@charset "UTF-8";

/* ==========================================================================
   全体の設定
   ========================================================================== */
/* --------------------------------------------------
layout
-------------------------------------------------- */
html {
font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-size: 87.5%; }
  html.charlarge {
    font-size: 100%; }
  html.charXlarge {
    font-size: 112.5%; }

body {
	color: #333333;
	line-height: 2;
	background-color: #eeeeee;
	font-size: 1rem;
}

a {
	color: #1f3500;
	text-decoration: none;
}
  a:hover {
    text-decoration: underline; }
    a:hover img {
      opacity: 0.7; }

/* リリース・お知らせ一覧　訪問済リンク設定
-------------------------------------------------- */
ul.newsList2 a:visited {
  color: #4d187d;
  text-decoration: none; }
  ul.newsList2 a:hover {
    text-decoration: underline; }
    ul.newsList2 a:hover img {
      opacity: 0.7; }

/* ヘッダー
-------------------------------------------------- */
#mainHeader {
	margin-bottom: 0;
	padding-top: 20px;
	border-bottom: 1px solid #d9d9d9;
	background-color: #FFF;
}
  #mainHeader .inner {
	position: relative;
	width: 980px;
	margin: 0 auto;
	background-image: url(../img/logo.jpg);
	background-repeat: no-repeat;
}
  #mainHeader .logo {
/*    margin: 0 0 15px 30px;*/
    margin: 0 0 15px 10px;
    line-height: 0; }

#openMenu {
  display: none; }

