@charset 'UTF-8';
/*!---
csr individual.css
==========

toc
----------
- PC
	- body.csr(common)
	- body.csr_index
	- body.csr_article
- SP

---*/

/*!---
PC
--- */

/*!--- body.csr(common) ---*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.text-st {
	font-weight: bold;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb40 {
	margin-bottom: 40px;
}
.mt60 {
	margin-top: 60px;
}
.mt40 {
	margin-top: 40px;
}
.dot_bottomline {
	border-bottom: 1px dotted #333;
	padding-bottom: 30px;
}
.dot_bottomline--ir {
	line-height: 1.81;
	border-bottom: 1px dotted #333;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.csr {
	font-size: 14px;
}

.csr.open_menu header {
	top: 0;
}
.csr #subnavi .wrapper {
	margin: 0 auto;
	width: 100%;
}

#article_section01 {
	padding-top: 80px;
	margin-top: -80px;
}

#article_section02 {
	padding-top: 80px;
	margin-top: -80px;
}

#article_section03 {
	padding-top: 80px;
	margin-top: -80px;
}

#article_section04 {
	padding-top: 80px;
	margin-top: -80px;
}

.csr .nav-category {
	display: block;
	margin-right: -1px;
	padding: 10px 0 0 15px;
}

.csr .nav-category span {
	color: #fff;
	display: block;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 23px;
	padding-top: 22px;
	position: relative;
}

.csr #filternavi,.csr #subnavi{
	margin-bottom:30px;
}
.csr_article .article_body .entry a:hover,.csr_article .article_footer .link_list ul li a:hover,.csr_index .archive_list li a:hover .article_title h2{
	text-decoration:underline;
}
.csr #filternavi{
	font-size:13px;
	font-weight:700;
	color:#fff;
	background:#595757;
}
.csr #filternavi a{
	color:#fff;
}
.csr #filternavi ul{
	display:table;
}
.csr #filternavi ul li{
	position:relative;
	display:table-cell;
	text-align:center;
}
.csr #filternavi ul li .trigger,.csr #filternavi ul li ul li a{
	position:relative;
	display:block;
	padding:12px 30px 11px;
	cursor:pointer;
	border-right:1px solid #727070;
}
.csr #filternavi ul li .trigger:hover,.csr #filternavi ul li ul li a:hover{
	background-color:#e63b21;
}
.csr #filternavi ul li .ac .trigger,.csr #filternavi ul li ul li a.ac {
		background-color:#e63b21;
}
.csr #filternavi ul li .trigger:after{
	position:absolute;
	top:0;
	right:10px;
	bottom:0;
	display:inline-block;
	width:12px;
	height:8px;
	margin:auto;content:'';
}
.csr #filternavi ul li.on ul{
	display:block;
}
.csr #filternavi ul li.on .trigger:after{
	background-image:url(/csr/img/arrow_filter_t.png);
}
.csr #filternavi ul li ul{
	position:absolute;
	z-index:1;
	display:none;
	width:100%;
	border-top:1px solid #727070;
	background:#646464;
}
.csr #filternavi ul li ul li{
	display:block;
}
.csr #filternavi ul li ul li a{
	border-bottom:1px solid #727070;
}
.csr #filternavi ul li ul li.current{
	background-color:#e63b21;
}
.csr .icon_pdf{
	display:inline-block;
	width:18px;
	height:17px;
	background:url(/csr/img/icon/pdf.png) no-repeat;
	background-size:18px 17px;
}
.csr .icon-csr-all{
	background-image:url(/csr/img/icon/csr-all.png);
}
.csr .icon-csr-release{
	background-image:url(/csr/img/icon/csr-release.png);
}
.csr .icon-csr-info{
	background-image:url(/csr/img/icon/csr-info.png);
}
/*!--- body.csr_index ---*/

.csr_index #article_archive{
	padding-bottom:60px;
}
.csr_index #article_archive h1{
	font-size:24px;
	font-weight:700;
	margin-bottom:24px;
	padding:0 26px;
}
.csr_index .archive_list{
	border-top:1px solid #d7d7d7;
}
.csr_index .archive_list li{
	border-bottom:1px solid #d7d7d7;
}
.csr_index .archive_list li a{
	position:relative;
	display:block;
	padding:32px 48px 31px 26px;
	color:#000;
}
.csr_index .archive_list li a:after{
	position:absolute;
	top:0;right:25px;
	bottom:0;
	display:inline-block;
	width:12px;
	height:22px;
	margin:auto;
	content:'';
	background:url(/csr/img/arrow_article.png) no-repeat;
	background-size:12px 22px;
}
.csr_index .archive_list li a .article_meta{
	margin-bottom:16px;
}
.csr_index .archive_list li a .article_meta .date{
	display:inline-block;
	margin-right:1em;
	vertical-align:middle;
}
.csr_index .archive_list li a .article_meta .label_category,.csr_index .archive_list li a .article_meta .label_type{
	font-size:11px;
	font-weight:700;
	display:inline-block;
	margin-right:6px;
	padding:2px 9px;
	vertical-align:text-top;
	color:#fff;
	border:1px solid #e63b21;
	background-color:#e63b21;
}
.csr_index .archive_list li a .article_meta .label_category{
	color:#e63b21;
	background-color:#efefef;
}
.csr_index .archive_list li a .article_title{
	line-height:1.63;
}
.csr_index .archive_list li a .article_title h2{
	display:inline;
	margin-right:10px;
	vertical-align:middle;
}
.csr_index .archive_list li a .article_title .icon_pdf{
	margin-right:8px;
	vertical-align:text-top;
}
.csr_index .archive_list li a .article_title .note{
	font-size:13px;
	display:inline-block;
	vertical-align:text-top;
}
/*!--- body.csr_article ---*/

