  .l-pr.page__row.pr-features {
    background-color: #f4f4f4;
    margin: -15px 0 0 0;
    padding: 10px;
    min-width: 940px;
  }

  @media screen and (max-width:640px){
    .l-pr.page__row.pr-features {
      margin: 0;
    }
  }


  .l-pr.page__row.pr-features {
    padding: 0;
  }

  .node {
      background-color: #ffffff;
      box-shadow: 0 0;
      margin: 0;
      padding: 0;
  }

  .node__header {
    display: none;
  }

  /* 旧base.cssからの移植 */

  /* asideContents

  -------------------------------------------*/

  #asideContents{width:220px; float:right;}

  #asideContents aside{

    margin-bottom:20px;

    padding:9px;

    border:#dedede 2px solid;

  }



  #asideContents aside span{display:inline-block; margin-top:5px;}

  #asideContents aside .linkBullet{

    margin-top:3px;

    padding-right:18px;

    background:url(/sites/default/files/inline-images/common/images/icon_bullet_02_s.png) 100% 3px no-repeat;

    font-size:11px;

  }

  #asideContents aside.typeL{

    height: 223px;

  }

  #asideContents aside.noAdjust{

    padding:0;

    border:none;

  }

  #asideContents aside.brothers{

    height:197px;

    text-align:left;

  }

  #asideContents aside.brothers.csr{background:url(/sites/default/files/inline-images/common/images/aside_bg_csr.jpg) 9px 9px no-repeat;}

  #asideContents aside.brothers.corpo{background:url(/sites/default/files/inline-images/common/images/aside_bg_corpo.jpg) 9px 9px no-repeat;}

  #asideContents aside.brothers .asideTitle{

    margin:10px 0 10px 10px;

    color:#fe6253;

    font-size:120%;

    font-weight:bold;

  }

  #asideContents.csr2014_top aside.brothers {
    background:none;
    height:auto;
    text-align:center;
  }


  #asideContents aside.brothers ul{margin-left:10px; font-size:12px;}



  #asideContents aside.golf{position:relative;}

  #asideContents aside.golf p.txtArea{

    position:absolute;

    bottom:9px;

    padding:5px;

    background:url(/sites/default/files/inline-images/common/images/aside_golf_bg.png) 0 0 repeat-y;

    color:#fff;

    font-size:12px;

    width:188px;

  }

  #asideContents aside.golf p.txtArea span{

    display:block;

    margin-bottom:2px;

    font-size:10px;

  }

  #asideContents .subBnr{margin-bottom:20px;}



  #asideContents .companyBnr li { border:#dedede 2px solid; margin-bottom: 20px;}

  #asideContents .companyBnr li a{display:block; background-color:#fff;}

  #asideContents .companyBnr li a:hover{background-color:#f7f7f7;}





  @media screen and (max-width:940px) and (min-width:700px){

    #asideContents{width:100%; float:none;}

    #asideContents aside{float:left; width:198px;}

    #asideContents .subBnr{float:left; margin:0 0 10px 20px;}

    #asideContents aside:first-child{margin-left:0;}

    

    #asideContents .companyBnr{float:left; margin:0 0 10px 20px;}

  }



  @media screen and (max-width:700px){

    #asideContents{
      width: auto;
      float: none;
      flex-wrap: wrap;
      overflow: hidden;
      zoom: 1;
      padding: 0 16px;
      display: flex;
      justify-content: space-between;
    }

    #asideContents aside{width:47%; height:auto; float:left; margin-bottom:3%; padding:2%; text-align:center;}

    #asideContents aside:nth-child(even){float:right;}

    #asideContents aside:nth-child(odd){float:left;}

    

    #asideContents aside.fRight{float:right;}

    #asideContents aside.fLeft{float:left;}

    

    #asideContents .fRight700{float:right;}

    #asideContents .fLeft700{float:left;}

    

    #asideContents aside img{max-width:100%;}

    #asideContents aside span,

    #asideContents aside .linkBullet{text-align:left!important;}

    #asideContents aside.brothers{width:42%; background-image:none!important;}

    #asideContents aside.typeL{height:auto!important; padding:2%!important;}

    #asideContents aside.brothers .asideTitle{font-size:12px!important;}

    

    #asideContents aside.golf p.txtArea{display:none;}

    #asideContents .subBnr{width:48%; margin-bottom:3%; float:right;}



    #asideContents .companyBnr{width:100%; margin-bottom:3%;}

    #asideContents .companyBnr li{width:47%; margin-left:0; float:left;}

    #asideContents .companyBnr li:nth-child(even){float:right;}

    #asideContents .companyBnr li img{width:100%;}

  }



  @media (max-width:500px){

    #asideContents .fRight500{float:right;}

    #asideContents .fLeft500{float:left;}

  }



  /*-------------------------------------------
  pressBlock
  -------------------------------------------*/
  .pressBlock {
    margin:0 1.5em;
    overflow:hidden;
  }
  .pressBlock .pressHead {
    overflow:hidden;
    zoom:1;
  }
  .pressBlock .pressHead .to {
    float:left;
  }
  .pressBlock .pressHead .day {
    float:right;
    text-align:right;
  }


  .pressBlock .pressHead02 {
    overflow:hidden;
    zoom:1;
  }
  .pressBlock .pressHead02 .to {
    float:left;
    width:8%;
  }
  .pressBlock .pressHead02 .day {
    float:right;
    text-align:right;
    width:91%;
  }

  .pressBlock .pressHead02 .day {
    float:right;
    text-align:right;
    width:91%;
  }
  .pressBlock .pressHead02 .day .logo_nichirei{
    width:33.3%;
  }



  @media screen and (max-width:640px){
  .pressBlock .pressHead02 .to {
    float:left;
    width:15%;
  }
  .pressBlock .pressHead02 .day {
    float:right;
    text-align:right;
    width:75%;
  }

  .pressBlock .pressHead02 .day .logo_nichirei{
    width:80%;
  }

  }


  .pressBlock .pressTitle {
    margin:2em 0;
    padding:0.8em;
    text-align:center;
    border:#dedede 2px solid;
    font-size:130%;
  }
  .pressBlock .emTitle {
    margin:2em 0;
    text-align:center;
    font-size:130%;
    font-weight: bold;
  }

  /* Layout Adjust
  ---------------------------------*/
  /*tableAdjust1*/
  .pressBlock table.tableAdjust1 {
    width:90%;
    margin-left:25px;
  }
  .pressBlock table.tableAdjust1 th {
    padding:0 5px;
    font-weight:normal;
    text-align:left;
    width:30%;
  }
  .pressBlock table.tableAdjust1 td {
    padding:0 5px;
  }

  /*tableAdjust2*/
  .pressBlock table.tableAdjust2 {
    width:100%;
  }

  /*tableAdjust3*/
  .pressBlock table.tableAdjust4 {
    width:100%;
  }

  @media screen and (max-width:640px){
  .pressBlock table.tableAdjust4 tr , .pressBlock table.tableAdjust4 td ,.pressBlock table.tableAdjust4 th{
    display:block;
    width:100%!important;
  }

  .pressBlock .tableScroll{
  overflow: auto;
  }

  .pressBlock .tableScroll table{
    width:auto;
    min-width:500px;
  }

  .tableScroll::-webkit-scrollbar{
  height: 5px;
  }
  .tableScroll::-webkit-scrollbar-track{
  background: #F1F1F1;
  }
  .tableScroll::-webkit-scrollbar-thumb {
  background: #BCBCBC;
  }


  }



  /*listAdjust1*/
  .pressBlock .listAdjust1 dt {
    float:left;
    width:150px;
  }
  .pressBlock .listAdjust1 dd {
    padding-left:170px;
  }

  /*listAdjust2*/
  .pressBlock .listAdjust2 dt {
    float:left;
    width:6em;
    padding:0 1em 0 0;
  }
  .pressBlock .listAdjust2 dd {
    position:relative;
    margin-left:7em;
  }
  .pressBlock .listAdjust2 dd:before{
    position:absolute;
    left:-1em;
    top:0;
    line-height:1.3;
    content:":";
  }

  /*listAdjust3*/
  .pressBlock .listAdjust3 dt {
    float:left;
    width:7em;
  }
  .pressBlock .listAdjust3 dd {
    padding-left:8em;
  }

  /* GOLF NichireiLadies
  ---------------------------------*/
  .pressBlock.golfBlock .titleBlockA01{
    width:80%;
    margin:20px auto;
    padding:3px;
    border:1px solid #ff3300;
    background:#ffffef;
    text-align:center;
    font-weight:bold;
  }
  .pressBlock.golfBlock .titleBlockA02{
    margin:30px 0 10px;
    padding:5px 0 4px;
    border:1px solid #666;
    text-align:center;
    font-weight:bold;
  }
  .pressBlock.golfBlock .borderBlockA01{
    margin:20px 0 0;
    padding:15px;
    border:1px solid #666;
  }
  .pressBlock.golfBlock .borderBlockA02{
    margin:20px 0 0;
    border:1px solid #666;
  }
  .pressBlock.golfBlock .borderBlockA02 .title{
    padding:5px;
    background:#ccc;
    border-bottom:1px solid #666;
    text-align:center;
    font-weight:bold;
  }
  .pressBlock.golfBlock .borderBlockA02 .borderBlockInner{
    padding:15px;
  }
  .pressBlock.golfBlock .dataBlock p{
    float:left;
  }
  .pressBlock.golfBlock .dataBlock .data01{width:50%;}
  .pressBlock.golfBlock .dataBlock .data02{width:50%;}

  @media screen and (max-width:640px){
  .pressBlock {
    margin:0;
  }
  /*tableAdjust1*/
  .pressBlock table.tableAdjust1 {
    margin-left:0;
  }
  .pressBlock table.tableAdjust1 th {
    font-size:85%;
    width:40%;
  }
  .pressBlock table.tableAdjust1 td {
    font-size:85%;
  }
  /*tableAdjust2*/
  .pressBlock table.tableAdjust2 {
    font-size:85%;
  }
  /*listAdjust1*/
  .pressBlock .listAdjust1 dt {
    float:none;
    width:auto;
  }
  .pressBlock .listAdjust1 dd {
    padding-left:40px;
  }
  /*listAdjust2*/
  .pressBlock .listAdjust2 dt {
    float:none;
    width:auto;
    margin:8px 0 0 0;
  }
  .pressBlock .listAdjust2 dd {
    margin-left:1em;
  }
  .pressBlock .listAdjust2 dd:before{
    position:static;
    content:"";
  }
  /*listAdjust3*/
  .pressBlock .listAdjust3 dt {
    float:none;
    width:auto;
  }
  .pressBlock .listAdjust3 dd {
    padding-left:1.4em;
  }

  /* GOLF NichireiLadies
  ---------------------------------*/
  .pressBlock.golfBlock .dataBlock p{
    float:none;
  }
  .pressBlock.golfBlock .dataBlock .data01{width:100%;}
  .pressBlock.golfBlock .dataBlock .data02{width:100%;}
  }

  .listPdf li{
    margin-bottom:20px;
    padding-left:20px;
    background:url(/sites/default/files/inline-images/common/images/icon_pdf.png) 0 0.1em no-repeat;
    zoom:1;
  }
  .listAP li{
    margin-bottom:20px;
    padding-left:15px;
    background:url(/sites/default/files/inline-images/common/images/icon_bullet_04_down.png) 0 0.6em no-repeat;
    zoom:1;
  }

  #mainContents1 .heading1{
    margin-bottom:15px;
    padding-bottom:10px;
    border-bottom:#dedede 1px solid;
    color:#fe6253;
    font-size:200%;
    line-height:1.3;
    letter-spacing:0.1em;
  }

  /*-------------------------------------------
  Heading
  -------------------------------------------*/
  h1.heading1{
    margin-bottom:15px;
    padding-bottom:10px;
    border-bottom:#dedede 1px solid;
    color:#fe6253;
    font-size:200%;
    line-height:1.3;
    letter-spacing:0.1em;
  }
  h1.heading1 span{
    display:block;
    font-size:80%;
    margin-bottom:5px;
  }
  h1.heading1.noSpace{letter-spacing:0;}
  .ie7 h1.heading1{padding-top:2px;}

  @media (max-width:700px){
    h1.heading1{letter-spacing:0; font-size:160%; font-weight:bold;}
  }

  .heading2{
    margin:30px 0 10px;
    color:#fe6253;
    font-size:135%;
    font-weight:bold;
    line-height:1.3;
    letter-spacing:0.1em;
  }
  .heading3{
    margin:20px 0 10px;
    font-size:115%;
    font-weight:bold;
    line-height:1.3;
  }
  .heading3{
    margin:30px 0 10px;
    color:#555;
    font-size:135%;
    font-weight:bold;
    line-height:1.3;
    letter-spacing:0.1em;
  }

  .heading4{
    margin:10px 0 10px;
    color:#fe6253;
    font-size:135%;
    font-weight:bold;
    line-height:1.3;
    letter-spacing:0.1em;
  }


  /*-------------------------------------------
  Link
  -------------------------------------------*/
  .linkBullet1,
  .linkBlank2,
  .linkPdf2,
  .linkXls2{text-align:right; margin:10px 0;}

  .linkBullet1 a,
  .linkBullet3 a,
  .linkBlank2 a,
  .linkPdf2 a,
  .linkXls2 a{
    padding:5px 10px 5px 20px;
    background:#f4f4f4 url(/sites/default/files/inline-images/common/images/icon_bullet_04.png) 0.8em 50% no-repeat;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    font-size:85%;
  }
  .linkBullet2{padding-left:10px; background:url(/sites/default/files/inline-images/common/images/icon_bullet_05.png) 0 0.5em no-repeat;}
  a.linkBullet2{background-position:0 0.3em;}
  .linkBullet3{margin:10px 0;}
  .linkBullet3 a{background:#f4f4f4 url(/sites/default/files/inline-images/common/images/icon_bullet_04_back.png) 0.8em 50% no-repeat;}

  .linkBlank1{padding-left:15px; background:url(/sites/default/files/inline-images/common/images/icon_blank_02.png) 0 0.4em no-repeat;}
  a.linkBlank1{background-position:0 0.3em;}
  .linkBlank2 a{background:#f4f4f4 url(/sites/default/files/inline-images/common/images/icon_blank_02.png) 0.6em 50% no-repeat;}
  .linkBlank3{padding-left:20px; background:url(/sites/default/files/inline-images/common/images/icon_blank_02.png) 0 0.4em no-repeat;}
  a.linkBlank3{background-position:0 0.3em;}

  .linkPdf{padding:0 0 3px 20px; background:url(/sites/default/files/inline-images/common/images/icon_pdf.png) 0 0.1em no-repeat;}
  a.linkPdf{background-position:0 0;}
  .linkPdf2 a{padding-left:26px; background:#f4f4f4 url(/sites/default/files/inline-images/common/images/icon_pdf.png) 0.8em 50% no-repeat;}

  .linkXls{padding-left:20px; background:url(/sites/default/files/inline-images/common/images/icon_xls.png) 0 0.1em no-repeat;}
  a.linkXls{background-position:0 0;}
  .linkXls2 a{padding-left:26px; background:#f4f4f4 url(/sites/default/files/inline-images/common/images/icon_xls.png) 0.8em 50% no-repeat;}

  .ie7 .linkBullet1 a,
  .ie7 .linkBullet2,
  .ie7 .linkBlank1,
  .ie7 .linkBlank3,
  .ie7 .linkPdf,
  .ie7 .linkXls{zoom:1;}

  .backToTop{text-align:right; margin:1em 0;}
  .backToTop a{padding-right:18px; background:url(/sites/default/files/inline-images/common/images/icon_bullet_02_s_up.png) 100% 50% no-repeat;}

  a.linkInline{text-decoration:underline; margin:0 0.3em;}
  a.linkInline:hover{text-decoration:none;}


  /*-------------------------------------------
  Table
  -------------------------------------------*/
  .tableType1,
  .tableType2,
  .tableType3{border-collapse:collapse; width:100%; margin:20px 0;}

  .tableType1 th,
  .tableType1 td{padding:8px; border:#dedede 1px solid; font-weight:normal; text-align:left;}
  .tableType1 thead th{background-color:#f4f4f4; font-weight:bold; text-align:center;}
  .tableType1 tbody th{background-color:#f9f9f9; vertical-align:top;}
  .tableType1 th.cellColor1,
  .tableType1 td.cellColor1{background-color:#fff0ee;}

  .tableType2 th,
  .tableType2 td{padding:8px; border:none; font-weight:normal; text-align:left; vertical-align:top;}

  .tableType3 th,
  .tableType3 td{padding:8px; border:none; font-weight:normal; text-align:left; vertical-align:top; border-bottom:#ccc 1px dotted; border-top:#ccc 1px dotted;}

  .tableType4{padding:10px; border:#dedede 1px solid;}
  .tableType4 table{width:100%; font-size:130%;}
  .tableType4 th,
  .tableType4 td{
    padding:8px 15px;
    border:#fff 4px solid;
    border-right:none;
    border-left:none;
    background-color:#fbfbfb;
  }
  .tableType4 th{text-align:left;}
  .tableType4 td{text-align:right;}
  .tableType4 tr.even th,
  .tableType4 tr.even td{background-color:#f4f4f4;}

  @media (max-width:700px){
    .txtsmallTable{font-size:70%!important;}
  }


  /* borderBox1
---------------------------------*/
.borderBox1{
	margin:20px 0;
	padding:15px;
	border:#dedede 2px solid;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}
.borderBox1 .tableType2{margin:0;}

.borderBox1#mailSample p{
  word-wrap: break-word;
}

/* FAQBox
---------------------------------*/
.FAQBox{
	margin-bottom:20px;
	padding:15px;
	border:#dedede 1px solid;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}
.FAQBox dt{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:#999 1px dotted;
	text-indent:-3.1em;
	padding-left:3.1em;
	font-weight:bold;
}
.FAQBox dd{
	text-indent:-3.1em;
	padding-left:3.1em;
}

/* brotherBox
---------------------------------*/
.brotherBox{margin-top:40px;}
.brotherBox h2{
	font-size:110%;
	font-weight:bold;
}
.brotherBox h2 a{
	display:block;
	padding:10px 25px 10px 10px;
	color:#555;
	background:#f4f4f4 url(/common/images/icon_bullet_03.png) 98% 50% no-repeat;
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
}
.brotherBox ul.brotherList{
	padding:0 15px 15px 0;
	border:#f4f4f4 2px solid;
	border-top:0;
	border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
}
.brotherBox ul.brotherList > li{
	float:left;
	width:215px;
	margin:10px 0 0 15px;
	padding-left:20px;
	background:url(/common/images/icon_bullet_01.png) 0 0.2em no-repeat;
}
.brotherBox ul.brotherList li.wide{width:98%; clear:both;}
.brotherBox ul.brotherList > li.active{color:#fe6253; background:url(/common/images/icon_bullet_01_active.png) 0 0.2em no-repeat;}
.brotherBox ul.brotherList > li.lower{background:url(/common/images/icon_bullet_01_down.png) 0 0.2em no-repeat;}
.brotherBox ul.brotherList li ul{overflow:hidden; zoom:1;}
.brotherBox ul.brotherList li li{
	float:left;
	width:210px;
	margin-top:5px;
	padding-left:10px;
	background:url(/common/images/icon_bullet_04.png) 0 0.5em no-repeat;
}
.brotherBox ul.brotherList li.lower li.active{color:#fe6253; background:url(/common/images/icon_bullet_05.png) 0 0.5em no-repeat;}

@media (max-width:700px){
	.brotherBox{display:none;}
}

.inlinePtn01{
  display: inline-block;
}

@media (max-width:700px){
  .inlinePtn01{
    display: block;
  }
}



  /* unique css 
  // refactoring */
  .l-rw,
  .l-r{
    padding: 0;
  }

  .l-rw{
    max-width: 940px;  
  }

  /* flexwrap top以外の2カラム要素は折り返さない */
  .page-node-type--nichirei-top .regions-multiple .l-rw{
    flex-wrap: wrap;
  }
  .regions-multiple .l-rw{
    /* flex-wrap: nowrap; */
  }

  @media screen and (max-width:640px){
    .l-row{
      padding: 0;
    }

    #rid-content,
    #rid-subfeatures-fourth,
    #content-suffix{
      padding: 0 3%;
    }
    .field{
      margin-bottom: 0;
    }
    
    /* .block{
      margin: 0;
    } */

  }

  /* r-prefix */
  .r-w-auto{
    width: auto;
  }


  @media screen and (max-width:640px){
    .r-w-auto{
      width: 100%;
    }
  }

  /* top */

  #wrap{
    overflow-x: scroll;
  }

  @media screen and (max-width:640px){
    #wrap{
      overflow-x: hidden;
    }
  }

  .page-node-type--nichirei-ir-data #wrap{
    overflow-x: hidden;
  }

  /* block-news */

  #block-news{
    position: relative;
    width: 460px;
  }

  .block-news-title-border{
    border: 1px solid #ccc;
    padding: 20px;
  }

  #block-news-title{
    color: #ff1302;
    font-size: 161.6%;
    margin-bottom: 10px;
  }

  #block-news .title{
    border-bottom:#555 1px dotted;
    padding-bottom:13px;
    margin-bottom:10px;
    font-size:110%;
    font-weight:bold;
    color:#000;
  }

  #block-news .linkBtnA01{
    position: relative;
  }

  #block-news .linkBtnA01 a{
    font-size: 84%;
    position: absolute;
    top: -45px;
    right: 0;
    padding: 3px 25px 3px 10px;
    background: #f4f4f4 url(/sites/default/files/inline-images/common/images/co_icon_bullet_012.png) no-repeat 100% 50%;
    border-radius: 3px;
  }

  #rid-subfeatures-third{
    width: 450px;
    margin-left: 20px;
  }

  @media screen and (max-width:640px){
    #block-news,
    #rid-subfeatures-third,
    #rid-subfeatures-second{
      width: 100%;
      margin-left: 0;
      padding: 0 3%;
    }

  }

  /* breadcrumbs */

  .breadcrumb{
    padding: 15px;
    margin: 0;
  }

  .is-horizontal .breadcrumb__list-item{
    vertical-align: middle;
  }

  @media screen and (max-width:640px){

    .breadcrumb{
      padding: 0;
    }

    #rid-features-first{
      box-sizing: border-box;
      width: 100%;
      padding: 0 0 0 15px;
      min-width: 320px;
    }
    
    .breadcrumb__list-item:first-child{
      display: inline-block;
      width: 30px;
      height: 30px;
      background: #f77656 url(/sites/default/files/inline-images/common/images/co_icon_bullet_004.png) no-repeat 50% 50%;
      background-size: 8px 14px;
    }
    .breadcrumb__list-item:first-child a{
      overflow: hidden;
      text-indent: 100%;
      display: block;
      white-space: nowrap;
    }
    .breadcrumb__list-item:before{
      content: none !important;
    }

  }

  #rid-features-second{
    position: relative;
  }

  @media all and (min-width: 45.0625em) and (max-width: 60em) {
    #rid-features-second{
      display: none;
    }
  }

  .printBtn{
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -13px;
  }

  .arc--2,
  .arc--3{
    flex-wrap: nowrap;
  }

  .hr--1-4.arc--2,
  .hr--1-4.arc--3{
    flex-wrap: wrap;
  }

  .arc--3.hr--2-3-4{
    flex-wrap: wrap;
  }

  .arc--2 #rid-content{
    width: 760px;
    order: 2;
  }

  body.path-ir-individual #wrap .arc--2 #rid-content{
    width: 700px;
    order: 2;
  }

  @media screen and (max-width:640px){
    body.path-ir-individual #wrap .arc--2 #rid-content{
      width: 100%;
    }
  }

  .arc--2 #rid-sidebar-first,
  .arc--3 #rid-sidebar-first{
    width: 160px;
    margin-right: 20px;
    order: 1;
  }

  .arc--3 #rid-content{
      width: 520px;
      float: right;
      order: 2;
  }

  .arc--2 #rid-sidebar-second{
      order: 3;
  }

  .arc--3 #rid-sidebar-second{
      width: 220px;
      order: 3;
      margin-left: 20px;
  }

  #rid-sidebar-first .menu-item{
    border-bottom: #dedede 1px solid;
  }

  .menu .menu{
    padding-left: 0;
  }

  #rid-sidebar-first .menu-item a{
    display: block;
    padding: 8px 5px 8px 25px;
    background: url(/sites/default/files/inline-images/common/images/co_icon_bullet_002.png) no-repeat 12px 0.9em;
  }

  #rid-sidebar-first .menu-item a[target="_blank"]{
    display: block;
    background: url(/sites/default/files/inline-images/common/images/icon_blank_02.png) no-repeat 10px 50%;
  }

  #rid-sidebar-first .menu-item--active-trail > a {
    color: #fe6253;
    background: url(/sites/default/files/inline-images/common/images/co_icon_bullet_002_active_down.png) no-repeat 10px 1em;
    font-weight: bold;
    display: block;
    padding: 8px 5px 8px 25px;
  }

  #rid-sidebar-first .menu-item a.is-active{
    color: #fe6253;
    font-weight: bold;
  }

 /*
  #rid-sidebar-first .menu-item--active-trail ul li.menu-item ul li.menu-item a.is-active {
    color: #fe6253;
  }
  */

  #rid-sidebar-first .r-nest-menu ul li a{
    padding-left:1em;
    text-indent:-1em;
  }

  #rid-sidebar-first .r-nest-menu .menu li{
    /* border-bottom: none; */
  }

  #rid-sidebar-first .r-nest-menu .menu li a{
    padding: 8px 5px 8px 10px;
    background: none;
  }

  #rid-sidebar-first #r-menu-item-frist{
    padding: 8px 5px 8px 10px;
    color: #fff;
    background: none;
    background: #fe6253;
  }

  /* #rid-sidebar-first .menu-item:last-child{
    border-bottom: none;
  } */
  
  /* #block-nichireicsrhuanjinghuodong > div > div > ul li:last-child{
    border-bottom: #dedede 1px solid;
  } */
  
  #rid-sidebar-first div > div > ul > li{border-bottom: #dedede 1px solid;}
  #rid-sidebar-first div > div > ul > li > ul > li.menu-item.menu-item--expanded.menu-item--active-trail.r-nest-menu > ul > li:last-child{border-bottom:none;}
  #rid-sidebar-first div > div > ul > li > ul > li:last-child{border-bottom:none;}

  .view_ir_news{

  }

  .columnA{
    padding: 0px 10px;
  }


  .csrNewsBlockA01 dl{
    background: #f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_bullet_005.png) no-repeat 95% 95%;
    padding: 10px 15px 20px;
    min-height: 84px;
  }

  .csrNewsBlockA01 dt{
    margin-bottom: 10px;
    color: #79371b;
  }

  .csrNewsBlockA01 dl{
    color: #555;
  }

  .csrNewsBlockA01 .views-col h2{
    padding: 10px 5px;
    color: #606060;
    font-weight: bold;
    text-align: center;
    background-color: #f4f4f4;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
  }


  .view-view-csr-report .views-col{
    padding: 0 !important;
    flex-basis: 22% !important;
    margin: 0 0 30px 22px;
    border: #dedede 1px solid;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
  }
  .view-view-csr-report .views-col > h2{
      padding: 10px 5px;
      color: #606060;
      font-weight: bold;
      text-align: center;
      background-color: #f4f4f4;
      border-radius: 5px 5px 0 0;
      -moz-border-radius: 5px 5px 0 0;
      -webkit-border-radius: 5px 5px 0 0;
  }

  .view-id-view_csr_topics dl{
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: #555 1px dotted;
    clear: both;
  }

  .view-id-view_csr_topics dt{
    float: left;
    width: 130px;
  }

  .view-id-view_csr_topics dd{
    margin-left: 130px;
    padding-left: 15px;
    background: url(/sites/default/files/inline-images/common/images/icon_bullet_05.png) 4px 5px no-repeat;
    zoom: 1;
  }

  .view-id-view_csr_topics dd.linkBlank{
    background: url(/sites/default/files/inline-images/common/images/icon_blank_02.png) 0 5px no-repeat;
  }

  .views-field-field-csrrepo-image{
    text-align: center;
    padding: 10px;
  }

  .views-field-field-link-csr-report{
    padding: 0 10px;
  }

  .view-content .item-list > ul{
    padding-bottom: 10px;
  }

  .view-id-view_gallery a img{
    width: 100%;
  }

  .view-id-view_gallery h2{
    color: #ff1302;
    font-size: 161.6%;
    margin-bottom: 15px;
  }

  .view-id-view_gallery .views-field-title span{
    width: 100%;
    display: block;
    background: #f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_bullet_005.png) no-repeat 95% 50%;
  }

  .view-id-view_gallery .views-field-title a{
    display: block;
    box-sizing: border-box;
    color: #864a30;
    width: 90%;
    min-height: 48px;
    padding: 5px;
  }

  .view-id-view_ir_news .view-rows > div{
    margin: 20px 0;
    padding-bottom: 10px;
    border-bottom: #555 1px dotted;
  }

  .view-id-view_ir_news .view-rows .views-field-field-ymd{
    padding-right: 10px;
    display: inline-block;
    vertical-align: middle;
    width: 120px;
  }

  .view-id-view_ir_news .view-rows .views-field-title{
    width: 600px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    padding-left: 20px;
    background: url(/sites/default/files/inline-images/common/images/icon_bullet_05.png) 4px 5px no-repeat;
    zoom: 1;
  }

  .view-id-view_ir_news .view-rows .views-field-title.views-pdf-icon{
      background: url(/sites/default/files/inline-images/common/images/icon_pdf.png) 0 0.1em no-repeat;
  }

  .view-id-view_ir_news .view-rows .views-field-title.views-blank-link{
      background: url(/sites/default/files/inline-images/common/images/icon_blank_02.png) 0 0.4em no-repeat;
  }

  .view-id-view_ir_news .view-header{
      margin-bottom: 15px;
      padding-bottom: 10px;
      border-bottom: #dedede 1px solid;
      color: #fe6253;
      font-size: 200%;
      line-height: 1.3;
      letter-spacing: 0.1em;
  }

  .view-id-view_research .view-title{
      font-size: 123.1%;
      color: #ff1100;
      margin: 20px 0;
  }

  .view-id-view_research .views-field-field-body1{
      padding: 10px;
      background: #f8f8f8;
      margin-bottom: 20px;
  }

  .view-id-view_csr_report .views-row{
    display: flex;
    flex-wrap: wrap;
  }

  .view-id-nichirei_press .view-header{
    margin-bottom: 20px;
  }



  @media screen and (max-width:640px){

    #rid-sidebar-first .menu-item{
      background: #f8f8f8;
    }

    #rid-sidebar-first .menu-item a[target="_blank"]{
      background: url(/sites/default/files/inline-images/common/images/icon_blank_02.png)  97% 50% no-repeat;
      padding: 8px 5px 8px 10px;
    }

    #rid-sidebar-first .menu-item a,
    #rid-sidebar-first .menu-item--active-trail > a{
      background: url(/sites/default/files/inline-images/common/images/co_menu_bullet_004.png) 97% 50% no-repeat;
      padding: 8px 5px 8px 10px;
    }

    #rid-sidebar-first .r-nest-menu .menu li{
      background: #fff;
      border-bottom: #dedede 1px solid;
    }

    #rid-sidebar-first .r-nest-menu .menu li:last-child{
      border-bottom:none;
    }

    #rid-sidebar-first .r-nest-menu .menu li a{
      padding: 8px 22px 8px 10px;
      background: url(/sites/default/files/inline-images/common/images/co_menu_bullet_004.png) 97% 50% no-repeat;
    }

    #rid-sidebar-first .r-nest-menu ul{
      border-top: #dedede 1px solid;
    }

    .keyVisualBlockA01.csr{
      padding: 0px 10px;
    }


    .view-id-view_ir_news .view-rows .views-field-field-ymd{
      width: 30%;
    }

    .view-id-view_ir_news .view-rows .views-field-title{
      width: 60%;
    }

    .view-view-csr-report .views-col{
      flex-basis: 44% !important;
      width: 44% !important;
      margin: 0 10px 30px 10px;
    }

    .view-id-view_csr_topics dt{
      float: none;
      width: auto;
    }

    .view-id-view_csr_topics dd{
      margin-left: 0;
    }

    .arc--2,
    .arc--3{
      flex-wrap: wrap;
    }
    
    #rid-sidebar-first nav{
      border: #dedede 1px solid;
    }

    .arc--2 #rid-content,
    .arc--3 #rid-content{
      width: 100%;
      order: 1;
    }

    .arc--2 #rid-sidebar-first,
    .arc--3 #rid-sidebar-first{
      width: 100%;
      margin-right: 0;
      padding: 0 3%;
      order: 2;
    }


    .arc--3 #rid-sidebar-second{
      width: 100%;
      order: 3;
      margin-left: 0;
    }


    #rid-features-second{
      display: none;
    }

    .menu .menu__link{
      margin: 0;
    }

    #rid-sidebar-first form label{

    }
    

    .menu-level-2.menu .menu__link,
    .menu-level-3.menu .menu__link{
      background: url(/sites/default/files/inline-images/common/images/co_menu_bullet_004.png) 97% 50% no-repeat !important;
      padding: 10px 30px 8px 10px;
    }

    .menu-level-3 li{
      border-bottom: #dedede 1px solid;
    }

    .menu-level-3 li:first-child{
      border-top: #dedede 1px solid;
    }

    .menu-level-2 li:last-child,
    .menu-level-3 li:last-child{
      border-bottom: none;
    }



  /* view */
    .csrNewsBlockA01 .columnBlock01{
      width: 100% !important;
    }

    .csrNewsBlockA01 .columnBlock01 a{
      display: flex;
      align-items: center;
      width: 100%;
      min-height: 90px;
    }

    .csrNewsBlockA01 dl{
      padding: 10px 0 0 10px;
      width: 100%;
    }

    .view-id-view_gallery .views-col{
      width: 100% !important;
    }

    .view-id-view_gallery .views-field-field-list-image img{
      width: 100% !important;
    }

    .view-id-view_gallery .views-field-title a{
      width: 100%;
    }

  }

  #footerMenu span{
    color:#555;
  }





  /* util */

  /* .r-flex-nowrap{
    flex-wrap: nowrap;
  } */



  /* English */
  #gnavArea li a{
    display: block;
    border-bottom: #fff 4px solid;
    color: #555;
    text-decoration: none;
    background: url(/sites/default/files/inline-images/english/common/images/co_icon_bullet_009.gif) no-repeat center 3.8em;
    line-height: 1;
  }

  #gnavArea li:last-child a{
    background: none;
  }

  #contentsWrap #sideNavi{
    width: 183px;
    float: left;
    margin-right: 28px;
  }

  #contentsWrap #contentsColumn{
    width: 514px;
    margin-right: 10px;
    float: left;
  }

  @media screen and (max-width:640px){
    #contentsWrap #sideNavi{
      width: 100%;
      float: none;
      margin-right: 0;
      padding: 0 10px;
      margin-bottom: 20px;
    }

    #contentsWrap #contentsColumn{
      width: 100%;
      margin-right: 0;
      float: none;
      padding: 0 10px;
    }

  }

