﻿@charset "utf-8";
/*===========================================
module.css [ver2.2]

* Layout Adjustment
* Section
* Heading
* Link
* List
* Table
* Background Border
* Button
* Images
* Grid
* Tab
* Block
* KeyVisual
* Accordion
* News
* photoLib
* Video
* productDetail
* sitemap
* Accordion
* switchWrap
* clearfix
* NotFound
===========================================*/


/*--------------------------------------------------
Layout Adjustment
--------------------------------------------------*/
/* width
-------------------------------------*/
.wid01{width:1%!important;}.wid02{width:2%!important;}.wid03{width:3%!important;}.wid04{width:4%!important;}.wid05{width:5%!important;}
.wid06{width:6%!important;}.wid07{width:7%!important;}.wid08{width:8%!important;}.wid09{width:9%!important;}.wid10{width:10%!important;}
.wid11{width:11%!important;}.wid12{width:12%!important;}.wid13{width:13%!important;}.wid14{width:14%!important;}.wid15{width:15%!important;}.wid16{width:16%!important;}
.wid17{width:17%!important;}.wid18{width:18%!important;}.wid19{width:19%!important;}.wid20{width:20%!important;}.wid21{width:21%!important;}.wid22{width:22%!important;}
.wid23{width:23%!important;}.wid24{width:24%!important;}.wid25{width:25%!important;}.wid26{width:26%!important;}.wid27{width:27%!important;}.wid28{width:28%!important;}
.wid29{width:29%!important;}.wid30{width:30%!important;}.wid31{width:31%!important;}.wid32{width:32%!important;}.wid33{width:33%!important;}.wid34{width:34%!important;}
.wid35{width:35%!important;}.wid36{width:36%!important;}.wid37{width:37%!important;}.wid38{width:38%!important;}.wid39{width:39%!important;}.wid40{width:40%!important;}
.wid41{width:41%!important;}.wid42{width:42%!important;}.wid43{width:43%!important;}.wid44{width:44%!important;}.wid45{width:45%!important;}.wid46{width:46%!important;}
.wid47{width:47%!important;}.wid48{width:48%!important;}.wid49{width:49%!important;}.wid50{width:50%!important;}.wid51{width:51%!important;}.wid52{width:52%!important;}
.wid53{width:53%!important;}.wid54{width:54%!important;}.wid55{width:55%!important;}.wid56{width:56%!important;}.wid57{width:57%!important;}.wid58{width:58%!important;}
.wid59{width:59%!important;}.wid60{width:60%!important;}.wid61{width:61%!important;}.wid62{width:62%!important;}.wid63{width:63%!important;}.wid64{width:64%!important;}
.wid65{width:65%!important;}.wid66{width:66%!important;}.wid67{width:67%!important;}.wid68{width:68%!important;}.wid69{width:69%!important;}.wid70{width:70%!important;}
.wid71{width:71%!important;}.wid72{width:72%!important;}.wid73{width:73%!important;}.wid74{width:74%!important;}.wid75{width:75%!important;}.wid76{width:76%!important;}
.wid77{width:77%!important;}.wid78{width:78%!important;}.wid79{width:79%!important;}.wid80{width:80%!important;}.wid81{width:81%!important;}.wid82{width:82%!important;}
.wid83{width:83%!important;}.wid84{width:84%!important;}.wid85{width:85%!important;}.wid86{width:86%!important;}.wid87{width:87%!important;}.wid88{width:88%!important;}
.wid89{width:89%!important;}.wid90{width:90%!important;}.wid91{width:91%!important;}.wid92{width:92%!important;}.wid93{width:93%!important;}.wid94{width:94%!important;}
.wid95{width:95%!important;}.wid96{width:96%!important;}.wid97{width:97%!important;}.wid98{width:98%!important;}.wid99{width:99%!important;}.wid100{width:100%!important;}

/* margin
-------------------------------------*/
.mgn00{margin:0!important;}
.mgnT0{margin-top:0 !important;}.mgnT5{margin-top:5px !important;}.mgnT10{margin-top:10px !important;}.mgnT15{margin-top:15px !important;}
.mgnT20{margin-top:20px !important;}.mgnT25{margin-top:25px !important;}.mgnT30{margin-top:30px !important;}.mgnT35{margin-top:35px !important;}
.mgnT40{margin-top:40px !important;}.mgnT45{margin-top:45px !important;}.mgnT50{margin-top:50px !important;}.mgnT55{margin-top:55px !important;}
.mgnT60{margin-top:60px !important;}.mgnT65{margin-top:65px !important;}.mgnT70{margin-top:70px !important;}

.mgnB0{margin-bottom:0 !important;}.mgnB5{margin-bottom:5px !important;}.mgnB10{margin-bottom:10px !important;}.mgnB15{margin-bottom:15px !important;}
.mgnB20{margin-bottom:20px !important;}.mgnB25{margin-bottom:25px !important;}.mgnB30{margin-bottom:30px !important;}.mgnB35{margin-bottom:35px !important;}
.mgnB40{margin-bottom:40px !important;}.mgnB45{margin-bottom:45px !important;}.mgnB50{margin-bottom:50px !important;}.mgnB55{margin-bottom:55px !important;}
.mgnB60{margin-bottom:60px !important;}.mgnB65{margin-bottom:65px !important;}.mgnB70{margin-bottom:70px !important;}

.mgnL0{margin-left:0 !important;}.mgnL5{margin-left:5px !important;}.mgnL10{margin-left:10px !important;}.mgnL15{margin-left:15px !important;}
.mgnL20{margin-left:20px !important;}.mgnL25{margin-left:25px !important;}.mgnL30{margin-left:30px !important;}.mgnL35{margin-left:35px !important;}
.mgnL40{margin-left:40px !important;}.mgnL45{margin-left:45px !important;}.mgnL50{margin-left:50px !important;}.mgnL55{margin-left:55px !important;}
.mgnL60{margin-left:60px !important;}.mgnL65{margin-left:65px !important;}.mgnL70{margin-left:70px !important;}.mgnL140{margin-left:140px !important;}

.mgnR0{margin-right:0 !important;}.mgnR5{margin-right:5px !important;}.mgnR10{margin-right:10px !important;}.mgnR15{margin-right:15px !important;}
.mgnR20{margin-right:20px !important;}.mgnR25{margin-right:25px !important;}.mgnR30{margin-right:30px !important;}.mgnR35{margin-right:35px !important;}
.mgnR40{margin-right:40px !important;}.mgnR45{margin-right:45px !important;}.mgnR50{margin-right:50px !important;}.mgnR55{margin-right:55px !important;}
.mgnR60{margin-right:60px !important;}.mgnR65{margin-right:65px !important;}.mgnR70{margin-right:70px !important;}

/* type module
-------------------------------------*/
.alignR{text-align:right !important;}
.alignC{text-align:center !important;}
.alignL{text-align:left !important;}
.verTop{vertical-align:top !important;}
.verMiddle{vertical-align:middle !important;}
.verBottom{vertical-align:bottom !important;}
.medium{font-size:100% !important;}
.small{font-size:1.4rem !important;}
.xsmall{font-size:1.2rem !important;}
.xxsmall{font-size:1rem !important;}
.large{font-size:1.8rem !important;}
.xlarge{font-size:2rem !important;}
.xxlarge{font-size:2.2rem !important;}
.fontB{font-weight:bold!important;}
.nowrap{white-space:nowrap;}
.pcHide{display:none;}

@media screen and (max-width:767px){
  .spHide{display:none;}
  .pcHide{display:block;}
  .spImg100{width:100%;}
}


/*--------------------------------------------------
Section
--------------------------------------------------*/
section.sec1{margin-bottom: 50px;}
section.sec2{margin-bottom: 20px;}

  @media screen and (max-width:767px){
    section.sec1{margin-bottom:40px;}
    section.sec2{margin-bottom:40px;}
  }


/*--------------------------------------------------
Heading
--------------------------------------------------*/
h1 {font-size: 40px; font-weight: 600;}
h2 {font-size: 32px;}
h3 {font-size: 26px;}
h2 span.subHeading, h3 span.subHeading {display: block; font-size: 14px; margin-top: -5px;}
h2 span.subHeadingBefore {display: block; font-size: 18px; margin-bottom: 20px;}

@media screen and (max-width:768px){
  h1 {font-size: 30px;}
  h2 {font-size: 20px;}
  h3 {font-size: 16px;}
  h2 span.subHeading, h3 span.subHeading {font-size: 10px; margin-top: 0;}
  h2 span.subHeadingBefore {font-size: 14px; margin-bottom: 10px;}
}


/* h1
--------------------------------*/
h1 span.subHeading{display:block; font-size:2rem; margin-top:5px;}
h1 span.subHeadingBefore{display:block; font-size:2rem; margin-bottom:5px;}

/* h1BlockS
--------------------------------*/
.h1BlockS{margin:43px 0; overflow: hidden;}
.h1BlockS h1{
  margin:0;
  padding:0;
  border:none;
  float:left;
  width:70%;
}
.h1BlockS .headLink{
  font-size:1.8rem;
  color:#004097;
  font-weight:bold;
  float:right;
  padding-top:8px;
}
.h1BlockS .headLink a{position: relative;}

/* h2
--------------------------------*/
.h2Type01{
  margin:47px 0 27px;
  /*font-size:2.4rem;*/
  font-size:1.8rem;
  font-weight:600;
  line-height:1.5;
}
.h1BlockS .headLink a::before{
  content:'';
  display:inline-block;
  width:6px;
  height:6px;
  border-top:#666 1px solid;
  border-right: #666 1px solid;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: -3px 7px 0 5px;
  vertical-align: middle;
}

h1 + .h2Type01{margin-top:0;}

/* h3
--------------------------------*/
.h3Type01{
  margin:27px 0 17px;
  /*font-size:2rem;*/
  font-weight:600;
  line-height: 1.6;
}