.csr_article #subnavi{
	margin-bottom:42px;
}
.csr_article .breadcrumb{
	font-size:22px;
	margin-bottom:22px;
	padding:0 26px;
}
.csr_article .breadcrumb li{
	display:inline-block;
}
.csr_article .breadcrumb li:before{
	content:' > '
}
.csr_article .article_body .entry:after,.csr_article .breadcrumb li:first-child:before{
	content:''
}
.csr_article .article_section{
	margin-bottom:60px;
	padding:60px;
	border-right:1px solid #d8dadc;
	border-bottom:1px solid #d8dadc;
	border-top:1px solid #e5e5e5;
	border-left:1px solid #e5e5e5;
	border-radius:3px;background:#fff;
}
.csr_article .article_header{
	margin-bottom:60px;
}
.csr_article .article_header .addressee{
	font-size:14px;
	margin-bottom:30px;
}
.csr_article .article_header .title{
	font-size:24px;
	font-weight:700;
	line-height:1.41;
	margin-bottom:20px;
	padding-bottom:30px;
	border-bottom:1px solid #b4b4b4;
}
.csr_article .article_header .catch{
	font-size:18px;
	line-height:1.4;
	margin-bottom:30px;
	text-align:center;
	color:#333;
}
.csr_article .article_header .meta{
	font-size:12px;
	line-height:1.43;
	margin-bottom:30px;
	text-align:right;
	color:#333;
}
.csr_article .article_header .sns .sns_list{
	text-align:right;
}
.csr_article .article_header .sns .sns_list li{
	display:inline-block;
	vertical-align:top;
}
.csr_article .article_body{
	margin-bottom:60px;
}
.csr_article .article_body .lead{
	font-size:16px;
	font-weight:700;
	line-height:1.81;
	margin-bottom:60px;
	color:#696969;
}
.csr_article .article_body .entry:after{
	display:block;
	float:none;
	clear:both;
}
.csr_article .article_body .entry h2{
	font-size:18px;
	font-weight:700;
	line-height:1.5;
	margin-top:60px;
	margin-bottom:42px;
	padding-left:14px;
	color:#333;
	border-left:6px solid #000;
}
.csr_article .article_body .entry h2.tit_normal {
  margin-top: 0;
  marin-bottom: 0;
  padding-left: 0;
  border-left: none;
}
.csr_article .article_body .entry a{
	color:#e63b21;
}
.csr_article .article_body .entry strong{
	font-weight:700;
	font-size:16px;
}
.csr_article .article_body .entry p{
	line-height:1.81;
	margin-bottom:30px;
	color:#333;
}
.csr_article .article_body .entry ol,.csr_article .article_body .entry ul{
	/*
	margin-top:42px;
	padding:0 16px;
	*/
	margin-bottom:42px;
}
.csr_article .article_body .entry ol li,.csr_article .article_body .entry ul li{
	line-height:1.81;
	margin-top:5px;
	padding-left:1em;
	text-indent:-1em;
}
.csr_article .article_body .entry ol li:first-child,.csr_article .article_body .entry ul li:first-child{
	margin-top:0;
}
.csr_article .article_body .entry ul li:before{
	content:'\30FB'
}

