@charset "utf-8";
@import'/cmn/css/localnavi/csr.css';

.empty {color: #ff0000 !important;}

/*---------------------------------------------------

                #csr common

---------------------------------------------------*/
/* float
---------------------------------------------------*/
#csr .fLeft { float:left; }
#csr .fRight { float:right; }

/* align
---------------------------------------------------*/
#csr .right { text-align: right; }
#csr .left,
#csr table.table02 td.left{ text-align: left; }
/* padding
---------------------------------------------------*/
#csr .pt10{ padding-top:10px;}
#csr .pt40{ padding-top:40px;}
#csr .pb10{ padding-bottom:10px;}
#csr .pb15{ padding-bottom:15px;}
/* margin
---------------------------------------------------*/
#csr .mt00 { margin-top:0px; }
#csr .mt04 { margin-top:4px; }
#csr .mt07 { margin-top:7px; }
#csr .mt12 { margin-top:12px; }
#csr .mt15 { margin-top:15px; }
#csr .mt20 { margin-top:20px; }
#csr .mt25 { margin-top:25px; }

#csr .mb00 { margin-bottom:0px !important; }
#csr .mb05 { margin-bottom:5px;}
#csr .mb14{ margin-bottom:14px;}
#csr .mb15{ margin-bottom:15px;}
#csr .mb18{ margin-bottom:18px;}
#csr .mb30{ margin-bottom:30px;}
#csr .mb50{ margin-bottom:50px;}
#csr .mb80{ margin-bottom:80px;}

#csr .ml8 { margin-left:8px; }
#csr .ml15 { margin-left:15px; }
#csr .ml25 { margin-left:25px; }
#csr .ml73 { margin-left:73px; }
#csr .ml95 { margin-left:95px; }
#csr .ml178 { margin-left:178px; }

#csr .mr11 { margin-right:11px; }
#csr .mr178 { margin-right:178px; }

/* width
---------------------------------------------------*/
#csr .w30 { width:30px; }
#csr .w37 { width:37px; }
#csr .w40 { width:40px; }
#csr .w55 { width:55px; }
#csr .w123 { width:123px; }
#csr .w130 { width:130px; }
#csr .w163 { width:163px; }
#csr .w168 { width:168px; }
#csr .w214 { width:214px; }
#csr .w275 { width:275px; }
#csr .w326 { width:326px; }
#csr .w442 { width:442px; }
#csr .w426 { width:426px; }
#csr .w451 { width:451px; }
#csr .w482 { width:482px; }
#csr .w520 { width:520px; }
#csr .w565 { width:565px; }
#csr .w630 { width:630px; }
#csr .w650 { width:650px; }
/* height
---------------------------------------------------*/
#csr .h21 { height:21px; }
#csr .h10 { height:10px; }

/* color
---------------------------------------------------*/
#csr .imgCaption {
	/*color:#8c8c8c;*/
	font-size: 85.7143%;
	margin-top:3px;
	text-align: left;
}

#csr .gray01{ color:#595A5C;}
#csr .red{ color:#FF0000;}

#csr ul.document01 {
	list-style-type: none;
	text-indent: -2em;
	margin:0px 0px 0px 2em;
}

#csr ul.document03 li { padding:1px 0 1px 24px; background:url(/cmn/img/circle_01.png) no-repeat 5px 0.6em transparent; }
#csr ul.document03.type2 li { display: inline-block; padding-right: 20px; *display: inline; zoom: 1; }


/* img
---------------------------------------------------*/
#csr .pluralImg {
	text-align: center;
	margin-bottom: 40px;
}

/* text & link
---------------------------------------------------*/
#csr .bold {font-weight:bold;}
#csr .uLine {text-decoration: underline;}
#csr .small {font-size:85.71428571%;}


#csr .article a.arrow_top { 
	display:inline-block; 
	min-height:19px; 
	padding-right:17px; 
	background:url(/csr/report/customer/img/icon_arrow_01.gif) no-repeat right center transparent; 	
	font-size:85.71428571%;
}
* html  #csr .article a.arrow_top { height:19px;}
#csr .article a.arrow_top:link,#csr .article a.arrow_top:visited { text-decoration:none; color:#333; }
#csr .article a.arrow_top:active,#csr .article a.arrow_top:hover { text-decoration:underline; }
/* block
---------------------------------------------------*/
#csr .indexBg01{
	background-color:#efeff0;
	padding:26px;
}

#csr .page_nate{  margin:40px 0 0;}
#csr .page_nate div{ padding:0 25px;}
#csr .page_nate div.col_l{ float:left; width:285px;}
#csr .page_nate div.col_r{ float:left; width:309px; padding-right:0; border-left:#ccc 1px solid;}


/* table
---------------------------------------------------*/
#csr table.table01 {}
#csr table.table01 th { font-weight:normal; vertical-align:middle; text-align:center; background-color:#efeff0; }
#csr table.table01 td { padding:10px 14px; }
#csr table.table01 td p.unit { text-align:right; font-size:80%;}
#csr table.table01 td dl dd{ text-align:right;}
#csr #contents.policy table.table01 td { text-align:center; vertical-align:middle; }

#csr table.table02 {}
#csr table.table02 th { font-weight:bold; vertical-align:middle; text-align:center; }
#csr table.table02 td { vertical-align:middle; text-align:center; }


/* dashed line red
---------------------------------------------------*/

#csr span.dashed01 { border-bottom:1px dashed #F00; }

/* Anchorage
---------------------------------------------------*/
#csr .anchorLinkBlock { 
	width:667px;
	border:#CCCCCC solid 1px;
}

#csr .anchorLinkBlock ul { list-style:none; }
#csr .anchorLinkBlock ul li { 
	float: left;
	border-bottom:#CCCCCC solid 1px;
	border-right:#CCCCCC solid 1px;
}

#csr .anchorLinkBlock ul li.sec { border-right:none; }
#csr .anchorLinkBlock ul li.last { border-bottom:none; }

#csr .anchorLinkBlock ul li a {
	background: url(/csr/report/img/report_ico01.gif) no-repeat 8px 0.5em;
	display:block;
	width:290px;
	line-height: 1.2;
	padding: 6px 10px 4px 33px;
	color:#333333;
	text-decoration:none;
}

#csr .anchorLinkBlock ul li a.act,
#csr .anchorLinkBlock ul li a:hover {
	background-color:#d7d7d8;
	color:#333333;
	text-decoration:none;
}

/* ul li
---------------------------------------------------*/

#csr ul.document02 {
	list-style-type: none;
	text-indent: -1em;
	margin:0px 0px 0px 1em;
}


/* feedback manager
---------------------------------------------------*/

#csr iframe.show {
 border: 1px solid #CCC;
}

/* movie
---------------------------------------------------*/

#csr .mov-box {
 margin: 20px auto 0 auto;
 width: 480px;
}

#csr .mov-box2 {
 margin: 20px auto 0 auto;
 width: 300px;
}


/*---------------------------------------------------

                #csr

---------------------------------------------------*/
/* page: data.html
---------------------------------------------------*/
#csr .main-data .mosaic-ic .set{ width:320px; float:right;}
#csr .main-data .mosaic-ic .set.first-child{float:left;}
#csr .main-data .mosaic-ic .set .tt{ font-size:114.286%; font-weight: bold; margin-bottom: 3px;}
#csr .main-data .mosaic-ic .set .annotation { font-size:85.7143%; margin-top: 5px; line-height: 1.4em; padding-left: 1em; text-indent: -1em;}
#csr .main-data .mosaic-ic .caption{ color:#8c8c8c; }
#csr .main-data .mosaic-ic .control{ text-align:right; margin:5px 0 0;}


/*---------------------------------------------------

                #csr.csr-index

---------------------------------------------------*/
/* index
---------------------------------------------------*/

#csr.csr-index #contents { background:none; }
#csr.csr-index { background:url(/csr/img/idx_bg_csr.jpg) no-repeat center 120px scroll #d9dadb; }
#csr.csr-index .index .article .unity-group { border:1px solid #ffffff; }
#csr.csr-index .index .article .unity-body table { margin:0; border:none; }
#csr.csr-index .index .article .unity-body table .category { width:79px; font-size:85.71428571%; }
#csr.csr-index .index .article .unity-body table .date { width:87px; font-size:85.71428571%; }


#csr.csr-index .index .article .main-group { padding:10px 10px 13px 10px; background:url(/cmn/img/bg_dot_01.gif) repeat left top scroll transparent; }
#csr.csr-index .index .article .top-message { float:left; }
#csr.csr-index .index .article .sp-interview { float:right; }