.searchHeading02{
    padding: 8px 5px 8px 10px;
    background: #fe6253;
}

.searchHeading02 a{
  color: #fff;
}

.breadcrumb li:before{
  color:#333;
}


.r-nest-menu ul .menu-item{
  padding-left: 15px;
}


.r-TxtRight{
  text-align: right !important;
}

.r-TxtCenter{
  text-align: center !important;
}

.r-TxtLeft{
  text-align: left !important;
}





.estate-tdPt10{
  padding-top: 10px;
}

.estate-td{
  border: 1px solid #FF3300;
  padding: 5px;
}

.estate-table{
  border-collapse: separate !important;
  border: 1px solid #333 !important;
}

.estate-table td{
  vertical-align: middle !important;
  border: 1px solid #ccc !important;
}


.views-view-grid.horizontal .views-row{
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media all and (-ms-high-contrast: none){
  .views-view-grid.cols-3 .views-col{
    -ms-flex-preferred-size:31.5%;
  }
}

tr:hover{
  /*background: none !important;*/
}

#rid-sidebar-first .menu-item a.r-targetLink{
  background: none;
  background: url(/sites/default/files/inline-images/common/images/icon_blank_02.png) 97% 50% no-repeat!important;
  padding: 8px 18px 8px 7px;
}