/* ----- グローバルナビ ----- */
.globalNav {
  margin-bottom: -1px; }
  .globalNav:after {
    display: block;
    clear: both;
    content: ""; }
  .globalNav ul {
    margin-left: 0;
    text-indent: 0; }
  .globalNav li {
    position: relative;
    float: left;
    width: 164px;
    text-align: center;
    background-color: #FFFFFF; }
  .globalNav li.lastNav {
    position: relative;
    float: left;
    width: 160px;
    text-align: center;
    background-color: #FFFFFF; }
    .globalNav li a {
      box-sizing: border-box;
      display: block;
      margin: 0 2px;
      padding-top: 15px;
      height: 45px;
      border-bottom: 2px solid #d9d9d9;
      font-size: 0.9rem;
      font-weight: bold;
      color: #333333; }
    .globalNav li.current a {
      text-decoration: none;
      border-bottom: 4px solid #f39700;
      color: #f39700; }
    .globalNav li:hover a {
      background-color: #faefd1;
      text-decoration: none;
      border-bottom: 4px solid #f39700;
      color: #f39700; }
    .globalNav li .globalSubNav {
      display: none;
      position: absolute;
      top: 45px;
      left: 2px;
      width: 158px;
      z-index: 105;
      border: 1px solid #d9d9d9; }
      .globalNav li .globalSubNav a {
        height: inherit;
        padding: 10px;
        background: none;
        border: none;
        font-weight: normal;
        color: #042275; }
      .globalNav li .globalSubNav li {
        width: 158px;
        text-align: left;
        border-bottom: 1px solid #d9d9d9; }
        .globalNav li .globalSubNav li:last-child {
          border-bottom: none; }
        .globalNav li .globalSubNav li:hover {
          background-color: #faefd1;
          opacity: 1.0; }
    .globalNav li:hover .globalSubNav {
      display: block; }

    .globalNav li .globalSubLastNav {
      display: none;
      position: absolute;
      top: 45px;
      left: 2px;
      width: 154px;
      z-index: 105;
      border: 1px solid #d9d9d9; }
      .globalNav li .globalSubLastNav a {
        height: inherit;
        padding: 10px;
        background: none;
        border: none;
        font-weight: normal;
        color: #042275; }
      .globalNav li .globalSubLastNav li {
        width: 154px;
        text-align: left;
        border-bottom: 1px solid #d9d9d9; }
        .globalNav li .globalSubLastNav li:last-child {
          border-bottom: none; }
        .globalNav li .globalSubLastNav li:hover {
          background-color: #faefd1;
          opacity: 1.0; }
    .globalNav li:hover .globalSubLastNav {
      display: block; }

/* ----- ローカルナビ ----- */
.localNav {
  margin: 15px 0 0; }
  .localNav ul {
    display: table;
    width: 100%; }
  .localNav li {
    position: relative;
    display: table-cell;
    text-align: center;
    padding-bottom: 13px;
    padding-left: 5px;
    border-bottom: 1px solid #d9d9d9;
    vertical-align: bottom;
    font-size: 0.9rem; }
    .localNav li a {
      display: block;
      text-decoration: none; }
      .localNav li a:before {
        content: "";
        position: absolute;
        width: 1px;
        height: 1em;
        bottom: 1.5em;
        left: 0;
        background-color: #d9d9d9; }
    .localNav li.current, .localNav li:hover {
      border-bottom: 2px solid #f39700;
      padding-bottom: 12px; }
      .localNav li.current a, .localNav li:hover a {
        color: #f39700; }
    .localNav li:first-child a {
      border-left: none; }
      .localNav li:first-child a:before {
        content: normal; }

  /* ローカルナビの幅均等化  100÷項目数の%*/
    .company .localNav ul li{width: 14.25%;}
    .company .localNav ul li.hasBr{padding-bottom: 5px;}
    .company .localNav ul li.hasBr:hover{padding-bottom: 4px;}
    .company .localNav ul li.current.hasBr:hover{padding-bottom: 5px;}
    .company .localNav ul li.forSp{display: none;}

    .business .localNav ul li{width:12.5%;}
      .business .localNav ul li:nth-child(5){padding-bottom: 5px;}
      .business .localNav ul li:hover:nth-child(5){padding-bottom: 4px;}
    .ir .localNav ul li{width:14.28%;}
    .csr .localNav ul li,
    .topics .localNav ul li{width:14.28%;}
    .news .localNav ul li{width:25%;}

    .localNav li.hasSub{
      background: url(/corporate/ja/img/arrow4.png) no-repeat 52% 89%;
    }
    .localNav li .localSubNav {
      display: none;
      position: absolute;
      top: 46px;
      left: 0px;
      width: 139px;
      z-index: 105;
      background:#fff;
      border: 1px solid #d9d9d9; }
      html.charXlarge .localNav li .localSubNav{top: 56px;}
      .localNav li .localSubNav a {
        height: inherit;
        padding: 10px 10px 2px;
        background: none;
        border: none;
        font-weight: normal;
        color: #042275; }
      .localNav li .localSubNav li {
        width: 134px;
        text-align: left;
        border-bottom: 1px solid #d9d9d9;
        padding-bottom: 0;
         }
      .localNav li .localSubNav li{float: left;}
        .localNav li .localSubNav li:last-child {
          border-bottom: none; }
        .localNav li .localSubNav li:hover {
          background-color: #faefd1;
          opacity: 1.0; }
    .localNav li:hover .localSubNav {
      display: block; }
    .localSubNav li a:before{display: none;}

.unitSearch {
   position: absolute;
   right: 0;
   bottom: 0;
   width: 157px;
   height: 35px;
   top: 35px;
   padding-right: 3px;
   }
   .unitSearch form {
     position: relative;
     padding-top: 5px;
     height: 40px !important;
     margin: 0 2px !important;}
   .unitSearch .q {
     width: 80%;
     padding: 1.5% 16% 1.5% 4%;
     height: 20px;
     margin-top: 5px;
     border: 1px solid #d9d9d9;
     background-color: #fff;
     float: left;
      }
   .unitSearch input[type="submit"]{
     position: relative;
     width: 24px;
     min-width: 24px;
       height: 24px;
       border: 1px solid #fff;
       background: url(/corporate/ja/img/ico_search1.png) no-repeat center center #042275;
       color: #042275;
       position: absolute;
       right: 0;
       top: 11px;
        }
 
.wrapHeaderParts {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.0rem; }

.unitContact,
.unitCharSize,
.unitCompany {
  float: right; }

.unitContact {
  width: 160px;
  height: 25px;
  text-align: center; }
  .unitContact a {
	display: block;
	height: 22px;
    line-height: 22px;
	color: #FFFFFF;
	padding-top: 3px;
	vertical-align: middle;
	background-color: #1f3500;
	background-image: url(/corporate/ja/img/arrow2.png);
	background-repeat: no-repeat;
	background-position: 17px 9px;
}
    .unitContact a:hover {
      opacity: 0.7;
      text-decoration: none; }

.unitContact a:after {
    content:url(/corporate/ja/img/ico_mail.png);
    position: relative;
    top: 2px;
    left: 6px;
    }
html.charXlarge .unitContact a{
    height: 26px;
    padding-top: 2px;
    background-position: 7px 10px;}
html.charXlarge .unitContact a:after {
    top: 1px;
    left: 7px;
    }

.unitCharSize {
  margin-top: 20px;
  margin-right: 20px;
  line-height: 1; }
  .unitCharSize dt, .unitCharSize dd {
    display: inline-block; }
  .unitCharSize dt {
    margin-right: 10px; }
  .unitCharSize dd {
    padding-right: 5px;
    border-right: 1px solid #d9d9d9; }
    .unitCharSize dd.current a {
      border-bottom: 1px solid #333333;
      font-weight: bold;
      color: #333333; }
      .unitCharSize dd.current a:hover {
        text-decoration: none; }
    .unitCharSize dd:last-child {
      border-right: none; }

.unitCompany {
  margin-top: 20px;
  margin-right: 20px;
  line-height: 1; }
  .unitCompany li {
    margin-bottom: 0 !important; }
    .unitCompany li a {
      padding-left: 13px;
      background: url(/corporate/ja/img/arrow1.png) no-repeat 0 0.4em; }

/* ----- パンくず ----- */
#topicPath {
  margin: 27px 0; }
  #topicPath li {
    position: relative;
    display: inline-block;
    font-size: 0.9rem; }
    #topicPath li a {
      padding-right: 1.1em; }
      #topicPath li a:after {
        content: ">";
        position: absolute;
        right: 0;
        top: 0; }

/* ----- アンカーリンク ----- */
.toTop {
  clear: both;
  width: 980px;
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: right;
  font-size: 0.9rem;
  line-height: 1; }
  .contentsMain .toTop, .contentsMain1col .toTop {
    clear: both;
    width: 100%;
    padding-top: 30px; }
  .toTop a {
    padding-left: 15px;
    background: url(/corporate/ja/img/arrow_totop1.png) no-repeat 0 0.4em; }

/*  アンカーリンク表示調整  */
body:not(.spSubFNav) .contentsMain > section:last-child .toTop, body:not(.spSubFNav) .contentsMain > div:last-child .toTop {
  display: none; }

.spSubFNav .contentsMain1col > .toTop {
  display: none; }
.spSubFNav .contentsMain1col > .toTop.disp {
  display: block; }

/* フッター
-------------------------------------------------- */
#mainFooter {
  padding: 20px 0;
  background-color: #f7f7f7;
  border-top: 1px solid #e2e2e2; }
  #mainFooter .inner {
    width: 980px;
    margin: 0 auto; }
  #mainFooter .listLinkHr {
    font-size: 0.8rem;
    margin-bottom: 10px; }
  #mainFooter .copyright {
    margin: 0;
    color: #939393;
    text-align: center;
    line-height: 1; }
    #mainFooter .copyright small {
      font-size: 0.75rem; }

/* ----- フッターバナー ----- */
.blockFooterBanner {
  line-height: 0; }
  .blockFooterBanner ul {
    overflow: hidden;
    margin: 0 -12px -10px 0; }
  .blockFooterBanner li {
    float: left;
    width: 236px;
    margin: 0 12px 10px 0;
    line-height: 0; }
    .blockFooterBanner li a[target="_blank"]:after {
      content: normal; }
    .blockFooterBanner li img {
      width: 100%;
      height: auto; }

/* コンテンツブロック
-------------------------------------------------- */
.contentsMain {
  float: left;
  width: 732px; }

.contentsSub {
  float: right;
  width: 218px;
  /*word-break:keep-all;*/
  }

.contentsHeader .unitPic {
  margin: 0 0 30px;
  line-height: 0; }
  .contentsHeader .unitPic img {
    width: 100%;
    height: auto; }

.contentsWrap {
	width: 980px;
	margin: 0 auto;
	margin-bottom: 30px;
}
  .contentsWrap:after {
    display: block;
    clear: both;
    content: ""; }

section[id^="sec"] > section:last-of-type, section[id^="sec"] > div:last-of-type, section[id^="sec"] > .secWrap:last-of-type {
  padding-bottom: 0; }
  section[id^="sec"] > section:last-of-type table:last-child, section[id^="sec"] > div:last-of-type table:last-child, section[id^="sec"] > .secWrap:last-of-type table:last-child {
    margin-bottom: 0; }
section[id^="sec"] > .box1:last-of-type {
  margin-bottom: 0; }

/* カテゴリートップリスト
-------------------------------------------------- */
.categoryTopList .unitCol1,
.categoryTopList .unitCol2 {
  position: relative;
  box-sizing: border-box;
  margin-bottom: 16px;
  padding: 10px 20px;
  border: 1px solid #d9d9d9; }
  .categoryTopList .unitCol1:after,
  .categoryTopList .unitCol2:after {
    display: block;
    clear: both;
    content: ""; }
  .categoryTopList .unitCol1 .unitPic,
  .categoryTopList .unitCol2 .unitPic {
    line-height: 0;
    margin-top: 0; }
    .categoryTopList .unitCol1 .unitPic img,
    .categoryTopList .unitCol2 .unitPic img {
      width: 100%;
      height: auto; }
  .categoryTopList .unitCol1 h2,
  .categoryTopList .unitCol2 h2 {
    margin: 0 0 17px;
    padding-top: 20px;
    border-top: 1px solid #d9d9d9;
    line-height: 1;
    font-size: 1.15rem; }
  .categoryTopList .unitCol1 .catLead,
  .categoryTopList .unitCol2 .catLead {
    margin: 0 0 1em; }
  .categoryTopList .unitCol1 .listLink,
  .categoryTopList .unitCol2 .listLink {
    float: left;
    width: 45%;
    }
.categoryTopList .unitCol2 .unitPic:after {
  display: block;
  clear: both;
  content: ""; }
.categoryTopList .unitCol2 .unitPic img {
  float: left;
  width: 50%;
  height: auto; }

/* --------------------------------------------------
common parts
-------------------------------------------------- */
/* --- 左右 --- */
.taL {
  text-align: left !important; }

.taC {
  text-align: center !important; }

.taR {
  text-align: right !important; }

/* --- 幅 --- */
.width50per {
  width: 50% !important; }

.width80per {
  width: 80% !important;
  margin: auto;}

.widthMid {
  width: 648px !important; }

.widthMid2 {
  width: 634px !important; }

.width100per {
  width: 100% !important; }

.widthauto {
  width: auto !important;
}

.margin-rl-auto{
  margin-right: auto;
  margin-left: auto;
}


.clearfix{clear:both}




/* --- テーブル --- */
.tbl1,
.tbl2,
.tbl3 {
  border-collapse: collapse;
  margin-bottom: 30px; }
  .tbl1 + .supple,
  .tbl2 + .supple,
  .tbl3 + .supple {
    display: block;
    margin: -20px 0 30px; }

.tbl1 {
  width: 100%; }
  .tbl1 th,
  .tbl1 td {
    padding: 5px 10px;
    border: 1px solid #d9d9d9;
    vertical-align: top; }
  .tbl1 th {
    background-color: #eeeeee;
    font-weight: bold;
    text-align: left; }
.tbl1 td.boTd {border-top: 3px double #d9d9d9;}

.tbl2 th,
.tbl2 td {
  padding: 5px 10px;
  border: 1px solid #d9d9d9;
  vertical-align: top; }
.tbl2 th {
  font-weight: normal; }
.tbl2 thead th {
  background-color: #eeeeee; }
  .tbl2 thead th span {
    float: right;
    font-weight: normal; }

.tbl3 th,
.tbl3 td {
  padding: 5px 10px;
  border: 1px solid #d9d9d9;
  vertical-align: middle;
  box-sizing: border-box; }
.tbl3 th {
  font-weight: normal; }
.tbl3 .hlt {
  background-color: #f1f5ff; }
.tbl3 thead th {
  background-color: #eeeeee; }
.tbl3 tfoot {
  background-color: #f1f5ff; }
  .tbl3 tfoot .current {
    background-color: #fef9e2; }
.tbl3 tbody th {
  background-color: #d3dfff; }
  .tbl3 tbody th.noBgc {
    background: none;
    text-align: left; }
.tbl3 tbody .sub {
  background-color: #f1f5ff; }
.tbl3 tbody .current th {
  background-color: #ffe4b1; }
  .tbl3 tbody .current th.noBgc {
    background: none;
    text-align: left; }
.tbl3 tbody .current .sub {
  background-color: #fef9e2; }
.tbl3 tbody .current .hlt {
  background-color: #fef9e2; }

/* リストテーブル */
.listTbl1 {
  border: 1px solid #d9d9d9;
  border-bottom: none; }
  .listTbl1 li {
    border-bottom: 1px solid #d9d9d9;
    padding: 5px; }
  .listTbl1 + .supple {
    margin-top: 10px; }

/*  SP用にテーブルを分割する場合のwrap  */
.tblWrap {
  margin-bottom: 30px; }
  .tblWrap:after {
    display: block;
    clear: both;
    content: ""; }
  .tblWrap table {
    float: left;
    margin-bottom: 0;
    margin-right: -1px; }
    .tblWrap table th, .tblWrap table td {
      white-space: nowrap; }
    .tblWrap table th.thHide {
      display: none; }
    .tblWrap table:first-child th:first-child {
      display: table-cell; }
    .tblWrap table:last-child {
      margin-right: 0; }
  .tblWrap .tbl3:first-child {
    margin-right: -1px; }
  .tblWrap + .supple {
    margin: -20px 0 30px; }

/* --- 擬似テーブル --- */
/*  擬似テーブル1  */
.mimesisTblHeader [class^="plTd"],
.mimesisTblBody [class^="plTd"] {
  box-sizing: border-box; }

.mimesisTblHeader {
  display: table;
  width: 100%;
  border: 1px solid #d9d9d9; }
  .mimesisTblHeader li {
    display: table-cell;
    box-sizing: border-box;
    padding: 10px 0;
    border-left: 1px solid #d9d9d9;
    background-color: #eeeeee;
    text-align: center;
    font-weight: bold; }
    .mimesisTblHeader li:first-child {
      border-left: none; }

.mimesisTblBody {
  overflow: hidden;
  width: 100%;
  border: 1px solid #d9d9d9;
  border-top: none; }

.mimesisTblItem {
  border-bottom: 1px solid #d9d9d9;
  display: table;
  width: 100%; }
  .mimesisTblItem:last-child {
    border-bottom: none; }
  .mimesisTblItem [class^="plTd"] {
    display: table-cell;
    border-left: 1px solid #d9d9d9; }
    .mimesisTblItem [class^="plTd"]:first-child {
      border-left: none; }

/*  擬似テーブル2  */
.mimesisTbl2 {
  border: 1px solid #d9d9d9; }

.mimesisTblItem2 {
  display: table;
  border-bottom: 1px solid #d9d9d9;
  width: 100%;
  margin: 0; }
  .mimesisTblItem2:last-child {
    border-bottom: none; }
  .mimesisTblItem2 > * {
    display: table-cell;
    padding: 5px 10px;
    border-left: 1px solid #d9d9d9; }
    .mimesisTblItem2 > *:first-child {
      border-left: none; }

/* --- カラム --- */
.unitCol1,
.unitCol2 {
  float: left; }

/* 全幅 2カラム */
.block2colFull {
  margin-right: -30px; }
  .block2colFull:after {
    display: block;
    clear: both;
    content: ""; }
  .block2colFull .unitCol1 {
    width: 475px;
    margin-right: 30px; }

/* 全幅 3カラム */
.block3colFull {
  margin-right: -16px; }
  .block3colFull:after {
    display: block;
    clear: both;
    content: ""; }
  .block3colFull .unitCol1 {
    width: 316px;
    margin-right: 16px; }
  .block3colFull .unitCol2 {
    width: 648px;
    margin-right: 16px; }

/* 全幅 4カラム */
.block4colFull {
  margin-left: -12px; }
  .block4colFull:after {
    display: block;
    clear: both;
    content: ""; }
  .block4colFull .unitCol1 {
    width: 236px;
    margin-left: 12px; }

/* --- タイトル --- */
.ttlA {
  margin: 0 0 30px;
  padding-left: 45px;
  background: url(/corporate/ja/img/bg_title2.png) no-repeat 0 center;
  line-height: 1;
  font-size: 2rem;
  font-weight: normal; }

.ttlB {
  position: relative;
  min-height: 30px;
  padding: 7px 30px 3px;
  margin: 0 0 30px;
  border: 1px solid #d9d9d9;
  background: #f9f9f9 url(/corporate/ja/img/bg_title1.png) no-repeat 100% 0;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: normal; }
  .ttlB:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background-color: #f39700; }
  .ttlB span {
    position: absolute;
    font-size: 1rem;
    right: 5px;
    top: 50%;
    margin-top: -0.5em;
    line-height: 1; }

.ttlC {
  position: relative;
  border-bottom: 2px solid #d9d9d9;
  margin: 0 0 20px;
  padding: 0 0 5px;
  font-size: 1.2rem; }
  .ttlC:after {
    display: block;
    clear: both;
    content: ""; }
  .ttlC:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 162px;
    height: 2px;
    background-color: #f39700; }
  .ttlC span {
    float: right;
    font-size: 1rem; }

.ttlD {
  font-size: 1rem;
  font-weight: bold;
  margin: 0 0 17px; }
  .ttlD:before {
    content: "■ ";
    color: #f39700; }

.ttlE {
  margin: 0 0 25px;
  font-size: 1.7rem;
  font-weight: normal; }

.ttlF {
  position: relative;
  font-size: 1rem;
  font-weight: bold;
  margin: 0 0 17px;
  padding-left: 20px; }
  .ttlF:before {
    content: "";
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 10px;
    height: 3px;
    background-color: #f39700; }

.ttlG {
  margin: 0 0 25px;
  font-size: 1.15rem;
  font-weight: normal;
  text-align: center; }

.ttlH {
  margin: 0 0 25px;
  font-size: 1.15rem;
  font-weight: bold;
  text-align: center; }

.ttlI {
  margin: 0 0 10px;
  font-size: 1rem;
  font-weight: bold;
  margin: 0; }
  .ttlI:after {
    display: block;
    clear: both;
    content: ""; }
  .ttlI .flR {
    float: right; }

[class^="secBlock"],
.unitFreeArea,
.secWrap {
  padding-bottom: 30px; }
  [class^="secBlock"]:after,
  .unitFreeArea:after,
  .secWrap:after {
    display: block;
    clear: both;
    content: ""; }

.secWrap:last-of-type {
  padding-bottom: 0; }
  .secWrap:last-of-type > *:last-child {
    margin-bottom: 0; }

/* 自由入力用wrap  */
.unitFreeArea {
  clear: both;
  font-size: 1rem; }

/* --- レイアウトブロック --- */
/* 画像+テキスト(画像省略可)  */
.secBlock1 .unitPic {
  float: right;
  width: 290px;
  padding-left: 30px;
  font-size: 0.9rem; }
  .secBlock1 .unitPic p {
    margin: 0 0 8px; }
    .secBlock1 .unitPic p:last-child {
      margin-bottom: 0; }
  .secBlock1 .unitPic img {
    width: 100%;
    height: auto;
    line-height: 0; }
.secBlock1 .unitTxt {
  overflow: hidden;
  font-size: 1rem; }
  .secBlock1 .unitTxt p {
    margin: 0 0 1em; }
    .secBlock1 .unitTxt p:last-child {
      margin-bottom: 0; }
/* 画像を240pxに小さくしたバージョン */
.secBlock1.w240 .unitPic {
  width: 240px;}

/* テキスト+画像2カラム  */
.secBlock2 dl {
  margin: 0; }
.secBlock2 dt {
  color: #f39700; }
.secBlock2 dd {
  margin-bottom: 0; }
.secBlock2 .unitPic {
  overflow: hidden;
  float: right;
  width: 290px;
  padding-left: 30px;
  font-size: 0.9rem; }
  .secBlock2 .unitPic p {
    float: left;
    width: 139px;
    margin: 0 12px 0 0; }
    .secBlock2 .unitPic p:last-child {
      margin-right: 0; }
  .secBlock2 .unitPic img {
    width: 100%;
    height: auto;
    line-height: 0; }
.secBlock2 .unitTxt {
  float: left;
  width: 412px; }

/* サイドバー無しページ用 テキスト634px + 画像316px */
.secBlock3 .unitPic {
  float: right;
  width: 316px;
  font-size: 0.9rem;
  text-align: center; }
  .secBlock3 .unitPic p {
    margin: 0 0 8px; }
    .secBlock3 .unitPic p:last-child {
      margin-bottom: 0; }
.secBlock3 .unitTxt {
  float: left;
  width: 634px;
  margin-bottom: 30px;
  font-size: 1rem; }
  .secBlock3 .unitTxt p {
    margin: 0 0 1em; }
    .secBlock3 .unitTxt p:last-child {
      margin-bottom: 0; }
.secBlock3 .unitPic:last-child,
.secBlock3 .unitTxt:last-child {
  margin-bottom: 0; }

/* サイドバー有りページ用 テキスト412px + 画像290px */
.secBlock4 .unitPic {
  float: right;
  width: 290px;
  padding-left: 30px;
  font-size: 0.9rem; }
  .secBlock4 .unitPic p {
    margin: 0 0 8px; }
    .secBlock4 .unitPic p:last-child {
      margin-bottom: 0; }
  .secBlock4 .unitPic img {
    width: 100%;
    height: auto;
    line-height: 0; }
.secBlock4 .unitTxt {
  overflow: hidden;
  font-size: 1rem;
  float: left;
  width: 412px; }
  .secBlock4 .unitTxt p {
    margin: 0 0 1em; }
    .secBlock4 .unitTxt p:last-child {
      margin-bottom: 0; }
/* 画像を240pxに小さくしたバージョン */
.secBlock4.w240 .unitPic {
  width: 240px;}
.secBlock4.w240 .unitTxt {
  width: 462px;}


/* --- リスト --- */
/* 通常リスト */
.listCommon {
  margin-left: 20px; }
  .listCommon li {
  list-style: disc !important;
    margin: 0 0 5px; }
    .listCommon li ul {
      margin-top: 5px; }

/* 順列リスト */
.listOrder {
  margin-left: 25px; }
  .listOrder li {
    list-style: decimal;
    margin: 0 0 5px; }
    .listOrder li ul {
      margin-top: 5px; }

/* アンカーリンク */
.listAnc {
  margin: 0 0 40px;
  padding: 0;
  overflow: hidden; }
  .listAnc ul {
    margin-left: -10px; }
  .listAnc li {
    display: inline-block;
    margin-bottom: 5px;
    padding: 0 15px 0 28px;
    border-left: 1px solid #d9d9d9;
    background: url(/corporate/ja/img/arrow3.png) no-repeat 13px center;
    font-size: 1.05rem; }

/* リンクリスト */
.listLink {
  margin-left: 12px;
  text-indent: -12px;
  font-size: 1rem; }
  .listLink li {
    padding-bottom: 5px; }
    .listLink li:last-child {
      padding-bottom: 0; }
  .listLink a,
  .listLink .noLink {
    padding-left: 12px;
    background: url(/corporate/ja/img/arrow1.png) no-repeat 0 0.4em; }
  .listLink a[href$=".pdf"] {
    position: relative;
    padding-right: 20px; }
    .listLink a[href$=".pdf"]:after {
      content: "";
      position: absolute;
      width: 16px;
      height: 20px;
      background: url(/corporate/ja/img/ico_pdf1.png) no-repeat 100% 0;
      background-size: 16px 20px; }

/* リンクリスト水平 */
.listLinkHr {
  margin-left: 0;
  text-indent: 0;
  font-size: 1rem; }
  .listLinkHr li {
    display: inline-block;
    margin: 0 20px 10px 0; }
  .listLinkHr a {
    padding-left: 12px;
    background: url(/corporate/ja/img/arrow1.png) no-repeat 0 0.4em; }

/* 電話番号リスト */
.listTel1 li {
  margin: 0; }
  .listTel1 li:before {
    content: url(/corporate/ja/img/ico_tel1.png);
    padding-right: 5px;
    vertical-align: -2px; }
  .listTel1 li.fax:before {
    content: url(/corporate/ja/img/ico_fax1.png);
    padding-right: 5px;
    vertical-align: -2px; }

/* 定義リスト */
.dList1 dt {
  padding-left: 1.5em;
  text-indent: -1.5em; }
  .dList1 dt:before {
    content: "●";
    color: #f39700;
    margin-right: 0.5em; }
.dList1 dd {
  margin-left: 1.5em;
  font-weight: bold; }

/* 経営戦略用リスト */
.listCommon_strategy {
  margin-left: 8px; }
  .listCommon_strategy li {
  list-style: disc !important;
    margin: 0 0 5px; }
    .listCommon_strategy li ul {
      margin-top: 5px; }


dl.dtalign{overflow: hidden;margin-bottom: 30px;}
dl.dtalign dt{float: left;margin-right: 15px;clear: both;}
dl.dtalign dd{float: left;text-indent: -1em;}
dl.dtalign dd.indent0 {text-indent: 0em;}
dl.dtalign dd:before{content:"：";}
dl.dtalign.num dd:before{content:"";}

dl.dtalign.w1em dt{width: 1em;}
  dl.dtalign.w1em dd{max-width: 440px;}
dl.dtalign.w10 dt{width: 10px;}
  dl.dtalign.w10 dd{max-width: 707px;}
dl.dtalign.w20 dt{width: 20px;}
  dl.dtalign.w20 dd{max-width: 697px;}
dl.dtalign.w30 dt{width: 30px;}
  dl.dtalign.w30 dd{max-width: 687px;}
dl.dtalign.w50 dt{width: 50px;}
  dl.dtalign.w50 dd{max-width: 667px;}
dl.dtalign.w70 dt{width: 70px;}
  dl.dtalign.w70 dd{max-width: 647px;}
dl.dtalign.w85 dt{width: 85px;}
  dl.dtalign.w85 dd{max-width: 632px;}
dl.dtalign.w100 dt{width: 100px;}
  dl.dtalign.w100 dd{max-width: 617px;}
dl.dtalign.w130 dt{width: 130px;}
  dl.dtalign.w130 dd{max-width: 587px;}
dl.dtalign.w150 dt{width: 150px;}
  dl.dtalign.w150 dd{max-width: 567px;}
dl.dtalign.w180 dt{width: 180px;}
  dl.dtalign.w180 dd{max-width: 537px;}
dl.dtalign.w220 dt{width: 220px;}
  dl.dtalign.w220 dd{max-width: 497px;}

dl.dtalign dt.w30{width: 30px;}
dl.dtalign dt.w50{width: 50px;}
  dl.dtalign.w50+dd{max-width: 667px;}
dl.dtalign dt.w70{width: 70px;}
  dl.dtalign.w70+dd{max-width: 647px;}
dl.dtalign dt.w100{width: 100px;}
  dl.dtalign.w100+dd{max-width: 617px;}
dl.dtalign dt.w130{width: 130px;}
  dl.dtalign.w130+dd{max-width: 587px;}
dl.dtalign dt.w150{width: 150px;}
  dl.dtalign.w150+dd{max-width: 567px;}
dl.dtalign dt.w180{width: 180px;}
  dl.dtalign.w180+dd{max-width: 537px;}
dl.dtalign dt.w220{width: 220px;}
  dl.dtalign.w220+dd{max-width: 497px;}

@media only screen and (max-width: 640px) {
dl.dtalign dt,dl.dtalign dd{float: none;text-indent: 0;margin-right: 0;}
dl.dtalign dt{font-weight: bold;}
dl.dtalign dt:after{content:"：";}
dl.dtalign dd:before{display: none;}
}







/* --- リンク --- */
/* 別窓リンクに自動でアイコン付与 */
a[target="_blank"]:after {
  content: url(/corporate/ja/img/ico_newwin1.png);
  padding-left: 5px;
  padding-right: 5px; }
a[target="_blank"][href$=".pdf"] {
  position: relative;
  padding-right: 20px; }
  a[target="_blank"][href$=".pdf"]:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 20px;
    background: url(/corporate/ja/img/ico_pdf1.png) no-repeat 100% 0;
    background-size: 16px 20px; }
  a.no_icon:after {
    display: none!important;}

/* 汎用リンク */
.commonLink1 {
  margin-left: 5px;
  padding-left: 20px;
  text-indent: -12px; }
  .commonLink1 a {
    padding-left: 12px;
    background: url(/corporate/ja/img/arrow1.png) no-repeat 0 0.4em; }

/* 別窓リンク（頭にアイコン） */
.blankLink {
  padding-left: 20px;
  text-indent: -20px; }
  .blankLink a[target="_blank"] {
    text-decoration: underline; }
    .blankLink a[target="_blank"]:after {
      content: normal; }
    .blankLink a[target="_blank"]:before {
      content: url(/corporate/ja/img/ico_newwin1.png); }

/* pdfリンク */
.pdfLink {
  margin: 0;
  padding-left: 40px;
  text-indent: -35px; }
  .pdfLink a:before {
    content: url(/corporate/ja/img/ico_pdf2.png);
    padding-right: 5px;
    vertical-align: -2px; }
  .pdfLink a[target="_blank"]:after {
    content: normal; }

/* 画像拡大リンク */
.imgLink {
  margin: 0;
  padding-left: 40px;
  text-indent: -35px; }
  .imgLink a:before {
    content: url(/corporate/ja/img/ico_img2.png);
    padding-right: 5px;
    vertical-align: -2px; }

/* 画像拡大リンク2 */
.imgLink2 {
  margin: 0;
  padding-left: 40px;
  text-indent: -35px; }
  .imgLink2 a:before {
    content: url(/corporate/ja/img/ico_img1.png);
    padding-right: 5px;
    vertical-align: -8px; }

/* ムービーリンク */
.movieLink {
  margin: 0;
  padding-left: 40px;
  text-indent: -35px; }
  .movieLink a:before {
    content: url(/corporate/ja/img/ico_movie2.png);
    padding-right: 5px;
    vertical-align: -2px; }
  .movieLink a[target="_blank"]:after {
    content: normal; }

.movieLink_bicon {
  margin: 0;
  padding-left: 40px;
  text-indent: -35px; }
  .movieLink_bicon a:before {
    content: url(/corporate/ja/img/ico_movie2.png);
    padding-right: 5px;
    vertical-align: -2px; }

/* 地図へのリンク */
.mapLink {
  margin: 0;
  padding-left: 40px;
  text-indent: -35px; }
  .mapLink a:before {
    content: url(/corporate/ja/img/ico_map1.png);
    padding-right: 5px;
    vertical-align: -2px; }

/*  モーダル  */
.modalLink:before {
  content: "■ ";
  color: #f39700; }

/* モーダルで開くインラインコンテンツ */
[id^="inlineContent"] {
  display: none; }
  #colorbox [id^="inlineContent"] {
    display: block;
    box-sizing: border-box;
    padding: 10px 20px; }

.modal_open{position: relative;}

a.modal_open:after,
.modal_open a:after{
    content: url(/corporate/ja/img/ico_zoom1.png);
    display: block;
    text-align: right;
    margin-right: 5px;
    margin-top: -27px;
}

/* --- テキストなど --- */
/* リード文 */
.unitLead {
  font-size: 1rem;
  margin: 0 0 30px; }

/* 画像下キャプション */
.caption {
  display: block;
  padding-top: 2px;
  font-size: 0.9rem;
  text-align: right;
  word-break:keep-all;
   }

/* 補足テキスト */
.supple {
  font-size: 0.9rem;
  margin: 0; }

/* 小さめの文字 */
.fszS, .description {
  font-size: 0.9rem; }

/* 汎用スタイル */

.no-word-break{word-break: keep-all !important;}

.mb5{margin-bottom: 5px;}
.mb0{margin-bottom: 0 !important;}
.mb10{margin-bottom: 10px !important;}
.mb20{margin-bottom: 20px !important;}
.mb30{margin-bottom: 30px !important;}
.mb40{margin-bottom: 40px !important;}
.mb50{margin-bottom: 50px !important;}
.mb60{margin-bottom: 60px !important;}

.mt0{margin-top: 0 !important;}
.mt10{margin-top: 10px !important;}
.mt20{margin-top: 20px !important;}
.mt30{margin-top: 30px !important;}
.mt40{margin-top: 40px !important;}
.mt50{margin-top: 50px !important;}
.mt60{margin-top: 60px !important;}

.mL0{margin-left: 0 !important;}
.mL10{margin-left: 10px !important;}
.mL20{margin-left: 20px !important;}
.mL30{margin-left: 30px !important;}
.mL40{margin-left: 40px !important;}
.mL50{margin-left: 50px !important;}
.mL60{margin-left: 60px !important;}
.mL2em{margin-left: 1.7em !important;}

/* タグをつける */
.update:after{
  content:url(/corporate/ja/img/tag_update.png);
  position: relative;
  top: 2px;
  left: 5px;
}
a.new:after{
  content:url(/corporate/ja/img/tag_new1.png);
  position: relative;
  top: 2px;
  left: 5px;
}
.column_icon{text-indent: 5px;}
.column_icon:before{
  content:url(/corporate/ja/img/column.png);
  position: relative;
  top: 3px;
  left: -5px;
}
.tel_icon:before{
    content: url(/corporate/ja/img/ico_tel1.png);
    padding-right: 5px;
    vertical-align: -2px;
    margin-left: 5px;
}
.fax_icon:before{
    content: url(/corporate/ja/img/ico_fax1.png);
    padding-right: 5px;
    vertical-align: -2px;
    margin-left: 5px;
}

/* 図のタイトル */
.fig_title{
  display: block;
  text-align: left;
  font-weight: bold;
  font-size: 1rem;
  }
/* 図の説明 */
.fig_caption{
  display: block;
  text-align: left;
  margin-bottom: 30px;
}

/* --- サブナビ --- */
.blockSubLinks {
  margin: 0 0 30px; }
  .blockSubLinks h2 {
    position: relative;
    margin: 0 0 -1px;
    padding: 10px 5px 7px 20px;
    border: 1px solid #d9d9d9;
    background: #f9f9f9 url(/corporate/ja/img/bg_title1.png) no-repeat 100% 0;
    font-size: 1rem;
    font-weight: normal; }
    .blockSubLinks h2:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 100%;
      background-color: #f39700; }
  .blockSubLinks .openList {
    display: none; }
  .blockSubLinks .inner {
    border: 1px solid #d9d9d9;
    padding: 10px; }
  .blockSubLinks .listLink {
    margin: 0 -10px; }
    .blockSubLinks .listLink li {
      padding: 5px 10px 5px 25px; }
      .blockSubLinks .listLink li span:not(.noLink) {
        display: block;
        margin-top: 0;
        font-size: 0.9rem;
        text-indent: 0; }

      .blockSubLinks .listLink li a span:not(.noLink) {
        display: inline;
        font-size: 1rem;
        }

      .blockSubLinks .listLink li.current {
        background-color: #faefd1; }
  .blockSubLinks .listCommon {
    margin-left: 20px; }
    .blockSubLinks .listCommon ul {
      margin-left: 10px; }

/* --- タブ --- */
.blockTab {
  background-color: #eeeeee;
  padding: 10px 0px 0; }
  .blockTab ul:after {
    display: block;
    clear: both;
    content: ""; }
  .blockTab li {
    box-sizing: border-box;
    float: left;
    font-size: 0.9rem; }
    .blockTab li a {
      display: block;
      height: 41px;
      background-color: #f5f5f5;
      border: 1px solid #dddddd;
      text-align: center;
      line-height: 43px;
      color: #333333; }
    .blockTab li.current a, .blockTab li:hover a {
      margin-top: -2px;
      height: 42px;
      line-height: 42px;
      padding-top: 1px;
      background-color: #fff;
      border-top: 3px solid #f39700;
      border-right: none;
      border-bottom: none;
      border-left: none;
      text-decoration: none; }

/* --- 画像系 --- */
/* PC,SPで表示画像切替 */
.unitTogglePic {
  line-height: 0; }
  .unitTogglePic img {
    width: 100%;
    height: auto; }
  .unitTogglePic .forPc {
    display: block; }
  .unitTogglePic .forSp {
    display: none; }

/* 全幅画像 */
.unitWidePic {
  line-height: 0; }
  .unitWidePic img {
    width: 100%;
    height: auto; }

/* センタリング画像 */
.unitCenterPic {
  width: 60%;
  margin: 0 auto; }
  .unitCenterPic img {
    width: 100%;
    height: auto; }
  .unitCenterPic .caption {
    text-align: left; }
  
/* --- 汎用ボックス --- */
/* .box1 */
.box1 {
  border: 1px solid #d9d9d9;
  margin-bottom: 30px; }
  .box1 header {
    margin: 0;
    padding: 5px 10px;
    background-color: #eeeeee; }
    .box1 header > * {
      margin: 0; }
  .box1 .inner {
    padding: 10px 10px 5px; }
  .box1 .inner_top {
    padding: 10px 10px 5px;
    border-top: 1px solid #d9d9d9;}
  .box1 p {
    margin: 0 0 0.8em; }

/* .box2 */
.box2 {
  border: 1px solid #f39700;
  margin-bottom: 30px; }
  .box2 header {
    margin: 0;
    padding: 8px 10px;
    border-bottom: 1px solid #f39700;
    color: #f39700; }
    .box2 header > * {
      margin: 0;
      font-size: 1rem; }
  .box2 .inner {
    padding: 10px 10px 5px; }
  .box2 p {
    margin: 0 0 0.8em; }

/* .box3 */
.box3 {
  border: 1px solid #f39700;
  margin-bottom: 30px; }
  .box3 header {
    margin: 0;
    padding: 5px 10px;
    background-color: #ffe4b1; }
    .box3 header > * {
      margin: 0; }
  .box3 .inner {
    padding: 10px 10px 5px; }
    .box3 .inner:after {
      display: block;
      clear: both;
      content: ""; }
  .box3 .unitPic {
    float: right;
    width: 120px;
    margin: 0 20px 10px 30px; }
    .box3 .unitPic img {
      width: 100%;
      height: auto; }
    .box3 .unitPic .caption {
      margin: 0 -7px;
      text-align: left;
      font-size: 0.9rem; }
  .box3 p {
    margin: 0 0 0.8em; }


/* box内のリスト */
.box2 .inner{padding-left: 20px;}
.box2 ul li{
  list-style-type: disc;
  margin-left: 2em;
  }
.box2 ol ul,.box2 ol ol
{
  margin-left: 2em;
}


/* コラム等2つに分割する場合 */
.box2{overflow: hidden;}
 .inner_box{
  float: left;
  width: 48%;
  padding: 3% 0 0 2%;
  }
   .inner_box img{width: 100%;}
.secBlock1 .inner_box:nth-of-type(1){
  padding: 3% 2% 0 0;
}



@media only screen and (max-width: 640px) {
.secBlock1 .inner_box,
.secBlock1 .inner_box:first-child{
  padding: 2% 4% 0;
  width: 92%;}

}/* end of 640 */

/* box2の画像入りレイアウト */
  .box2{overflow: hidden;}
  .box2.withPic .inner {
    float: left;
    padding-left: 20px;
    padding-bottom: 20px;
    width: 510px;
    }
  .box2.withPic .unitPic {
    float: right;
    width: 150px;
    padding: 10px 20px 5px; }
  .box2.withPic .unitPic img{
    width: 100%;
  }
@media only screen and (max-width: 640px) {
  .box2.withPic .inner {float:none;width: auto;}
  .box2.withPic .unitPic {float:none;margin: 0 auto;}
}/* end of 640 */



/* box3のVOICE欄 */
  .box3{overflow: hidden;}
  .box3.voice .inner {
    float: left;
    padding-left: 20px;
    padding-bottom: 20px;
    width: 510px;
    }
  .box3.voice .person {
    float: right;
    width: 120px;
    padding: 10px 30px 5px; }
  .box3.voice .person img{
    width: 100%;
  }
@media only screen and (max-width: 640px) {
  .box3.voice .inner {float:none;width: auto;}
  .box3.voice .person {float:none;margin: 0 auto;}
}/* end of 640 */

/* box4 */
  .box4{
    overflow: hidden;
      border: 1px solid #d9d9d9;
      margin-bottom: 30px;
      }
  .box4 .header {
    float: right;
    padding: 10px 3% 0 0;
    width: 65%;
  }
  .box4 .header .ttlD{margin-bottom: 0;}
  .box4 .inner {
    float: right;
    padding-right: 3%;
    width: 65%;
    }
  .box4 .image {
    float: left;
    width: 25%;
    padding: 10px 3%;
    }
  .box4 .image img{
    width: 100%;
  }
@media only screen and (max-width: 640px) {
  .box4 .header,.box4 .inner,.box4 .image{float:none;width: 92%;margin:0 auto;}
  .box4 .image{width: 50%;}

}/* end of 640 */


/* サイドバー有りページ用  画像120px + テキスト582px */
section .secBlock5:last-child{margin-bottom: 40px;}
.secBlock5 .unitPic {
  float: left;
  width: 120px;
  padding-right: 30px;
  font-size: 0.9rem; }
  .secBlock5 .unitPic p {
    margin: 0 0 8px; }
    .secBlock5 .unitPic p:last-child {
      margin-bottom: 0; }
  .secBlock5 .unitPic img {
    width: 100%;
    height: auto;
    line-height: 0; }
.secBlock5 .unitTxt,.secBlock5 .header {
  overflow: hidden;
  font-size: 1rem;
  float: right;
  width: 582px; }
.secBlock5 .unitTxt,.secBlock5 .header .ttlD{
  margin-bottom: 10px;}
  .secBlock5 .unitTxt p {
    margin: 0 0 1em; }
    .secBlock5 .unitTxt p:last-child {
      margin-bottom: 0; }


@media only screen and (max-width: 640px) {
/* サイドバー有りページ用  画像120px + テキスト582px */
  .secBlock5 .unitPic {
    float: none;
    width: 55%;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px; }
  .secBlock5 .unitTxt,.secBlock5 .header {
    float: none;
    width: 100%;
    padding-bottom: 10px; }
}




/* 記事ページ 右カラムあり 画像センタリング
-------------------------------------------------- */
.secBlock1 .unitPic.wfull{
  width: 732px;
  text-align: center;
  float: none;
  margin: 0 auto 30px;
  padding-left: 0;
}
.secBlock1 .unitPic.w640{
  width: 640px;
  text-align: center;
  float: none;
  margin: 0 auto 30px;
  padding-left:0;

}
.secBlock1 .unitPic.w600{
  width: 600px;
  text-align: center;
  float: none;
  margin: 0 auto 30px;
  padding-left:0;

}
.secBlock1 .unitPic.w500{
  width: 500px;
  text-align: center;
  float: none;
  margin: 0 auto 30px;
  padding-left:0;

}
.secBlock1 .unitPic.w400{
  width: 400px;
  text-align: center;
  float: none;
  margin: 0 auto 30px;
  padding-left:0;

}
.secBlock1 .unitPic.w360{
  width: 360px;
  text-align: center;
  float: none;
  margin: 0 auto 30px;
  padding-left:0;

}
.secBlock1 .unitPic.w270{
  width: 270px;
  text-align: center;
  float: none;
  margin: 0 auto 30px;
  padding-left:0;

}
.secBlock1 p{
  margin-bottom: 30px;
}
/*.secBlock1 .unitPic.wfull img{
  width: auto;
}*/

.wauto{width: auto !important;}

@media only screen and (max-width: 640px) {
  .secBlock1 .unitPic.wfull,
  .secBlock1 .unitPic.w640,
  .secBlock1 .unitPic.w600,
  .secBlock1 .unitPic.w500
  {width: 100%;}
}/* end of 640 */



@media only screen and (max-width: 400px) {
  .secBlock1 .unitPic.w400,
  .secBlock1 .unitPic.w360,
  .secBlock1 .unitPic.w270
{width: 100%;}
}/* end of 400 */

/* 記事ページ (右カラムあり) 画像二枚汎用スタイル
-------------------------------------------------- */
.secBlock1 .unitPic2{overflow: hidden;}
.secBlock1 .unitPic2 p{
  width: 238px;
  float: left;
  margin: 0 56px;
}
.secBlock1 .unitPic2 p img{width: 100%;}

@media only screen and (max-width: 640px) {
.secBlock1 .unitPic2 p{
  float: none;
  margin: 0 auto 15px;
}
.secBlock1 .unitPic2 p img{float: none;margin: 0 auto;}
}/* end of 640 */


/* 記事ページ (右カラムあり) 画像3枚汎用スタイル
-------------------------------------------------- */
.secBlock1 .unitPic3 p{
  width: 205px;
  float: left;
  margin-right: 56px;
}
.secBlock1 .unitPic3 p img{
  width: 100%;
}
.secBlock1 .unitPic3 p:last-child{
  margin-right: 0;
}

@media only screen and (max-width: 640px) {
.secBlock1 .unitPic3 p:last-child{
  margin-right: auto;
}
.secBlock1 .unitPic3 p{
  float: none;
  margin: 0 auto 15px;
}
}/* end of 640 */




/* カテゴリートップリスト 3col 画像ありバージョン
-------------------------------------------------- */
.categoryTopList.withImage .unitCol1{
  padding-top: 10px;
}
.categoryTopList.withImage .unitCol1 .unitSymbol{
  height: auto;
  margin: 0;
  padding: 0 0 10px 0;
  text-align: center;
  line-height: 0;
}
.categoryTopList.withImage .unitCol1 .unitSymbol img{
  max-width: 100%;
}





/* カテゴリートップリスト 2col 画像なしバージョン
-------------------------------------------------- */
.categoryTopList2 .unitCol1 {
  position: relative;
  box-sizing: border-box;
  margin-bottom: 16px;
  padding: 10px 20px;
  border: 1px solid #d9d9d9; }
  .categoryTopList2 .unitCol1:after {
    display: block;
    clear: both;
    content: ""; }
  .categoryTopList2 .unitCol1 .unitPic {
    line-height: 0;
    margin-top: 0; }
    .categoryTopList2 .unitCol1 .unitPic img {
      width: 100%;
      height: auto; }
  .categoryTopList2 .unitCol1 h2 {
    margin: 0 0 17px;
    /*padding-top: 20px;*/
    padding-top: 16px;
    /*line-height: 1;*/
    line-height: 1.5;
    /*padding-bottom:20px;*/
    padding-bottom:16px;
    border-bottom: 1px solid #d9d9d9;
    font-size: 1.15rem; }
  .categoryTopList2 .unitCol1 .catLead {
    margin: 0 0 1em; }
  .categoryTopList2 .unitCol1 .listLink {
  height: auto;
     }

.categoryTopList2 .unitCol1 h2.pdf_link{
  padding-top: 7px;
  padding-bottom: 13px;
  margin-bottom: 15px;
  }

.categoryTopList2 a[target="_blank"][href$=".pdf"]{
  background: none;
  text-indent: 0px;
  margin-left: 0px;
  line-height: 160%;
}
.categoryTopList2 a[target="_blank"][href$=".pdf"]:after{
    display: none;
}
.categoryTopList2 a[target="_blank"][href$=".pdf"]:before {
    content: url(/corporate/ja/img/ico_pdf1.png);
    position: relative;
    top: 8px;
    left: -6px;
}

body.contact .categoryTopList2 .unitCol1 {
  min-height: 155px;
}



/* カテゴリートップリスト 2col 画像ありバージョン
-------------------------------------------------- */
.categoryTopList2.withThumb .unitCol1{
  min-height: 160px;
  padding-right: 10px;
  padding-bottom: 10px;
  }
.categoryTopList2.withThumb .unitCol1 a img{float: right;}
.categoryTopList2.withThumb .unitCol1 ul.listLink{width: 58%;}
.categoryTopList2.withThumb .unitCol1 ul.listLink li h2{width: 100%;}
.categoryTopList2.withThumb .unitCol1 p{width: 60%;}
@media only screen and (max-width: 480px) {
.categoryTopList2.withThumb .unitCol1 a img{
  float: none;
  display: block;
  margin: 0 auto;
  }
.categoryTopList2.withThumb .unitCol1 ul.listLink,
.categoryTopList2.withThumb .unitCol1 p{width: auto;}
}/* end of 480 */



/* --- ニュース --- */
.blockNews1 {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d9d9d9; }
  .blockNews1 .newsLinks {
    margin-bottom: 10px; }
 .irMovieFloat {
    width:730px;
    float:left; }

.ttlB + .blockNews1 {
  margin-top: -10px; }

.newsLinks {
  margin-bottom: 15px;
  text-align: right; }
  .newsLinks li {
    display: inline-block;
    margin-right: 20px; }
    .newsLinks li a {
      padding-left: 12px;
      background: url(/corporate/ja/img/arrow1.png) no-repeat 0 0.4em; }
    .newsLinks li.rss a {
      padding-left: 16px;
      background: url(/corporate/ja/img/ico_rss1.png) no-repeat 0 center;
      background-size: 11px 11px; }

.newsList li {
  padding-bottom: 3px;
  display: table;
  width: 100%; }
  .newsList li time,
  .newsList li span,
  .newsList li a {
    display: table-cell; }
  .newsList li time {
    width: 9em; }
  .newsList li span {
    position: relative;
    width: 80px; }
    .newsList li span img {
      position: absolute;
      top: 0.3rem;
      left: 0; }
  .newsList li a {
    padding-left: 25px;
    background: url(/corporate/ja/img/arrow1.png) no-repeat 0 0.5rem;
    overflow: hidden; }
    .newsList li a .new,
    .newsList li a .end {
      display: inline;
      width: inherit;
      margin-left: 5px; }
      .newsList li a .new img,
      .newsList li a .end img {
        margin-top: -2px; }
    .newsList li a .companyName {
      display: inline-block;
      width: inherit;
      margin-left: 5px;
      padding: 0 5px;
      border: 1px solid #404040;
      font-size: 0.86rem;
      color: #404040;}
    .newsList li span.new img {position:relative;padding-bottom:2px;}

    /* アイコンを小さいものに変更 */
      .newsList li a.pdfLink:before {
        content: url(/corporate/ja/img/ico_pdf2.png);
        padding-right: 5px;
        vertical-align: -3px; }
      .newsList li a[target="_blank"][href$=".pdf"]:after{
        display: none;
      }

      #index.home .newsList li a.pdfLink,
      #index.ir .newsList li a.pdfLink{
        text-indent: 0;
      }
      #index.home .newsList li a.pdfLink span.new,
      #index.ir .newsList li a.pdfLink span.new{
        margin-left: -5px;
        left: 28px;
      }


.newsList2 li {
  /*padding-bottom: 3px;*/
  padding-bottom: 10px;
  display: table;
  width: 100%; }
  .newsList2 li time,
  .newsList2 li span,
  .newsList2 li a {
    display: table-cell; }
  .newsList2 li time {
    width: 10em; }
  .newsList2 li span {
    position: relative;
    width: 80px; }
    .newsList2 li span img {
      position: absolute;
      top: 0.3rem;
      left: 0; }
  .newsList2 li a {
    padding-left: 15px;
    background: url(/corporate/ja/img/arrow1.png) no-repeat 0 0.5rem;
    overflow: hidden; }
    .newsList2 li a.pdfLink {
      padding-left: 15px;
      text-indent: -32px;
      background: none;
      overflow: visible; }
      .newsList2 li a.pdfLink:before {
        content: url(/corporate/ja/img/ico_pdf2.png);
        padding-right: 5px;
        vertical-align: -3px; }
      .newsList2 li a.pdfLink[target="_blank"]:after {
        content: normal; }
    .newsList2 li a .new,
    .newsList2 li a .end {
      display: inline;
      width: inherit;
      margin-left: 5px;
      position: relative;
       }
      .newsList2 li a[target="_blank"] .new{
        position: relative;
      }
      .newsList2 li a .new img,
      .newsList2 li a .end img {
        position: relative;
       }
    .newsList2 li a .companyName {
      display: inline-block;
      width: inherit;
      margin-left: 5px;
      padding: 0 5px;
      border: 1px solid #404040;
      font-size: 0.86rem;
      color: #404040;}

/* Adobe readerのダウンロード */
.box1.reader a:first-child{
  float: left;
  padding: 10px 30px 10px 10px;
  }
.box1.reader a:first-child:after{display: none;}

@media only screen and (max-width: 640px) {
.box1.reader .envPdf a:first-child{
  float: none;
    display: block;
    margin: 0 auto;
    width: 112px;
  }
}

.newsList2 li a.pdfLink .companyName {
    text-indent: 0px;
}
#index.home .newsList li a.pdfLink .companyName+span.new {
    left: 9px;
}


/* ==========================================================================
   ここから
   レスポンシブの設定
   ========================================================================== */
@media only screen and (max-width: 640px) {
  /* --------------------------------------------------
  layout
  -------------------------------------------------- */
  /* ヘッダー
  -------------------------------------------------- */
  #mainHeader {
    margin-bottom: 10px;
    padding-top: 10px;
    border-bottom: none; }
    #mainHeader .inner {
      position: relative;
      width: 100%; }
    #mainHeader .logo {
/*      margin: 0 0 15px 10px;*/
      margin: 0 0 5px 10px;
       }

    #mainHeader .logo img{
      width: 125px; }

  #openMenu {
    position: absolute;
    top: 15px;
    right: 20px;
    display: block;
    width: 17px;
    height: 17px;
    background: url(/corporate/ja/img/btn_open1.png) no-repeat 0 0;
    background-size: 17px 17px; }
    #openMenu a {
      display: block;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden; }
    #openMenu.is-open {
      background: url(/corporate/ja/img/btn_close1.png) no-repeat 0 0;
      background-size: 17px 17px; }

  .wrapSpMenu {
    box-sizing: border-box;
    position: absolute;
    display: none;
    padding: 8px 10px 10px;
    background-color: #eeeeee;
    z-index: 105;
    top: 55px;
    left: 0;
    width: 100%; }

  /* ----- グローバルナビ ----- */
  .globalNav {
    margin-bottom: 0; }
    .globalNav li {
      position: relative;
      float: left;
      width: 49%;
      margin: 0 0 5px;
      background-color: #FFFFFF; }
    .globalNav li.lastNav {
      position: relative;
      float: left;
      width: 49%;
      margin: 0 0 5px;
      background-color: #FFFFFF; }
      .globalNav li:nth-child(odd) {
        margin-right: 2%; }
      .globalNav li a {
        box-sizing: border-box;
        display: block;
        margin: 0;
        padding-top: 0;
        height: 2.5em;
        line-height: 2.5em;
        border: none;
        font-weight: bold;
        color: #333333; }
      .globalNav li:hover a, .globalNav li.current a {
        border-bottom: none;
        color: #f39700;
        background-color: #faefd1; }
      .globalNav li:hover .globalSubNav, .globalNav li.current .globalSubNav {
        display: none; }
      .globalNav li:hover .globalSubLastNav, .globalNav li.current .globalSubLastNav {
        display: none; }

  /* ----- ローカルナビ ----- */
  .localNav {
    margin: 15px 10px;
    border: 1px solid #d9d9d9; }
    .localNav ul {
      display: block;
      overflow: hidden; }

  .localNav li.current a, .localNav li a:hover, .localNav li.localSubNav a:hover {
          background-color: #faefd1;
      }/* add by N.T Nov.6,2015 */

   .localNav li,
  .company .localNav ul li,
  .company .localNav ul li.forSp,
  .business .localNav ul li,
  .ir .localNav ul li,
  .csr .localNav ul li,
  .topics .localNav ul li,
  .news .localNav ul li{
      display: block;
      box-sizing: border-box;
      width: 50%;
      float: left;
      padding: 0;
      margin-top: 1px;
      margin-bottom: -1px;
      vertical-align: middle;
      border-bottom: 1px solid #d9d9d9; }
      .localNav li:nth-child(odd) {
        border-right: 1px solid #d9d9d9; }
      .localNav li a {
        padding: 10px 0; }
        .localNav li a:before {
          content: normal; }
      .localNav li.current, .localNav li:hover {
        background-color: #faefd1;
        border-bottom: 1px solid #d9d9d9;
        padding: 0; }
      .localNav li br {
        display: none; }
      .localNav li:first-child, .localNav li:nth-child(2) {
        margin-top: 0; }

      .business .localNav ul li:nth-child(5){padding-bottom: 0;}
      .business .localNav ul li:hover:nth-child(5){padding-bottom: 0;}

    .localNav li:hover .localSubNav {
      display: none; }
    .localNav li.hasSub{
      background: none;
    }
/* comment out by N.T Nov.6,2015
      .company .localNav ul li:nth-child(1),
      .company .localNav ul li:nth-child(6){padding-bottom: 0;}
      .company .localNav ul li:hover:nth-child(1),
      .company .localNav ul li:hover:nth-child(6){padding-bottom: 0;}
*/
      .company .localNav ul li.hasBr,
      .company .localNav ul li.hasBr:hover,
      .company .localNav ul li.current.hasBr:hover{padding-bottom: 0;}
/* add by N.T Nov.6,2015 */



 .unitSearch {
    position: static;
    width: 100%;
    background-color: transparent; }
    .unitSearch form {
      border-bottom: none; }
.unitSearch .q {
  width: 91%;
  padding: 1.5% 7% 1% 2%;}
  .unitSearch input[type="submit"]{
   padding: 3.2%;
   }

  .wrapHeaderParts {
    position: static; }

  .unitContact,
  .unitCharSize,
  .unitCompany {
    float: none;
    overflow: hidden; }

  .unitContact {
    float: left;
    width: 130px;
    margin-right: 20px;
    margin-top: 0; }
    .unitContact a {
      background: #042275 url(/corporate/ja/img/arrow2.png) no-repeat 7px 9px; }

  .unitCharSize {
    display: none; }

  .unitCompany {
    margin-right: 0; }

  /* ----- パンくず ----- */
  #topicPath {
    margin-bottom: 15px; }

  /* ----- アンカーリンク ----- */
  .toTop {
    box-sizing: border-box;
    width: 100%;
    padding-right: 10px; }

  /*  アンカーリンク表示調整  */
  body:not(.spSubFNav) .contentsMain > section:last-child .toTop, body:not(.spSubFNav) .contentsMain > div:last-child .toTop {
    display: block; }

  .spSubFNav .contentsMain1col > .toTop {
    display: block; }

  .spSubFNav .contentsWrap + .toTop {
    display: none; }

  /* フッター
  -------------------------------------------------- */
  #mainFooter .inner {
    width: 90%;
    margin: 0 auto; }
  #mainFooter .listLinkHr li {
    width: 43%;
    margin-right: 0; }
    #mainFooter .listLinkHr li:nth-child(odd) {
      width: 55%; }

  /* ----- フッターバナー ----- */
  .blockFooterBanner {
    margin-bottom: 20px; }
    .blockFooterBanner ul {
      margin-right: 0; }
    .blockFooterBanner li {
      float: left;
      width: 49%;
      margin: 0 0 5px; }
      .blockFooterBanner li:nth-child(even) {
        float: right; }

  /* コンテンツブロック
  -------------------------------------------------- */
  .contentsMain {
    float: none;
    width: 100%; }

  .contentsSub {
    float: none;
    width: 100%; }

  .contentsHeader > .unitPic {
    margin: 0 -10px 25px; }

  .contentsWrap {
    width: inherit;
    margin: 0 10px; }
    .contentsWrap + .toTop {
      padding-top: 15px; }

  /* カテゴリートップリスト
  -------------------------------------------------- */
  .categoryTopList .unitCol2 .unitPic:after {
    display: block;
    clear: both;
    content: ""; }
  .categoryTopList .unitCol2 .unitPic img {
    float: none;
    width: 100%;
    height: auto; }
    
  /* --------------------------------------------------
  common parts
  -------------------------------------------------- */
  /* --- 左右 --- */
  /* --- 幅 --- */
  .widthMid {
    width: 100% !important; }

  .widthMid2 {
    width: 100% !important; }

  /* --- テーブル --- */
  .tbl1,
  .tbl2,
  .tbl3 {
    margin-bottom: 15px; }
    .tbl1 + .supple,
    .tbl2 + .supple,
    .tbl3 + .supple {
      margin: -5px 0 15px; }

  .tbl3 th,
  .tbl3 td {
    padding: 2px 3px; }

  /* リストテーブル */
  /*  SP用にテーブルを分割する場合のwrap  */
  .tblWrap table {
    float: none;
    width: 100%;
    margin-bottom: 15px; }
    .tblWrap table th.thHide {
      display: table-cell; }
  .tblWrap + .supple {
    margin: -5px 0 15px; }

  /* --- 擬似テーブル --- */
  /*  擬似テーブル1  */
  .mimesisTblHeader [class^="plTd"],
  .mimesisTblBody [class^="plTd"] {
    width: 100%; }

  .mimesisTblHeader {
    display: none; }

  .mimesisTblBody {
    border: none; }

  .mimesisTblItem {
    display: block;
    border: none; }
    .mimesisTblItem [class^="plTd"] {
      display: block;
      width: 100%;
      border: none; }

  /*  擬似テーブル2  */
  .mimesisTbl2 {
    border: none; }

  .mimesisTblItem2 {
    display: block;
    border: none;
    margin: 0;
    padding-bottom: 3px; }
    .mimesisTblItem2 > * {
      display: block;
      padding: 0;
      width: 100%;
      border-left: none; }

  /* --- カラム --- */
  .unitCol1,
  .unitCol2 {
    float: none; }

  /* 全幅 2カラム */
  .block2colFull {
    margin-right: 0; }
    .block2colFull .unitCol1 {
      width: 100%;
      margin-right: 0; }

  /* 全幅 3カラム */
  .block3colFull {
    margin-right: 0; }
    .block3colFull .unitCol1 {
      width: 100%;
      margin-right: 0; }
    .block3colFull .unitCol2 {
      width: 100%;
      margin-right: 0; }

  /* 全幅 4カラム */
  .block4colFull {
    margin-right: 0; }
    .block4colFull .unitCol1 {
      width: 100%;
      margin-right: 0; }

  /* --- タイトル --- */
  .ttlA {
    margin: 0 0 15px; }

  .ttlB {
    background: #f9f9f9 url(/corporate/ja/img/bg_title1.png) no-repeat 100% 0;
    margin: 0 0 15px; }

  .ttlC {
    margin: 0 0 15px; }

  .ttlE {
    margin: 0 0 13px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.4; }

  .ttlG {
    margin: 0 0 13px;
    font-size: 1.4rem;
    line-height: 1.4; }

  .ttlH {
    margin: 0 0 13px;
    font-size: 1.4rem;
    line-height: 1.4; }

  [class^="secBlock"],
  .unitFreeArea,
  .secWrap {
    padding-bottom: 15px; }

  /* 自由入力用wrap  */
  .unitFreeArea {
    clear: both;
    font-size: 1rem; }

  /* --- レイアウトブロック --- */
  /* 画像+テキスト(画像省略可)  */
  .secBlock1 .unitPic {
    float: none;
    width: 100%;
    padding-left: 0;
    margin-bottom: 10px; }
  .secBlock1.w240 .unitPic{
    width: 100%;}

  /* テキスト+画像2カラム  */
  .secBlock2 dl {
    margin: 0 0 15px; }
  .secBlock2 .unitPic {
    overflow: auto;
    float: none;
    width: 100%;
    padding-left: 0; }
    .secBlock2 .unitPic p {
      float: left;
      width: 49%;
      margin: 0 2% 0 0; }
    .secBlock2 .unitPic img {
      width: 100%;
      height: auto;
      line-height: 0; }
  .secBlock2 .unitTxt {
    float: none;
    width: 100% !important; }

  /* サイドバー無しページ用 テキスト634px + 画像316px */
  .secBlock3 .unitPic {
    float: none;
    width: 100%;
    margin-bottom: 15px; }
  .secBlock3 .unitTxt {
    float: none;
    width: 100%;
    margin-bottom: 15px; }

  /* サイドバー有りページ用 テキスト412px + 画像290px */
  .secBlock4 .unitPic {
    float: none;
    width: 100%;
    padding-left: 0;
    margin-bottom: 10px; }
  .secBlock4 .unitTxt {
    float: none;
    width: 100%;
    padding-bottom: 10px; }

  .secBlock4.w240 .unitPic,
  .secBlock4.w240 .unitTxt{
    width: 100%;}

  /* --- リスト --- */
  /* 通常リスト */
  /* 順列リスト */
  /* アンカーリンク */
  .listAnc {
    margin: 0 0 20px; }

  /* リンクリスト */
  /* リンクリスト水平 */
  /* 電話番号リスト */
  /* 定義リスト */
  /* --- リンク --- */
  /* 別窓リンクに自動でアイコン付与 */
  /* 汎用リンク */
  /* 別窓リンク（頭にアイコン） */
  /* pdfリンク */
  /* 画像拡大リンク */
  /* 画像拡大リンク2 */
  /* ムービーリンク */
  /* 地図へのリンク */
  /*  モーダル  */
  /* モーダルで開くインラインコンテンツ */
  /* --- テキストなど --- */
  /* リード文 */
  .unitLead {
    margin: 0 0 15px; }

  /* 画像下キャプション */
  /* 補足テキスト（頭に※） */
  /* 小さめの文字 */
  .fszS {
    font-size: 0.9rem; }
  /* --- サブナビ --- */
  .blockSubLinks {
    margin: 0 0 7px;
    position: relative; }
    .blockSubLinks h2 {
      padding-right: 50px; }

      .blockSubLinks h2:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 4px;
        height: 100%;
        background-color: #f39700; }
    .blockSubLinks .openList {
      display: block;
      position: absolute;
      top: 12px;
      right: 30px;
      width: 17px;
      height: 17px;
      background: url(/corporate/ja/img/btn_open2.png) no-repeat 0 0;
      background-size: 16px 16px; }
      .blockSubLinks .openList a {
        display: block;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden; }
      .blockSubLinks .openList.is-open {
        background: url(/corporate/ja/img/btn_close2.png) no-repeat 0 0;
        background-size: 17px 17px; }
    .blockSubLinks .inner {
      display: none; }

  /* --- タブ --- */
  .blockTab {
    padding: 0 10px;
    margin: 0 -10px; }
    .blockTab ul {
      padding: 7px 0 0; }
    .blockTab li {
      position: relative;
      box-sizing: border-box;
      float: left;
      width: 49%;
      margin-bottom: 5px; }
      .blockTab li:nth-child(even) {
        float: right; }
      .blockTab li a {
        box-sizing: border-box;
        display: block;
        height: 2em;
        line-height: 2em;
        margin: 0;
        padding-left: 3px;
        background-color: #f5f5f5;
        border: 1px solid #d9d9d9;
        color: #333333;
        font-weight: normal; }
      .blockTab li.current a, .blockTab li:hover a {
        margin-top: 0;
        height: 2em;
        padding-top: 0;
        line-height: 2em;
        background-color: #faefd1;
        border: 1px solid #dddddd; }
        .blockTab li.current a:before, .blockTab li:hover a:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 3px;
          height: 100%;
          background-color: #f39700; }

  /* --- 画像系 --- */
  /* PC,SPで表示画像切替 */
  .unitTogglePic .forPc {
    display: none; }
  .unitTogglePic .forSp {
    display: block; }

  /* 全幅画像 */
  /* センタリング画像 */
  .unitCenterPic {
    width: 100%; }
  /* --- 汎用ボックス --- */
  /* グレー囲み（お問い合わせ、参考情報など） */
  .box1 {
    margin-bottom: 15px; }

  /* .box2 */
  .box2 {
    margin-bottom: 15px; }

  /* .box3 */
  .box3 {
    margin-bottom: 15px; }

    .box3 .unitPic {
      position: relative;
      float: none;
      width: 100%;
      margin: 0 0 10px; }
      .box3 .unitPic:after {
        display: block;
        clear: both;
        content: ""; }
      .box3 .unitPic img {
        float: left;
        width: 40%;
        height: auto; }
      .box3 .unitPic .caption {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 58%;
        margin: 0; }

  /* --- ニュース --- */
  .newsLinks {
    margin-bottom: 5px; }

  .newsList li {
    padding-bottom: 5px;
    display: block;
    width: 100%; }
    .newsList li time,
    .newsList li span {
      display: inline; }
    .newsList li a {
      display: block; }
    .newsList li time {
      margin-right: 5px; }
    .newsList li span img {
      position: static;
      vertical-align: middle; }
    .newsList li a {
      padding-left: 15px;
      background: url(/corporate/ja/img/arrow1.png) no-repeat 0 0.5rem;
      overflow: hidden; }

  .newsList2 li {
    padding-bottom: 5px;
    display: block;
    width: 100%; }
    .newsList2 li time,
    .newsList2 li span {
      display: inline; }
    .newsList2 li a {
      display: block; }
    .newsList2 li time,
    .newsList2 li span {
      margin-right: 5px; }
    .newsList2 li a.pdfLink {
      margin-left: 20px;
      padding-left: 15px;
      text-indent: -32px;
      background: none;
      overflow: visible; }

.pdfLink.inline{padding-left: 0;}
.pdfLink.inline a[target="_blank"][href$=".pdf"] {padding-right: 0; }

}/* end of 640 */

@media only screen and (max-width: 370px){
  .company .localNav ul li{font-size:0.7rem;}
}/* end of 370 */