/* #search-group */
#csr.csr-index .index .article #search-group { margin-top: 20px; }
#csr.csr-index .index .article #search-group h2 { margin-bottom: 13px; }
#csr.csr-index .index .article #search-group .search-main-nav {
	background: url(/csr/img/idx_bg_search_nav.gif) left bottom no-repeat;
	margin-left: -3px;
	overflow: hidden;
	zoom: 1;
}
#csr.csr-index .index .article #search-group .search-main-nav li {
	width: 221px;
	height: 41px;
	float: left;
	padding-left: 3px;
}
#csr.csr-index .index .article #search-group .search-main-nav span.tab-active {display: none;}
#csr.csr-index .index .article #search-group .search-group-nav { margin-left: -5px; overflow: hidden; zoom: 1; }
#csr.csr-index .index .article #search-group .search-group-nav li { background-position: 5px top; background-repeat: no-repeat; float: left; padding-left: 5px; }
#csr.csr-index .index .article #search-group .search-group-nav li,
#csr.csr-index .index .article #search-group .search-group-nav span { display: block; height: 41px; }
#csr.csr-index .index .article #search-group .search-group-nav span.tab-active {display: none;}
#search-group .search-main-nav .ui-state-active a,
#search-group .search-group-nav .ui-state-active a { display: none; }
#csr.csr-index .index .article #search-group .search-main-nav .ui-state-active span.tab-active,
#csr.csr-index .index .article #search-group .search-group-nav .ui-state-active span.tab-active {display: block; }
#search-group .search-group-nav .ui-state-active span { background:url(/csr/img/idx_bg_search_arrow.gif) center bottom no-repeat; _display: inline !important; _zoom: 1; }
#csr.csr-index .index .article #search-group #search-status,
#csr.csr-index .index .article #search-group #search-keyword,
#csr.csr-index .index .article #search-group #search-guideline {
	background: url(/csr/img/idx_bg_search.gif) left top repeat;
	border-color: #fff;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	width: 649px;
	padding: 7px 9px 9px 9px;
}
#csr.csr-index .index .article #search-group .search-group-body { background-color: #fff; overflow: hidden; zoom: 1; }
#csr.csr-index .index .article #search-group .search-group-body h3 {
	border-bottom: 2px solid #939598;
	padding: 20px 0 7px 0;
	margin-bottom: 5px;
}
#csr.csr-index .index .article #search-group .search-group-body { padding: 0 0 15px 0; }
#csr.csr-index .index .article #search-group .search-group-body .search-unit { width: 295px; padding: 0 14px 0 15px; float: left; }
#csr.csr-index .index .article #search-group .search-group-body .search-unit-single { padding: 0 15px; overflow: hidden; zoom: 1; }
#csr.csr-index .index .article #search-group .search-group-body .search-unit-single h3 { clear: both; }
#csr.csr-index .index .article #search-group .search-group-body .search-unit-single ul { width: 290px; padding-left: 39px; padding-bottom: 5px; float: left; }
#csr.csr-index .index .article #search-group .search-group-body .search-unit-single ul.first-child { padding-left: 0; }
#csr.csr-index .index .article #search-group #search-status .search-group-body { padding: 9px 0 0 3px; }
#csr.csr-index .index .article #search-group #search-status .search-group-body ul { padding-left: 6px; float: left; }
#csr.csr-index .index .article #search-group #search-status .search-group-body ul li { padding-bottom: 6px; }
#csr.csr-index .index .article #search-group .search-group-body a.arrow1:hover { color: #333; }

#search-group .ui-tabs { display: block; }
#search-group .ui-tabs-hide { display: none; }
#csr.csr-index .index .article #search-group .search-group-body ul.search-link-iso {
	clear: both;
	float: none;
	text-align: right;
	width: auto;
	padding: 10px 0 0 0;
	overflow: hidden;
	zoom: 1;
}

#csr.csr-index .index .article .csr-report { margin:20px 0 0 0; }
#csr.csr-index .index .article .csr-report li { display:inline-block; width:308px; margin:15px 0 0 14px; line-height:1.2em; vertical-align:top; }
* html #csr.csr-index .index .article .csr-report li { display:inline; zoom:1; }
*+html #csr.csr-index .index .article .csr-report li { display:inline; zoom:1; }
#csr.csr-index .index .article .csr-report li.top { margin-top:0; }
#csr.csr-index .index .article .csr-report li.cycle { margin-left:0; }

#csr.csr-index .index .article .csr-management { margin:20px 0 0 0; padding:0; }
#csr.csr-index .index .article .csr-management .sheet-body { padding: 4px 20px 17px; }
#csr.csr-index .index .article .csr-management .title { margin:0; }
#csr.csr-index .index .article .csr-management li { float:left; margin:15px 0 0 14px; }
#csr.csr-index .index .article .csr-management li.cycle { margin-left:0; }
#csr.csr-index .index .article .csr-management li.top { margin-top:0; }
#csr.csr-index .index .article .csr-management li a { margin:0 0 3px 0; width:308px; height:52px; overflow:hidden; }

#csr.csr-index .index .article .csr-data { margin:20px 0 0 0; padding:17px 20px; }
#csr.csr-index .index .article .csr-data .title { margin:0; }
#csr.csr-index .index .article .csr-data li { float:left; margin:15px 0 0 14px; }
#csr.csr-index .index .article .csr-data li.cycle { margin-left:0; }
#csr.csr-index .index .article .csr-data li.top { margin-top:0; }
#csr.csr-index .index .article .csr-data li a { margin:0 0 3px 0; width:308px; height:52px; overflow:hidden; }

/*#csr.csr-index .index .article .topics { margin:20px 0 0 0; }*/

#csr.csr-index .index .article .topics { 
	margin:10px 0 0 0; 
}

#csr.csr-index .index .article .topics .unity-body { padding:6px 19px 9px 19px; }
#csr.csr-index .index .article .topics .unity-body table tr { background:url(/cmn/img/line_dot_01.png) repeat-x left top scroll transparent;}
#csr.csr-index .index .article .topics .unity-body table tr.first-child { background:none; }
#csr.csr-index .index .article .topics .unity-body table th { display:none; vertical-align:top; }
#csr.csr-index .index .article .topics .unity-body table td { padding:7px 5px 7px 0; border:none; vertical-align:top; line-height:1.2em; }
#csr.csr-index .index .article .topics .unity-body table td.date { padding:8px 5px 0 8px; }
#csr.csr-index .index .article .topics .unity-body table td.category { padding-top:6px; }
#csr.csr-index .index .article .topics .unity-body table td span { display:inline-block; padding:0 0 0 10px; background:url(/cmn/img/arrow_01.png) no-repeat left 6px scroll transparent; }
#csr.csr-index .index .article .topics .unity-body table td span img { margin-top:2px; }
#csr.csr-index .index .article .topics .unity-body table td a:link    { color:#333333; text-decoration:none;}
#csr.csr-index .index .article .topics .unity-body table td a:visited { color:#333333; text-decoration:none;}
#csr.csr-index .index .article .topics .unity-body table td a:hover   { color:#333333; text-decoration:underline;}
#csr.csr-index .index .article .topics .unity-body table td a:active  { color:#333333; text-decoration:none;}


#csr.csr-index .index .article .banner { margin-top:40px; }
#csr.csr-index .index .article .banner div { float:left; margin-left:20px; width:325px; }
#csr.csr-index .index .article .banner div.first-child { margin:0; }
#csr.csr-index .index .article .banner div a { width:325px; height:70px; overflow:hidden; }

#csr.csr-index .index .article #csrSv { position:relative; margin:19px 0 0 0; padding:8px 9px 0 9px; border:5px solid #cecece; background-color:#f9f9f9; }
#csr.csr-index .index .article #csrSv .svTitle {}
#csr.csr-index .index .article #csrSv .svTitle .btn { position:absolute; right:3px; top:3px; }
* html #csr.csr-index .index .article #csrSv .svTitle .btn { right:8px; top:8px; }
#csr.csr-index .index .article #csrSv .sv { padding-top:5px; }

/*#csr.csr-index .index .article .content-links2 { margin:20px 0 0 0; padding:40px 0 0 0; background:url(/cmn/img/line_dot_02.png) repeat-x left top scroll transparent; }*/

#csr.csr-index .index .article .content-links2 {
	margin:10px 0 0 0;
}

#csr.csr-index .index .article .content-links2 div { float:left; margin:0 0 0 20px; width:325px; }
#csr.csr-index .index .article .content-links2 div.first-child { margin:0; }
#csr.csr-index .index .article .content-links2 div div { margin:0 0 7px 0; }
#csr.csr-index .index .article .content-links2 div p { line-height:1.3em; }
#csr.csr-index .index .article .content-links2 div a.ecooffice { display:block; width:325px; height:70px; background:url(/creative/img/idx_img_ecooffice.jpg) no-repeat top left scroll transparent; text-indent:-9999px; overflow:hidden; }
#csr.csr-index .index .article .content-links2 div a.ud { display:block; width:325px; height:70px; background:url(/creative/img/idx_img_ud.jpg) no-repeat top left scroll transparent; text-indent:-9999px; overflow:hidden; }

#extra .banners a.download { display:block; width:230px; height:60px; background:url(/cmn/img/extra/bnr_download.png) no-repeat 0 0 transparent; }
#extra .banners a.yui-banner { display:block; width:230px; height:60px; background:url(/cmn/img/extra/bnr_yui.png) no-repeat 0 0 transparent; }
#extra .banners a.artproject { display:block; width:230px; height:60px; background:url(/cmn/img/extra/bnr_artproject.png) no-repeat 0 0 transparent; }
#extra .banners a.evaluation { display:block; width:230px; height:85px; background:url(/cmn/img/extra/bnr_evaluation.png) no-repeat 0 0 transparent; }


/*---------------------------------------------------

                #csr.accounting

---------------------------------------------------*/
/* index
---------------------------------------------------*/
#csr.accounting .index .table01 dl { margin:0 -14px; }
#csr.accounting .index .table01 dl dt { padding:5px 14px 0 14px; }
#csr.accounting .index .table01 dl dd { padding:0 14px 6px 14px; }
#csr.accounting .index .table01 dl dd { background:url(/cmn/img/line_dot_01.png) repeat-x left bottom scroll transparent; }
#csr.accounting .index .table01 p.unit { margin-right:-5px; font-size:85.71428571%; font-weight:bold; }
#csr .accountingTable th { padding: 10px 7px 10px 7px;}
#csr .accountingTable td { padding: 10px 6px 10px 6px;}
#csr .accountingTable td p.unit { font-weight: bold;}

/*---------------------------------------------------

                #csr.yui

---------------------------------------------------*/
/* index
---------------------------------------------------*/