.listType3{margin-left:2.3em;}
.listType3 li,
.listType1 li .listType3 li,
.listType2 li .listType3 li{
	margin-bottom:0.3em;
	list-style-type:decimal;
}

h1.heading1 span.smallText{
  display: inline;
}

/* 
.path-ir-news-2018 .view-id-view_ir_news .view-rows > div,
.path-ir-news-2019 .view-id-view_ir_news .view-rows > div{
  border-bottom:none;
}
*/

.path-ir-news-2002 .view-id-view_ir_news .view-rows > div, 
.path-ir-news-2003 .view-id-view_ir_news .view-rows > div, 
.path-ir-news-2004 .view-id-view_ir_news .view-rows > div, 
.path-ir-news-2005 .view-id-view_ir_news .view-rows > div, 
.path-ir-news-2006 .view-id-view_ir_news .view-rows > div, 
.path-ir-news-2007 .view-id-view_ir_news .view-rows > div, 
.path-ir-news-2008 .view-id-view_ir_news .view-rows > div, 
.path-ir-news-2009 .view-id-view_ir_news .view-rows > div, 
.path-ir-news-2010 .view-id-view_ir_news .view-rows > div, 
.path-ir-news-2011 .view-id-view_ir_news .view-rows > div, 
.path-ir-news-2012 .view-id-view_ir_news .view-rows > div,
.path-ir-news-2013 .view-id-view_ir_news .view-rows > div,
.path-ir-news-2014 .view-id-view_ir_news .view-rows > div,
.path-ir-news-2015 .view-id-view_ir_news .view-rows > div,
.path-ir-news-2016 .view-id-view_ir_news .view-rows > div,
.path-ir-news-2017 .view-id-view_ir_news .view-rows > div,
.path-ir-news-2018 .view-id-view_ir_news .view-rows > div,
.path-ir-news-2019 .view-id-view_ir_news .view-rows > div,
.path-ir-news-2020 .view-id-view_ir_news .view-rows > div
{border-bottom:0 !important;}

.path-ir-news-2002-t-in11html table.tableBorder, .tableBorder td, .tableBorder th, .path-ir-news-2002-t-in12html table.tableBorder, .tableBorder td, .tableBorder th, .path-ir-news-2002-t-in13html table.tableBorder, .tableBorder td, .tableBorder th, .path-ir-news-2002-t-in14html table.tableBorder, .tableBorder td, .tableBorder th  {
border: 2px #999999 solid;
}

.ir-mt20{margin-top:20px;}

table.tableBorder table td, .table.tableBorder table th{border:none;}

.thisNote {
	border:dashed 1px #999;
	margin:0 auto;
	padding:8px;
	width:95%;
}