.csr_article .article_body .entry ul.list_number li:before  {
	content:''
}
.list_number li {
	margin-bottom: 10px;
}
.csr_article .article_body .entry ol li{
	list-style-position:inside;
	list-style-type:decimal;
}
.csr_article .article_body .entry .img_left,.csr_article .article_body .entry .img_right{
	position:relative;
	width:300px;
	min-height:300px;
	margin-bottom:30px;
	border:1px solid #d2d2d2;
	background:#f0f0f0;
}
.csr_article .article_footer .link_list ul .link_external a:after,.csr_article .article_footer .link_list ul .link_arrow a:after,.csr_article .article_footer .link_list ul .link_pdf a:before, .link_pdf a:before, a.link_pdf:before
{
	display:inline-block;
	width:18px;
	height:17px;
	content:'';
	vertical-align:text-top;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:18px 17px;
}
.link_excel a:before, a.link_excel:before
{
	display:inline-block;
	width:18px;
	height:18px;
	content:'';
	vertical-align:text-top;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:18px 18px;
}
.csr_article .article_body .entry .img_left img,.csr_article .article_body .entry .img_right img{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	max-width:300px;
	max-height:300px;
	margin:auto;
}
.csr_article .article_body .entry .img_left{
	float:left;
	margin-right:30px;
}
.csr_article .article_body .entry .img_right{
	float:right;
	margin-left:30px;
}
.csr_article .article_body .entry .img_center{
	margin-bottom:30px;
}
.csr_article .article_body .entry .img_center img{
	max-width:768px;
}
.csr_article .article_footer .link_list ul{
	margin-bottom:42px;
}
.csr_article .article_footer .link_list ul li{
	line-height:1.81;
	margin-top:5px;
}
.csr_article .article_footer .link_list ul li:first-child{
	margin-top:0;
}
.csr_article .article_footer .link_list ul li a{
	color:#333;
}
.csr_article .article_footer .link_list ul .link_external a:after{
	margin-left:6px;
	background-image:url(/csr/img/icon/external.png);
}
.csr_article .article_footer .link_list ul .link_arrow a:after{
	margin-left:6px;
	background-image:url(/csr/img/icon/link_arrow.png);
}
.csr_article .article_footer .link_list ul .link_pdf a:before, .link_pdf a:before, a.link_pdf:before{
	margin-right:6px;
	background-image:url(/csr/img/icon/pdf_archive.png);
}
.csr_article .article_footer .link_archive{
	margin-top:60px;
}
.csr_article .article_footer .link_archive a{
	font-size:14px;
	display:inline-block;
	padding:8px 36px 6px;
	color:#696969;
	border:1px solid #d8dadc;
	-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;
	background:#fff;
	-ms-border-radius:4px;
	-o-border-radius:4px;
}
.csr_article .article_footer .link_archive a:hover{
	color:#fff;
	border-color:#e63b21;
	background:#e63b21;
}
.link_excel a:before, a.link_excel:before {
	margin-right:6px;
	background-image:url(/ir/img/icon_xls.png);
}

/*!--- sitemap link ---*/
.txt_arrowLink a {
  position: relative;
  color: #333;
}
.txt_arrowLink a:after {
  content: " > ";
  color: #666;
  position: absolute;
  top: 50%;
  margin-top: -0.9em;
  padding-left: 5px;
}
.txt_arrowLink a:hover {
  text-decoration: underline;
}

.link_st a {
		display:block;
		padding: 20px;
		
        color: #333;
		border: 1px solid #dfdfdf;
		background-color:#ffeeee;
	}
.link_st a:hover{
	text-decoration:none;
	background-color:#FFFFFF;
}
.link_st a:after{
	content: " > ";
	margin-left: 0.5em;
	color: #666;
}
@media only screen and (max-width: 768px) {
	
	.link_st a {
		padding: 1.5em 1em;
		font-size: 13px;
		position: relative;
	}
	.link_st a:after{
		right: 0.5em;
		position: absolute;
    　　top: 50%;
    　　margin-top: -0.5em;
		margin-left:0;
	　　right: 1em;		
	}
}


/*!--- sitemap table ---*/
.table_con a {
  display: block;
  padding: 1em 2em 1em 1em;
}
  .table_row {
    display: table;
    width: 100%;
    border: 1px solid #dfdfdf;
    margin-bottom: 1em;
    line-height: 1.6em;
  }
  .table_row dt {
    display: table-cell;
    border-right: 1px solid #dfdfdf;
    background-color: #f1f1f1;

  }
.table_row dt:last-child {
  border-right: none;

}
  .table_row dd {
    display: table-cell;
    width: 70%;
  }
.table_row li {
  display: block;
  border-bottom: 1px solid #dfdfdf;
}
.table_row li:last-child {
  border-bottom: none;
}
.tit_block {
  padding: 1em;
}

/*--- contact_table --*/
.table_noline {
  display: table;
  line-height: 1.6em;
  margin-bottom: 50px;
  font-size: 13px;
}
.table_noline--row {
  display: table-cell;
  width: 220px;
  padding-right: 35px;
  border-left: 1px solid #adadad;
  padding-left: 12px;
}
dl.table_noline--row:last-child, .table_noline .table_noline--inc:last-child {
  padding-right: 0;
}
.table_noline--row dt {
  font-size: 16px;
  margin-bottom: 1em;
  background-color: #f1f1f1;
}
.table_noline--inc {
  display: table-cell;
  width: 220px;
  padding-right: 35px;

}
.table_noline--inc .table_noline--row {
  display: block;
  border-left: 1px solid #adadad;
  padding-left: 12px;

}
.table_noline--row a {
  position: relative;
  color: #e63b21;
}
.table_noline--row a:after {
  content: " > ";
  color: #666;
}
.table_noline--row a:hover {
  text-decoration: underline;
}