#csr.yui .index {}
#csr.yui .index .exordium { position:absolute; top:0; left:0; visibility:hidden; width:670px; height:290px; overflow:hidden; }
#csr.yui .index .exordium-note { padding:16px 20px; background-color:#efeff0; }

#csr.yui .index .intense { margin:10px 0 0 0; padding:10px; background:url(/cmn/img/bg_dot_01.gif) repeat top left scroll transparent; }
#csr.yui .index a.yui { display:block; width:650px; height:75px; background:url(/csr/yui/img/idx_img_yuinomori.jpg) no-repeat 0 0 transparent; text-indent:-9999px; overflow:hidden; }
#csr.yui .index a.yui:hover { background-position:0 -75px; }

#csr.yui .index .content-link { margin:10px 0 0 0; padding:21px 20px; background-color:#efeff0; }
#csr.yui .index .content-link div { display:inline; float:left; margin:15px 0 0 15px; }
#csr.yui .index .content-link div.cycle { margin-left:0; }
#csr.yui .index .content-link div.top { margin-top:0; }
#csr.yui .index .content-link div a { display:block; width:200px; height:132px; text-indent:-9999px; overflow:hidden; }
#csr.yui .index .content-link div a.about    { background:url(/csr/yui/img/idx_btn_about.jpg) no-repeat 0 0 transparent; }
#csr.yui .index .content-link div a.activity { background:url(/csr/yui/img/idx_btn_activity.jpg) no-repeat 0 0 transparent; }
#csr.yui .index .content-link div a.forest   { background:url(/csr/yui/img/idx_btn_forest.jpg) no-repeat 0 0 transparent; }
#csr.yui .index .content-link div a.kanbatsu { background:url(/csr/yui/img/idx_btn_kanbatsu.jpg) no-repeat 0 0 transparent; }
#csr.yui .index .content-link div a.button:hover { background-position:0 -132px; }

#csr.yui .index .content-link div ul { padding:0 20px; background-color:#ffffff; }
#csr.yui .index .content-link div ul li { padding:15px 10px 7px; width:354px; min-height:22px; background:url(/cmn/img/line_dot_01.png) repeat-x left top transparent; }
* html #csr.yui .index .content-link div ul li { height:22px; }
*+html #csr.yui .index .content-link div ul li { padding:13px 10px 9px; }

#csr.yui .index .content-link div ul li.first-child { padding-top:14px; background:none; }
*+html #csr.yui .index .content-link div ul li.first-child { padding-top:13px; }
html>/**/body  #csr.yui .index .content-link div ul li.first-child { padding-top /***/:14px\9; }

#csr.yui .index .content-link div ul li a.arrow1 { display:inline-block; width:auto; height:auto; text-indent:0; overflow:auto; }

#csr.yui .index .event-report .unity-head span,#csr.yui .index .csr-topics .unity-head span { display:block; width:229px; height:28px; background:url(/csr/yui/img/idx_title_eventreport.gif) no-repeat 0 0 transparent; text-indent:-9999px; overflow:hidden; }
#csr.yui .index .event-report .unity-body .detail,#csr.yui .index .csr-topics .unity-body .detail { margin:18px 0 0 0; padding:27px 0 0 0; background:url(/cmn/img/line_dot_02.png) repeat-x 0 0 transparent; }
#csr.yui .index .event-report .unity-body .detail dl dt,#csr.yui .index .csr-topics .unity-body .detail dl dt { font-weight:bold; }
#csr.yui .index .event-report .unity-body .detail .lirt,#csr.yui .index .csr-topics .unity-body .detail .lirt{ margin-top:8px; }
#csr.yui .index .event-report .unity-body .detail .lirt .text,#csr.yui .index .csr-topics .unity-body .detail .lirt .text { float:right; width:415px; margin:0; }
#csr.yui .index .event-report .unity-body .detail .lirt .text,#csr.yui .index .csr-topics .unity-body .detail .lirt .text { float:right; width:415px; margin:0; }
#csr.yui .index .event-report .unity-body .detail .lirt .text .read-report,#csr.yui .index .csr-topics .unity-body .detail .lirt .text .read-report { display:block; width:auto; margin:28px 0 0 0; text-align:right; }
#csr.yui .index .event-report .unity-body .detail .lirt .image,#csr.yui .index .csr-topics .unity-body .detail .lirt .image { float:left; width:200px; margin:0; }

#csr.yui .index .high-report .unity-head span { display:block; width:229px; height:28px; background:url(/csr/yui/img/idx_title_highreport.gif) no-repeat 0 0 transparent; text-indent:-9999px; overflow:hidden; }
#csr.yui .index .high-report .unity-body .detail { margin:18px 0 0 0; padding:27px 0 0 0; background:url(/cmn/img/line_dot_02.png) repeat-x 0 0 transparent; }
#csr.yui .index .high-report .unity-body .detail div { float:right; padding:4px; border:1px solid #aeb0b2; }
#csr.yui .index .high-report .unity-body .detail div.first-child { float:left; }
#csr.yui .index .high-report .unity-body .detail div ul { margin:0 10px; padding:6px 0 6px 0; background:url(/cmn/img/line_dot_01.png) repeat-x 0 0 transparent; }
#csr.yui .index .high-report .unity-body .detail div ul li { padding:3px 0 0; line-height:1.2em; }

#csr.yui .index .zadankai .unity-head span { display:block; width:229px; height:28px; background:url(/csr/yui/img/idx_title_zadankai.gif) no-repeat 0 0 transparent; text-indent:-9999px; overflow:hidden; }
#csr.yui .index .zadankai .unity-body .detail { margin:18px 0 0 0; }
#csr.yui .index .zadankai .unity-body .detail ul li { display:inline-block; padding:5px 0; margin:0 0 0 21px; width:304px; background:url(/cmn/img/line_dot_01.png) repeat-x left bottom transparent; }
* html #csr.yui .index .zadankai .unity-body .detail ul li { display:inline; zoom:1; }
*+html #csr.yui .index .zadankai .unity-body .detail ul li { display:inline; zoom:1; }

#csr.yui .index .zadankai .unity-body .detail ul li.odd { margin:0; }
#csr.yui .index .zadankai .unity-body .detail ul li span { font-size:71.42857143%; }
#csr.yui .index .zadankai .unity-body .detail ul li a { width:284px;  }

#csr.yui .index .linkto_topics { padding:15px 20px; text-align:center; border: 1px solid #CCCCCC; margin:20px 0px;}


/*---------------------------------------------------

                #csr.concept

---------------------------------------------------*/
/* index
---------------------------------------------------*/

#csr.concept {}
#csr.concept .index .section.sheet .sheet-body { font-size:85.71428571%; }
#csr.concept .index .activity {}
#csr.concept .index .activity .image-frame { position:relative; padding:12px 5px; }
#csr.concept .index .activity .image-frame .exordium { position:absolute; visibility:hidden; width:459px; height:355px; overflow:hidden; }

/* page: message/
---------------------------------------------------*/
#csr.message dl.dialogue dt,
#csr.message dl.dialogueInner dt { float: left; width: 45px; font-weight: bold;}
#csr.message dl.dialogue dd { float: left; width: 625px; margin-bottom: 30px;}
#csr.message dl.dialogueInner { width: 430px; float: left;}
#csr.message dl.dialogueInner dd {	float: left; width: 380px;}

/* page: group/charter.html
---------------------------------------------------*/
#csr.group-csr .data-list li { display:block; padding:20px 0 20px 5px; background:url(/cmn/img/line_dot_01.png) repeat-x left bottom; }
#csr.group-csr .data-list li.first{ padding-top:5px;}
#csr.group-csr .data-list li.last{ padding-bottom:5px; background:none;}
#csr.group-csr .data-list li li{ display:list-item; padding:0; background:none;}

#csr.group-csr .catch {text-align: center;}

/* page: commit/customer/service.html
---------------------------------------------------*/
#csr.customer dl.goodpoint dd dl{ margin-bottom:10px;}
#csr.customer dl.goodpoint dd dt{ float:left; width:80px;}
#csr.customer dl.goodpoint dd dd{ float:left; width:320px; line-height:1.4;}
#csr.customer dl.goodpoint dd dd dl{margin-bottom:0;}
#csr.customer dl.goodpoint dd dd dt{ float:left; width:140px; color:#FF0058; font-weight:bold;}
#csr.customer dl.goodpoint dd dd dd{ float:left; width:180px; }

/* page: commit/customer/quality.html
---------------------------------------------------*/
#csr.customer dl.text-list dt{ float:left; font-weight:bold; width:60px;}
#csr.customer dl.text-list dd{ float:left; width:560px;}

/* page: report/society/ecollabo.html
---------------------------------------------------*/
.special-body02 {
 margin-bottom: 0;
 margin-left: 0;
 margin-right: 0;
 padding-bottom: 15px;
 padding-left: 15px;
 padding-right: 15px;
 padding-top: 20px;
 background:url(/csr/report/society/img/special_img_border.gif) no-repeat left top #FFFFFF;
}

/* page: report/society/imatoko.html
---------------------------------------------------*/

