@charset "utf-8";


/* ---------------------------------------------------------------------------
    ナビゲーションフォントサイズ
--------------------------------------------------------------------------- */
/* 第1階層 */
@media (min-width: 1200px) {.head-nav-lv1_break{font-size: 0.9em;letter-spacing: -1px;}}
@media (min-width: 992px) and (max-width: 1199px){.head-nav-lv1_break{font-size: 0.9em;letter-spacing: -1px;}}
@media (min-width: 768px) and (max-width: 991px) {.head-nav-lv1_break{font-size: 1.8em;letter-spacing: -1px;}}
@media (max-width: 767px) {.head-nav-lv1_break{font-size: 1.8em;letter-spacing: -1px;line-height: 1.2;}}

/* 第2階層 */
@media (min-width: 1200px) {.head-nav-lv2_item{font-size: 0.9em;letter-spacing: -1px;}}
@media (min-width: 992px) and (max-width: 1199px){.head-nav-lv2_item{font-size: 0.9em;letter-spacing: -1px;}}
@media (min-width: 768px) and (max-width: 991px) {.head-nav-lv2_item{font-size: 1.8em;letter-spacing: -1px;}}
@media (max-width: 767px) {.head-nav-lv2_item{font-size: 1.8em;letter-spacing: -1px;line-height: 1.2;}}


/* ---------------------------------------------------------------------------
    第1階層アイコン
--------------------------------------------------------------------------- */
.dropmark:before{
    content: "\f0d7";
    font-family: "fontawesome";
    margin-right: 3px;
   }
 
 /* ---------------------------------------------------------------------------
    第2階層アイコン
--------------------------------------------------------------------------- */
.head-nav-lv2_item a:before{
    content: "\f054";
    font-family: "fontawesome";
    margin: 0 5px 0 5px;
    font-size: 50%;
   }


/* ---------------------------------------------------------------------------
    PCレイアウト
--------------------------------------------------------------------------- */
/* ナビゲーション内包 */   
@media (min-width: 1200px) {.head-nav {width: 1170px;}}
@media (min-width: 992px) and (max-width: 1199px){.head-nav {width: 970px;}}


@media (min-width: 992px){
/* 開閉ボタン */
#nav-switch {display: none;margin: 0;padding: 0;}


/* ナビゲーションエリア */
#globalNavigation{
    margin: 0 0 0 0;
    padding: 0;
    width: 100%;
    clear: both;
    /*background: #000000; ナビゲーションの背景 */
    }


/* ナビゲーション内包 */   
.head-nav {
    position: relative;
    margin: 10px auto 0 auto;
    padding: 0;
    list-style: none;
    }

/* 第1階層 */
.head-nav-lv1 {width: 100%;margin: 0 auto;padding: 0;}    
.head-nav-lv1:before,
.head-nav-lv1:after {content: "";display: table;}
.head-nav-lv1:after {clear: both;}
.head-nav ul{list-style: none;}


