@charset "UTF-8";
@media screen and (min-width:768px), print{
  .no-pc{display:none;}
  .no-sp{display:block;}
  header#gNav h2{border-bottom-style:none;padding-bottom:0px;}
  header#gNav h2:after{display:none;}
  header#gNav h2:first-child{
    position:relative;
    margin-bottom:0px;
    display:block;
    width:14.5vw;
    height:175px;
    float:left;
    padding-left:.8em;
    background:#EBEBE4;
 }
  header#gNav h2::after{
    content:"";
    display:block;
    background:url("../img/gnav-dot.svg") 0 0.4em no-repeat;
    position:absolute;
    top:0;
    left:0;
    margin:auto;
    background-size:10px;
 }
  header#gNav h2:before{content:none;}
  header#gNav h3{margin-bottom:0px;margin-top:0px;}
  header#gNav h3:first-child{margin-bottom:0px;}  
  /* ## header ## */
  header#gNav{
    width:100%;
    /* min-height:130px; */
    background:#00388C;
    z-index:10000;
    position:relative;
    margin:0 auto;
    box-shadow:0px 5px 5px -5px rgba(0,0,0,0.3);
 }
  .gNav_whiteMask{
    position:fixed;
    top:0;
    bottom:0;
    z-index:9999;
    background:rgba(255,255,255,0.45);
    display:none;
    width:100vw;
    height:100vh;
 }
  #gNav_wrapper{width:100%;max-width:91.5vw;height:70px;margin:0 auto;display:table;}
  #gNav_inner{display:table-row;}
  /* logo */
  #gNav #gNav_logo{position: absolute;font-size:2.5vw;line-height:1.2em;bottom:0;}
  #gNav #gNav_logo span{padding-left:.5em;font-size:1vw;}
  #gNav #gNav_logo a{display:block;color:#fff;}
  #gNav_sp_opener{display:none;}
  /* menu */
  #gNav_container{display:table-cell;vertical-align:bottom;padding-left:25px;}
  #gNav_subMenus{margin:0;display:flex;float:right;margin-top:13px;margin-right:30px;}
  #gNav_subMenus li{vertical-align:middle;display:inline-block;margin-bottom:13px;}
  #gNav_subMenus li a{
    display:table-cell;
    height:37px;
    padding:0 1.2em;
    vertical-align:middle;
    font-size:1vw;
    color:#000;
    text-decoration:none;
    background:#f3f3f3;
    line-height:1.2;
    text-align:center;
 }
  #gNav_subMenus li a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
  #gNav_subMenus li:first-child a{padding-left:2em;}
  #gNav_subMenus li:last-child a{padding-right:2em;}
  #gNav_subMenus li.gNav_subMenus-icon:last-child{width:35vw;}
  #gNav_subMenus li.gNav_subMenus-icon a{padding-left:3.2em;background:no-repeat 1em 9px;background-size:22px;}
  #gNav_mainMenus{
    display:table;
    float:right;
    width:100%;
    max-width:52vw;
    height:40px;
    margin-top:21;
    margin-right:30px;
    table-layout:fixed;
    clear:both;
 }
  #gNav_mainMenus ul{display:table-row;}
  #gNav_mainMenus ul li{display:inline;}
  #gNav_mainMenus ul .gNav_mainMenu{
    position: relative;
    display:table-cell;
    text-align:center;
    vertical-align:bottom;
    color:#000000;
    text-decoration:none;
    font-feature-settings:"palt";
    font-size:1vw;
    background-image:url("../img/header_menu_splitter.png");
    background-position:left bottom;
    background-repeat:no-repeat;
    cursor:pointer;
    line-height:1.2;
    padding-left:0.3em;
    padding-right:0.3em;
    padding-bottom:1em;
 }
  #gNav_mainMenus ul .gNav_mainMenu:last-child{
    color:#fff;
    font-weight:bold;
    background:url("../img/ico_mail.svg") no-repeat 16% center #FFDF00;
    background-size:2.5vw;
    padding-left:1.3em;
    padding-bottom:0;
    vertical-align:middle;
 }
  #gNav_mainMenus ul .gNav_mainMenu:last-child a,
  #gNav_mainMenus ul .gNav_mainMenu:last-child a:hover{padding-top:13px;color:#000;}
  #gNav_mainMenus ul .gNav_mainMenu a{
    position: absolute;
    top:0;
    display:block;
    width:100%;
    height:100%;
    padding-top:12px;
    vertical-align:bottom;
    color:#fff;
  }
  #gNav_mainMenus ul .gNav_mainMenu a:hover{opacity:.7;}
  #gNav_mainMenus ul .gNav_mainMenu:hover{}
  #gNav_mainMenus ul .gNav_mainMenu:last-child:hover{
    background:url("../img/ico_mail.svg") no-repeat 20% center #FFF191;
    background-size:2.0vw;
    padding-left:1.3em;
    z-index:10;
    opacity:1;
  }
  #gNav_mainMenus ul .gNav_mainMenu:hover{
    background:url("../img/nav-triangle.svg") no-repeat center 99%,
    url("../img/header_menu_splitter.png") no-repeat left bottom;
    background-size:0.8vw, auto;
  }
  #gNav_mainMenus ul .gNav_mainMenu:hover>li{color:#0066cc;}
  #gNav_mainMenus ul .gNav_mainMenu:hover>li:last-child{color:#fff;}
  /* ## dropdown ## */
  .gNav_dropdown{/**/
    background:#f8f8f8;
    position:absolute;
    width:94vw;
    max-width:1200px;
    right:30px;
    margin:auto;
    top:126px;
    cursor:default;
    display:none;
 }
  .smal .gNav_dropdown{width:auto;max-width:200px;left:15%;right:0;}
  .gNav_dropdown2 a:hover,
  .gNav_dropdown a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
  .gNav_dropdown_inner{width:100%;text-align:left;position:relative;}
  .gNav_dropdown_inner-hasAdditionalMenus{padding-bottom:65px;}
  .gNav_dropdown_additionalMenus{position:absolute;bottom:0;left:24px;font-size:0;}
  .gNav_dropdown_additionalMenus a{
    font-size:16px;
    color:#ffffff;
    display:inline-block;
    border-right:1px solid #f8f8f8;
    text-decoration:none;
    padding:1em 2em 1em 1em;
    background:#616161 url("/common/img/arr_white.svg") no-repeat right 1em center;
 }
  .gNav_dropdown_additionalMenus a[target="_blank"]{
    background-image:url("/common/img/icon_blank_white.svg");
    background-size:0.9em;
    background-position:right 0.7em center;
 }
  .gNav_dropdown_main{width:100%;float:left;}
  .gNav_dropdown_sub{width:27.5%;max-width:300px;float:right;font-weight:normal;}
  .gNav_dropdown_column-full{width:100%;padding:0 18px 0 0;text-align:left;}
  .gNav_dropdown_column-80per{width:80%;padding:0 18px 0 0;text-align:left;}
  .gNav_dropdown_column1-2{display:flex;padding:1vw 1vw 0 1vw;text-align:left;}
  .gNav_dropdown_column1-3{width:33%;float:left;padding:0 18px 0 0;text-align:left;}
  .gNav_dropdown_column1-5{width:20%;float:left;padding:0 18px 0 0;text-align:left;}
  .gNav_dropdown_column2-5{width:40%;float:left;padding:0 18px 0 0;text-align:left;}
  .gNav_dropdown_freeTxt{padding-bottom:1em;font-weight:normal;}
  .navDropdown_subColumn1-2{display:flex;}
  .navDropdown_subColumn1-2 .gNav_dropdown_minLinks{margin-right:1.5vw;padding:0 0 1vw 0;}
  header#gNav .gNav_dropdown_categoryTtl{text-align:left;padding-bottom:0.5em;font-size:22px;color:#606060;font-weight:bold;}
  header#gNav .gNav_dropdown_categoryTtl a, header#gNav .gNav_dropdown_categoryTtl span{
    position:absolute;
    top:0;
    bottom:0;
    display:block;
    height:1.4vw;
    margin:auto 0;
    padding-left:.5vw;
    padding-right:.5vw;
    border-left:#0066CC 4px solid;
    color:#0066cc;
    font-size:1.4vw;
    font-weight:bold;
    text-decoration:none;
    line-height:1.0em;
  }
  header#gNav .gNav_dropdown_categoryTtl a{
    background:url("/common/img/arr_gray.svg") no-repeat right center;
    padding-right:1em;
  }
  header#gNav .gNav_dropdown_categoryTtl a[target="_blank"]{
    background-image:url("../../common2/img/icon_blank_lightgray.svg");
    background-size:0.8em;
  }
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks{margin-right:3%;}
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks li{
    position:relative;
    display:block;
    line-height:1.3;
    padding-bottom:0.8em;
 }
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks  li>a{
    /* background:url("/common2/img/nav-triangle_h.svg") no-repeat left 0.3em; */
    background-size:0.6em;
    /* padding-left:.9em; */
    font-size:14px;
    color:#000;
    text-decoration:none;
    font-weight:bold;
 }
  #gNav_mainMenus ul.gNav_dropdown_minLinks  li a{
    background:url("/common/img/gnav-dotGry.svg") no-repeat 0.4em 0.45em!important;
    background-size:0.3em!important;
    padding-left:1.0em;
 }
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks  li a[target="_blank"]{
    background-image:url("../../common2/img/icon_blank_lightgray.svg");
    background-size:0.8em;
 }
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks.cat1,
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks.cat2,
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks.cat3,
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks.cat4{padding-left:0;text-align:center!important;}

  #gNav_mainMenus ul.gNav_dropdown_categoryLinks.cat3 li>a,
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks.cat2 li>a,
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks.cat1 li>a{background:none;padding-left:0;}
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks .caticon{display:block;width:40px;height:40px;margin:10px auto;}
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks.cat4 li>a .caticon{margin-top:28px;}
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks.cat4 li>a[target="_blank"]{
    background-image:url("/common/img/ico_gailink.png");
    background-position:2.2em 1.8em;
    background-size:0.7vw;
    padding-left:0;
    padding-bottom:3em;
 }
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks .caticon img{width:100%;height:100%;}
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks .catimg{
    display:block;
    width:150px;
    height:90px;
    margin:0 auto;
    background:#ebebe4;
    border:#a5a5a5 1px solid;
 }
  .gNav_dropdown_minLinks li{line-height:1.2em!important;}
  .gNav_dropdown_minLinks li:first-child{margin-top:.5em;}
  .gNav_dropdown_minLinks li a{background:none!important;font-weight:normal!important;}
  .gNav_dropdown_minLinks li.nontitle{margin-top:1.5em;}
  .gNav_dropdown_subFeat .slick-dots{
    margin:10px 0 0 0;
    width:100%;
    height:10px;
    padding:0;
    text-align:center;
    font-size:0;
    line-height:1;
    display:block!important;
 }
  .gNav_dropdown_subFeat .slick-dots li{
    position:relative;
    display:inline-block;
    margin:0 3px;
    padding:0;
    cursor:pointer;
    overflow:hidden;
 }
  .gNav_dropdown_subFeat .slick-dots li button{
    border:none;
    outline:none;
    padding:0;
    appearance:none;
    background:#cccccc;
    font-size:0;
    width:10px;
    height:10px;
    border-radius:50%;
    overflow:hidden;
    cursor:pointer;
 }
  .gNav_dropdown_subFeat .slick-dots li.slick-active button{background:#999999;}
  .gNav_dropdown_subFeat_slide_unit{display:none;}
  .gNav_dropdown_subFeat_slide_unit:first-child{display:block;}
  .gNav_dropdown_subFeat_img{display:block;width:100%;}
  .gNav_dropdown_subFeat_txt{font-size:13px;line-height:1.5;padding:1em 0;}
  a.gNav_dropdown_subFeat_link{
    display:block;
    margin-top:0.5em;
    border:1px solid #4d4d4d;
    padding:0.5em;
    text-align:center;
    color:#444444;
    text-decoration:none;
 }
  a.gNav_dropdown_subFeat_link:after{
    content:"";
    display:inline-block;
    width:1em;
    height:1em;
    vertical-align:middle;
    background:url("../../common2/img/arr_gray.svg") top center no-repeat;
    background-size:0.4em;
 }
  a.gNav_dropdown_subFeat_link[target="_blank"]:after{
    background-image:url("../../common2/img/icon_blank_darkgray.svg");
    background-size:0.9em;
    margin-left:0.2em;
 }
  /*footer*/
  #btmArea{
    position:relative;
    background:#374252;
    width:100%;
    padding:80px 0;
 }
  footer{
    font-size:16px;position:relative;background:#fff;width:100%;padding-top:40px;
    padding-right:0;padding-left:0;padding-bottom:0;}
  footer a:link,
  footer a:visited{color:rgba(0, 0, 0, 1.0); text-decoration:none;}
  footer a:hover,
  footer a:active{color:rgba(0, 0, 0, 0.7);}
  footer .Mtitle{font-size:1.8vw;color:#000;}


  footer ul#smap_main{overflow-y:hidden;width:100%;padding-top:40px;padding-bottom:30px;}
  footer ul#smap_main>li{width:16%;float:left;margin-left:3%;}
  footer ul#smap_main>li:first-child{width:25%; margin-left:0%;}
  footer ul#smap_main>li:nth-child(2){width:16%;}
  footer ul#smap_main>li:nth-child(4){width:14%;}
  footer ul#smap_main>li:nth-child(5){width:17%;}
  .depth_0{
    font-size:1.1vw;
    font-weight:bold;
    background:url("../img/footer-dot.svg") no-repeat 0 0.7em;
    background-size:7px;
    padding-left:0.5em;
    border-bottom:#06c solid 2px;
    z-index:10;
 }
  .depth_1{font-size:1vw; font-weight:bold;}
  .depth_2{font-size:0; padding-top:6px;}
  .depth_2>li{
    min-width:50%;
    display:inline-block;
    font-size:14px;
    vertical-align:top;
    margin-bottom:6px;
    border-bottom:#fff dotted 1px;
 }
  .depth_2>li a{display:block;border-bottom:#06C 1px dotted;color:rgba(0, 0, 0, 1.0);font-size:1vw;line-height:2em;}
  .depth_2>li a:hover,
  .depth_2>li a:active{color:rgba(0, 0, 0, 0.7);}
  .depth_2>li a.ico-widows{
    padding-right:1.5em;
    background:url("../img/ico_window_white.svg") no-repeat 6.4em 0.3em;
    background-size:10px;
    z-index:10;
 }
  .depth_2>li.w100per{width:100%;}
  .depth_2>li.w100per_noline{border:none;}
  .depth_2+.depth_0{padding-top:16px;}
  .depth_2+.depth_1{padding-top:12px;}

  footer .smap_others{clear:both;margin:30px 0 0 0;}
  footer .smap_others ul{width:100%;text-align:center;font-size:0.7vw;font-weight:bold;}
  footer .smap_others ul li{display:block; letter-spacing:normal;}
  footer .smap_others ul li a{
    font-size:0.9vw;
    display:block;
    padding:10px 30px 0 0.5em;
    text-align:left;
    border-bottom: #06C 2px solid;
 }
 footer .smap_others.kojin ul li a{
  border-bottom: #06C 1px solid;

 }
  footer .smap_others ul li a.ico-mail{
    padding-left:3em;
    background:url("../img/ico_mail_blue.svg") no-repeat 1.5em center #fff;
    background-size:16px;
    font-weight:bold;
    z-index:10;
    padding-top:0;
    padding-bottom:0;
 }
  footer .smap_others ul li a.ico-mail:link,
  footer .smap_others ul li a.ico-mail:visited{color:rgba(0, 102, 204, 1.0); text-decoration:none;}
  footer .smap_others ul li a.ico-mail:hover,
  footer .smap_others ul li a.ico-mail:active{
    color:rgba(0, 102, 204, 0.7);
 }
  footer .smap_comp{width:100%; border-top:1px solid #D6D6D6;}
  footer .smap_comp ul{letter-spacing:-.4em; text-align:center; }
  footer .smap_comp ul li{display:inline-block; letter-spacing:normal;}
  footer .smap_comp ul li a{font-size:12px; display:block; padding-left:15px; padding-right:15px; padding-top:10px; padding-bottom:10px;}
  footer .menu2{
    position:relative;
    background-color:#06C;
    width:100%;
    padding:10px 0;
    line-height:1;
    font-size:14px;
    text-align:center;
    color:#FFFFFF;
 }
  #goTop{position:fixed;right:20px;bottom:36px;width:60px;height:60px;z-index:100;}
  #goTop img{width:60px;height:60px;}
}

@media screen and (min-width:768px) and (max-width:980px){
  #gNav #gNav_logo{width:25vw;}
  #gNav #gNav_logo a{margin:28px 0 0 20px;}
  .gNav_dropdown_inner{padding-left:0;padding-right:0;}
  #gNav_subMenus li a{font-size:10px;padding:0 1em;}
  #gNav_subMenus li:first-child a{background-position-x:0;padding-left:2.0em;}
  #gNav_subMenus li:last-child a{background-position-x:0;padding-right:2.8em;}
  #gNav_mainMenus ul .gNav_mainMenu{letter-spacing:-0.5px;padding-bottom:1.5em;}
  #gNav_mainMenus ul .gNav_mainMenu:last-child{
    color:#fff;
    font-weight:bold;
    background:url("../img/ico_mail.svg") no-repeat 16% center #FFDF00;
    background-size:2.0vw;
    padding-left:1.8em;
    padding-bottom:0;
    vertical-align:middle;
 }
  #gNav_mainMenus ul .gNav_mainMenu:last-child:hover{
    background:url("../img/ico_mail.svg") no-repeat 16% center #FFDF00;
    background-size:2.0vw;
    padding-left:1.8em;
    z-index:10;
    opacity:0.7;
 }
  #gNav_mainMenus ul a{font-size:13px;}
  #gNav_mainMenus ul .gNav_dropdown_categoryTtl span, #gNav_mainMenus ul .gNav_dropdown_categoryTtl a{font-size:1.6vw;}
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks li a{font-size:12px;}
  .gNav_dropdown_column1-3-s{width:33%;float:left;padding:0 18px 0 0;text-align:left;}
  .gNav_dropdown_column-full-s{width:100%;padding:0 18px 0 0;text-align:left;}
}
@media screen and (min-width:981px) and (max-width:1680px){
  #gNav_mainMenus{
    width:100%;
    max-width:38vw;
  }
  #gNav_subMenus li:first-child.gNav_subMenus-icon a{background-size:1.4vw;}
  #gNav_subMenus li.gNav_subMenus-icon-eng a{background-size:1.4vw;}
  #gNav_mainMenus ul .gNav_mainMenu{font-size:1vw;}
  #gNav_mainMenus ul .gNav_mainMenu:last-child{
    background:url("../img/ico_mail.svg") no-repeat 20% center #FFDF00;
    background-size:2.0vw;
    box-sizing:border-box;
  }
}