.tableImatoko { margin: 15px 0 20px 0;}
.tableImatoko th { background-color: #EFEFF0; font-weight: normal;}
.mosaic-imatoko { margin-top: 15px;}
.mosaic-imatoko .set {
 float: left;
 width: 188px;
 margin-left: 12px;
}

.mosaic-imatoko .first-child { 
 margin-left: 0;
}

span.attention {
 color: red;
}

p.attention {
 color: red;
}

h2.twoLines {
 height: 3.7em;
}


/* page: /csr/report/society/tohoku.html
---------------------------------------------------*/
#csr .tohoku dl {overflow: hidden; zoom: 1; padding-top: 10px;}
#csr .tohoku dl dt,
#csr .tohoku dl dd {font-size: 85.7143%; margin-bottom: 5px;}
#csr .tohoku dl dt {clear: both; width: 6em; float: left;}
#csr .tohoku dl dd {margin-left: 6em; padding-left: 0.5em; border-left: 1px solid #ddd;}




/* page: yui/discussion/
---------------------------------------------------*/
#csr .words02 .interviewer{
	padding-left:120px;
	margin-bottom:20px;
	font-weight:bold;
	color:#8C8C8C;
	background: url(/csr/yui/discussion/kawa/img/dashline_106_2.gif) no-repeat 0 8px;
}
#csr .words02 .answerer{
	padding-left:120px;
	margin-bottom:15px;
	padding-bottom:8px;
}
#csr .words02 p.caption{ margin-top:3px; color:#8C8C8C;}
#csr .words02 .sketch{ margin:30px 0;}/* baimingxia */
#csr .words02 .sketch_r{ float:right; margin:0 0 0 30px; }
#csr .words02 .answerer strong{ color:#FF0000;font-weight:normal; }

#csr .words02 .img_3col{ margin-top:20px;}
#csr .words02 .img_3col .set{ float:left; margin-left:20px; width:170px;}
#csr .words02 .img_3col .set.first-child{ margin-left:0;}


/*---------------------------------------------------

                #csr.download

---------------------------------------------------*/
#csr.download .info-block01 { padding:22px; border:4px solid #d6d6d6; background-color:#efeff0; margin-top:10px; color:#000; }

#csr.download .info-block01 .type2 { margin:0px; }

#csr.download .info-block01 .type2 .set{ float:left; margin:0 0 0 18px; width:260px; padding:20px; background-color:#FFF; }
#csr.download .info-block01 .type2 .set.first-child{ float:left; margin:0; }

#csr.download .info-block01 .type2 .set .txt01{ width:125px; float:left;}

#csr.download .info-block01 .type2 .set .txt01 p.style01{ line-height:1.3em;}

#csr.download .info-block01 .type2 .set .txt01 span.red01{ font-size:114.2857143%; font-weight:bold; color:#F00; }

#csr.download .info-block01 .type2 .set .img01{ width:125px; float:right;}

#csr.download .info-block01 .type2 .set a span{ width:152px; padding-top:5px; float:left; border:none; }
#csr.download .info-block01 .type2 .set a span.num{ background:none; float:right; margin-right:0px; padding-top:10px; width:50px; border:none;}
#csr.download .info-block01 .type2 .set a.right01 span{ width:142px; padding-top:5px; float:left; border:none; }
#csr.download .info-block01 .type2 .set a.right01 span.num{ background:none; float:right; margin-right:0px; padding-top:10px; width:60px; border:none;}

#csr.download .pdflink01 img { display:block; width:120px; float:left; }

#csr.download .pdflink01 p.txt01 { font-size:85.71428571%; margin-left:125px; line-height:1.4em; color:#8C8C8C; }

#csr.download .pdf-list li { display:block; padding:10px 0 8px 10px; background:url(/cmn/img/line_dot_01.png) repeat-x left bottom #ffffff; }

#csr.download .pdf-list li p {background-image:url(/cmn/img/arrow_01.png); background-repeat:no-repeat; background-position:0 0.5em; text-decoration:none; padding-left:15px;}


#csr.download .pdf-list li p span.num {
    display: inline-block;
    font-size: 85.7143%;
    line-height: 1em;
    padding: 0.2em 0 0;
    vertical-align: middle;
}

#csr.download .special .special-body { padding: 20px; }
#csr.download .special .special-body a span{ width:142px; padding-top:5px; float:left; border:none; }
#csr.download .special .special-body a span.num{ background:none; float:right; margin-right:0px; padding-top:10px; width:60px; border:none;}

#csr.download .latest-list {margin-top: 10px;}
#csr.download .latest-list li {
	background: url(/cmn/img/arrow_01.png) 0 0.5em no-repeat;
	padding-left: 14px;
	margin-bottom: 7px;
}
#csr.download .latest-list li ul li {
	background: url(/cmn/img/square_02.png) 0 12px  no-repeat;
	padding-left: 14px;
	margin-bottom: 0;
}

/*--------------------------------------------------

                #csr.sitemap

---------------------------------------------------*/

#csr.scsr-itemap dl dt { border-bottom: 1px solid #939598; }
#csr.scsr-itemap dl dt a { background:url(/cmn/img/arrow_01.png) 0 0.5em no-repeat; display:block; font-size:114.2857143%; font-weight:bold; margin:25px 0 0 8px; padding-left: 12px; text-decoration:none; }
#csr.scsr-itemap dl dt a:link    { color:#000000; }
#csr.scsr-itemap dl dt a:visited { color:#000000; }
#csr.scsr-itemap dl dt a:active  { color:#7fbcf0; }
#csr.scsr-itemap dl dt a:hover   { color:#ff5f96; }
#csr.scsr-itemap dl dd { background:url(/cmn/img/line_dot_01.png) left bottom repeat-x; margin-left:215px; }
#csr.scsr-itemap dl dd a { background:url(/cmn/img/arrow_01.png) 0 1.1em no-repeat; display:block; font-size:100%; color:#333; margin-left:8px; padding:7px 7px 7px 10px; text-decoration:none; }
#csr.scsr-itemap dl dd a:link    { color:#333333; }
#csr.scsr-itemap dl dd a:visited { color:#333333; }
#csr.scsr-itemap dl dd a:active  { color:#7fbcf0; }
#csr.scsr-itemap dl dd a:hover   { color:#ff5f96; }

#csr.scsr-itemap dl dt span { background:url(/cmn/img/arrow_01.png) 0 0.5em no-repeat; display:block; font-size:114.2857143%; font-weight:bold; margin:25px 0 0 8px; padding-left: 12px; text-decoration:none; }
#csr.scsr-itemap dl dd span { background:url(/cmn/img/arrow_01.png) 0 1.1em no-repeat; display:block; font-size:100%; color:#333; margin-left:8px; padding:7px 7px 7px 10px; text-decoration:none; }


/*---------------------------------------------------

                #csr.ecology

---------------------------------------------------*/
/* page: cmn
---------------------------------------------------*/
#csr.ecology .fontStyle01 { color:#8C8C8C; }

#csr.ecology .borderBlock01 { border: #CCCCCC solid 1px; padding:10px 11px 18px; }

#csr.ecology .captionBlock01 ul li { text-indent: -2.2em; padding-left: 3em; }

#csr.ecology .captionBlock02 ul li { text-indent: -2.2em; padding-left: 2.2em; }

#csr.ecology .tableBlock01 { width:670px; }

#csr.ecology #contents.policy .tableBlock01 .table02 .cls-efeff0 { background-color:#efeff0; text-align:left; }

#csr.ecology .mosaic-ic .type3 .center-align { text-align: center;}

#csr.ecology #contents.policy .tableBlock01 .table02 th { padding:10px 5px; }
#csr.ecology #contents.policy .table02 td { padding:10px 5px; }
#csr.ecology #contents.communication .table02 td.left { text-align:left; }
#csr.employees #contents.diversity .table02 td.left { text-align:left; }

#csr.discussion .words02Mt15 { margin-top:15px; _margin-top:0; *margin-top:0; }
margin-top:15px; _margin-top:0px; *margin-top:0px;


#csr .container #contents .wrap #main .section .rightLink {
	text-align: right;
}

#csr.ecology .tableTarget { font-size: 85.7143%; border: none; margin-bottom: 0; }
#csr.ecology .tableTarget thead th { background-color: #00a23e; color: #fff; border-color: #fff; }
#csr.ecology .tableTarget thead th.first-child { border-left: 1px solid #00a23e; }
#csr.ecology .tableTarget thead th.last { border-right: none; }
#csr.ecology .tableTarget tbody th.last { border-left: 1px solid #afafb0; background: none; }
#csr.ecology .tableTarget th,
#csr.ecology .tableTarget td { padding: 7px 10px; }
#csr.ecology .tableTarget td.rate { text-align: center; vertical-align: middle; }

#csr.ecology .image dt { font-size:114.286%; font-weight: bold; margin-bottom: 3px;}

/* page: accounting
---------------------------------------------------*/
#csr .table-title .title {
 width: 250px;
 float: left;
 font-weight: bold;
 font-size: 114.286%;
}

#csr .table-title .unit {
 float: right;
}

#csr .table-unit {
 text-align: right;
}

/* page: eco_commodity
---------------------------------------------------*/

#csr.ecology .eco_commodity .img-center { width: 581px; margin: 0 auto;}

/* page: prevention
---------------------------------------------------*/

#csr.ecology .prevention .img-center { width: 442px; margin: 0 auto;}

#csr .imgCaption_center{ color:#8c8c8c; font-size: 85.7143%; margin-top:3px; text-align: center;}


/*---------------------------------------------------

                #csr.customer

---------------------------------------------------*/
/* page: customer.dialog
---------------------------------------------------*/

#csr.customer .dialog .article .content-index-body li { display:inline-block; width:308px; margin:15px 0 0 14px; line-height:1.2em; vertical-align:top; }
* html #csr.customer .dialog .article .content-index-body li { display:inline; zoom:1; }
*+html #csr.customer .dialog .article .content-index-body li { display:inline; zoom:1; }
#csr.customer .dialog .article .content-index-body li.top { margin-top:0; }
#csr.customer .dialog .article .content-index-body li.cycle { margin-left:0; }

#csr.customer .dialog .article img.snsImg {float: left; padding-right: 5px;}
#csr.customer .dialog .article .exterior_double span {
	padding-top: 1em;
	padding-bottom: 1.1em;
	background-position: 8px center;
}