/*!--- font style ---*/
.title_m {
  font-size: 20px;
}
/*!---　recruit submenu ---*/
.nav-category_s .current-category {
	position: relative;
	display: none;
}
.nav-category_s .current-category a {
	display: block;
}
.nav-category_s.current-category a span {
	display: block;
	color: #fff;
	font-size: 14px;
	height: 44px;
	line-height: 44px;
	padding-left: 14px;
}
/*!---　recruit howtoapply step ---*/
.article_body #step_con ul.step {
	list-style-type: none;
	width: 100%;
}
.article_body #step_con .step li {
	display: block;
	float: left;
	margin-right: 3.12%;
	width: 31.25%;
}
.article_body #step_con .step li:last-child {
	margin-right: 0;
}
/*!---　社員インタビュー ---*/
.name_tit {
	font-size: 22px;
}
.interview_box {
	display: table;
}
.interview_top a {
	color: #333;
	text-decoration: none;
}
.interview_top img:hover {
    opacity: 0.5;
}
.interview_top img {
	width: 430px;
}
.interview_box > li {
	display: table-cell;
	vertical-align:middle;
	height: 240px;
}
.interview_box > li.box_color01 {
	background-color:#efefef;
}
.interview_box > li.box_color02 {
	background-color:#d6d5d5;
}
.interview_box_inner1 {
	width: 310px;
	padding-left: 28px;
}
.itv_top_pconly {
	display: block;
}
.itv_sp_only {
	display: none;
}
.half_con .lc, .half_con .rc {
	width: 370px;
}
.half_con .lc {
	float: left;
}
.half_con .rc {
	float: right;
}
.itv_timeline {
	background-color:#f1f1f1;
	display: inline-block;
	padding: 5px;
	font-weight:bold;
}
.itv_dot_bottomline {
	border-bottom: 1px dotted #333;
	padding-bottom: 10px;
	margin-bottom: 10px;
	line-height: 1.81;
}
.itv_dot_bottomline .lc {
	width: 60px;
	float: left;
}
.itv_dot_bottomline .rc {
	width: 280px;
	float: right;
}
.itv_dot_bottomline  dt.lc {
	position: relative;
	padding-left: 25px;
}
.itv_dot_bottomline dt.lc:after {
	content: url(/recruit/img/career_icon_time.gif);
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -10px;
}
/*!---　いろいろ変な設定リセット ---*/
.article_body #step_con .step li:before {
	content:''
}
.csr_article .article_body #step_con ul.step{
	margin-top:42px;
	margin-bottom:20px;
	padding:0;
}
.csr_article .article_body #step_con ul li{
	padding-left:0;
	margin-top:0;
	padding-left:0;
	text-indent:0;
}
/*!---　働き方 ---*/
.lf270 {
	float: left;
	width: 270px;
}
.rf475 {
	float: right;
	width: 475px;
}
/*!---　company ---*/
.txt_r {
  text-align: right;
}
.txt_c {
  text-align: center;
}
.txt_small {
	font-size: 10px;
}
.txt_arrowLink_red a, a.txt_arrowLink_red  {
  position: relative;
}
.txt_arrowLink_red a:after, a.txt_arrowLink_red:after {
  content: " > ";
  color: #666;
  position: absolute;
  top: 50%;
  margin-top: -0.9em;
  padding-left: 5px;
}
.lf130 {
	float: left;
	width: 130px;
}
.rf615 {
	float: right;
	width: 615px;
}

.list_branch {
   line-height: 1.81;
}
.list_branch a {
  display: block;
  width: 50%;
  float: left;

}

/*!---　legal ---*/
.box_border {
	border: 1px solid #888;
	padding: 15px;
	margin-bottom: 30px;
	line-height: 1.81;
}

/*!---　沿革 ---*/

.timeline dd {
    display: block;
    padding: 0 0 10px 5em;
	line-height: 1.81;
}
.timeline dd span.manth {
	display:inline-block;
	width:5em;
	margin-left:-5em;
	font-weight:bold;
}

.lh_default {
	line-height: 1.81;
}
/*!---　ir 改修 ---*/
.ir_rec .lc {
	width: 295px;
	border: 1px solid #b4b4b4;
	float: left;
	padding: 19px 29px;
}
.ir_rec .rc {
	width: 295px;
	border: 1px solid #b4b4b4;
	float: right;
	padding: 19px 29px;
}
.ir_inner_lc {
	width: 130px;
	float: left;
}
.ir_inner_rc {
	width: 130px;
	float: right;
}
.csr_article .article_body .entry .ir_rec > a {
	color: #333;
	display: block;
}
.csr_article .article_body .entry .ir_rec > a:hover {
	filter:alpha(opacity=70);
		-moz-opacity: 0.7;
		opacity: 0.7;
}
/*!---　ir インデックス高さ合わせる 2017/8/10 ---*/
.ir_rec--table{
 display: table;
 border-collapse: separate;  /* セルの間隔を空ける */
 border-spacing: 25px 0;  /* 左右 上下で記述 */
}
.ir_rec--table .lc, .ir_rec--table .rc{
	width: 295px;
	border: 1px solid #b4b4b4;
	display: table-cell;
	padding: 19px 29px;
}


