/* -----------------------------
common
----------------------------- */
/* gNavi */
.l-content .gNavi {
  width: 100%;
  padding-bottom: 10px;
  z-index: 100;
  background-color: #fff;
}
.l-content .gNavi ul li {
  float: left;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
}
.l-content .gNavi ul li a {
  position: relative;
  border-left: 1px solid #fff;
  width: 234px;
  height: 45px;
  display: table-cell;
  text-decoration: none;
  color: #fff;
  vertical-align: middle;
  background: url(/special/barcorde_system/about/img/ico_gnavi_link.png) no-repeat 18px center #004098;
  background-image: url(/special/barcorde_system/about/img/ico_gnavi_link.png);
}
.l-content .gNavi ul li a:first-child {
  padding-left: 5px;
}
.l-content .gNavi ul li .contact {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAICAYAAAA1BOUGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAaklEQVQImV3OoRHCQBhE4Q/miEaki8hrAksbsWFi00BsTIrAYGgDASaUEEEBCExuhvmf3Lezs7uc8xU93gJ7nPHEiGOUUKHDghbpXxZqTHjgFGWhwiHKDy5ocEtb+MWMAWtpJty3M6+4/QPavw9C5xA9QgAAAABJRU5ErkJggg==) no-repeat 18px center #ffcc00;
  color: #333;
}
.l-content .gNavi ul li .contact a {
  color: #333;
}

.l-content .gNavi ul li .contact::before {
  position: absolute;
  top: 4px;
  right: 4px;  
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgNUg1VjJIMTRWMTFIMTFWMTRIMlY1Wk0xMSA1VjkuNUgxMi41VjMuNUg2LjVWNUgxMVpNMy41IDhWMTIuNUg5LjVWOEgzLjVaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=) right 0 no-repeat;
}

/* main */
.l-content .mainVisual {
  width: 100%;
  height: 260px;
  margin-bottom: 50px;
  background: url("/special/barcorde_system/about/img/jry_main_vis_221122.png") no-repeat 0 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* summaryTxt */
.l-content .summaryTxt {
  color: #0f218b;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.3;
  margin: 0 auto 50px;
  text-align: center;
  width: 1100px;
}

/* generalBox */
.l-content .generalBox {
  background-color: #f6f6f6;
  margin: 0 auto 54px;
  padding: 30px 46px;
  width: 900px;
}

.l-content .generalBox__wrap {
  display: flex;
  justify-content: center;
}

.l-content .generalBox__wrap:first-of-type {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.l-content .generalBox__inner {
  display: flex;
  justify-content: space-between;
  width: 705px;
}

.l-content .generalBox__inner__text {
  font-size: 20px;
  font-weight: bold;
  margin-right: 26px;
}

.l-content .section {
  width: 100%;
  margin-bottom: 60px;
}

/* title */
.l-content h2 {
  height: 43px;
  font-size: 24px;
  font-weight: bold;
  line-height: 34px;
  background: url(/special/barcorde_system/about/img/ico_h2.png) no-repeat #f4f4f4 12px center;
  border-top: 4px #003e99 solid;
  margin-bottom: 30px;
  padding: 15px 0 0 50px;
}
.l-content h3 {
  border-left: #003e99 7px solid;
  font-size: 20px;
  font-weight: bold;
  height: 35px;
  line-height: 1.5;
  margin-bottom: 20px;
  padding: 5px 0 0 15px;
}

/* winicon */
.l-content .winicon {
  position: relative;
}

.l-content .winicon::before {
  position: absolute;
  top: 4px;
  right: 4px;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgNUg1VjJIMTRWMTFIMTFWMTRIMlY1Wk0xMSA1VjkuNUgxMi41VjMuNUg2LjVWNUgxMVpNMy41IDhWMTIuNUg5LjVWOEgzLjVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K) right 0 no-repeat;
}
.l-content .gNavi ul li a.current{
    opacity: 0.75;
    background-image: none;
}