/* page: customer.inspine
---------------------------------------------------*/
.decimal-plusone span {
	display:  inline-block;
	*display: inline;
	*zoom: 1;
	width: 2em;
}

/*---------------------------------------------------

                #csr.employees

---------------------------------------------------*/
/* page: diversity.basic
---------------------------------------------------*/
#csr .diversity ul.document li { margin-top: 3px; }




/*---------------------------------------------------

                #csr.procure

---------------------------------------------------*/
/* page: procure.basic
---------------------------------------------------*/
#csr .basic dl.document { padding: 10px; }
#csr .basic dl.document dt { padding: 1px 0 1px 24px; background:url(/cmn/img/square_01.png) no-repeat 5px 0.55em; font-weight: bold; margin-top: 15px; }
/*
#csr .basic ol { margin: 10px 0; padding: 20px; }
#csr .basic ol li { text-indent: -1em; padding: 0 0 15px 1em; }
#csr .basic ol li ol { margin-top: 5px; margin-left: 10px; padding: 10px 0 0 0; }
#csr .basic ol li ol li { text-indent: -2em; padding-left: 2em; }
*/
#csr .ir .group-sri .set { text-align: center; }
#csr .ir .group-sri .w400 { text-align: left; }
#csr .ir .group-sri .w400 img,
#csr .ir .group-sri .w400 span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}
#csr .ir .group-sri .w400 span { width: 270px; text-align: left; padding-left: 10px; }
#csr .ir .group-sri .w400 span span {display: inline; padding-left: 0; width: auto; vertical-align: top;}



/*---------------------------------------------------

                #csr

---------------------------------------------------*/
/* page: rule01.html
---------------------------------------------------*/
/* ----- infoBlock ----- */
#csr.project .infoBlock { padding:17px 22px; border:4px solid #d6d6d6; background-color:#efeff0; }
#csr.project .infoBlock { padding:17px 22px; border:4px solid #d6d6d6; background-color:#efeff0; }
#csr.project .infoBlock .infoBlock-body { padding:15px; background-color:#ffffff; }
#csr.project .infoBlock .infoBlock-body .left01 { width:366px; float:left; }
#csr.project .infoBlock .infoBlock-body .right01 { width:182px; float:right; }

#csr.ecox .content-list-type2 li{
	width:202px;
	margin-left:31px;
}
#csr.ecox .content-list-type2 li.cycle{
	margin-left:0;
}

#csr .disinline{ display:inline; }

#csr.fsc table.tblClear{ margin:0; padding:0; border:none;}
#csr.fsc table.tblClear td{ margin:0; padding:0; border:none;}
#csr.fsc .picArea{
	width:168px;
	background-color:#FFF;
	padding:12px 66px 12px 66px;
}

#csr.ecox .bgblock01{background-image:url(/creative/ud/experience/img/index_bg01.jpg); background-repeat:repeat; padding:10px;}

#csr.monitoring .bgblock02{ background-color:#FFF; padding:4px 5px 4px 5px; border:1px solid #aeb0b2;}
#csr.monitoring .linedot{ background-image:url(/csr/yui/monitoring/img/line-dot.jpg); background-repeat:repeat-x; margin:0;}
#csr.monitoring .bgcolor01{ background-color:#efeff0; padding:20px;}
#csr.monitoring2009 .linedot{ background-image:url(/csr/yui/monitoring2009/img/line-dot.jpg); background-repeat:repeat-x; margin:0;}
#csr.monitoring2010 .linedot{ background-image:url(/csr/yui/monitoring/img/line-dot.jpg); background-repeat:repeat-x; margin:0;}


#csr table.tblClear{ margin:0; padding:0; border:none;}
#csr table.tblClear td{ margin:0; padding:0; border:none;}
#csr table.tblClear th{ margin:0; padding:0; border:none; background-color:#FFF;}
#csr .bgblock03{ background-color:#FFF; padding:20px; border:1px solid #cccccc; }


#csr .textstyle01{ color:#8c8c8c; text-align:left; font-size:85.71428571%; }



/* page: /csr/ecox/creative/
---------------------------------------------------*/

#csr.creative .symbol { margin:25px 0 60px 0; text-align:center; }



/*---------------------------------------------------

                #csr.special

---------------------------------------------------*/
/* page: /csr/special/
---------------------------------------------------*/

#main .header .title-lv1.mb00 { margin-bottom: 0;}

.special2013 #main dl.dialogue dt,
.special2013 #main dl.dialogueInner dt { float: left; width: 45px; font-weight: bold;}
.special2013 #main dl.dialogue dd { float: left; width: 625px;}
.special2013 #main dl.dialogueInner { width: 430px; float: left;}
.special2013 #main dl.dialogueInner dd {	float: left; width: 380px;}
.special2013 #main ul.portrait { margin-top: 10px; }
.special2013 #main ul.portrait li { width: 145px; float: left; margin-right: 30px;}
.special2013 #main ul.portrait li.rightPortrait { margin-right: 0;}
.special2013 #main ul.portrait li.firstRow { margin-bottom: 15px; }
.special2013 #main p.positon { margin-top:3px; text-align: right;}

.special2015 h3.title-lv3 span { font-size: 14px; padding-right: 15px;}

.special2015 h3.title-lv3-special { font-size: 114.286%; font-weight: bold; margin-bottom: 15px;}

/*---------------------------------------------------

                #csr.management

---------------------------------------------------*/
/* page: /csr/managment/
---------------------------------------------------*/

#main table .isoList li {
 padding-left: 3em;
 text-indent: -3em;
}


/*---------------------------------------------------

                #csr.group

---------------------------------------------------*/
/* page: /csr/group/
---------------------------------------------------*/

#main table ul.theme li {
 padding-left: 1.5em;
 text-indent: -1.5em;
}

/* page: /csr/group/csr.html
---------------------------------------------------*/
#csr.group-csr .board-group {overflow: hidden; zoom: 1;}

#csr.group-csr .board-group dt,
#csr.group-csr .board-group dd {width: 6em; display: inline-block; *display: inline; zoom: 1; vertical-align: middle; margin-bottom: 10px;}
#csr.group-csr .board-group dt {width: 6.5em; font-size: 75%;}

#csr.group-csr .board-group .boardSpecial dt {width: 11em; line-height: 1.3em;}
#csr.group-csr .board-group .boardSpecial02 dt {width: 13em; line-height: 1.3em;}
#csr.group-csr .board-group .boardSpecial02 dd {width: 4.5em;}
#csr.group-csr .board-group .boardSpecial03 dt {width: 12.7em; line-height: 1.3em;}
#csr.group-csr .board-group .boardSpecial03 dd {width: 5.4em;}

#csr.group-csr .board-group2 dt {font-size: 78.6%;}
#csr.group-csr .board-group2 dd {margin-bottom: 10px;}


/* page: /csr/group/compliance/
---------------------------------------------------*/

#main .lineheight1-6 {
 line-height: 1.6em;
}



/*---------------------------------------------------

                #csr.evaluation

---------------------------------------------------*/
/* page: /csr/evaluation/
---------------------------------------------------*/

#csr div.logo-group { width: 530px; margin: 20px auto 0 auto;}
#csr div.ms-sri { margin-top: 40px;}
#csr div.ms-sri .link { margin-top: 20px;}
#csr div.ftse4good .link { margin-top: 35px;}
#csr div.ethibel .link { margin-top: 70px;}
#csr div.ethibel { margin-bottom: 40px;}
#csr div.logo-group p.logo { width: 120px; float: left; margin-right: 30px;}
#csr div.logo-group p.link { width: 380px; float: left;}

/*---------------------------------------------------

                #csr.data

---------------------------------------------------*/
/* page: /csr/data/
---------------------------------------------------*/

#csr ul.document03 li.category { font-weight:bold; }
#csr ul.document03 li ul li { padding:1px 0 1px 24px; background:url(/cmn/img/circle_01.png) no-repeat 5px 0.6em transparent; font-weight:normal; }
#csr div.performance dl dt { padding: 1px 0 1px 20px; background:url(/cmn/img/square_01.png) no-repeat 5px 0.55em; font-weight: bold;}
#csr div.performance dl dd { margin-bottom: 10px;}
#csr div.performance table { margin: 20px 0 5px 0;}
#csr div.performance table tr td { text-align: left; vertical-align: top;}
#csr div.performance table tr th.title-cell-A { border-left: 1px solid #AFAFB0;}
#csr div.performance table tr th.title-cell-B { border-right: none;}
#csr div.performance table.table-site tbody td { vertical-align:middle; }
#csr ul.annotation { font-size: 85.7143%; text-indent: -1em; padding-left: 1em;}
#csr ul.annotation2 { font-size: 85.7143%; text-indent: -2.2em; padding-left: 2.2em;}
#csr ul.annotationNoIndent li { font-size: 85.7143%;}
#csr ul.annotation_society { font-size: 78.6%; text-indent: -2.5em; padding-left: 2.5em;}
#csr div.results table { margin-bottom: 5px;}
#csr div.results table th, #csr div.results table td { padding: 10px;}
#csr div.results table tbody tr th { text-align: left;}
#csr div.results table tbody tr td { text-align: left; vertical-align: top;}
#csr div.results table tbody tr td.assessment { vertical-align: middle; text-align: center;}
#csr div.results table tbody tr td ul li { margin-bottom: 10px;}
#csr div.results table tbody tr td ul li.last { margin-bottom: 0;}
#csr div.results table tbody tr td ul li ul li { padding:1px 0 1px 20px; margin-bottom: 0; background:url(/cmn/img/circle_01.png) no-repeat 5px 0.6em transparent; }
#csr div.results table tbody tr td .small li { padding:0 0 0 20px; margin-bottom: 0; background:none; }
#csr div.efficiency-index { margin: 15px auto 0 auto; }
#csr div.efficiency-index .tt { font-size:114.286%; font-weight: bold; margin-bottom: 3px;}
#csr div.efficiency-index .graph { margin-bottom: 5px;}
#csr div.prtr table th, #csr div.prtr table td { padding: 10px;}
#csr div.prtr table tbody td { text-align: right;}
#csr div.prtr table thead tr th { text-align: center;}
#csr div.prtr .table-prtr { margin-bottom: 5px;}
#csr div.env-communication table thead tr th { text-align: center;}
#csr div.env-communication table th, #csr div.env-communication table td { padding: 10px;}
#csr div.env-communication table { margin-bottom: 5px;}
#csr div.env-communication table .text-indent { padding-left: 2em;}
#csr div.env-communication table tbody td { text-align: right;}
#csr div.env-communication table tbody td.unit { vertical-align: middle;}
#csr div.env-communication table.table-communication02 { margin-top: 30px;}
#csr div.env-communication table.table-communication02 tbody td { text-align: center;}
#csr div.env-communication table.table-communication02 tbody td.left-align { text-align: left;}
#csr div.env-accounting table.table-accounting { margin-bottom: 5px;}
#csr div.env-accounting table.table-accounting02 { margin-top: 30px;}
#csr div.env-accounting table thead tr th { text-align: center;}
#csr div.env-accounting table th, #csr div.env-accounting table td { padding: 10px 8px 10px 10px;}
#csr div.env-accounting table th.center-align { text-align: center;}
#csr div.env-accounting table caption span.table-unit { float: right; font-weight: normal; font-size: 85%;}
#csr div.env-accounting table tbody td { text-align: right;}
#csr div.env-accounting table tbody td.left-align { text-align: left;}
#csr div.performance table.table-scope03 tbody td.right-align { text-align: right;}
#csr .annotation a:link { color: #007AE1;}
#csr .annotation a:visited { color: #7FBCF0;}
#csr .annotation a:active { color: #007AE1;}
#csr .annotation a:hover { color: #FF5F96;}