/* ir_news */
.innerNavi--year ul {
	margin-right: 0.5%;
}
.innerNavi--year li {
	text-align: center;
}
.innerNavi--year li a {
	float: left;
	display: block;
	color: #333;
	width: 12%;
	margin-right: 0.5%;
	margin-bottom: 0.5%;
}
.csr_article .article_body .entry .innerNavi--year li a {
	text-decoration: none;
	background-color: #595757;
	color: #FFF;
}
.csr_article .article_body .entry .innerNavi--year li a:hover {
	background-color: #e63b21;
}
.csr_article .article_body .entry .innerNavi--year li a.ac{
	background-color: #e63b21;
}	
.ir-news_list {
 word-break: break-all;
}
/*.ir-news_list span:before {
	content: "・";
}*/
.ir-news_list li {
	margin-bottom: 1em;
}

/* pageNavi */
.pageNavi {
	clear:both;
	text-align:center;
	color:#999999;
}
.pageNavi li {
	display:inline;
	padding:0 5px;
}
.pageNavi li a,
.pageNavi li span {
	display:inline-block;
	padding:5px 10px;
	border:1px solid #D6D6D6;
	margin-bottom: 5px;
}
.pageNavi li span {
	background-color:#F1F1F1;
}
.pageNavi li.prev a {
	padding:5px 10px;
}
.pageNavi li.next a {
	padding:5px 10px;
}
/* ir_library */
.lh_df {
	line-height: 1.81;
}

.libraryList--inner {
	margin-bottom: 0.8em;
}
.libraryList--inner dt {
	width: 12em;
	float: left;
}
.libraryList--inner dt:before {
	content:'・';
}
.libraryList--inner dd {
overflow:auto;zoom:1;
word-break: break-all;
}
.libraryList--inner {
	line-height: 1.81;
}
#no2020,#no2019,#no2018,#no2017,#no2016,#no2015,#no2014,#no2013,#no2012,#no2011,#no2010,#no2009,#no2008,#no2007,#no2006,#no2006,#no2005,#no2004,#no2003,#no2002,#no2001,#no2000 {
	margin-top: -50px;
	padding-top: 50px;
}

/* ir_stock_info */
.latest_box {
	border: 1px solid #d8dadc;
	padding: 30px 30px 0 30px;
}
.latest_tit {
	font-size: 18px;
	font-weight: 700;
}
.ir_graph_one {
	width: 80%;
	margin: 0 auto;
}
.ir-news_faq {
	line-height: 1.81;
}
.ir-news_faq div {
    margin-left: 25px;
    text-indent: -25px;
}
.ir-news_faq > dt {
	margin-bottom: 5px;
	font-weight: bold;
}
.ir-news_faq > dt > div:before {
	content: "Q";
	padding: 2px 5px;
	width: 10px;
	background-color: #595757;
	color: #FFF;
	margin-right: 5px;
}
.ir-news_faq > dd > div:before {
	content: "A";
	padding: 2px 5px;
	width: 10px;
	background-color: #E63B20;
	color: #FFF;
	margin-right: 5px;
}
.csr_article .article_body .entry .ir-news_library ul.ir_hosp-list li{
    text-indent: -1em;
	margin-left: 1em;
}
.csr_article .article_body .entry .ir-news_library ul.ir_attention-list li{
    text-indent: -0.8em;
	margin-left: 0.8em;
}
/* ir_財務ハイライト */
.fh_graph {
	line-height: 1.81;
	border-bottom: 1px dotted #333;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.fh_graph .lc {
	width: 450px;
	float: left;
}
.fh_graph .rc {
	width: 288px;
	float: right;
}
.graph_auto-m {
	width: 80%;
	margin: 0 auto;
}

.graph_auto-s {
	width: 50%;
	margin: 0 auto;
}
/* ir_tableType=============
============================ */
.tableType_ir{
width: 100%;
border-collapse: collapse;
}
.tableType_ir th{
font-size: 12px;
width: 27%;
padding: 10px;
text-align: left;
vertical-align: top;
color: #fff;
background-color: #666;
border: 1px solid #b9b9b9;
}
.tableType_ir th.aL{
	width: 46%;
}
.tableType_ir th.financial_table {
	width: 15%;
}
.tableType_ir th.financial_table_L{
	width: 25%;
}
.tableType_ir td{
padding: 15px;
background-color: #fff;
border: 1px solid #b9b9b9;
}

/*!---　ir_tableType　レスポンシブ ---*/

table.restables-clone {
    display: none;
}

