
/*  #lnav
================================================== */
#lnav .list { min-width: 960px; }



/*  #tech
================================================== */
#tech .txt { margin-bottom: 15px; }
#tech .list { margin-bottom: 15px; }
#tech .list + .txt { margin-bottom: 20px; }
#tech .list + .list { margin-top: -13px; }
#tech .img_box { margin-bottom: 25px; }
#tech .subTit + .list { margin-bottom: 25px; }
#tech .box { margin-bottom: 25px; }
#tech .table th span { display: block; font-size: 1.2rem; font-weight: 400; }
#tech .copy { margin-bottom: 5px; font-size: 1.5rem; font-weight: 700; }

@media all and (min-width: 600px) { #tech .txt { margin-bottom: 30px; }
  #tech .listBox { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-multitent: space-between; }
  #tech .listBox .list { width: 50%; }
  #tech .listBox .list + .list { margin-top: 0; }
  #tech .list { margin-bottom: 30px; }
  #tech .list + .txt { margin-bottom: 40px; }
  #tech .list + .list { margin-top: -13px; }
  #tech .img_box { margin-bottom: 40px; }
  #tech .subTit + .list { margin-bottom: 40px; }
  #tech .subTit + .txt { margin-bottom: 20px; } 
  #tech .tit { margin-bottom: 30px; }
  #tech .box { margin-bottom: 55px; }
  #tech .box + .txt { margin-bottom: 22px; }
  #tech .area { margin-top: -7px; }
  #tech .areaTxt + .areaTxt { margin-top: 28px; }
  #tech .table th span { font-size: 1.4rem; }
  #tech .copy { margin-bottom: 5px; font-size: 1.8rem; }  }


/*  #multi
================================================== */
#multi .txt { margin-bottom: 15px; }
#multi .list { margin-bottom: 15px; }
#multi .list + .txt { margin-bottom: 20px; }
#multi .list + .list { margin-top: -13px; }
#multi .img_box { margin-bottom: 25px; }
#multi .subTit + .list { margin-bottom: 25px; }
#multi .box { margin-bottom: 25px; }
#multi .table th span { display: block; font-size: 1.2rem; font-weight: 400; }
#multi .copy { margin-bottom: 5px; font-size: 1.5rem; font-weight: 700; }

@media multi and (min-width: 600px) { #multi .txt { margin-bottom: 30px; }
  #multi .listBox { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-multitent: space-between; }
  #multi .listBox .list { width: 50%; }
  #multi .listBox .list + .list { margin-top: 0; }
  #multi .list { margin-bottom: 30px; }
  #multi .list + .txt { margin-bottom: 40px; }
  #multi .list + .list { margin-top: -13px; }
  #multi .img_box { margin-bottom: 40px; }
  #multi .subTit + .list { margin-bottom: 40px; }
  #multi .subTit + .txt { margin-bottom: 20px; } 
  #multi .tit { margin-bottom: 30px; }
  #multi .box { margin-bottom: 55px; }
  #multi .box + .txt { margin-bottom: 22px; }
  #multi .area { margin-top: -7px; }
  #multi .areaTxt + .areaTxt { margin-top: 28px; }
  #multi .table th span { font-size: 1.4rem; }
  #multi .copy { margin-bottom: 5px; font-size: 1.8rem; }  }


/*  #usb
================================================== */
#usb .txt { margin-bottom: 15px; }
#usb .list { margin-bottom: 15px; }
#usb .list + .txt { margin-bottom: 20px; }
#usb .list + .list { margin-top: -13px; }
#usb .img_box { margin-bottom: 25px; }
#usb .subTit + .list { margin-bottom: 25px; }
#usb .box { margin-bottom: 25px; }
#usb .table th span { display: block; font-size: 1.2rem; font-weight: 400; }
#usb .copy { margin-bottom: 5px; font-size: 1.5rem; font-weight: 700; }

@media usb and (min-width: 600px) { #usb .txt { margin-bottom: 30px; }
  #usb .listBox { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-usbtent: space-between; }
  #usb .listBox .list { width: 50%; }
  #usb .listBox .list + .list { margin-top: 0; }
  #usb .list { margin-bottom: 30px; }
  #usb .list + .txt { margin-bottom: 40px; }
  #usb .list + .list { margin-top: -13px; }
  #usb .img_box { margin-bottom: 40px; }
  #usb .subTit + .list { margin-bottom: 40px; }
  #usb .subTit + .txt { margin-bottom: 20px; } 
  #usb .tit { margin-bottom: 30px; }
  #usb .box { margin-bottom: 55px; }
  #usb .box + .txt { margin-bottom: 22px; }
  #usb .area { margin-top: -7px; }
  #usb .areaTxt + .areaTxt { margin-top: 28px; }
  #usb .table th span { font-size: 1.4rem; }
  #usb .copy { margin-bottom: 5px; font-size: 1.8rem; }  }


/*  #oversea
================================================== */
#oversea .txt { margin-bottom: 15px; }
#oversea .list { margin-bottom: 15px; }
#oversea .list + .txt { margin-bottom: 20px; }
#oversea .list + .list { margin-top: -13px; }
#oversea .img_box { margin-bottom: 25px; }
#oversea .subTit + .list { margin-bottom: 25px; }
#oversea .box { margin-bottom: 25px; }
#oversea .table th span { display: block; font-size: 1.2rem; font-weight: 400; }
#oversea .copy { margin-bottom: 5px; font-size: 1.5rem; font-weight: 700; }

@media oversea and (min-width: 600px) { #oversea .txt { margin-bottom: 30px; }
  #oversea .listBox { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-overseatent: space-between; }
  #oversea .listBox .list { width: 50%; }
  #oversea .listBox .list + .list { margin-top: 0; }
  #oversea .list { margin-bottom: 30px; }
  #oversea .list + .txt { margin-bottom: 40px; }
  #oversea .list + .list { margin-top: -13px; }
  #oversea .img_box { margin-bottom: 40px; }
  #oversea .subTit + .list { margin-bottom: 40px; }
  #oversea .subTit + .txt { margin-bottom: 20px; } 
  #oversea .tit { margin-bottom: 30px; }
  #oversea .box { margin-bottom: 55px; }
  #oversea .box + .txt { margin-bottom: 22px; }
  #oversea .area { margin-top: -7px; }
  #oversea .areaTxt + .areaTxt { margin-top: 28px; }
  #oversea .table th span { font-size: 1.4rem; }
  #oversea .copy { margin-bottom: 5px; font-size: 1.8rem; }  }






/*  .etc-btn
================================================== */

.etc-btn .areaBtn { margin: 0 -18px; padding: 25px 45px; background: #f3f3f3; }
.etc-btn .areaBtn .btn { margin-top: 0; }
.etc-btn .areaBtn .btn a { height: auto; padding: 13px 0 14px; line-height: 1.4; text-align: center; }

@media all and (min-width: 600px) { 
  .etc-btn .areaBtn .btn { max-width: 350px; width: 350px; margin: 0 auto; }
  .etc-btn .areaBtn .btn a { padding: 20px 0 19px; }  }




/*  装飾
================================================== */

/*　lbl テキストの水色　*/
.lbl { color:#1cace1}
/*　bl テキストの青色　*/
.bl { color:#0174bd}

 .newstxt { margin-bottom: 7px; line-height: 1.85; font-weight: 400; }
@media all and (min-width: 600px) {
 .newstxt { margin-bottom: 7px; font-size: 1.6rem; font-weight: bold; }
}

.mgr-3em{margin-right : 3em;}


/*　 ↓右寄せで文字を左揃え<div class="right_left"><p></p></div>　*/
.right_left{
  text-align:right;
}
.right_left p{
  display:inline-block;
  text-align: left;
}

/*  #※  */
 .kome { display: block; font-size: 1.1rem ; color: #666; text-indent: -1.5rem; padding-left: 15px; }
 .kome + .kome { margin-top: 0; }

@media all and (min-width: 600px) {
    .kome { font-size: 1.3rem ; text-indent: -1.6rem; padding-left: 10px; } } 


/*　 ↓前面に表示▲に使用　*/
 .postra {z-index: 4; position: relative; font-size: 0.9em ;} 


/*　 ↓左から○文字　*/
span.left12em{
    display: inline-block;
    width: 12em;
}
span.left3em{
    display: inline-block;
    width: 3em;
}


.lino {list-style-type: decimal;   padding-left: 15px;}
.lisqu {list-style-type: square;   padding-left: 20px;}
@media all and (min-width: 600px) {
.lino {list-style-type: decimal;   padding-left: 20px;}
.lisqu {list-style-type: square;   padding-left: 25px;}
}


/*  #ページ内リンク
================================================== */
/* a.scroll_point{
   display: block;
   margin-top: -60px;
   padding-top:60px;
}
@media all and (min-width: 600px) {
a.scroll_point{
   display: block;
   margin-top: -170px;
   padding-top:170px;
}
} */

a.scroll_point{
   display: block;
   margin-top: -30px;
   padding-top:30px;
}
@media all and (min-width: 600px) {
a.scroll_point{
   display: block;
   margin-top: -100px;
   padding-top:100px;
}
}