.co2 {
	vertical-align: text-top !important;
}

/*---------------------------------------------------

                #feedback manager

---------------------------------------------------*/

#csr .control.playback {
 margin-top: 10px;
}

/*---------------------------------------------------

                #csr.cfp

---------------------------------------------------*/
/* page: /csr/cfp/
---------------------------------------------------*/
body.cfp .article .content-links {
    background: url("/cmn/img/bg_dot_01.gif") repeat scroll left top transparent;
    padding: 10px;
}
body.cfp .center{
    text-align: center;
}
body.cfp .left{
    text-align: left;
}
body.cfp .result p.item_name,
body.cfp .result p.item_cycle{
    border:2px solid #62A531;
}

body.cfp .result table{
	text-align: center;
}

body.cfp .result table .td1{
	padding: 0;
}

body.cfp .result table .td1 p{
	padding: 10px;
	font-weight:bold;
	color:#63A532;
	text-align: center;
}

body.cfp .result table .th{
	background: #EFEFF0;
	white-space: nowrap;
}
body.cfp .result .mark_description{
	background: url("/csr/cfp/result/img/result_img.gif") no-repeat scroll 0 0 transparent;
	height: 71px;
	margin: 30px auto 10px;
	width: 462px;
}
body.cfp .result .mark_description p{
	color: #62A531;
	margin: 0 0 0 110px;
	padding: 10px 0 0;
	width: 340px;
}

.pagebreak { page-break-after: always !important;}

.pagebreakbefore { page-break-before: always !important;}

.ml0 { margin-left: 0 !important;}

.Rtop {
	vertical-align: super;
	line-height: 2px;
}

/* page: report/society/citizenship.html
---------------------------------------------------*/
body.pane2 dl.document { padding: 10px; }
body.pane2 dl.document dt { padding: 1px 0 1px 24px; background:url(/cmn/img/square_01.png) no-repeat 5px 0.55em; font-weight: bold; margin-top: 15px; }



/* index （20170308リニューアル）
---------------------------------------------------*/


.top_back_01 {
	height: 280px;
	position: relative;
}

.top_back_02 {
	height: 60px;
	position: relative;
}

.title_back {
	clear: both;
	position: relative;
	width: 950px;
	margin: 0 auto;
}

.csr_title {
	float: left;
}

.csr_title_l1 {
	font-size: 240%;
	color: #fff;
	padding: 40px 0 0 0;
}

.sub_title {
	float: right;
}

.sub_title {
	font-size: 130%;
	color: #fff;
	font-weight: bold;
	padding: 40px 0 0 0;
}

.title_img {
	clear: both;
	position: relative;
	width: 1330px;
	margin: 0 auto;
}

.title_img_01 {
	float: left;
	margin: 0 1px 0 0;
}

.title_img_02 {
	float: left;
}

.top_back_03 {
	height: 100px;
	width: 1330px;
	margin: 0 auto;
	position: relative;
}

.top_back_04 {
	height: 710px;
	width: 1330px;
	margin: 0 auto;
	background: url(/cmn/img/topics_back.png) repeat left top scroll transparent;
	margin-bottom: 50px;
}

.news_back {
	clear: both;
	position: relative;
	width: 950px;
	margin: 0 auto;
}

.csr_news {
	float: left;
}

.itiran {
	float: right;
	width: 116px;
	height: 37px;
	background-color: #fff;
}