table.restables-clone {
display: none;
}
table.restables-clone tr:first-child td {
color: #fff;
background-color: #666;
}
@media (max-width: 991px) {
table.restables-origin {
display: none;
}
table.restables-clone {
display: table;
}
table.restables-clone td {
	font-size: 12px;
	padding: 10px;
}
.tableType_ir td.financial_table_L {
	width: 50%;
}
/* ir_財務ハイライト */
.fh_graph .lc {
	width: 58.59%;
	float: left;
}
.fh_graph .rc {
	width: 37.5%;
	float: right;
}
}
/*!---　ir 打ち消し ---*/


.csr_article .article_body .entry .ir_rec ul li:before,
.csr_article .article_body .entry .index_news ul li:before,
.csr_article .article_body .entry .ir-news_archive ul li:before,
.csr_article .article_body .entry .ir-news_library ul li:before
{
	content:'';
}
.csr_article .article_body .entry .ir-news_archive ul li,
.csr_article .article_body .entry .ir-news_library ul li {
	padding-left: 0;
	text-indent: 0;
	margin-top: 0;
}
	
.csr_article .article_body .entry .ir_rec ul li{
	line-height: 1.6;
	padding-left:0;
	text-indent: 0;
}
.csr_article .article_body .entry .index_news ul li{
	padding-left:0;
	text-indent: 0;
}
.csr_article .article_body .entry .ir_rec ul, .csr_article .article_body .entry .index_news ul, .csr_article .article_body .entry .ir_rec--table ul {
	margin-bottom: 0;
}

/* ----------------------------------
 折りたたみカテゴリメニュー (20161110追加)
---------------------------------- */
.category-menu {
  margin: 0 auto 45px;
  width: 890px;
  color: #fff;
  position: relative; }
  .category-menu a {
    color: #fff; }
    .category-menu a:hover {
      text-decoration: underline; }

.category-menu-title {
  padding: 0 25px;
  line-height: 44px;
  font-weight: bold;
  background: #595757;
  cursor: pointer;
  position: relative; }

.icon-arrow {
  margin-left: 10px;
  display: inline-block;
  position: relative;
  width: 12px;
  height: 12px; }

.icon-arrow:before,
.icon-arrow:after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0; }

.category-menu-lists {
  width: 100%;
  position: absolute;
  top: 44px;
  background: #595757;
  overflow: hidden; }

.category-menu-list {
  margin-left: 60px;
  width: 215px;
  float: left; }

.category-menu-list li:last-child {
  padding-bottom: 20px; }

.category-menu-list li a,
.category-menu-list li span {
  padding: 10px 0;
  line-height: 1.5em;
  display: block; }

.category-menu-list li a:after {
  margin-left: 10px;
  display: inline-block;
  width: 8px;
  height: 12px;
  content: '';
  background: url(/images/icon/arrow_white.png) no-repeat; }