.head-nav-lv1_item:first-child {width: 5%;background: #e50012;} /* ホームボタンのサイズ */
.head-nav-lv1_item:last-child {border-right: #dbdcdc 1px solid;}

.head-nav-lv1_item {
    position: relative;
    float: left;
    width: 19%;    /* 第1階層ボタンのサイズ */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: #dbdcdc 1px solid;
    background: #002f7c; /*ナビゲーションのカラー */
    }

.head-nav-lv1_item > a {
    display: block;   
    height: 45px;
    padding: 23px 5px 0;
    color: #ffffff;
    text-align: center;
    }

.head-nav-lv1_item.is-active > a {
    background: #3169ba; /* ナビゲーションのhoverのカラー */
    }
    
.head-nav-lv1_itemInner {display: inline-block;webkit-transform: translateY(-50%);transform: translateY(-50%);}
.head-nav-lv1_break {display: inline-block;white-space: nowrap;}



/* 第2階層 */
.head-nav-lv2_wrap {
    display: none;
    position: absolute;
    top: 45px;/* ドロップダウンの位置 */
    left: 0;
    width: 100%;
    background: #777777;
    text-align: center;
    padding: 0;
    margin: 0;
    }
    
.head-nav-lv2_wrap ul{
    padding: 0;
    margin: 0;
    }
    
.head-nav-lv2_item {border-bottom: #999999 1px solid;}

.head-nav-lv2_item > a {
    display: block;
    padding: 10px 5px;
    text-align: left;
    }
    
.head-nav-lv2_item a:link    { color: #ffffff; text-decoration: none; background-color: #777777; display: block;}
.head-nav-lv2_item a:visited { color: #ffffff; text-decoration: none; background-color: #777777; display: block;}
.head-nav-lv2_item a:active  { color: #ffffff; text-decoration: none; background-color: #777777; display: block;}
.head-nav-lv2_item a:hover   { color: #ffffff; text-decoration: none; background-color: #111111; display: block;}  

}/* min-width: 992px */




/* ---------------------------------------------------------------------------
    SPレイアウト
--------------------------------------------------------------------------- */
@media (max-width:991px){
/* ナビゲーションスイッチ */
#nav-switch {
    display: block;
    position: absolute;
    top: 26px; /*ナビゲーションスイッチの位置 */
    right: 18px;
    width: 32px;
    height: 20px;
    cursor: pointer;
    }
    
#nav-switch:before,
#nav-switch:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 1px;
    background: #002f7c;
    -webkit-transition: 0.5s;
    transition: 0.5s;
   }
  
#nav-switch:before {top: 0;box-shadow: 0 6px 0 #002f7c;}
#nav-switch:after {top: 12px;}
#nav-switch.is-open:before {top: 8px;-webkit-transform: rotate(45deg);transform: rotate(45deg);box-shadow: none;}
#nav-switch.is-open:after {top: 8px;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}

#nav-switch:after {content: 'MENU';color: #002f7c;padding-top: 2px;}
#nav-switch.is-open:after {content: '';}

/* ナビゲーション内包 */  
.head-nav {
    display: none;
    position: fixed;
    left: 0;
    overflow-y: scroll;  
    z-index: 99;
    top:0;
    width:100%;
    height:100%;
    -webkit-overflow-scrolling: touch;
    margin-top: 73px; /*ドロップダウンナビの位置 */
    padding-bottom:200px;
    background:rgba(0,0,0,0.8); /*ナビゲーション外側のカラー */
    }


/* 第1階層 */
.head-nav-lv1_item {float: none;width: 100%;}
.head-nav ul{list-style: none;margin: 0;padding: 0;}


.head-nav-lv1_item > a {
    height: auto;    
    color: #ffffff;
    text-align: center;
    margin: 0;
    text-decoration: none;
    display: block;
    background: #777777;  /*ナビゲーションボタンのカラー */
    }
    
.head-nav-lv1_item > a:hover {background: #3169ba;}
    
.head-nav-lv1_itemInner {
    position: relative;
    display: block;
    -webkit-transform: none;
    transform: none;
    border-bottom: #dbdcdc 1px solid; /*ナビゲーション下線 */
    padding: 15px 5px 15px 5px; /*ナビゲーション高さ */
    }
 
.head-nav-lv1_itemInner.home{background: #002f7c;}
 
 /* 第2階層 */
.head-nav-lv2_wrap {
    display: none;
    position: static;
    background: #dbdcdc;/*ナビゲーションボタンのカラー */
    }

.head-nav-lv2_wrap > a {
    color: #ffffff;
    height: auto;
    text-align: left;
    text-decoration: none;
    display: block;
    }
    
.head-nav-lv2 li{
    border-bottom: #ffffff 1px solid; /*ナビゲーション下線 */
    }
    
.head-nav-lv2_item > a {
    padding: 15px 5px 15px 5px; /*ナビゲーション高さ */
    display: block;
    }
    
.head-nav-lv2_item a:link    { color: #333333; text-decoration: none; display: block;background: #cccccc;}
.head-nav-lv2_item a:visited { color: #333333; text-decoration: none; display: block;background: #cccccc;}
.head-nav-lv2_item a:active  { color: #333333; text-decoration: none; display: block;background: #cccccc;}
.head-nav-lv2_item a:hover   { color: #ffffff; text-decoration: none; display: block;background: #333333;}
    
    
} /* max-width:991px */