.to-linklist { position:absolute; top:10px; right:20px; font-size:85.71428571%; }
.to-linklist a { display:block; padding:0 0 0 1em; text-decoration:none; background-image:url(/cmn/img/arrow_01.png); background-repeat:no-repeat; background-position:0 0.45em; }
* html .to-linklist a { padding:1px 0 0 1em; }
html>/**/body .to-linklist a { padding /***/:1px 0 0 1em\9; }
.to-linklist a:link    { color:#333333; text-decoration:none;}
.to-linklist a:visited { color:#333333; text-decoration:none;}
.to-linklist a:hover   { color:#333333; text-decoration:underline;}
.to-linklist a:active  { color:#333333; text-decoration:none;}

.news_title {
	float: left;
}

.news_contents {
	float: left;
}

.csr_topics {
	text-align: center;
	padding: 35px 0 35px 0;
}

.topics_back {
	clear: both;
	position: relative;
	width: 950px;
	height: 470px;
	margin: 0 auto;
	padding: 50px 0 50px 0;
}

.topics_box_a {
	float: left;
}

.topics_box_a_in {
	float: left;
	width: 230px;
	height: 300px;
	margin: 0 10px 0 0;
	background-color: #fff;
}

.topics_box_b {
	float: right;
}

.topics_box_b_in {
	float: right;
	width: 230px;
	height: 610px;
	background-color: #fff;
}

.top_back_05 {
	height: 830px;
	position: relative;
	background-color: #eceded;
}

.highlight{
	text-align: center;
	padding: 70px 0 0 0;
}

.highlight_area {
	clear: both;
	position: relative;
	width: 1330px;
	margin: 0 auto;
}

.highlight_img_area {
	float: left;
}

.linkicon_area {
	clear: both;
	position: relative;
	width: 181px;
	margin: 0 auto;
	text-align: center;
	padding: 20px 0 0 0;
}

.linkicon_img_area {
	float: left;
}

.top_back_06 {
	height: 210px;
	width: 950px;
	margin: 0 auto;
	position: relative;
	background-color: #eceded;
}

.icon_area {
	clear: both;
	position: relative;
	width: 950px;
	margin: 0 auto;
	padding: 40px 0 0 0;
}

.icon_img_area {
	float: left;
	width: 316px;
	text-align: center;
}

.icon_img {
	width: 316px;
	height: 110px;
}

.top_back_07 {
	height: 620px;
	width: 1330px;
	margin: 0 auto;
	position: relative;
	/*background-color: #eceded;*/
}

.bottom_area {
	clear: both;
	position: relative;
	width: 950px;
	margin: 0 auto;
}

.external_link {
	height: 60px;
	padding: 50px 0 40px 0;
}

.external_link_img {
	float: left;
}

.questionnaire {
	margin: 0 0 0 0;
	padding: 30px 0 0 0;
	background: url(/cmn/img/line_dot_02.png) repeat-x left top scroll transparent;
	height: 109px;
}

.commentary {
	clear: both;
	height: 262px;
	padding: 40px 0 0 0;
}

.commentary .commentary_img {
	float: left;
}

.top_back_08 {
	height: 142px;
	width: 1330px;
	margin: 0 auto;
	position: relative;
	/*background-color: #eceded;*/
}

.top_back_08_in {
	clear: both;
	position: relative;
	width: 950px;
	margin: 0 auto;
}

.group.ltri2 .text { 
	float:left; 
	width:483px 
}

.group.ltri2 .image { 
	float:right; 
	width:270px 
}

/* リスト */
ol.topic-path {
margin: 20px 0 20px 0; /* マージン（上下左右） */
padding: 15px 7px; /* パディング（上下、左右） */
background-color: #e6e6e7; /* 背景色 */
list-style-type: none; /* リストマーク非表示 */
font-size: 100%; /* 文字サイズ */
}
/* リスト項目 */
ol.topic-path li {
padding-left: 3px; /* 左パディング */
display: inline; /* 項目を横並び */

}
/* リスト項目（最初の項目） */
ol.topic-path li.first {
padding-left: 20px; /* 左パディング */
}
/* リンクエリア */
ol.topic-path li a {
padding-right: 18px; /* 右パディング */
}

ol.topic-path li a:link {
	color: #000;
}

ol.topic-path li a:visited {
	color: #000;
}

ol.topic-path li a:hover {
	color: #007ae1;
}


.top_back_03::before{
	/* 透過した黒を重ねる */
	background-color: rgba(255,255,255,0.3);
	/* どの範囲に重ねるかを指定 */
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: ' ';
}

/* .mosaic-ic .type5 */
.mosaic-ic .type5 { margin:15px 0 0 0; }
.mosaic-ic .type5.first-child { margin:0; }
.mosaic-ic .type5 div.set { float:left; margin:0 0 0 15px; width:310px; }
.mosaic-ic .type5 div.set.first-child { margin:0; padding:0; width:310px; }

/* .mosaic-ic .type6 */
.mosaic-ic .type6 { margin:15px 0 0 70px; }
.mosaic-ic .type6.first-child { margin:0; }
.mosaic-ic .type6 div.set { float:left; margin:0 0 0 30px; width:222px; }
.mosaic-ic .type6 div.set.first-child { margin:0; padding:0; width:222pxpx; }


.high_title {
	background:url(/cmn/img/title_highlight.png) no-repeat; 
	width: 670px;
	height: 40px;
	color: #fff;
	font-weight:bold; 
	font-size:114.2857143%; 
	padding: 14px 0 0 130px;
}

.high_title2 {
	background:url(/cmn/img/title_highlight.png) no-repeat; 
	width: 670px;
	height: 51px;
	color: #fff;
	font-weight:bold; 
	font-size:114.2857143%; 
	padding: 3px 0 0 130px;
}

.high_text {
	background-color: #e6e6e7;
	padding: 15px;
	clear: both;
}

.high_img {
	background-color: #e6e6e7;
}

.high_Caption {
	text-align: left;
	padding: 5px 0 0 15px;
	color: #8c8c8c;
	font-size: 85.7143%;
}

.indent05 {
	padding-left: 0.5em;
	text-indent: -0.5em;
}

.sttle a:visited{
	color: #007ae1;
}

.sttle a:hover{
	color: #ff5f96;
}

.cls-center {
	background-color: #fff;
	text-align: center;
}

/* .mosaic-ic .type3 */
.mosaic-ic .type3 div.set2 { float:left; margin:0 0 0 14px; width:265px; }
.mosaic-ic .type3 div.set2.first-child { margin:0; padding:0; width:265px; }
.mosaic-ic .type3 div.set3 { float:left; margin:0 0 0 14px; width:160px; }


/*CSRマネジメント_ステークホルダーコミュニケーション*/

.env-communication a:link {
	color: #007ae1;
}

.env-communication a:visited {
	color: #7fbcf0;
}

.env-communication a:hover {
	color: #ff5f96;
}


/*2016年新商品・サービス一覧*/

.clear {
	clear: both;
}

.newframe {
	height: 260px;
}


.newframeL {
	float: left;
	width: 320px;
	border: solid 1px #cccccc;
	height: 260px;
}

.newframeR {
	float: right;
	width: 320px;
	border: solid 1px #cccccc;
	height: 260px;
}

.frame_date {
	font-size: 95%;
	float: left;
}

.frame_img {
	width: 214px;
	margin: 0 auto;
	padding-top: 15px;
}

.newcap {
	margin: 10px 0 0 0;
	text-align: center;
}

.frame_link {
	margin: 10px 0 0 0;
}

.frame_link h3 {
	text-align: center;
}

.tcenter {
	text-align: center !important;
}

/*
.newsIcon {
	text-align: center;
}

.newsIcon p {
	display: inline-block;
	width: 120px;
	margin-top: 15px;
	padding: 1px 2px 0;
	background-color: #a7acb1;
	color: #ffffff;
	font-size: 85%;
	float: right;
}
*/

/* .newsWrap
---------------------------------------------------*/

.innerWrap {
	text-align: center;
}

ul.line-dot-list > li {
	margin: 10px 0;
	background: none;
}

.date {
	font-size: 83%;
}

.newsIcon{
	display: inline-block;
	width: 100px;
	margin-top: -2px;
	margin-left: 17px;
	padding: 1px 2px 0;
	background-color: #a7acb1;
	color: #ffffff;
	font-size: 75%;
	text-align: center;
}

/*人権尊重*/

.rightsframe {
	height: 210px;
}


.rightsframeL {
	float: left;
	width: 320px;
	border: solid 1px #cccccc;
	height: 210px;
}

.rightsframeR {
	float: right;
	width: 320px;
	border: solid 1px #cccccc;
	height: 210px;
}


.w120 {
	width: 120px;
}

.mt50 {
	margin-top: 50px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt0 {
	margin-top: 0px !important;
}

.mb0 {
	margin-bottom: 0 !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mr3 {
	margin-right: 3px;
}

.ml20 {
	margin-left: 20px;
}

.mr10 {
	margin-right: 10px;
}

.mr25 {
	margin-right: 25px;
}

.pl10 {
	padding-left: 10px;
}

.pl15 {
	padding-left: 15px;
}

.pl20 {
	padding-left: 20px;
}

.pl30 {
	padding-left: 30px;
}

.pl40 {
	padding-left: 40px;
}

.pl50 {
	padding-left: 50px;
}

.pl60 {
	padding-left: 60px;
}

.pl70 {
	padding-left: 70px;
}

.pl80 {
	padding-left: 80px;
}

.pl85 {
	padding-left: 85px;
}

.pl90 {
	padding-left: 90px;
}

.pl100 {
	padding-left: 100px;
}

.pl102 {
	padding-left: 102px;
}

.pl110 {
	padding-left: 110px;
}

.pb5 {
	padding-bottom: 5px !important;
}

.table-communication02 img {
	margin: 0 5px 5px 5px;
}

/**スクロールボタン始め**/

#pagetop2 {
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 3;
}

#pagetop2 img:hover {
	opacity: 0.7 ;
}

/**スクロールボタン*終わり*/



/*「生物多様性への配慮・環境コミュニケーションの推進」ハイライト表組*/

.biodiversity_table {
	width: 310px;
	margin-bottom: 0;
}

table.biodiversity_table th { 
	padding:1px 2px; 
	border-right:1px solid #afafb0; 
	border-bottom:1px solid #afafb0; 
	text-align:left; 
	background-color:#d6d7d8; 
	font-weight:bold; 
	font-size: 90%;
}

table.biodiversity_table td { 
	padding:1px 5px; 
	border-right:1px solid #afafb0; 
	border-bottom:1px solid #afafb0;
	font-size: 90%;
}

.cls-efeff0 { 
	background-color:#efeff0 !important; 
}



/*環境データ　環境会計表組*/

table.kankyou th {
	padding: 10px 1px 9px 3px !important;
	font-size: 84%;
}

table.kankyou td {
	padding: 10px 5px 9px 1px !important;
	font-size: 85%;
}


/*CO2*/
/*
sub {
	vertical-align: text-top; 
}
*/
.text-top {
	vertical-align: text-top;
}

.bottom {
	vertical-align: bottom;
}


/*対照表インデント*/

.ind1 {
	padding-left:1em;
	text-indent:-1em;
}

.ind2 {
	padding-left:2em;
	text-indent:-1em;
}

.ind3 {
	padding-left:1em;
}


/*テキストサイズ*/

.tx80 {
	font-size: 80%;
}

.tx90 {
	font-size: 90%;
}


/*グラフタイトル*/
.graph_title { 
	font-size:114.286%; 
	font-weight: bold; 
	margin-bottom: 3px;
}



/*コーポレートガバナンス-テーブル*/

.kihonjoho td.tdClear table { border:none; }
.kihonjoho td.tdClear table td { padding:0; border:none;}
.kihonjoho td table.innertbl{ margin:0;}

.kihonjoho table {
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-top: none;
}

.kihonjoho table td {
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-top: none;
}



/*以下、2019年改訂*/

#csr.csr-index .index .article .content-links3 {
	margin:10px 0 0 0;
}

/*
.back_csr {
	width: 330px !important;
	height: 150px !important;
	margin: 0 10px 0 0 !important;
	background: url(/csr/img/back_csr.gif) no-repeat;
}
*/

.back_csr {
	width: 470px !important;
	height: 150px !important;
	margin: 0 10px 0 0 !important;
	background: url(/csr/img/back_csr.jpg) no-repeat;
}

.back_csr h1 {
	font-size: 17pt;
	color: #545454;
	padding: 20px 0 0 20px;
}

.back_csr .unity-body {
	padding: 2px 0 0 20px !important;
}

/*
.back_data {
	width: 330px !important;
	height: 150px !important;
	margin: 0 !important;
	background: url(/csr/img/back_data.gif) no-repeat;
}
*/

.back_data {
	width: 470px !important;
	height: 150px !important;
	margin: 0 !important;
	background: url(/csr/img/back_data.jpg) no-repeat;
}

.back_data h1 {
	font-size: 17pt;
	color: #545454;
	padding: 20px 0 0 170px;
}

.back_data .unity-body {
	padding: 2px 0 0 170px !important;
}

.3division {
	width: 216px !important;
	height: 600px !important;
}



.topics_box_a_in2 {
	float: left;
	width: 229px;
}

.topics_box_a_in4 .img,
.topics_box_a_in2 .img {
	text-align: center;
	/*padding: 18px 0 0 0;*/
}

.topics_box_a_in4 h1,
.topics_box_a_in2 h1 {
	font-size: 17pt;
	color: #545454;
	text-align: center;	
	margin: 18px 0 0 0;
}

.topics_box_a_in3 {
	float: left;
	width: 229px;
	height: 190px;
	background-color: #fff;
}

.topics_box_a_in3 .img {
	text-align: center;
	margin: 18px 0 0 0;
}

.topics_box_a_in3 h1 {
	font-size: 17pt;
	color: #545454;
	text-align: center;	
	margin: 10px 0 0 0;
}

.ewaku {
	background-color: #fff;
	height: 480px;
}

.gwaku {
	background-color: #fff;
	height: 480px;
}

.swaku {
	background-color: #fff;
	height: 480px;
}

.swaku_in {
	float: left;
	width: 220px;
}

.topics_box_a_in4 {
	float: left;
	width: 470px;
}

.officer {
	font-size: 85%;
}

.ind25 {
	padding-left: 25px;
	text-indent: -25px;
}


/*トップページ*/

.title-top {
	padding: 0;
	min-height: 40px;
	background-color: #eceded;
	border: 1px solid;
	color: #fff;
}



.topsection_half {
	width: 470px;
	float: left;
}

.topsection {
	margin: 0 0 10px 0;
	clear: both;
}

.topsection_half {
	width: 470px;
	float: left;
	margin: 0 0 10px 0;
}

.topsection_in_e {
	background-color: #fff;
	height: 138px;
}

.topsection_in_s {
	background-color: #fff;
	height: 250px;
}

.topsection_in_g {
	background-color: #fff;
	height: 138px;
}

.topsection_in_c {
	background-color: #fff;
	height: 138px;
}

.topsection_in_d {
	background-color: #eff1f0;
	height: 138px;
}

.topsection_in2 {
	float: left;
	width: 229px;
	height: 138px;
	/*background-color: #fff;*/
}

.topsection_in2 .unity-body { padding:6px 15px 9px 15px; }
.topsection_in2 .unity-body table tr { background:url(/cmn/img/line_dot_01.png) repeat-x left top scroll transparent;}
.topsection_in2 .unity-body table tr.first-child { background:none; }
.topsection_in2 .unity-body table th { display:none; vertical-align:top; }
.topsection_in2 .unity-body table td { padding:7px 5px 7px 0; border:none; vertical-align:top; line-height:1.2em; }
.topsection_in2 .unity-body table td.date { padding:8px 5px 0 8px; }
.topsection_in2 .unity-body table td.category { padding-top:6px; }
.topsection_in2 .unity-body table td span { display:inline-block; padding:0 0 0 10px; background:url(/cmn/img/arrow_01.png) no-repeat left 6px scroll transparent; }
.topsection_in2 .unity-body table td span img { margin-top:2px; }
.topsection_in2 .unity-body table td a:link    { color:#333333; text-decoration:none;}
.topsection_in2 .unity-body table td a:visited { color:#333333; text-decoration:none;}
.topsection_in2 .unity-body table td a:hover   { color:#333333; text-decoration:underline;}
.topsection_in2 .unity-body table td a:active  { color:#333333; text-decoration:none;}


/* Table Type
------------------------------------------------------------*/
/* ----- table default ----- */
table { width:100%; border-collapse:collapse; border-top:1px solid #afafb0; border-left:1px solid #afafb0; }
table tr { background-color:#ffffff; }
table th { padding:10px 14px; border-right:1px solid #afafb0; border-bottom:1px solid #afafb0; text-align:left; background-color:#d6d7d8; font-weight:bold; }
table td { padding:10px 14px; border-right:1px solid #afafb0; border-bottom:1px solid #afafb0;}

table caption span { display:inline; font-size:114.2857143%; font-weight:bold; }
* html table caption span { float:left; font-size:114.2857143%; font-weight:bold; }
*+html table caption span { float:left; font-size:114.2857143%; font-weight:bold; }
table caption span.num { float:right; margin:0.5em 0 0 0;  font-size:85.71428571%; font-weight:normal; }


/* ----- table option ----- */
table.va-m th ,
table.va-m td ,
table .va-m { vertical-align:middle; }
table.va-t th ,
table.va-t td ,
table .va-t { vertical-align:top; }
table.va-b th ,
table.va-b td ,
table .va-b { vertical-align:bottom; }

table { margin:0 0 25px 0; }
table.no-caption { margin:25px 0; }

/* ----- table.row-data ----- */
table.row-data {}
table.row-data {}


/* ----- table cell .colors ----- */
.cls-efeff0 { background-color:#efeff0; }
.cls-ebf6fa { background-color:#ebf6fa; }

/* ----- table border-weak ----- */
table td.border-weak-bottom { border-bottom:0; background:url(/cmn/img/line_dot_01.png) repeat-x left bottom scroll transparent; }


.link-table { margin:37px 0 0 0; }
.link-table table { margin:0; border-top:1px solid #d0cec5; border-left:1px solid #d0cec5; border-right:1px solid #d0cec5; }
.link-table table col.date { width:10em; }
.link-table table col.title { vertical-align:middle; }
.link-table table tr { border:none; background-color:transparent; }
.link-table table th { border:none; background-color:transparent; padding: 9px 10px; vertical-align:top; border-bottom:1px solid #d0cec5; }
.link-table table td { border:none; background-color:transparent; padding: 9px 10px; vertical-align:top; border-bottom:1px solid #d0cec5; }
.link-table table td img { margin:0 5px 0 10px; vertical-align:-3px; }


/* ----- リンク調整 ----- */
/*@media print, screen and (min-width: 768px)*/
.newsroom-infoWrap > .newsroom-info .link {
	/*position: relative;*/
	/*width: 100%;*/
	/*padding: 1.25rem 40px 1.25rem 1.25rem;*/
	padding: 0 !important;
	transition: background-color .25s linear, box-shadow .25s cubic-bezier(.4,0,.2,1);
	/*border-bottom: 1px solid #e1e2e3;*/
	border-bottom: none !important;
}

.newsroom-info .link-blank::after, .newsroom-info.v-image .link-blank .text_label::after {
	/*content: "\e901";*/
	content: none !important;
}

/* ----- 画像3並び調整 ----- */
	.newsroom-infoWrap[data-item-size="1/3"] > .newsroom-info.v-image > .info_item{
		margin-left: 1.9rem;
	}
	
/* ----- 白地 ----- */
.back-f {
	background-color: #fff !important;
}


/* ----- リンクエフェクト ----- */
/*
.container img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
*/
.opacity img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}


/* ----- 画像枠 ----- */
.outwaku {
	border: 1px solid #cdcdcd;
}

/* ----- テキスト調整 ----- */
.taleft {
	text-align: left !important;
}

.sitasen {
	border-bottom: 1px solid #cdcdcd;
}

.fs120 {
	font-size: 120% !important;
}

.img-wrap {
	text-align: left;
}

.ta-center {
	text-align: center;
}

/* ----- トップページ ----- */
.top img {
	position: relative;
}

.top .boxTitle {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 11px 14px;
	background-color: rgba(0, 0, 0, .7);
	color: #fff;
	font-size: 1rem;
}

.top .figure {
	margin-bottom: 15px;
}

.info_item_top {
	border-bottom: 1px solid #e1e2e3;
	margin-bottom: 20px;
}


/* ----- .special ----- */
.special { padding:17px 22px; border:4px solid #d6d6d6; background-color:#efeff0; }
.special .title { margin:0 0 10px; font-weight:bold; font-size:114.2857143%; }
.special .special-body { margin:20px 0 0 0; padding:15px; background-color:#ffffff; }

ol.decimal li {
    margin: 0 0 0 20px;
    list-style-type: decimal;
}


.left-align {
    text-align: left !important;
}


.bline p {
	border-bottom: 1px solid #afafb0;
}



/* ----- フィードバックマネージャー ----- */

#csrSv { position:relative; margin:19px 0 0 0; padding:8px 9px 0 9px; border:5px solid #cecece; background-color:#f9f9f9; }
#csrSv .svTitle {}
#csrSv .svTitle .btn { position:absolute; right:3px; top:3px; }
/*#csrSv .svTitle .btn { right:8px; top:8px; }*/
#csrSv .sv { padding-top:5px; }


/* ----- リンクの余分な矢印消去 ----- */
/
.link::after {
	display: none !important;
}

.link:after {
	display: none !important;
}

/* ----- 下線 ----- */

.border-l-1{
	padding-bottom: 1em;
	border-bottom: 1px solid #dfdfdf;
}





@media print, screen and (min-width: 768px) {

	.newsroom-infoWrap[data-item-size="1/2"] > .newsroom-info{
		display: flex !important;
		flex-wrap: wrap !important;
	}
	.newsroom-infoWrap[data-item-size="1/2"] > .newsroom-info.v-image{
		width: 100%;
	}
	.newsroom-infoWrap[data-item-size="1/2"] > .newsroom-info.v-image > .info_item{
		width: 48.5%;
		margin-top: 2rem;
		margin-left: 2rem;
	}
	.newsroom-infoWrap[data-item-size="1/2"] > .newsroom-info.v-image > .info_item:nth-child(-n+3){
		margin-top: 0;
	}
	.newsroom-infoWrap[data-item-size="1/2"] > .newsroom-info.v-image > .info_item:nth-child(3n+1){
		margin-left: 0;
	}
	
	.newsroom-infoWrap[data-item-size="1/1"] > .newsroom-info{
		display: flex !important;
		flex-wrap: wrap !important;
	}
	.newsroom-infoWrap[data-item-size="1/1"] > .newsroom-info.v-image{
		width: 100%;
	}
	.newsroom-infoWrap[data-item-size="1/1"] > .newsroom-info.v-image > .info_item{
		width: 100%;
		margin-top: 2rem;
		margin-left: 2rem;
	}
	.newsroom-infoWrap[data-item-size="1/1"] > .newsroom-info.v-image > .info_item:nth-child(-n+3){
		margin-top: 0;
	}
	.newsroom-infoWrap[data-item-size="1/1"] > .newsroom-info.v-image > .info_item:nth-child(3n+1){
		margin-left: 0;
	}
	
	
.newsroom-info.v-image > .info_item .link {
    box-shadow: none !important;
    transition: none !important;
}
	
	
}