.category-menu-list li span {
  color: #bfbfbf; }

.category-menu-list li ul {
  margin-left: 40px; }

/*-- カテゴリメニュー開閉 ---*/
/*閉じる*/
.icon-arrow:before,
.icon-arrow:after {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }

.icon-arrow:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.icon-arrow:after {
  left: 5px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.category-menu-lists {
  max-height: 0;
  transition: max-height 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95); }

.category-menu-list {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: opacity .5s;
  transition-delay: .3s; }

/*開く*/
.menu_is_open .category-menu {
  z-index: 1; }

.menu_is_open .icon-arrow:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.menu_is_open .icon-arrow:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.menu_is_open .category-menu-lists {
  max-height: 550px; }

.menu_is_open .category-menu-list {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transition-delay: 0s; }

/*-- ミニマールモード ---*/
.is_minimul .article_section {
  margin-top: 130px !important; }

.is_minimul .category-menu {
  position: fixed;
  top: 0;
  left: 190px;
  right: 0; }


/* SP版 */
@media only screen and (max-width: 768px) {
  .category-menu {
    width: 100%;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    will-change: transform;
    transition: -webkit-transform .1s;
    transition: transform .1s;
    transition: transform .1s, -webkit-transform .1s; }
  .category-menu-title {
    font-weight: normal;
    background: #3c3c3c; }
  /*カテゴリメニュー*/
  /*閉じる*/
  .category-menu-lists {
    padding-bottom: 0; }
  /*開く*/
  .menu_is_open .menu{
    overflow: scroll;
  }
  .menu_is_open .category-menu-lists {
    max-height: 1200px;
    overflow: scroll; }
  .category-menu-list {
    margin-left: 0;
    width: 100%;
    float: none;
    background: #181818; }
  .category-menu-list li:last-child {
    padding-bottom: 0; }
  .category-menu-list li a,
  .category-menu-list li span {
    padding: 10px 25px;
    line-height: 2em;
    border-bottom: 1px solid #595757;
    box-sizing: border-box;
    position: relative; }
  .category-menu-list li span:after {
    content: '';
    display: inline-block;
    background: url("/images/icon/pulldown_b.png");
    background-size: contain;
    width: 14px;
    height: 7px;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1; }
  .category-menu-list li ul {
    margin-left: 0;
    background: #3c3c3c; }
  .category-menu-list li ul li a {
    padding: 10px 25px 10px 35px; }
  /*サブメニュー*/
  /*閉じる*/
  .category-menu-list li ul {
    overflow: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    max-height: 0;
    transition: all 0.3s linear; }
  /*開く*/
  .category-menu-list li.is_active ul {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    max-height: 300px; }
  .category-menu-list li.is_active span:after {
    background-image: url("/images/icon/pulldown_t.png"); }
  /*-- ミニマールモード ---*/
  .is_minimul .article_section {
    margin-top: 90px !important; }
  .is_minimul.menu_is_open header{
      position: relative; }
  .is_minimul .category-menu {
    left: 0;
    right: 0; } }



/*!--- PC end ---*/
/*!---
SP
---*/

@media only screen and (max-width:768px){
/*!--- responsive w:~768px ---*/
/*!--- SP - body.csr(common) ---*/

.csr #heading{
	padding:30px 15px 25px;
}
.csr #subnavi{
	border-bottom:1px solid #595757;
	margin-bottom:0;
}
.csr #filternavi{
	font-size:14px;
	font-weight:400;
}
.csr #filternavi a{
	color:#fff;
}
.csr #filternavi ul{
	display:none;
}
.csr #filternavi ul li{
	line-height:44px;
	display:block;
	width:100%;
	height:44px;
	margin-top:1px;
	text-align:left;
}
.csr #filternavi ul li:first-child {
	margin-top: 0;
}
.csr #filternavi ul li .trigger,.csr #filternavi ul li ul li a{
	display:block;
	height:44px;
	padding:0 15px;
	cursor:pointer;
	border:0;
	background-color:#181818;
}
.csr #filternavi ul li .trigger:hover,.csr #filternavi ul li ul li a:hover{
	background-color:#181818;
}
.csr #filternavi ul li.on .trigger:after{
	background-image:url(/images/icon/pulldown_t.png);
}
.csr #filternavi ul li ul{
	border:none;
}
.csr #filternavi ul li ul li{
	margin-top:0;
	border-top:1px solid #3c3c3c;
}
.csr #filternavi ul li ul li:first-child{
	border-top:0;
}
.csr #filternavi ul li ul li a{
	border:0;
	border-left:1px solid #595757;
	background:#181818;
}
.csr #filternavi ul li ul li a:hover{
	background:#181818;
}
.csr #filternavi ul li ul li.current{
	border-left:1px solid #595757;
}
.csr #filternavi ul li ul li.current a{
	color:#606060;
}
.csr #article_archive .archive_list{
	margin:0 10px;
}
.csr #article_archive .archive_list li a{
	padding:36px 15px 33px;
}
.csr #article_archive .archive_list li a:after{
	right:0;
}
.csr #article_archive .archive_list li a .article_meta .date{
	display:block;
	margin-bottom:15px;
}
.csr #article_archive .archive_list li a .article_title h3{
	display:block;
}
/*!--- SP - body.csr_index ---*/

/*!--- SP - body.csr_article ---*/

.csr_article #subnavi{
	margin-top:0;
}
.csr_article .breadcrumb{
	line-height:1.5;
	margin-bottom:16px;
	padding:0 15px;
}
.csr_article .breadcrumb li{
	display:block;
}
.csr_article .article_section{
	margin-right:10px;
	margin-left:10px;
	padding:15px;
}
.csr_article .article_header .title{
	font-size:24px;
	text-align:left;
}
.csr_article .article_header .catch{
	text-align:left;
}
.csr_article .article_body .entry h2{
	font-size:18px;
}
.csr_article .article_body .entry a:hover{
	text-decoration:none;
}
.csr_article .article_body .entry .img_left,.csr_article .article_body .entry .img_right{
	position:relative;
	width:150px;
	min-height:150px;
	margin:0 auto 30px;
	float:none;
}
.csr_article .article_body .entry .img_left img,.csr_article .article_body .entry .img_right img{
	max-width:150px;
	max-height:150px;
}
.csr_article .article_body .entry .img_center{
	margin-right:auto;
	margin-left:auto;
}
.csr_article .article_body .entry .img_center img{
	width:100%;
}
.csr_article .article_footer .link_list ul li{
	line-height:1.5;
}
/*!--- sitemap link ---*/
.txt_arrowLink a:after {
  padding-left: 0;
  right: 1em;
  color: #C6C6C6;
}
/*!--- sitemap table ---*/
  .table_row {
    display: block;
    width: auto;
  }
  .table_row dt {
    display: block;
    width: auto;
  }
  .table_row dd {
    display: block;
    width: auto;
  }
.table_row dt {
  border-right: none;
}
/*--- contact_table --*/
.table_noline {
  display:  block;
  line-height: 1.8em;
  margin-bottom: 0;
  font-size: 14px;
}
.table_noline--row, .table_noline--inc {
  display: inline-block;
  width: 100%;
  padding-right: 0;
  border-left: none;
  padding-left: 0;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dfdfdf;
}
.table_noline--inc .table_noline--row {
  border-left: none;
  padding-left: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  }