@media screen and (max-width:767px){
  h1{font-size:2rem; padding: 25px 0; margin:0;}
  h1 span.subHeading,
  h1 span.subHeadingBefore{display:block; font-size:1.6rem;}
  .h1BlockS h1{float:none; width:auto;}
  .h1BlockS .headLink{font-size:1em; padding-top:5px;}
  .h1BlockS .headLink a{
    background-size:4px 6px;
    -moz-background-size:4px 6px;
    -webkit-background-size:4px 6px;
    background-position:0 45%;
    padding-left:10px;
  }
  .h1BlockS{padding: 10px 0;}
  .h2Type01{margin:37px 0 17px;}
  .h3Type01{margin:18px 0;}
}


/*--------------------------------------------------
Link
--------------------------------------------------*/
/* arrow icon */
.txtLink01 a::before,
.txtLink02 a::before,
ul.iconLink li::before,
a.arrow00::before,
a.arrow01::before{
  content:'';
  display:inline-block;
  width:7px;
  height:7px;
  border-top:#666 2px solid;
  border-right: #666 2px solid;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: -3px 8px 0 0;
  vertical-align: middle;
}
ul.iconLink li::before{border-width: 1px;}
ul.iconLink li.arrow01::before,
a.arrow01::before{border-color: #014099; border-width: 2px;}

/* link module
-------------------------------------*/
.txtLink02 a{font-size: 2rem; font-weight: bold;}
.txtLink02 a::before{
  width:9px;
  height:9px;
  border-color: #014099;
}

/* insideLinks
-------------------------------------*/
*[class*="insideLinks"]{padding-top:10px;}
h1 + *[class*="insideLinks"],
h2 + *[class*="insideLinks"],
h3 + *[class*="insideLinks"]{padding-top:0;}
*[class*="insideLinks"] li a{
  display: inline-block;
  position: relative;
  padding-left: 15px;
}
*[class*="insideLinks"] li a::before{
  content:'';
  display: inline-block;
  position: absolute;
  top:10px; left:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:8px solid #999;
}
.insideLinks li{display:inline; font-weight:bold;}
.insideLinks li a{margin-right:28px; white-space:nowrap;}
.insideLinksWid li { display: block; float: left; width: 33%; font-weight: bold; box-sizing: border-box;}
.insideLinksWid.cl2 li{width:49%;}
.insideLinksWid.cl4 li{width:25%;}

/* iconLink
--------------------------------*/
ul.iconLink{padding:0; margin:0 0 1rem;}
ul.iconLink li{
  text-indent: -1.4rem;
  margin-left: 1.4rem;
  box-sizing: border-box;
  margin-bottom:5px;
}
ul.iconLink.noMargin li{margin-bottom: 0;}
ul.iconLink > li > ul{margin-top:5px; padding-left:1rem;}
ul.iconLink li.newWindow,
ul.iconLink li[class*="label"],
ul.iconLink li.bgNone{text-indent:0; margin-left:0;}
ul.iconLink li.newWindow::before,
ul.iconLink li[class*="label"]::before,
ul.iconLink li.bgNone::before{display: none;}
ul.iconLink li.labelPDF a{}
ul.iconLink li.moreLines{display:block; margin-left:30px;}
ul.iconLink li.current{font-weight: bold;}
[class*="bPattern"] ul.iconLink{margin:0;}

a.arrow00::before{border-width: 1px;}
.labelPDF::after,
.labelEXL::after,
.labelZIP::after,
.labelVIDEO::after,
.labelAUDIO::after{
  display:inline-block;
  padding:1px 8px;
  color:#fff;
  font-size:11px;
  line-height: 1.4;
  vertical-align: middle;
  margin:-2px 0 0 7px ;
}

.labelPDF::after{content:'PDF'; background-color: #c90000;}
.labelEXL::after{content:'EXCEL'; background-color: #19792b;}
.labelZIP::after{content:'ZIP'; background-color: #666;}
.labelVIDEO::after{content:'VIDEO'; background-color: #118cdd;}
.labelAUDIO::after{content:'AUDIO'; background-color: #118cdd;}


@media screen and (max-width:767px){
  .txtLink01 a::before{margin: -3px 5px 0 0;}
  .txtLink02 a{font-size:1.5rem;}

  *[class*="insideLinks"]:not(.notChange) li{background-color:#eef4f9; display:block;}
  *[class*="insideLinks"]:not(.notChange) li a{
    display:block;
    margin:0;
    padding:10px;
    border-top:#fff 1px solid;
    white-space:normal;
    color:#333;
    position: relative;
  }
  *[class*="insideLinks"]:not(.notChange):not(.notChange) li a::before{content: none;}
  *[class*="insideLinks"]:not(.notChange) li a::after{
    content:'';
    display:inline-block;
    position:absolute;
    top:40%; right:5%;
    width:7px;
    height:7px;
    border-top:#333 2px solid;
    border-right: #333 2px solid;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    vertical-align: middle;
  }
  .insideLinksWid li{width:100%!important;}
  .insideLinksWid ul{border-top:none;}

  /* notChange */
  *[class*="insideLinks"].notChange ul{border-top:none;}
  *[class*="insideLinks"].notChange li{margin-bottom:5px;}
  *[class*="insideLinks"].notChange li a{color:#333;}
  *[class*="insideLinks"].notChange li a::before{top:5px;}

  ul.iconLink li {
    background-color: #eef4f9;
    padding: 0;
    line-height: inherit;
    text-indent: 0;
    margin: 0;
    position: relative;
  }
  ul.iconLink li a{
    display:block;
    padding:10px 30px 10px 10px;
    border-top:none;
    position: relative;
  }
  ul.iconLink li.labelPDF a,
  ul.iconLink li.labelZIP a{padding-right:15%;}
  ul.iconLink li.labelEXL a,
  ul.iconLink li.labelVIDEO a,
  ul.iconLink li.labelAUDIO a{padding-right:20%;}

  ul.iconLink li::before{content: none;}
  ul.iconLink li.newWindow a::after{position: absolute;content: none;}
  ul.iconLink li[class*='label']::after{position: absolute; top:35%; right:3%;}
  ul.iconLink li.newWindow{background-image:none;}
  ul.iconLink li.moreLines{margin:0;}
  ul.iconLink > li > ul{margin-top:0px; padding-left:0;}
  ul.iconLink > li > ul > li a{padding-left:3rem;}

  /* notChange */
  ul.iconLink.notChange{border-top:none;}
  ul.iconLink.notChange li{margin-bottom:5px;background: none;}
  ul.iconLink.notChange li::before{content: ''; }
  ul.iconLink.notChange li:not([class*='label']) a::after{content: none;}
  ul.iconLink.notChange li[class*='label']::before{content: none;}
  ul.iconLink.notChange li[class*='label']::after{position: relative; top:inherit; right: inherit; margin-left:10px;}
  ul.iconLink.notChange li.bgNone{padding-left:0; background:none;}
  ul.iconLink.notChange li.moreLines{display:block; margin-left:20px;}
  ul.iconLink.notChange li a{display:inline; background:none; border:none; padding:0;}
  ul.iconLink.notChange li ul{padding:0.5rem 0 0 2rem;}
}


/*--------------------------------------------------
List
--------------------------------------------------*/
ol li{list-style-position:outside; list-style-type:decimal; margin-left:24px;}
.discList{list-style:outside disc; padding-left:1.4em;}
.deciList01{list-style:outside decimal;}
.deciList01 > li{margin-left:3rem;}
.deciList02 > li{margin-left:2.5rem; text-indent:-2.5rem; list-style-type:none;}
.lAlphaList > li{list-style-type:lower-alpha;}
.uAlphaList > li{list-style-type:upper-alpha;}
[class*="discList"],
[class*="deciList"],
[class*="AlphaList"]{margin:1.25rem 0;}
[class*="discList"] > li,
[class*="deciList"] > li,
[class*="AlphaList"] > li{line-height: 1.6; margin-top:.5rem;}
li > .discList{padding-left:0;}
li > [class*="deciList"],
li > [class*="AlphaList"]{margin:0;}

h1 + [class*="discList"],
h1 + [class*="deciList"],
h1 + [class*="AlphaList"],
h2 + [class*="discList"],
h2 + [class*="deciList"],
h2 + [class*="AlphaList"],
h3 + [class*="discList"],
h3 + [class*="deciList"],
h3 + [class*="AlphaList"]{margin:0 auto 1.25rem;}

/* fluid
--------------------------------*/
ul[class*="fluid"],
ol[class*="fluid"]{
  overflow:hidden;
  display:flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.fluid li{margin-right:3em;}
/*.fluid li a{white-space:nowrap;}*/

/* Equal interval */
.fluid2 > li{width:48%; margin-right:4%;}
.fluid2 > li:nth-of-type(2n+2){margin-right:0;}

.fluid3 > li{width:31%; margin-right:3.5%;}
.fluid3 > li:nth-of-type(3n+3){margin-right:0;}

.fluid4 > li{width:22.5%; margin-right:3%;}
.fluid4 > li:nth-of-type(4n+4){margin-right:0;}

.fluid5 > li{width:18.4%; margin-right:2%;}
.fluid5 > li:nth-of-type(5n+5){margin-right:0;}

[class*="deciList"].fluid2 > li,
[class*="AlphaList"].fluid2 > li{width:45%;}
[class*="deciList"].fluid3 > li,
[class*="AlphaList"].fluid3 > li{width:28%;}
[class*="deciList"].fluid4 > li,
[class*="AlphaList"].fluid4 > li{width:19.7%;}
[class*="deciList"].fluid5 > li,
[class*="AlphaList"].fluid5 > li{width:15.4%;}

[class*="iconLink"].fluid2 > li{width:46.5%;}
[class*="iconLink"].fluid3 > li{width:29.5%;}
[class*="iconLink"].fluid4 > li{width:21.2%;}
[class*="iconLink"].fluid5 > li{width:17%;}

#main [class*="iconLink"].fluid2 > li{width:46%;}
#main [class*="iconLink"].fluid3 > li{width:29%;}
#main [class*="iconLink"].fluid4 > li{width:21%;}
#main [class*="iconLink"].fluid5 > li{width:16%;}

@media screen and (max-width:767px){
  ul[class*="fluid"],
  ol[class*="fluid"]{flex-direction:column;}
  ul[class*="fluid"]:not(.spFluid) > li,
  ol[class*="fluid"]:not(.spFluid) > li{margin-right:0; width:100%;}
  #main ul[class*="fluid"]:not(.spFluid) > li,
  #main ol[class*="fluid"]:not(.spFluid) > li{margin-right:0; width:100%;}
  ul[class*="spFluid"],
  ol[class*="spFluid"]{flex-direction:row;}
}

/* note
--------------------------------*/
.noteS li {
  list-style: none !important;
  position: relative;
  padding-left: 1.5rem;
  font-size: 1.4rem;
}
.noteS li::before {
  content: '*';
  display: inline-block;
  position: absolute;
  left: 0;
  top: .3em;
}

.noteL li {
  list-style: none !important;
  position: relative;
  padding-left: 2rem;
  font-size: 1.4rem;
}
.noteL li::before {
  content: '※';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

/* Note [Table Bottom] */
table + [class*="note"]{margin-top:10px;}

/* Note Table [in Table]*/
.inTable{font-size:1.5rem !important;}

/* Nest
--------------------------------*/
/*.uAlphaList > li >.lAlphaList > li{list-style-type:lower-alpha!important;}
.deciList01 > li >.lAlphaList li{list-style-type:lower-alpha!important;}
.deciList01 > li >.uAlphaList li{list-style-type:upper-alpha!important;}*/
.deciList02 .uAlphaList{margin:0 0 0px!important;}
.deciList02 .uAlphaList li{
  text-indent:0em!important;
  list-style-type:upper-alpha!important;
  font-size:100%!important;
}
.deciList01 ol.deciList02 li{font-size:100%!important;}
.deciList02 .lAlphaList{margin:0 0 0px!important;}
.deciList02 .lAlphaList li{
  text-indent:0em!important;
  list-style-type:lower-alpha!important;
  font-size:1.4rem!important;
}
ol li .discList li{list-style-type: disc;}
li.nostyle{list-style-type: none!important; list-style: none!important;}

/* dlList
--------------------------------*/
.dlList dt{margin-top:15px;}
.dlList dt span.date,
.dlList dt span.corpName{
  display:inline-block;
  line-height:13px;
  padding-right:11px;
}
.dlList dt img{padding-right:8px; vertical-align:baseline; margin-left:8px;}
.dlList dd a{display: inline-block;}

/* newslabel
------------------------*/
*[class*="newslabel"]{display: inline-block; padding:0 30px; margin-left:20px; font-size: 1.2rem; line-height: 1.5; vertical-align: middle;}
.newslabelNew{background-color: #ed6942; color:#fff;}
.newslabelSeg{background-color: #666; color:#fff;}

@media screen and (max-width:767px){
  .dlList dd{border-bottom:#ccc 1px dotted; padding-bottom: 10px;}
  *[class*="newslabel"]{padding:2px 10px 0;}
}


/*--------------------------------------------------
Table
--------------------------------------------------*/
/* tPattern00 [border none]
----------------------------------------------- */
.tPattern00{border-width:1px 0 1px 1px; line-height:1.5;}
.tPattern00 th,
.tPattern00 td{
  padding:10px;
  font-weight:normal;
  vertical-align:top;
}
.tPattern00 tbody th{text-align:left;}

/* tPattern00_pad3 [border none / padding 3px]
----------------------------------------------- */
.tPattern00_pad3{
  border-width:1px 0 0 1px;
  line-height:1.5;
}
.tPattern00_pad3 th,
.tPattern00_pad3 td{
  padding:3px!important;
  border-width:0 1px 1px 0;
  font-weight:normal;
  vertical-align:top !important;
}
.tPattern00_pad3 th{text-align:center;}

/* tPattern01 [Separate line + border]
----------------------------------------------- */
.tPattern01,
.tPattern02,
.tPattern03,
.tPattern03_pad3{border-collapse:collapse;}

.tPattern01{
  border:solid #ccc;
  border-width:1px 0 1px 1px;
}
.tPattern01 th,
.tPattern01 td{
  padding:10px;
  border:solid #ccc;
  border-width:0 1px 0 0;
  font-weight:normal;
}
.tPattern01 thead th{
  border:solid #ccc;
  border-width:0 1px 1px 0;
  background:#ececec;
  text-align:center;
}
.tPattern01 tbody th{text-align:left;}

/* tPattern02 [Caption/ border + th color]
----------------------------------------------- */
.tPattern02{
  border:solid #ccc;
  border-width:0 0 0 1px;
  line-height:1.5;
}
.tPattern02 caption{
  margin:0;
  padding:10px 0;
  border:1px solid #ccc;
  background:#eaeaea;
  text-align:center;
}
.tPattern02 th,
.tPattern02 td{
  padding:10px;
  border:solid #ccc;
  border-width:0 1px 1px 0;
  font-weight:normal;
}
.tPattern02 th{
  background:#f6f6f6;
  text-align:left;
  font-weight: bold;
}

/* tPattern03 [ border + th color]
----------------------------------------------- */
.tPattern03{
  border-top:#ccc 1px solid;
  border-left:#ccc 1px solid;
  line-height:1.5;
}
.tPattern03 caption{
  margin:0;
  padding:10px 0;
  border:1px solid #ccc;
  border-bottom: none;
  background:#eaeaea;
  text-align:center;
}
.tPattern03 th,
.tPattern03 td{
  padding:10px;
  border-right:#ccc 1px solid;
  border-bottom:#ccc 1px solid;
  font-weight:normal;
}
.tPattern03 th{
  background:#f6f6f6;
  text-align:center;
}

/* tPattern03_pad3 [ border + th color/padding 3px]
----------------------------------------------- */
.tPattern03_pad3{
  border:solid #ccc;
  border-width:1px 0 0 1px;
  line-height:1.5;
}
.tPattern03_pad3 th,
.tPattern03_pad3 td{
  padding:3px;
  border:solid #ccc;
  border-width:0 1px 1px 0;
  font-weight:normal;
}
.tPattern03_pad3 th{
  background:#f6f6f6;
  text-align:center;
}

/* tPattern04
----------------------------------------------- */
.tPattern04{}
.tPattern04 th,
.tPattern04 td{
  padding:20px 10px;
  border-bottom:#ccc 1px dotted;
  font-weight:normal;
}
.tPattern04 th{font-weight: bold; text-align: left;}

@media (max-width: 767px) {
  .tPattern04 th,
  .tPattern04 td{padding:10px;}
  .tPattern04.smpVerticalTable th{padding:15px 10px 0; border-bottom: none;}
  .tPattern04.smpVerticalTable td{padding:5px 10px 15px;}
}


/* tPattern05
----------------------------------------------- */
.tPattern05 th,
.tPattern05 td{position: relative;padding:15px 20px;font-weight:normal;}
.tPattern05 th{font-weight: bold;font-size: 26px;line-height: 1;text-align: left;}
.tPattern05 th:after {content: "";position: absolute;left: 0;bottom: 0;top: 0;width: 80%;border-top: 2px solid #999999;}
.tPattern05 td:after {content: "";position: absolute;left: 0;bottom: 0;top: 0;border-bottom: solid 1px #eaeaea;width: 80%;}
.tPattern05.twoCol td:first-child{font-weight: bold; padding: 15px 100px;}
.tPattern05 td:first-child:after{width: 90%;}
.tPattern05 td:last-child:after{width: 100%;}
.tPattern05 tr:first-child td:after {content: "";border-top: solid 1px #eaeaea;}
.tPattern05 tr:last-child td:after {content: "";border-bottom: solid 0px #eaeaea;}


@media (max-width: 767px) {
  .tPattern05 th{font-size: 16px;}
  .tPattern05 th,
  .tPattern05 td{padding:10px;}
  .tPattern05.twoCol td:first-child{padding: 10px;}
  .tPattern05.smpVerticalTable th{padding:15px 10px 0; border-bottom: none;}
  .tPattern05.smpVerticalTable td{padding:5px 10px 15px;}
}


/* Table Adjust
----------------------------------------------- */
.thL th{text-align:left !important;}
.tdL td{text-align:left !important;}
.thR th{text-align:right !important;}
.tdR td{text-align:right !important;}
.thBold th{font-weight: bold;}
.cellC th,
.cellC td{text-align:center;}

table.nowrap th,
table.nowrapHead thead th,
table.nowrapBody tbody th{white-space:nowrap;}
th.bottomLine01,
td.bottomLine01{border-bottom:1px dotted #ccc;}

/* Border Adjust
----------------------------*/
th.nonTop,
td.nonTop{border-top:none!important;}
th.nonRight,
td.nonRight{border-right:none!important;}
th.nonBottom,
td.nonBottom{border-bottom:none!important;}
th.nonLeft,
td.nonLeft{border-left:none!important;}
th.solidTop,
td.solidTop{border-top:1px solid #ccc!important;}
th.solidRight,
td.solidRight{border-right:1px solid #ccc!important;}
th.solidBottom,
td.solidBottom{border-bottom:1px solid #ccc!important;}
th.solidLeft,
td.solidLeft{border-left:1px solid #ccc!important;}
table.nonBorder th,
table.nonBorder td{border:none!important;}
.tShadeLine01 .odd th,
.tShadeLine01 .odd td{background-color: #f6f6f6;}

/* Nest Table Style clear
----------------------------*/
table.nest{border:none;}
table.nest th,
table.nest td{
  background-color:transparent;
  font-weight:normal;
  line-height:1.4;
  padding:0;
  border:none;
}

/* smpVerticalTable
----------------------------*/
@media (max-width: 767px) {
  .smpVerticalTable,
  .smpVerticalTable caption,
  .smpVerticalTable tbody,
  .smpVerticalTable thead,
  .smpVerticalTable tr,
  .smpVerticalTable th,
  .smpVerticalTable td{display: block;}
  .smpVerticalTable th,
  .smpVerticalTable td{width: 100%!important;}
  .smpTableScroll{overflow-x:scroll; padding-bottom:10px}
  .smpTableScroll::-webkit-scrollbar{height:7px;}
  .smpTableScroll::-webkit-scrollbar-track{margin:0 2px; background:#ccc; border-radius:5px;}
  .smpTableScroll::-webkit-scrollbar-thumb{border-radius:5px; background:#666;}
  .smpTable1 table th,
  .smpTable1 table td{font-size:1rem!important; padding:1rem!important; line-height:1.4!important;}
  .smpTable2 table th,
  .smpTable2 table td{font-size:0.7rem!important; padding:0.7rem!important; line-height:1.3!important;}
  .smpTable3 table th,
  .smpTable3 table td{font-size:0.4rem!important; padding:0.4rem!important; line-height:1.2!important;}
}


/*--------------------------------------------------
Background Border
--------------------------------------------------*/
/* bPattern01 [Blue/bgcolor]
----------------------------------------------- */
.bPattern01{
  margin-bottom:30px;
  padding:30px;
  background:#eef4f9;
}
.bPattern01 > *:first-child{margin-top:0;}

/* bPattern02 [Gray/bgcolor]
----------------------------------------------- */
.bPattern02{
  margin-bottom:30px;
  padding:30px;
  background:#eee;
}
.bPattern02 > *:first-child{margin-top:0;}

[class*="bPattern"] > .h3Type01,
[class*="bPattern"] > .h3Type01{margin-bottom:10px;}

/* bPattern03 [Gray/heading]
----------------------------------------------- */
.bPattern03{margin-bottom:25px;}
.bPattern03 .heading{
  padding:10px 0;
  background:#e5e5e5;
  font-size:1.8rem;
  text-align:center;
}
.bPattern03 .inner{padding:20px;}

.lineB{padding:15px 0 6px 0; margin:0 0 6px 0; border-bottom:1px solid #ccc;}
.lineBottomdot{border-bottom:1px dotted #ccc; padding:6px 0 6px 0; margin:0 0 0 0;}

@media screen and (max-width:767px){
  .bPattern01,
  .bPattern02{padding:20px;}
  .bPattern03 .inner{padding:10px;}
  [class*="bPattern"] ul.iconLink{margin-top:10px; border-bottom:#fff 1px solid;}
  [class*="bPattern"] ul.iconLink.notChange{border:none;}
}


/*--------------------------------------------------
Button
--------------------------------------------------*/
.btnLink{margin:0 auto; text-align: center;}
.btnLink a{
  display: inline-block;
  padding:20px 80px;
  background-color: #eef4f9;
  font-weight: bold;
  transition: all .4s;
}
.btnLink a:hover{
  text-decoration: none;
  background-color: #0d2355 !important;
  color: #fff;
}
.backCategory{margin:50px 0 0; text-align: center;}
.backCategory a {
  position: relative;
  display: inline-block;
  padding: 25px 200px;
  background-color: #eef4f9;
  font-weight: bold;
  transition: all .4s;
}

.backCategory a:hover {
  text-decoration: none;
  background-color: #014099;
  color: #fff;
}
.backCategory a::before{
  content:'';
  display:inline-block;
  position:absolute;
  top: 45%;
  left: 30px;
  width:9px;
  height:9px;
  border-top:#014099 2px solid;
  border-right: #014099 2px solid;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  vertical-align: middle;
  transition: all .4s;
}
.backCategory a:hover::before{border-color:#fff;}

  @media screen and (max-width:767px){
    .btnLink a,
    .backCategory a{padding:15px 0; display: block;}
  }


/*--------------------------------------------------
Images
--------------------------------------------------*/
/* lumpMix
--------------------------------*/
.lumpMix{overflow:hidden; zoom:1;}
.lumpMix .lumpR{float:right; margin:0 0 20px 20px;}
.lumpMix .lumpL{float:left; margin:0 20px 10px 0;}
.lumpMix .lumpR span,
.lumpMix .lumpL span{display:block; padding:10px 0 0 10px; line-height:1.6; font-size:1.4rem; box-sizing: border-box;}
.lumpMix .lumpEnd{overflow:hidden;}

.capW50{width:50px;}.capW60{width:60px;}.capW70{width:70px;}.capW80{width:80px;}.capW90{width:90px;}.capW100{width:100px;}
.capW110{width:110px;}.capW120{width:120px;}.capW130{width:130px;}.capW140{width:140px;}.capW150{width:150px;}
.capW160{width:160px;}.capW170{width:170px;}.capW180{width:180px;}.capW190{width:190px;}.capW200{width:200px;}
.capW210{width:210px;}.capW220{width:220px;}.capW230{width:230px;}.capW240{width:240px;}.capW250{width:250px;}
.capW260{width:260px;}.capW270{width:270px;}.capW280{width:280px;}.capW290{width:290px;}.capW300{width:300px;}
.capW310{width:310px;}.capW320{width:320px;}.capW330{width:330px;}.capW340{width:340px;}.capW350{width:350px;}
.capW360{width:360px;}.capW370{width:370px;}.capW380{width:380px;}.capW390{width:390px;}.capW400{width:400px;}
.capW410{width:410px;}.capW420{width:420px;}.capW430{width:430px;}.capW440{width:440px;}.capW450{width:450px;}
.capW460{width:460px;}.capW470{width:470px;}.capW480{width:480px;}.capW490{width:490px;}.capW500{width:500px;}

@media screen and (max-width:767px){
  .lumpMix .lumpR,
  .lumpMix .lumpL{width:50%;}
  .lumpMix .lumpR.sp30,
  .lumpMix .lumpL.sp30{width:30%;}
  .lumpMix .lumpR.sp100,
  .lumpMix .lumpL.sp100{width:100%; float:none; text-align:center; margin-right:0!important; margin-left:0!important;}
  .lumpMix .lumpR.sp100 span,
  .lumpMix .lumpL.sp100 span{padding:10px 0 0 0;}
  [class*="capW"]{width:auto;}
}


/*--------------------------------------------------
Grid
--------------------------------------------------*/
.container{position:relative;margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}
/* @media (min-width:576px){.container{padding-right:15px;padding-left:15px}} */
@media (min-width:768px){.container{padding-right:15px;padding-left:15px}}
/* @media (min-width:992px){.container{padding-right:15px;padding-left:15px}} */
/* @media (min-width:1200px){.container{padding-right:15px;padding-left:15px}} */
/* @media (min-width:576px){.container{width:540px;max-width:100%}} */
@media (min-width:768px){.container{/*width:720px;*/max-width:100%}}
/* @media (min-width:992px){.container{width:960px;max-width:100%}} */
/* @media (min-width:1200px){.container{width:1140px;max-width:100%}} */
.container-fluid{position:relative;margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}
/* @media (min-width:576px){.container-fluid{padding-right:15px;padding-left:15px}} */
@media (min-width:768px){.container-fluid{padding-right:15px;padding-left:15px}}
/* @media (min-width:992px){.container-fluid{padding-right:15px;padding-left:15px}} */
/* @media (min-width:1200px){.container-fluid{padding-right:15px;padding-left:15px}} */
.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
/* @media (min-width:576px){.row{margin-right:-15px;margin-left:-15px}} */
/* @media (min-width:768px){.row{margin-right:-15px;margin-left:-15px}} */
/* @media (min-width:992px){.row{margin-right:-15px;margin-left:-15px}} */
/* @media (min-width:1200px){.row{margin-right:-15px;margin-left:-15px}} */
.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}
@media (min-width:576px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{padding-right:15px;padding-left:15px}}@media (min-width:768px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{padding-right:15px;padding-left:15px}}@media (min-width:992px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{padding-right:15px;padding-left:15px}}.col{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-0{right:auto}.pull-1{right:8.333333%}.pull-2{right:16.666667%}.pull-3{right:25%}.pull-4{right:33.333333%}.pull-5{right:41.666667%}.pull-6{right:50%}.pull-7{right:58.333333%}.pull-8{right:66.666667%}.pull-9{right:75%}.pull-10{right:83.333333%}.pull-11{right:91.666667%}.pull-12{right:100%}.push-0{left:auto}.push-1{left:8.333333%}.push-2{left:16.666667%}.push-3{left:25%}.push-4{left:33.333333%}.push-5{left:41.666667%}.push-6{left:50%}.push-7{left:58.333333%}.push-8{left:66.666667%}.push-9{left:75%}.push-10{left:83.333333%}.push-11{left:91.666667%}.push-12{left:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-sm-0{right:auto}.pull-sm-1{right:8.333333%}.pull-sm-2{right:16.666667%}.pull-sm-3{right:25%}.pull-sm-4{right:33.333333%}.pull-sm-5{right:41.666667%}.pull-sm-6{right:50%}.pull-sm-7{right:58.333333%}.pull-sm-8{right:66.666667%}.pull-sm-9{right:75%}.pull-sm-10{right:83.333333%}.pull-sm-11{right:91.666667%}.pull-sm-12{right:100%}.push-sm-0{left:auto}.push-sm-1{left:8.333333%}.push-sm-2{left:16.666667%}.push-sm-3{left:25%}.push-sm-4{left:33.333333%}.push-sm-5{left:41.666667%}.push-sm-6{left:50%}.push-sm-7{left:58.333333%}.push-sm-8{left:66.666667%}.push-sm-9{left:75%}.push-sm-10{left:83.333333%}.push-sm-11{left:91.666667%}.push-sm-12{left:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-md-0{right:auto}.pull-md-1{right:8.333333%}.pull-md-2{right:16.666667%}.pull-md-3{right:25%}.pull-md-4{right:33.333333%}.pull-md-5{right:41.666667%}.pull-md-6{right:50%}.pull-md-7{right:58.333333%}.pull-md-8{right:66.666667%}.pull-md-9{right:75%}.pull-md-10{right:83.333333%}.pull-md-11{right:91.666667%}.pull-md-12{right:100%}.push-md-0{left:auto}.push-md-1{left:8.333333%}.push-md-2{left:16.666667%}.push-md-3{left:25%}.push-md-4{left:33.333333%}.push-md-5{left:41.666667%}.push-md-6{left:50%}.push-md-7{left:58.333333%}.push-md-8{left:66.666667%}.push-md-9{left:75%}.push-md-10{left:83.333333%}.push-md-11{left:91.666667%}.push-md-12{left:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-lg-0{right:auto}.pull-lg-1{right:8.333333%}.pull-lg-2{right:16.666667%}.pull-lg-3{right:25%}.pull-lg-4{right:33.333333%}.pull-lg-5{right:41.666667%}.pull-lg-6{right:50%}.pull-lg-7{right:58.333333%}.pull-lg-8{right:66.666667%}.pull-lg-9{right:75%}.pull-lg-10{right:83.333333%}.pull-lg-11{right:91.666667%}.pull-lg-12{right:100%}.push-lg-0{left:auto}.push-lg-1{left:8.333333%}.push-lg-2{left:16.666667%}.push-lg-3{left:25%}.push-lg-4{left:33.333333%}.push-lg-5{left:41.666667%}.push-lg-6{left:50%}.push-lg-7{left:58.333333%}.push-lg-8{left:66.666667%}.push-lg-9{left:75%}.push-lg-10{left:83.333333%}.push-lg-11{left:91.666667%}.push-lg-12{left:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-xl-0{right:auto}.pull-xl-1{right:8.333333%}.pull-xl-2{right:16.666667%}.pull-xl-3{right:25%}.pull-xl-4{right:33.333333%}.pull-xl-5{right:41.666667%}.pull-xl-6{right:50%}.pull-xl-7{right:58.333333%}.pull-xl-8{right:66.666667%}.pull-xl-9{right:75%}.pull-xl-10{right:83.333333%}.pull-xl-11{right:91.666667%}.pull-xl-12{right:100%}.push-xl-0{left:auto}.push-xl-1{left:8.333333%}.push-xl-2{left:16.666667%}.push-xl-3{left:25%}.push-xl-4{left:33.333333%}.push-xl-5{left:41.666667%}.push-xl-6{left:50%}.push-xl-7{left:58.333333%}.push-xl-8{left:66.666667%}.push-xl-9{left:75%}.push-xl-10{left:83.333333%}.push-xl-11{left:91.666667%}.push-xl-12{left:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}/*# sourceMappingURL=bootstrap-grid.min.css.map */

.container {
  padding: 0;
}
h1 + .container,
h2 + .container,
h3 + .container{margin-top:0;}
[class*="container"].no-gutters{
  padding-left:20px;
  padding-right:20px;
}
.row {
  margin-right:-15px;
  margin-left:-15px
}
.row > [class*="col"]{
  padding-left:15px;
  padding-right: 15px;
}
.row + .row{
  margin-top:40px;
}
.no-gutters>.row>.col,
.no-gutters>.row>[class*=col-]{
  padding-right: 0;
  padding-left: 0;
}
.no-gutters>.row + .row{
  margin-top:0;
}
@media screen and (min-width:768px){
  #main [class*="container"].no-gutters{
    padding-left:15px;
    padding-right:15px;
  }
  #main .row {
    margin-right:-15px;
    margin-left:-15px
  }
  #main .row > [class*="col"]{
    padding-left:15px;
    padding-right: 15px;
  }
  #main .row + .row{
    margin-top:30px;
  }
  #main .no-gutters>.row>.col,
  #main .no-gutters>.row>[class*=col-]{
    padding-right: 0;
    padding-left: 0;
  }
  #main .no-gutters>.row + .row{
    margin-top:0;
  }
}



.row > [class*="col"] [class*="img-cap"]{
  padding:13px 0 0 0;
  text-align: center;
}
.row > [class*="col"] img{width:100%;}
.row > [class*="col"] img.imgPC{display:block; text-align:center;}
.row > [class*="col"] img.imgSP{display:none;}
.row > a {color:#333; transition: all 0.5s;}
.row > a:hover {text-decoration:none; opacity: 0.8;}
.row .img-col{text-align:center;}
.row .heading{
  font-size:1.8rem;
  font-weight:bold;
  margin:0 0 5px 0;
  line-height:1.4;
}
.row .img-col + .elem-col{
  padding-top:21px;
}
[class*="inner-col"] {background-color: #eff4fa;}
.bgcolors [class*="col"]:nth-of-type(even) [class*="inner-col"] {background-color: #e1eaf5;}
[class*="inner-col"]>.elem-col{padding:21px 15px 21px 30px;}

.bnr-container {
  margin-top:50px;
  padding: 20px;
  background-color: #eef4f9
}
.bnr-container .row {
  margin-right:-10px;
  margin-left:-10px
}
.bnr-container .row + .row{
  margin-top:20px;
}
.bnr-container .row > [class*="col"]{
  padding-left:10px;
  padding-right: 10px;
}
.bnr-container .row > [class*="col"] .img-cap{
  padding:24px 10px 24px 30px;
  background-color: #fff;
  text-align: left;
}
.bnr-container .row > [class*="col"] .img-cap-s{
  padding:15px 10px;
  line-height:1.4;
  background-color: #fff;
  text-align: left;
}
h2 + .bnr-container,
h3 + .bnr-container{margin-top: 0;}


@media screen and (max-width:767px){
  .container.no-gutters{
    padding-left:0px;
    padding-right:0px;
    margin-left:-10px;
    margin-right: -10px;
  }
  .row{
    margin-right:0px;
    margin-left:0px;
  }
  .row>.col,
  .row>[class*=col-]{
    padding:20px 0 0;
    margin-right:0px;
    margin-left:0px;
    display: block;
  }
  .row > [class*="col"] img.imgPC{display:none!important;}
  .row > [class*="col"] img.imgSP{display:block!important;}

  [class*="container"] .row:nth-of-type(1) > [class*="col"]:nth-of-type(1){
    padding-top:0!important;
  }
  .no-gutters>.row>.col,
  .no-gutters>.row>[class*=col-]{padding-top:0px;}
  .row + .row{margin-top:0;}
  .row .img-col + .elem-col{
    padding-top:21px;
    padding-bottom:21px;
  }

  .row{display: block;}/* sp width 100% */
  .row.fluid{display:flex;}
  [class*="inner-col"]>.elem-col{padding:17px 10px 13px 25px;}
  .row > [class*="col"] [class*="img-cap"]{text-align: center;}

  .row .sp-horizontal{display: table; margin-top:1px; width:100%;}
  .row .sp-horizontal>*{display: table-cell; vertical-align: top;}
  .row .sp-horizontal>.img-col{width:32%;}
  .row .sp-horizontal>.elem-col{padding:10px 10px 10px 20px; vertical-align: middle;}
  .row > [class*="col"].sp-horizontal [class*="img-cap"]{
    display: table-cell;
    text-align:left;
    vertical-align: middle;
    padding:0 0 0 20px;
  }

  .row.sp-fluid{overflow: hidden;}
  .row.sp-fluid > [class*="col"]{float:left; width:48.5%!important;}
  .row.sp-fluid > [class*="col"]:nth-child(2n+1){clear: both;}
  .row.sp-fluid > [class*="col"]:nth-child(even){float:right;}

  .bnr-container {padding: 10px; margin:40px -10px 0;}
  .bnr-container .row {margin-right:0px; margin-left:0px;}
  .bnr-container .row + .row{margin-top: 0;}
  .bnr-container .row > [class*="col"]{padding:10px 0 0 0;}
  .bnr-container .row > a{display: block;}
  .bnr-container .img-cap{padding:17px 10px 13px 25px;}
  .bnr-container .row > [class*="col"] [class*="img-cap"]{text-align: left;}
  .bnr-container .row.sp-fluid > [class*="col"] [class*="img-cap"]{padding:10px;}
  [class*="container"] .sp-fluid:nth-of-type(1) > [class*="col"]:nth-of-type(1),
  [class*="container"] .sp-fluid:nth-of-type(1) > [class*="col"]:nth-of-type(2){
    padding-top:0!important;
  }
}


/*--------------------------------------------------
Tab
--------------------------------------------------*/
/* tabNav
----------------------------*/
.tabNav a:link,
.tabNav a:visited{color:#333;}
.tabNav{margin:20px 0 0 0; border-collapse: separate; border-spacing: 5px 0;}
.tabNav li{display:inline-block; vertical-align: middle;}
.tabNav li:nth-of-type(1){margin: 0;}
.tabNav li a{
  display:block;
  padding:8px 30px;
  background-color:#e5e5e5;
  text-align:center;
  white-space: nowrap;
}
.tabNav li a:hover{text-decoration: none; background-color:#dcdcdc;}
.tabNav li.on a{background-color:#eef4f9;}

/* tabWrap
----------------------------*/
.tabWrap{background-color: #eef4f9;}
.tabWrap .tabElement{
  display:none;
  zoom:1;
  z-index:1;
  padding:20px;
}
.tabWrap .tabElement.active{display:block;}

  @media screen and (max-width:767px){
    .btnTab{}
    .tabNav li a{display:block; color:#333; padding:10px;}
    .tabNav li.on{color:#0099cc;}
    .btnTab li{display:block; width:100%; border-top:#fff 1px solid;}
    .tabNav li a{height:auto; border:none; text-align:left; background-image:none;}
    .tabWrap .tabElement{padding:15px;}
  }


/* linksWrap
----------------------------*/
.linksWrap{padding:0 0 17px 0; margin-top:50px; background-color:#eef4f9;}
.h2Type01 + .linksWrap{margin-top:0;}
.linksWrap+ .linksWrap{margin-top:30px;}
.tabWrap .linksWrap{margin-top:0;}
.linksWrap .heading{padding:10px 20px; background-color:#014099; color:#fff; font-weight:bold;}
.linksWrap ul{overflow:hidden;}
.linksWrap ul li{
  float:left;
  width:22.5%;
  margin:20px 0 0 2%;
}
#main .linksWrap ul li{width:22%; margin-left:3%;}

.linksWrap ul li span{font-size:85%; font-weight:normal; display:block; color:#333;}
.linksWrap ul li em{display:block;}
.linksWrap ul li .icon{margin-left:8px;}
.linksWrap ul li .test{margin-left:0px;}
.linksWrap ul li.active a{color:#000;}

/* noLine */
.linksWrap.noLine{padding:0; margin-bottom:20px; border:none;}
.linksWrap.noLine ul li{margin:20px 2% 0 0;}
#main .linksWrap.noLine ul li{margin:20px 3% 0 0;}
#main .kvFilter .linksWrap.noLine ul li{margin:0 2% 20px 0;}

@media screen and (max-width:767px){
  .linksWrap{padding:0; font-size:1.4rem; margin-top:10px;}
  .linksWrap ul li{float:none; width:auto!important; margin:0!important; border-top:#fff 1px solid; font-size:100%; min-height:auto!important;}
  .linksWrap ul li:first-child{border:none;}
  .linksWrap ul li a{display:block; padding:10px; position: relative;}
  .linksWrap ul li.icon a::after{
    content:'';
    display:inline-block;
    position:absolute;
    top:40%; right:5%;
    width:5px;
    height:5px;
    vertical-align: middle;
  }

  .linksWrap ul li em{display:inline;}
  .linksWrap .heading{padding:8px 10px;}
  .linksWrap h3{background:#e9e9e9; padding-bottom:10px;}
  .linksWrap p{margin-top:10px;}
  .linksWrap li.icon a{background-position:95% 50%;}
  .linksWrap li.icon a::after{content: none;}
}

/* resp-accordion
--------------------------------*/
.resp-tab-item{
  display:block;
  padding:8px 30px;
  background-color:#e5e5e5;
  text-align:center;
  white-space: nowrap;
  cursor: pointer;
}
.resp-tab-item:hover{text-decoration: none; background-color:#dcdcdc;}
h2.resp-accordion{cursor:pointer; padding:5px; display:none;}
.resp-tab-content{display:none; padding:15px;}
.resp-tab-active{background-color:#eef4f9 !important; background-image:none !important; border-bottom:none;}
.resp-content-active, .resp-accordion-active{display:block;}
h2.resp-tab-title:last-child{border-bottom:12px solid #fff !important; background:blue;}
.resp-vtabs .accoTab-list li{display:block; margin:0; cursor:pointer; float:none;}
.resp-vtabs .accoTab-container{}
.resp-vtabs .resp-tab-content{border:none;}
.resp-vtabs li.resp-tab-active{
  border-right:none;
  background-color:#fff;
  position:relative;
  z-index:1;
}
.resp-jfit{width:100%; margin:0px;}
.resp-tab-content-active{display:block;}
h2.resp-accordion:first-child{border-top:1px solid #fff !important;}
.accoTab-container .linksWrap{padding:0 0 17px 0;}

@media screen and (max-width:767px){
  .accoTab{margin-top:11px!important;}
  .accoTab .tabNav{display:none;}
  ul.accoTab-list{display:none;}
  h2.resp-accordion {
    display: block;
    position: relative;
    padding:10px 30px 10px 15px;
    background:#eef4f9;
    text-decoration:none;
    font-weight:bold;
    color:#000;
    cursor:pointer;
    line-height:1.3;
    border:none;
    border-top:#fff 1px solid;
  }
  h2.resp-tab-active{background:#83979d!important; color: #fff;}
  .resp-easy-accordion  h2.resp-accordion{display:block;}
  .resp-vtabs .resp-tab-content{border:1px solid #fff;}
  .resp-vtabs .accoTab-container{
    border:none;
    float:none;
    width:100%;
    min-height:initial;
    clear:none;
  }
  .resp-accordion-closed{display:none !important;}
  .resp-tab-content-active{padding-top:0!important;}
  .resp-vtabs .resp-tab-content:last-child{border-bottom:1px solid #fff !important;}

  .resp-arrow {position: absolute; top: 34%; right: 25px; }
  .resp-tab-active .resp-arrow{position: absolute; top: 40%; right: 25px;}
  .resp-arrow::before{
    content: '';
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: 2px solid #727e8f;
    border-right: 2px solid #727e8f;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .resp-tab-active .resp-arrow::before{
    border-color: #fff;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .resp-tab-content-active{padding:10px!important; border:#e9e9e9 1px solid; background-color: #fff;}
}


/*--------------------------------------------------
Block
--------------------------------------------------*/
/* pressBlock
--------------------------------*/
.pressBlock{margin:47px 0 0;}
.pressBlock .heading{overflow:hidden; margin-bottom:10px;}
.pressBlock .heading h2{font-size:2.4rem; line-height: 1; font-weight:bold; display: inline-block;}
.pressBlock .heading p{display: inline-block; margin:0 0 0 30px;}
.pressBlock .lists{padding:30px; background-color:#eef4f9;}
.pressBlock dl{overflow:hidden; background-color:#eef4f9;}
.pressBlock dl dt{margin:10px 0 0 0;}
.pressBlock dl dt:nth-of-type(1){margin:0;}
.pressBlock dl dt img{margin-right:8px; vertical-align:middle;}
.pressBlock dl dt span[class*="label"]{display: inline-block; padding:0 14px; margin-left:10px; font-size: 1.2rem; line-height: 1.5; vertical-align: middle;}
.pressBlock dl dt span.labelNew{}
.pressBlock dl dt span.labelSeg{padding:0 30px;}
.pressBlock dl dd{width:auto; text-overflow: all; white-space: normal;}
.pressBlock dl.ellipsis{display: flex; flex-wrap: wrap; flex-direction: row;}
.pressBlock dl.ellipsis dt{width:19%; margin:10px 0 0 0; color:#666;}
.pressBlock dl.ellipsis dd{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  -moz-text-overflow:ellipsis; /* Firefox */
  -o-text-overflow:ellipsis; /* Opera */
  margin-top:10px;
  width:80%;
  zoom:1;
}
.pressBlock dl.fixedInfo{padding:20px 0 0;}
#main .pressBlock dl.ellipsis dd{width:620px;}

  @media screen and (max-width:767px){
    .pressBlock{margin:37px 0 0;}
    .pressBlock .heading h2{font-size:1.8rem;}
    .pressBlock .heading p{font-size: 1.4rem; margin:0 0 0 15px;}
    .pressBlock .lists{padding:15px; margin:0 -10px;}
    .pressBlock dl dt img.label{width:66px; height:10px;}
    .pressBlock dl dt{float:none; margin:10px 0 0 0;}
    .pressBlock dl dt span.labelNew,
    .pressBlock dl dt span.labelSeg{padding:2px 10px 0;}
    .pressBlock dl dd{width:auto; margin-top:0; line-height: 1.5;}
    .pressBlock dl.ellipsis{flex-direction: column;}
    .pressBlock dl.ellipsis dt{width:100%;}
    .pressBlock dl.ellipsis dd,
    #main .pressBlock dl.ellipsis dd{width:auto; white-space: normal; margin-top:0;}
  }


/*--------------------------------------------------
KeyVisual
--------------------------------------------------*/
/* chapterKV
----------------------------*/
.chapterKV {
  position: relative;
  height: 400px;
  color: #fff;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
  background-position: 0 0;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}
.chapterKV h1{padding:0; border:none; font-size:4rem; line-height:1.2; color:#fff;}
.chapterKV p.heading{margin-bottom:10px; font-size:2.4rem; font-weight:bold; line-height:1.3;}

.chapterKV[data-opt="wide"]{
  width:1280px;
  min-height: 520px;
  margin: 0 -100px;
  padding-left:165px;
}

.chapterKV.layer02 {height: 400px;}
.chapterKV.layer03 {height: 180px;}
#kvIndex_Rec.chapterKV {height: 640px;}

/* sectionKV
----------------------------*/
.sectionKV{padding:95px 0 95px 35px; color:#fff; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2); font-size:14px;}
.sectionKV h1{padding:0; border:none; font-size:32px; font-weight:bold; line-height:1.2; color:#fff;}
.sectionKV p.heading{margin-bottom:10px; font-size:20px; font-weight:bold; line-height:1.3;}

/* chapterKV sectionKV
----------------------------*/
.chapterKV .more{margin-top:8px; width:auto;}
.chapterKV .more a{padding:8px 12px; border:#fff 1px solid; color:#fff; text-shadow:none; zoom:1;}
.sectionKV .more a:hover{background-color:#fff; color:#014099; text-decoration:none;}

.chapterKV.colorA,
.chapterKV.colorA h1{color:#000; text-shadow:none;}
.chapterKV.colorB,
.chapterKV.colorB h1{color:#014099; text-shadow:none;}

/* kvFilter
----------------------------*/
.kvFilter{margin-bottom:30px; padding:10px 0; background:rgba(255,255,255,0.9); position:relative;}

@media screen and (max-width:767px){
  .chapterKV{
    text-align:center;
    padding:0;
    margin:25px -10px 0;
    padding:0 10px;
    height:100vw;
    background-size:100% auto;
    -moz-background-size:100% auto;
    -webkit-background-size:100% auto;
    justify-content: center;
  }
  .chapterKV.layer02{
    margin:0;
    padding:0 10px;
    height:93.875vw;
  }
  .chapterKV.layer03{
    margin:0;
    padding:0 10px;
    height:40vw;
  }
  #kvIndex_Rec.chapterKV {
    margin:0;
    padding:0 10px;
    height:75vw;
  }
  .chapterKV[data-opt="wide"]{
    width:auto;
    min-height: 100vw;
    margin: 0 -10px;
    padding:0 10px;
  }
  .sectionKV{padding:70px 0;}
  .chapterKV h1{margin-bottom:0; font-size:2.4rem; text-align:left;}
  .sectionKV h1{margin-bottom:10px; font-size:166%;}
  .chapterKV p,
  .sectionKV p{width:auto; display:none;}
  .chapterKV p.heading,
  .sectionKV p.heading{font-size:133%; display:block; margin-bottom:0;}
  .chapterKV .more,
  .sectionKV .more{display:block;}
  .chapterKV .more a,
  .sectionKV .more a{padding:5px;}
  .sectionKV h1{margin-bottom:0;}
  .kvFilter{padding:10px;}
  .kvFilter h2:first-child{margin-top:0;}
  .lowerKv .kvFilter{margin:0 -10px;}
  .lowerKv .sectionKV{padding:0;}
  .lowerKv .sectionKV h1{padding-top:45%; margin-bottom:10px; font-size:185%; text-align:center;}
}

/* kvRandom
----------------------------*/
.kvRandom{margin:0 0 50px; text-align: center; opacity:0; position: relative; min-height: 640px;}
.kvRandom figure{}
.kvRandom section{width:1080px; position: relative; margin: 0; padding:30px; background-color: #014099; color:#fff; text-align: left; box-sizing: border-box;}
.kvRandom section .slogan{font-size: 2.8rem; color:#fff; padding:0 0 15px 0;}
.kvRandom section .slogan br{display: none;}

.kvRandom[data-opt="wide"]{width:1600px; margin:0 auto; margin-left: -260px;}
.kvRandom[data-opt="wide"] section{margin:-60px 0 0 260px;}

@media screen and (max-width:767px){
  .kvRandom{width:auto; min-height: 40%; margin: 0 -10px 40px;}
  .kvRandom figure{min-height: 100%;}
  .kvRandom section,
  .kvRandom[data-opt="wide"] section {width: auto; margin: -50px 10px 0; padding: 20px;}
  .kvRandom section .slogan{padding: 0; font-size:2rem;}
  .kvRandom section *:not(.slogan){display: none;}
  .kvRandom section .slogan br{display: inline-block; line-height: 1.5;}
  .kvRandom[data-opt="wide"]{width:auto; margin: 0;}
}


/*--------------------------------------------------
photoLib
--------------------------------------------------*/
.photoLib{margin:20px 0 0 -5px; overflow:hidden; zoom:1;}
.photoLib li{float:left; margin:5px 0 0 4px;}

@media screen and (max-width:767px){
  .photoLib{margin-left:-1%;}
  .photoLib li{width:32%; margin:1% 0 0 1%;}
}


/*--------------------------------------------------
Video
--------------------------------------------------*/
.videoCloudBox100{width:100%; position:relative;}
.videoCloudBox75{width:75%; position:relative; margin:0 auto;}
.videoCloudBox50{width:50%; position:relative;}
.video-js .vjs-big-play-button{top:0; left:0; right:0; bottom:0; margin:auto; background-color:rgba(255,255,255,.50);}
.video-js .vjs-big-play-button::before{color:rgba(0,0,0,0.6);}
.labelMovie{position: relative; display: block;}
.labelMovie::before{
  content:'VIDEO';
  display: inline-block;
  position: absolute; bottom:0; left:10%;
  padding:5px 20px;
  background-color:rgba(0,0,0,.6);
  color:#fff;
  font-size: 1.4rem;
}
.videoCaption {
  padding: 21px 15px 21px 30px;
  background-color: #eee;
}
.videoCaption .h2Type01{margin:0;}
.videoCaption p{margin:5px 0 0;}

@media screen and (max-width:767px){
  [class*="videoCloudBox"]{width:auto; margin:0 -10px;}
  .boxer-container .inner{width:auto!important;}
}


/*--------------------------------------------------
Video background
--------------------------------------------------*/
.videoContainer{
  position: relative;
  overflow:hidden;
  width: 100%;
  min-height: 608px;
}
.videoWrap {
  position: relative;
  width: 100%;
  min-height: 608px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}
.videoContainer[data-opt="wide"]{
  width:1280px;
  min-height: 720px;
  margin: 0 -100px;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .videoWrap{height:608px;} /* IE11 */
  *::-ms-backdrop, .videoContainer[data-opt="wide"] .videoWrap{height:720px;} /* IE11 */
}
.videoContainer[data-opt="wide"] .videoWrap{min-height: 720px;}
.videoWrap .pattern {
  width: 100%;
  height: 100%;
  min-height: 608px;
  background: url("../images/video_pattern.png") 0 0 repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.videoWrap h1{
  position: relative;
  z-index: 3;
  padding: 0 0 30px;
  text-align: center;
}
.videoWrap p{
  position: relative;
  z-index: 3;
  text-align: center;
  color: #fff;
  font-size: 2rem;
  width:60%;
  margin:0 auto;
}
.videoWrap [class*="spKV"]{display: none;}

/* brightcove
-------------------------*/
[data-type="brightcove"] video {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 100%;
}
[data-type="brightcove"] h1 {
  position: absolute;
  z-index: 2;
  padding: 0;
  top: 220px;
  left: 0;
  right: 0;
  margin: auto;
}
[data-type="brightcove"] p {
  position: absolute;
  top: 320px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}
/* Hide the player control bar */
.videoWrap .video-js .vjs-control-bar {
  display: none;
}
/* Remove click events on the player */
.videoWrap .video-js {
  pointer-events: none;
}

/* plain
-------------------------*/
[data-type="plain"] video {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 100%;
}

/* youtube
-------------------------*/
[data-type="youtube"] iframe {
  position: absolute;
  top:0;
}

@media screen and (max-width: 767px) {
  .videoContainer,
  .videoContainer[data-opt="wide"] {
    width: auto;
    height: auto;
    margin: 0 -10px;
    padding: 0 0 20px;
    min-height: 0;
    overflow: visible !important;
    /*background: url(sp_kv.jpg) no-repeat top/cover;*/
  }
  .videoWrap,
  .videoContainer[data-opt="wide"] .videoWrap{min-height: 113vw;}
  .videoWrap h1 {width: 80vw; margin:0 auto;}
  .videoWrap p{font-size:1.4rem; width:80%;}
  .videoWrap p br{display:none;}
  .videoWrap video{display:none;}
  .videoWrap > div{display:none!important;}
  .videoWrap .pattern{display:block!important; min-height: 113vw;}
  .videoWrap iframe{display:none;}
  [data-type="brightcove"] h1{top:40vw;}
  [data-type="brightcove"] p{top:55vw;}

  .videoWrap [class*="spKV"]{
    display: block!important;
    position: absolute;
    width:100%;
    height: 113vw;
    top:0;
  }
  [data-type="brightcove"] .spKVSubstitution{position: relative;}
  .spKVSubstitution ul.kvSet {
    position: relative;
    z-index: 0;
    height: 113vw;
  }
  .spKVSubstitution ul.kvSet > li {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 113vw;
    opacity: 0;
    transition: opacity 0s 1s linear;
  }
  .spKVSubstitution ul.kvSet > li.current {
    z-index: 9;
    opacity: 1;
    transition: opacity 1s 0s linear;
  }
  .spKVSubstitution ul.kvSet > li img {
    width: 100%;
  }
}


/*! ----------------------
general animations
-------------------------*/
@keyframes fadeIn {
  0%{opacity:0;}
  100%{opacity:1;}
}

/* loader
-------------------------*/
.loadspinner {
  position:absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  background: #fff;
  overflow: hidden;
}
.loadspinner > span {
  font-size: 10px;
  display: block;
  margin: 100px auto;
  text-indent: -9999em;
  width: 8em;
  height: 8em;
  border-radius: 50%;
  background: #ccc;
  background: -moz-linear-gradient(left, #ccc 10%, rgba(225, 225, 225, 0) 42%);
  background: -webkit-linear-gradient(left, #ccc 10%, rgba(225, 225, 225, 0) 42%);
  background: linear-gradient(to right, #ccc 10%, rgba(225, 225, 225, 0) 42%);
  position: relative;
  -webkit-animation: loader 1s infinite linear;
  animation: loader 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.loadspinner > span:before {
  width: 50%;
  height: 50%;
  background: #ccc;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}
.loadspinner > span:after {
  background: #fff;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 767px) {
  .loadspinner {
    top: 0;
    /*display: none;*/
  }
}


/*--------------------------------------------------
productDetail
--------------------------------------------------*/
.productDetail{clear:both;}
.productDetail .lumpR{margin:0 0 0 30px;}
.productDetail h1 span.generalName{display:block; color:#000; font-size:1.4rem; font-weight: normal; padding-top:12px;}
.productDetail .markStar span{color:#ef6e02; font-weight:normal;}
.productDetail .bPattern05{margin-top:20px;}
.productDetail .linksWrap{padding-top:0;}

/* toContactUs
--------------------------------*/
.productDetail .toContactUs{margin:30px 0; text-align:center;}
.productDetail .toContactUs a{
  display:block;
  padding:13px 60px;
  border:#e5e5e5 1px solid;
  color:#000;
  font-size:1.8rem;
}
.productDetail .toContactUs a:hover{background-color:#014099; color:#fff; text-decoration:none;}

.productDetail .toBrandSite{margin:30px 0; text-align:center;}
.productDetail .toBrandSite a{
  display:block;
  padding:13px 20px;
  background-color:#eef4f9;
  position: relative;
  line-height: 1.5;
  font-weight: bold;
}

.productDetail .toBrandSite a:hover{background-color:#014099; color:#fff; text-decoration:none;}
.productDetail .toBrandSite a span{display:inline-block; padding-right:20px; font-size: 1.4rem;}
.productDetail .toBrandSite a span em{font-size:1.6rem;}

/* Change Photos
--------------------------------*/
.productDetail #proPhoto{width:540px; height:338px; position:relative; background-color: #e5e5e5;}
.productDetail #proPhoto img{position:absolute; top:0; left:0; right: 0; bottom:0; margin:auto; }
.productDetail #proThumb{margin:10px 0 0 0;}
.productDetail #proThumb li{
  width:100px;
  float:left;
  margin-left:10px;
  box-sizing: border-box;
}
.productDetail #proThumb li:first-child{margin-left:0;}
.productDetail #proThumb li a{display:block;}
.productDetail #proThumb li a:hover   {opacity:0.8;}
.productDetail #proThumb li a:active  {opacity:0.8;}
.productDetail #proThumb li img{width:100%;}
.productDetail #proThumb li span{
  width:100px;
  height:62.58px;
  margin-top:0;
  border:#eaeaea 1px solid;
  background-color:#f5f5f5;
  text-indent:-9999px;
  box-sizing: border-box;
}

.productDetail:after,
.productDetail .linkOthers ul:after,
.productDetail .linkSetWrap:after,
.productDetail #proThumb:after{content:''; display:block; clear:both; height:0; overflow:hidden;}

.productDetail,
.productDetail .linkOthers ul,
.productDetail .linkSetWrap{zoom:1;}

.productDetail #mediaWrap{display: none;}
.productDetail #proPhoto [id^="media"]{position: absolute; top:0; width:100%;}
.productDetail #proPhoto video{width:100%;}
.productDetail #videoBlock{overflow:hidden; padding-top:50px;}

.usedMark{margin-top:5px;}
.usedMark img{vertical-align:top; padding:7px 5px 0 0;}

@media screen and (max-width:767px){
  .productDetail h1 span.generalName{padding-top:5px;}
  .productDetail .lumpR.sp100{overflow:hidden; /*width:295px!important;*/ margin-left:auto!important; margin-right:auto!important;}
  .productDetail .toContactUs{margin:20px 0;}
  .productDetail .toContactUs a{padding:10px; display:block;}
  .productDetail #proPhoto{width:100%; height:auto; padding-top:62.5%;}
  .productDetail #proThumb{margin:2% 2% 3%;}
  .productDetail #proThumb li{width:18.4%; height: auto; margin-left:2%;}
  .productDetail #proThumb li span{width:100%; height:0; padding-top:61%;}
  .productDetail #proThumb li img{height:auto;}
  .productDetail .bPattern05{margin-top:20px;}
  .productDetail #videoBlock{display:table; width:100%; margin:0; padding:20px 0;}
  .productDetail #videoBlock .videoCaption{padding:15px;}
  .productDetail .lumpMix{
    display: flex;
    -webkit-flex-direction: column; /* Safari */
    flex-direction:column;
    display:-webkit-box;
    display: -webkit-flex;
    display:-ms-flexbox;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  .productDetail .lumpMix .lumpR{order:1; -webkit-order:1;}
  .productDetail .lumpMix .lumpEnd{order:3; -webkit-order:3;}
  .productDetail .lumpMix #videoBlock{order:2; -webkit-order:2;}
}


/*--------------------------------------------------
sitemap
--------------------------------------------------*/
#sitemap{margin-top: 0;}
#sitemap h2{margin: 30px 0 5px; font-weight: bold; font-size: 1.8rem;}
#sitemap [class*="col"] h2:nth-of-type(1){margin-top: 0;}
#sitemap h3{margin:20px 0 0; font-weight: bold;}
#sitemap a{color:#333;}


/*--------------------------------------------------
Accordion
--------------------------------------------------*/
/* accWrap
--------------------------------*/
.accWrap .accHead {
  position: relative;
  padding:14px 40px 14px 30px;
  background:#eef4f9;
  text-decoration:none;
  font-size:1.8rem;
  font-weight:bold;
  color:#000;
  cursor:pointer;
  line-height:1.3;
  border-top:#fff 1px solid;
}
.accWrap .accordion-open {background:#83979d; color: #fff;}
.accWrap .accordion-open span{position: absolute; top: 40%; right: 30px; }
.accWrap .accordion-close span {position: absolute; top: 34%; right: 30px; }
.accWrap .accordion-close:hover{opacity:0.8;}
.accWrap .accHead span::before{
  content: '';
  display: inline-block;
  position: absolute;
  width: 11px;
  height: 11px;
  border-top: 3px solid #727e8f;
  border-right: 3px solid #727e8f;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.accWrap .accordion-open span::before{
  border-color: #fff;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.accWrap .accElem{padding:27px 30px; border:#e9e9e9 1px solid;}
.accWrap .accElem.linksWrap{padding:0 20px 20px 0;}

@media screen and (max-width:767px){
  .accWrap .accHead{padding:10px 30px 10px 15px; font-size:1.6rem;}
  .accWrap .accordion-open span{position: absolute; top: 40%; right: 25px; }
  .accWrap .accordion-close span {position: absolute; top: 34%; right: 25px; }
  .accWrap .accHead span::before{width: 6px; height: 6px; border-top-width: 2px; border-right-width: 2px;}
  .accWrap .accElem{padding:10px;}
  .accWrap .accElem.linksWrap{padding:0;}
}


/*--------------------------------------------------
switchWrap
--------------------------------------------------*/
.switchWrap .switchToggle{
  display:none;
}
.switchWrap .switchOn{
  display:block;
  position: relative;
}
.switchWrap .allOpenBtn span::before,
.switchWrap span.switchOn::before{
  content:'';
  display:inline-block;
  width:12px;
  height: 12px;
  border:#014099 1px solid;
  background-color: #eef4f9;
  margin:0 10px 0 0;
}
.switchWrap .allOpenBtn span::after,
.switchWrap span.switchOn::after{
  content:'+';
  position: absolute;
  left:2.5px;
  top: 7px;
  font-size: 1.2rem;
  font-family: Helvetica, sans-serif;
  line-height: 1;
  color:#014099;
}
.switchWrap .closeBtn{margin:20px 0 20px;}
.switchWrap .closeBtn span,
.switchWrap .switchToggle{color:#014099;}
.switchWrap .closeBtn span{
  padding:5px 10px;
  border:1px solid #ccc;
  -moz-border-radius:5px;
  border-radius:5px;
}
.switchWrap .allOpenBtn{
  display:inline-block!important;
  margin:10px 0;
  padding:5px 10px!important;
  color:#fff;
  overflow:hidden;
}
.switchWrap .allOpenBtn span{position: relative; display: inline-block;}
.switchWrap .allOpenBtn:hover,
.switchWrap .closeBtn span:hover,
.switchWrap .switchToggle:hover{ text-decoration:underline;}
.switchWrap .allOpenBtn.nowOpen span::after,
.switchWrap span.switchOn.nowOpen::after{
  content:'-';
  left:4px;
  color:#014099;
}
.switchWrap .switchDetail{margin:5px 0 10px;}

@media screen and (max-width:767px){
  .switchWrap .allOpenBtn span::after,
  .switchWrap span.switchOn::after{line-height: .8;}
}

/* accIsh
--------------------------------*/
.accIsh.switchWrap .switchToggle {
  position: relative;
  padding:14px 40px 14px 30px;
  background:#eef4f9;
  text-decoration:none;
  font-size:1.8rem;
  font-weight:bold;
  color:#000;
  cursor:pointer;
  line-height:1.3;
  border-top:#fff 1px solid;
}
.accIsh.switchWrap .switchToggle.nowOpen {background:#83979d!important; color: #fff;}
.accIsh.switchWrap .switchToggle span {position: absolute; top: 34%; right: 30px; }
.accIsh.switchWrap .switchToggle.nowOpen span{position: absolute; top: 40%; right: 30px; }
.accIsh.switchWrap .switchToggle:hover{opacity:0.8;}
.accIsh.switchWrap .switchToggle span::before{
  content: '';
  display: inline-block;
  position: absolute;
  width: 11px;
  height: 11px;
  border-top: 3px solid #727e8f;
  border-right: 3px solid #727e8f;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.accIsh.switchWrap .switchToggle.nowOpen span::before{
  border-color: #fff;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.accIsh.switchWrap .switchDetail{margin:0; padding:27px 30px; border:#e9e9e9 1px solid;}
.accIsh.switchWrap .switchDetail.noBd{border:none; padding:20px 30px;}
.accIsh.switchWrap .switchDetail.linksWrap{padding:0 20px 20px 0;}

@media screen and (max-width:767px){
  .accIsh.switchWrap .switchToggle{padding:10px 30px 10px 15px; font-size:1.6rem;}
  .accIsh.switchWrap .switchToggle.nowOpen span{position: absolute; top: 40%; right: 25px; }
  .accIsh.switchWrap .switchToggle span {position: absolute; top: 34%; right: 25px; }
  .accIsh.switchWrap .switchToggle span::before{width: 6px; height: 6px; border-top-width: 2px; border-right-width: 2px;}
  .accIsh.switchWrap .switchDetail{padding:10px;}
  .accIsh.switchWrap .switchDetail.noBd{padding:10px;}
  .accIsh.switchWrap .switchDetail.linksWrap{padding:0;}
}


/*--------------------------------------------------
NotFound 404
--------------------------------------------------*/
#nfBlock{padding:50px 0 30px; min-height:400px; background:url(../images/notfound_bg.gif) 50% 0 no-repeat;}
#nfBlock .inner{width:450px; margin:0 auto;}
#nfBlock h1{margin:0 0 15px; padding:0; border:none; font-size:5.2rem; font-family:Helvetica, Arial, sans-serif; line-height:1.2; text-align:center;}
#nfBlock p{text-align:center; font-size:2rem; color:#014099;}
html:not([lang="ja"]) #nfBlock p{font-size: 1.8rem;}
#nfBlock #siteFunctions{position: static; width: 100%; margin:30px 0;}
#nfBlock #searchSet{position: static; display: block;}
#nfBlock .btn{display:flex; justify-content: space-between;}
#nfBlock .btn li{width:48%;}
#nfBlock .btn li a{display:block; padding:8px 10px; border:#014099 2px solid; background:#fff; text-align:center; font-weight:bold; color:#014099;}
#nfBlock .btn li a:hover{color:#fff; background:#014099; text-decoration:none;}

@media screen and (max-width:767px){
  #nfBlock{
    padding:30px 0;
    min-height:0;
    background-size:100% auto;
    -moz-background-size:100% auto;
    -webkit-background-size:100% auto;
  }
  #nfBlock .inner{width:100%;}
  #nfBlock h1{font-size:3.2rem;}
  #nfBlock p{font-size:1.2rem!important;}
  #nfBlock #siteFunctions{display: block; background-color: #eee;}
  #nfBlock #searchSet{border-bottom: none; padding:10px;}
  #nfBlock #searchSet .mf_finder_searchBox_items{padding-left: 10px;}
  #nfBlock #searchSet .mf_finder_searchBox_selects label:before{color:#333!important;}
  #nfBlock .btn li a{font-size:1.2rem;}
}


/*--------------------------------------------------
clearfix
--------------------------------------------------*/
.clearfix{clear:both;}
.clearfix:after,
.tabNav ul:after,
.linksWrap ul:after,
.insideLinksWid ul:after,
.lumpMix:after{content:''; display:block; clear:both; height:0; overflow:hidden;}