@media screen and (min-width:1681px) and (max-width:2630px){
  header#gNav .gNav_dropdown_categoryTtl a, header#gNav .gNav_dropdown_categoryTtl span{font-size:1.0vw;line-height:1.2em;height: 1.1vw;}
 #gNav_mainMenus{width:100%;max-width:68vw;}
  #gNav #gNav_logo{height:auto;display:table-cell;}
  #gNav_mainMenus ul .gNav_mainMenu ul li{font-size:0.4vw;}
  #gNav_subMenus li:first-child.gNav_subMenus-icon a{background-size:1.1vw;}
  #gNav_subMenus li.gNav_subMenus-icon-eng a{background-size:1.1vw;}
  #gNav_subMenus li a{font-size:0.4vw;}
  #gNav_mainMenus ul .gNav_mainMenu{font-size:0.9vw;padding-bottom:0.6em;}
  #gNav_mainMenus ul .gNav_mainMenu:last-child{
    background:url("../img/ico_mail.svg") no-repeat 16% center #FFDF00;
    background-size:2.0vw;
    padding-left:1.8em;
  }
  #gNav_mainMenus ul .gNav_mainMenu:last-child:hover{
    background-size:2vw;
    padding-left:1.8em;
  }
  .gNav_dropdown_column1-2{
    display:flex;
    padding:.4vw .5vw 0 .5vw;
    text-align:left;
 }
 #gNav_mainMenus ul.gNav_dropdown_categoryLinks{
  margin-right:0;
}
}
@media screen and (min-width:2631px) and (max-width:3300px){
  header#gNav .gNav_dropdown_categoryTtl a, header#gNav .gNav_dropdown_categoryTtl span{
    font-size:1.0vw;
    height:1.0vw;
 }
  header#gNav h2:first-child{
    width:10.5vw;
 }
  #gNav #gNav_logo{width:10vw;height:auto;display:table-cell;}
  #gNav_mainMenus{
    width:100%;
    max-width:70vw;
 }
  #gNav_mainMenus ul .gNav_mainMenu:hover{
    background:url("../img/nav-triangle.svg") no-repeat center 99%,
url("../img/header_menu_splitter.png") no-repeat left bottom;
background-size:0.5vw, auto;
 }
  #gNav_subMenus li:first-child.gNav_subMenus-icon a{background-size:0.8vw;}
  #gNav_subMenus li.gNav_subMenus-icon-eng a{background-size:0.8vw;}
  #gNav_subMenus li a{font-size:0.5vw;}
  #gNav_mainMenus ul .gNav_mainMenu{font-size:0.9vw;padding-bottom:0.6em;}
  #gNav_mainMenus ul .gNav_mainMenu:last-child{background-size:2.2vw;padding-left:1.8em;}
  #gNav_mainMenus ul .gNav_mainMenu:last-child:hover{background-size:2.2vw;padding-left:1.8em;}
  .gNav_dropdown_column1-2{display:flex;padding:.4vw .5vw 0 .5vw;text-align:left;}
  #gNav_mainMenus ul.gNav_dropdown_categoryLinks{margin-right:0;}
}