.table_noline--row dt {
  font-size: 14px;
  margin-bottom: 1em;
}
.table_noline--row a {
  position: relative;
  color: #e63b21;
  display: block;
}
.table_noline--row a:hover {
  text-decoration: none;
}
.table_noline--row .tel_free a {
    display: inline;
}
.table_noline--row .tel_free a:after {
      content: "";
}
/*!---　recruit submenu ---*/
.nav-category_s .current-category {
  display: block;
  height: 44px;
  line-height: 44px;
  padding: 0;
  cursor: pointer;
  border: 0;
  background-color: #3c3c3c;
  position: relative;
  z-index: 0;
}
  .nav-category_s .current-category span{
    padding: 0 15px;
  }
.nav-category_s .current-category a::after{
  content: "";
  background-image: url(/common/img/plus.svg);
  background-position: center right;
  background-repeat: no-repeat;
  height: 14px;
  width: 14px;
  position: absolute;
  right: 15px;
  top:50%;
  margin-top: -7px;
}
.nav-category_s .current-category.active a::after{
  content: "";
  background-image: url(/common/img/minus.svg);
  background-position: center right;
  background-repeat: no-repeat;
  height: 14px;
  width: 14px;
  position: absolute;
  right: 15px;
  top:50%;
  margin-top: -7px;
}
    
.nav-category_s ul {
		display: none;
	}
/*!---　社員インタビュー ---*/
.name_tit {
	font-size: 22px;
}
.interview_box {
	display: block;
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 20px;
}
.interview_top a {
	color: #333;
	text-decoration: none;
}
.interview_top img {
	width: 100%;
}
.interview_top img:hover {
    opacity: 0.5;
}
.interview_box > li {
	display: block;
	height: auto;
}
.interview_box > li.box_color01 {
	background-color: #FFF;
}
.interview_box > li.box_color02 {
	background-color: #FFF;
}
.interview_box_inner1 {
	width: 100%;
	padding-left: 0;
	padding-top: 10px;
}
.half_con .lc, .half_con .rc {
	width: 100%;
}
.half_con .lc {
	float: none;
}
.half_con .rc {
	float: none;
}
.itv_dot_bottomline .lc {
	width: 60px;
	float: none;
}
.itv_dot_bottomline .rc {
	width: 100%;
	float: none;
}
.time_pc_only {
	display: none;
}
/*!---　働き方 ---*/
.lf270 {
	float: none;
	width: 270px;
	margin: 0 auto;
	padding-bottom: 20px;
}
.rf475 {
	float: none;
	width: 100%;
}
.welfare_3s_img img {
	width:  100%;
}

/*!---　company ---*/


.lf130 {
	float: none;
	width: 130px;
	margin: 0 auto;
	padding-bottom: 20px;
}
.rf615 {
	float: none;
	width: 100%;
}
/*!---　ir 改修 ---*/
.ir_rec, .ir_rec--table {
	display: none;
}
.index_news .time:after {
	content: "";
    display: block;
 }
/* ir_news */
.innerNavi--year li a {
	width: 24%;
	padding: 0.5em 0;
}
/* ir_stock_info */
.ir_graph_one {
	width: 100%;
}

}
@media only screen and (max-width: 480px) {

/*!---　recruit howtoapply step ---*/
.article_body #step_con ul.step {
	list-style-type: none;
	width: 70%;
	margin: 0 auto;
	}
.article_body #step_con .step li {
	display: inline;
	clear: left;
	margin-right: 0;
	width: 100%;
	margin-bottom: 20px;
}
.article_body #step_con .step li:last-child {
	margin-right: 0;
}
/*!---　社員インタビュー ---*/
.itv_top_pconly {
	display: none;
}
.itv_sp_only {
	display: block;
}
.itv_sp_only h3.text-st {
	line-height: 1.6;
	font-size: 18px;
}
.csr_article .article_body .entry .itv_sp_only p.dept {
	margin-bottom: 0px;
}
/* ir_news */
.innerNavi--year ul {
	margin-right: -1%;
}
.innerNavi--year li a {
	width: 49%;
	margin-right: 1%;
}
/* ir_library */
.libraryList--inner dt {
	width: auto;
	float: none;
	font-weight: bold;
	color: #797979;
}
.libraryList--inner dd {
overflow:auto;zoom:1;

}
.ir-news_list span {
	font-weight: bold;
	color: #797979;
}
.ir_schedule_table {
	display: none;
}
/* ir_財務ハイライト */
.fh_graph .lc {
	width: 100%;
	float: none;
}
.fh_graph .rc {
	width: 100%;
	float: none;
}
.graph_auto-m {
	width: 100%;
}
.graph_auto-s {
	width: 100%;
}
}
/*!---
SP end
---*/

/*.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}*/