@charset "utf-8";

/* ==================================================
elements
================================================== */
body, input, textarea, select {
  font-family: Arial,'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, sans-serif;
  font-size: 16px;
  color: #222;
  line-height: 1.6;
}
html, body {
  width: 100%;
}
body {
  min-width: 1024px;
  padding-top: 116px;
  position: relative;
}
.innerWrap {
  position: relative;
  width: 1024px;
  margin: auto;
  padding: 0 10px;
}
.cntSec .innerWrap {
  width: 1024px;
}
.innerWrap:after {
  content: "";
  display: block;
  clear: both;
}
hr {
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  margin: 60px 0;
  background: #dfe6e7;
}
a {
  color: #126de0;
  text-decoration: underline;
}
a.pdf {
  padding-right: 34px;
  background: url(/common/images/icon_pdf_red.svg) no-repeat right 5px center;
  background-size: 22px 14px;
}
a.blank {
  padding-right: 20px;
  background: url(/common/images/icon_blank_red.svg) no-repeat right 5px center;
}
a.anchor {
  padding-right: 20px;
  background: url(/common/images/arrow_bottom_red.svg) no-repeat right 6px center;
}
a:hover {
  text-decoration: none;
}
.tran {
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
.opac {
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
.opac:hover {
  opacity: .7;
}
.imgCap {
  font-size: 12px;
}
/* 画像を左右反転 */
.img-flipHorizontal {
  transform: scale(-1, 1);
}


/* ==================================================
header
================================================== */
#header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 116px;
  z-index: 40;
}
#header a {
  text-decoration: none;
}
#header__main {
  position: relative;
  background: #fff;
  z-index: 30;
  min-width: 1024px;
  height: 100%;
}
#spMenuBtnWrap {
  display: none;
}

/* --------------------------------------------------
header__logo
-------------------------------------------------- */
.header__logo {
  margin: 10px 10% 0 0;
  float: left;
}
.header__logo.company{
  margin: 10px 12% 0 0;
  float: left;
}
.header__logo.company + #gNav {
  padding-right: 4%;
}
.header__logo.ir{
  margin-right: 15%;
}
.header__logo a{
 display: block;
}
.header__logo .header__heading {
  width: 180px;
  height: 45px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: bottom;
  background: url(/common/images/logo_02.svg) no-repeat left top;
  background-size: contain;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s linear;
}
.header__codes {
  margin-top: 5px;
  font-size: 10px;
  text-align: right;
  color: #fff;
}

/* --------------------------------------------------
header__cateNav
-------------------------------------------------- */
#header__cateNav {
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 2;
}
#header__cateNav .innerWrap {
  width: 100%;
  min-width: 1024px;
  padding: 0;
}
#header__cateNav ul {
  font-size: 0;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
#header__cateNav ul li {
  display: inline-block;
  vertical-align: top;
}
#header__cateNav ul li a {
  display: block;
  height: 30px;
  padding: 0 18px;
  font-size: 15px;
  color: #005bac;
  line-height: 30px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
#header__cateNav ul li a.active,
#header__cateNav ul li a:hover {
  background: #0066b3;
  color: #fff;
}
#header__cateNav ul li a.kojin,
#header__cateNav ul li a.hojin {
  background: #0066b3;
  color: #fff;
  position: relative;
}
#header__cateNav ul li a.kojin:after,
#header__cateNav ul li a.hojin:after {
  content: "";
  width: 0;
  height: 1px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
#header__cateNav ul li a.kojin.active:after,
#header__cateNav ul li a.kojin:hover:after,
#header__cateNav ul li a.hojin.active:after,
#header__cateNav ul li a.hojin:hover:after {
  width: 80%;
}

/* --------------------------------------------------
header__mainNav
-------------------------------------------------- */
#header__mainNav {
  position: absolute;
  top : 30px;
  width: 100%;
  vertical-align: top;
  background: #005bac;
  z-index: 3;
  min-width: 1024px;
  height: 86px;
}
#header__mainNav:after {
  content: "";
  display: block;
  clear: both;
}
#header__mainNav .innerWrap {
  width: 100%;
  min-width: 1024px;
  overflow-x: hidden;
  position: static;
}
#header__mainNav ul#gNav {
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  display: flex;
  justify-content: space-around;
}
#header__mainNav .ir + ul#gNav { padding-right: 20%; }
#header__mainNav ul#gNav li a{
  display: block;
  padding: 0 5px 10px;
  font-size: 15px;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
#header__mainNav ul#gNav li a .textLink {
  text-decoration: none;
  transition: none;
  opacity: 1 !important;
}
#header__mainNav ul#gNav li a .textLink.arrow--blank {
  background-image: url(/common/images/icon_blank_white.svg);
}
#header__mainNav ul#gNav li a:before {
  content: "";
  display: block;
  width: 100%;
  height: 45px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
#header__mainNav ul#gNav li#gNavOpenBtn__procedure a:before{
  background-image: url(/common/images/icon_pen_white.svg);
  background-size: 32px 24px;
}
#header__mainNav ul#gNav li#gNavOpenBtn__product a:before{
  background-image: url(/common/images/icon_card_white.svg);
  background-size: 30px 20px;
}
#header__mainNav ul#gNav li#gNavOpenBtn__atm a:before{
  background-image: url(/common/images/icon_location_white.svg);
  background-size: 20px 28px;
}
#header__mainNav ul#gNav li#gNavOpenBtn__fee a:before{
  background-image: url(/common/images/icon_percentage_white.svg);
  background-size: 28px 28px;
}
#header__mainNav ul#gNav li#gNavOpenBtn__exchange a:before{
  background-image: url(/common/images/icon_coin_white.svg);
  background-size: 34px 34px;
}

/* company */
#header__mainNav ul#gNav li#gNavOpenBtn__top_message a:before{
  background-image: url(/common/images/icon_top_message_white.svg);
  background-size: 32px 28px;
}
#header__mainNav ul#gNav li#gNavOpenBtn__profile a:before{
  background-image: url(/common/images/icon_profile_white.svg);
  background-size: 28px 28px;
}
#header__mainNav ul#gNav li#gNavOpenBtn__csr_sdgs a:before{
  background-image: url(/common/images/icon_csr_sdgs_white.svg);
  background-size: 46px 28px;
}
#header__mainNav ul#gNav li#gNavOpenBtn__other a:before{
  background-image: url(/common/images/icon_other_white.svg);
  background-size: 28px 28px;
}

/* recruitment */
#header__mainNav ul#gNav li#gNavOpenBtn__new_graduate a:before{
  background-image: url(/common/images/icon_new_graduate_white.svg);
  background-size: 50px 28px;
}
#header__mainNav ul#gNav li#gNavOpenBtn__career a:before{
  background-image: url(/common/images/icon_career_white.svg);
  background-size: 26px 28px;
}
#header__mainNav ul#gNav li#gNavOpenBtn__part a:before{
  background-image: url(/common/images/icon_part_white.svg);
  background-size: 28px 28px;
}
#header__mainNav ul#gNav li#gNavOpenBtn__handicap a:before{
  background-image: url(/common/images/icon_handicap_white.svg);
  background-size: 22px 28px;
}

/* ir */
#header__mainNav ul#gNav li#gNavOpenBtn__holdings a:before{
  background-image: url(/common/images/icon_profile_white.svg);
  background-size: 28px 30px;
}
#header__mainNav ul#gNav li#gNavOpenBtn__pastIr a:before{
  background-image: url(/common/images/icon_book_white.svg);
  background-size: 30px 28px;
}

/* hover */
#header__mainNav ul#gNav li a:hover,
#header__mainNav ul#gNav li.open a{
  opacity: .5;
}

#header__mainNav ul#gNav li a:after {
  content: "";
  display: block;
  width: 100%;
  height: 6px;
  background:url(/common/images/arrow_bottom_white_02.svg) no-repeat center center;
  background-size: 8px 6px;
}
#header__mainNav ul#gNav li.open a:after {
  background-image:url(/common/images/arrow_top_white_02.svg);
}
#header__mainNav ul#gNav li#gNavOpenBtn__atm a:after,
#header__mainNav ul#gNav li#gNavOpenBtn__top_message a:after,
#header__mainNav ul#gNav li#gNavOpenBtn__part a:after,
#header__mainNav ul#gNav li#gNavOpenBtn__handicap a:after{
  background: none;
}
#header__mainNav ul#gNav li#gNavOpenBtn__holdings a:after {
  content: none;
}

/* gNav2 */
#header__mainNav ul#gNav2{
  position: absolute;
  top: -30px;
  right: 0;
  z-index: 10;
}
#header__mainNav ul#gNav2 li{
  float: left;
  line-height: 30px;
  color: #005bac;
  font-size: 12px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  cursor: pointer;
}
#header__mainNav ul#gNav2 li.english:after{
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 14px;
  margin-left: 10px;
  background: #4d8dc5;
}
#header__mainNav ul#gNav2 li.english a{
  color: #005bac;
  display: inline-block;
  line-height: 30px;
}
#header__mainNav ul#gNav2 li.english:hover{
  opacity: .7;
}
#header__mainNav ul#gNav2 li.searchBtn{
  background: url(/common/images/icon_search_blue.svg) no-repeat 10px center;
  background-size: 12px 12px;
  padding: 0 10px 0 30px;
}
#header__mainNav ul#gNav2 li.searchBtn.active,
#header__mainNav ul#gNav2 li.searchBtn:hover{
  background: #edf4fd url(/common/images/icon_search_blue.svg) no-repeat 10px center;
  background-size: 12px 12px;
  color: #126de0;
}
#header__mainNav ul#gNav2 li.login{
  position: relative;
  background: #bc1523 url(/common/images/icon_user_white.svg) no-repeat 10px center;
  color: #fff;
  background-size: 14px 20px;
  padding: 0 40px;
  border-left: 1px solid #fff;
  font-size: 13px;
}
#header__mainNav ul#gNav2 li.login:after{
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 7px;
  right: 10px;
  background: #fff url(/common/images/arrow_bottom_red_02.svg) no-repeat center center;
  background-size: 8px 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
#header__mainNav ul#gNav2 li.login:hover,
#header__mainNav ul#gNav2 li.login.active{
  background: #f8e7e9 url(/common/images/icon_user_red.svg) no-repeat 10px center;
  background-size: 14px 20px;
  color: #bc1523;
}
#header__mainNav ul#gNav2 li.login.active:after{
  background-image:url(/common/images/arrow_top_red_02.svg);
}


/* ナビ追従時 */
#header.fixed {
  height: auto;
}
#header__mainNav.fixed {
  top : 0;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
}
#header__mainNav.fixed .header__logo{
  margin: 5px 3% 0 0;
}
#header__mainNav.fixed .header__logo .header__heading {
  width: 128px;
  height: 33px;
  background-size: 128px 33px;
}
#header__mainNav.fixed .header__codes{
  display: none;
}

#header__mainNav.fixed {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 50px;
}
#header__mainNav.fixed >.innerWrap {
  height: 50px;
}
#header__mainNav.fixed ul#gNav {
  padding-right: 160px;
}
#header__mainNav.fixed ul#gNav li a{
  padding-top: 15px;
  font-size: 13px;
}
#header__mainNav.fixed ul#gNav li a:before{
  display: none;
}
#header__mainNav.fixed ul#gNav2 {
  position: absolute;
  top: 0;
}
#header__mainNav.fixed ul#gNav2 li.english {
  display: none;
}
#header__mainNav.fixed ul#gNav2 li.searchBtn{
  width: 50px;
  height: 50px;
  background: url(/common/images/icon_search_white.svg) no-repeat center center;
  background-size: 16px 16px;
}
#header__mainNav.fixed ul#gNav2 li.searchBtn .searchBtn__text{
  display: none;
}
#header__mainNav.fixed ul#gNav2 li.searchBtn.active,
#header__mainNav.fixed ul#gNav2 li.searchBtn:hover{
  background: #edf4fd url(/common/images/icon_search_blue.svg) no-repeat center center;
  background-size: 16px 16px;
}
#header__mainNav.fixed ul#gNav2 li.login{
  height: 50px;
  line-height: 50px;
}
#header__mainNav.fixed ul#gNav2 li.login:after{
  top: 17px;
}


/* header__loginBox */
#header__loginBoxWrap {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  margin: auto;
}
#header__loginBox {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 400px;
  background: #000;
  background: rgba(34,34,34,.8);
  color: #fff;
}
#header__loginBox .header__loginBoxUpr,
#header__loginBox .header__loginBoxLwr{
  padding-bottom: 10px;
}
#header__loginBox .title {
  margin-bottom: 10px;
  font-size: 14px;
  text-align: center;
  line-height: 38px;
  background: rgba(34,34,34,1);
}
#header__loginBox .subTitle {
  margin: 5px 0;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
#header__loginBox .nmlBtn,
#header__loginBox .nmlBtn a{
  width: 340px;
  height: 62px;
}
#header__loginBox .nmlBtn.color--cnv a{
  -webkit-transition: all .1s linear;
  -moz-transition: all .1s linear;
  transition: all .1s linear;
}
#header__loginBox .nmlBtn.color--cnv .text--sub{
  font-size: 13px;
}
#header__loginBox .nmlBtn.color--cnv .text--main{
  font-size: 18px;
}
#header__loginBox .nmlBtn.color--blue .text--main{
  font-weight: normal;
}
#header__loginBox .nmlBtn.color--lightblue .text--sub{
  font-size: 13px;
}
#header__loginBox .nmlBtn.color--lightblue .text--main{
  font-size: 18px;
}
/* header__loginBoxUpr */
#header__loginBox .header__loginBoxUpr .kojin a{
  background: #126de0;
  -webkit-box-shadow: 0px 4px 0px 0px #0a55b4;
  -moz-box-shadow: 0px 4px 0px 0px #0a55b4;
  box-shadow: 0px 4px 0px 0px #0a55b4;
}
#header__loginBox .header__loginBoxUpr .kojin a:hover{
  -webkit-box-shadow: 0 0 0 0 #0a55b4;
  -moz-box-shadow: 0 0 0 0 #0a55b4;
  box-shadow: 0 0 0 0 #0a55b4;
}
#header__loginBox .header__loginBoxUpr .hojin a{
  background: #394ac6;
  -webkit-box-shadow: 0px 4px 0px 0px #2334b1;
  -moz-box-shadow: 0px 4px 0px 0px #2334b1;
  box-shadow: 0px 4px 0px 0px #2334b1;
}
#header__loginBox .header__loginBoxUpr .hojin a:hover{
  -webkit-box-shadow: 0 0 0 0 #2334b1;
  -moz-box-shadow: 0 0 0 0 #2334b1;
  box-shadow: 0 0 0 0 #2334b1;
}
/* color--lightblue */
.nmlBtn.color--lightblue {
  position: relative;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.nmlBtn.color--lightblue a {
  background-color: #e4e7ff;
  box-shadow: 0 4px 0 0 #b5b9db;
  color: #394ac6;
  border: #b5b9db solid 1px;
}
.nmlBtn.color--lightblue a:hover,
.nmlBtn.color--lightblue a:active {
  background-color: #e4e7ff;
  box-shadow: 0 0 0 0 #e4e7ff;
  transform: translate(0, 4px);
}
.nmlBtn.color--lightblue.arrow--blank a > span:not(.icon) {
  background-image: url(/common/images/icon_blank_red.svg);
}

/* header__search */
#header__search {
  display: none;
  width: 100%;
  background: #000;
  background: rgba(34, 34, 34, .8);
  z-index: 1;
}
#header__search > .innerWrap {
  padding: 20px 40px;
}
#header__search > .innerWrap > form{
  display: flex;
  justify-content: space-between;
}
#header__search .searchtext {
  width: 100%;
  height: 40px;
  margin-right: 20px;
  padding: 0 10px;
  font-size: 16px;
  border: 1px solid #fff;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
#header__search .searchtext:focus {
  outline: none;
  border: 2px solid #126de0;
}
#header__search .search-btn {
  position: relative;
  width: 100px;
  min-width: 100px;
  height: 40px;
  line-height: 40px;
  padding-left: 23px;
  font-size: 16px;
  color: #126de0;
  cursor: pointer;
  background: #fff url(/common/images/icon_search_blue.svg) no-repeat 23px center;
  background-size: 14px 14px;
  border: 1px solid #cccccc;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
#header__search .search-btn:hover{
  background: #126de0 url(/common/images/icon_search_white.svg) no-repeat 23px center;
  background-size: 14px 14px;
  border-color: #126de0;
  color: #fff;
}
.header__search__closeBtn {
  width: 100%;
  height: 50px;
  line-height: 50px;
  color: #fff;
  text-align: center;
  background: #222;
  cursor: pointer;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
.header__search__closeBtn:hover {
  opacity: .7;
}
.header__search__closeBtn span {
  padding-left: 20px;
  background: url(/common/images/icon_close.svg) no-repeat left center;
  background-size: 14px 14px;
}

/* メガドロップ */
.dropNavWrap {
  position: fixed;
  left: 0;
  top: 0;
  padding-top: 116px;
  width: 100%;
}
#header.fixed .dropNavWrap {
  padding-top: 50px;
}
.dropNav {
  position: absolute;
  /* z-index: -99; */
  bottom: 110px; /*初期位置*/
  width: 100%;
  background: #000;
  background: rgba(34, 34, 34, .8);
  opacity: 0;
  -webkit-transition: opacity .5s ease;
  -moz-transition: opacity .5s ease;
  transition: opacity .5s ease;
}
.dropNav.active {
  opacity: 1;
}
.dropNav__main .innerWrap {
  display: table;
  width: 1000px;
  padding: 13px 0;
}
.dropNav__main__col{
  display: table-cell;
  padding: 0 8px;
}
.dropNav__main__col.col1{
  width: 25%;
}
.dropNav__main__col.col2{
  width: 50%;
}
.dropNav__sub {
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, .2);
}
.dropNav__sub .innerWrap {
  padding: 13px 0;
}
/* メガドロップ内ボタン */
.dropNav .title{
  line-height: 1.2em;
  margin-bottom: 5px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
}
.dropNav .nmlBtn{
  width: 100%;
  height: 48px;
  margin-bottom: 2px;
}
.dropNav .nmlBtn:last-child{
  margin-bottom: 0;
}
.dropNav .nmlBtn a{
  border-color: #ccc;
  color: #222;
  line-height: 1.3;
  font-size: 15px;
}
.dropNav .nmlBtn a > span:not(.icon){
  padding: 0;
}
.dropNav .nmlBtn.arrow--blank a > span:not(.icon) {
  background-position: right 7px center;
  padding-right: 5px;
}
.dropNav .nmlBtn.arrow--blank a.opac:hover > span:not(.icon){
  background-image: url(/common/images/icon_blank_red.svg);
}
.dropNav .nmlBtn.color--cnv{
  width: 564px;
  height: 64px;
}
.dropNav .nmlBtn.color--cnv a{
  height: 60px;
  color: #fff;
  background: #126de0;
  -webkit-box-shadow: 0px 4px 0px 0px #0a55b4;
  -moz-box-shadow: 0px 4px 0px 0px #0a55b4;
  box-shadow: 0px 4px 0px 0px #0a55b4;
  -webkit-transition: all .1s linear;
  -moz-transition: all .1s linear;
  transition: all .1s linear;
}
.dropNav .nmlBtn.color--cnv a:hover{
  background: #126de0;
  -webkit-box-shadow: 0 0 0 0 #2334b1;
  -moz-box-shadow: 0 0 0 0 #2334b1;
  box-shadow: 0 0 0 0 #2334b1;
}
.dropNav .nmlBtn.color--cnv a > span:not(.icon){
  padding: 0;
}
.dropNav .nmlBtn.color--cnv .text--sub{
  font-size: 14px;
}
.dropNav .nmlBtn.color--cnv .text--main{
  font-size: 20px;
}
.dropNav .roundBtn{
  display: block;
  width: 100%;
  max-width: 500px;
  height: 38px;
  min-width: auto;
  margin: 0 auto 5px;
}
.dropNav .dropNav__sub .btnWrap.col2{
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 1000px;
  margin: 0 auto;
}
.dropNav .dropNav__sub .btnWrap.col2 .roundBtn{
  width: 49.5%;
  height: 38px;
  min-width: auto;
  margin: 0 10px 5px 0;
}
.dropNav .dropNav__sub .btnWrap.col2 .roundBtn:last-child{
  margin: 0 0 5px 0;
}
.dropNav .roundBtn:last-child{
  margin-bottom: 0;
}
.dropNav .roundBtn a{
  border-color: #fff;
  background: transparent;
  color: #fff;
  font-size: 14px;
}
.dropNav .roundBtn a:hover{
  background: #fff;
  color: #222;
}
.dropNav .roundBtn a > span:not(.icon){
  padding: 0;
}
.dropNav .textLinkWrap {
  margin: 5px 0;
  text-align: right;
  font-size: 14px;
}
.dropNav .btnWrap.col2 .nmlBtn{
  width: 241px;
}
.dropNav .btnWrap.col2 .nmlBtn.left{
  float: left;
}
.dropNav .btnWrap.col2 .nmlBtn.right{
  float: right;
}
/* procedure */
#gNavOpenBox__procedure .loginBtn{
  height: 98px;
}
#gNavOpenBox__procedure .loginBtn a{
  height: 94px;
}
#gNavOpenBox__procedure .circleBtns .roundBtn{
  display: inline-block;
  width: 108px;
  min-width: 108px;
  height: 108px;
  margin: 0 12px;
}
#gNavOpenBox__procedure .circleBtns .roundBtn a{
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-repeat: no-repeat;
}
#gNavOpenBox__procedure .circleBtns .qaBtn a{
  padding-top: 35px;
  background-image: url(/common/images/icon_question_white_02.svg);
  background-position: center 20px;
  background-size: 28px 28px;
}
#gNavOpenBox__procedure .circleBtns .contactBtn a{
  padding-top: 40px;
  background-image: url(/common/images/icon_tel_white.svg);
  background-position: center 25px;
  background-size: 30px 30px;
}
#gNavOpenBox__procedure .circleBtns .requestBtn a{
  padding-top: 40px;
  background-image: url(/common/images/icon_document_white.svg);
  background-position: center 20px;
  background-size: 24px 30px;
}
#gNavOpenBox__procedure .circleBtns .qaBtn a:hover{
  background-image: url(/common/images/icon_question_black_02.svg);
}
#gNavOpenBox__procedure .circleBtns .contactBtn a:hover{
  background-image: url(/common/images/icon_tel_black.svg);
  background-position: center 25px;
}
#gNavOpenBox__procedure .circleBtns .requestBtn a:hover{
  background-image: url(/common/images/icon_document_black.svg);
}
/* 閉じるボタン */
.dropNav__closeBtn {
  width: 100%;
  height: 50px;
  line-height: 50px;
  color: #fff;
  text-align: center;
  background: #222;
  cursor: pointer;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
.dropNav__closeBtn:hover {
  opacity: .7;
}
.dropNav__closeBtn span {
  padding-left: 20px;
  background: url(/common/images/icon_close.svg) no-repeat left center;
  background-size: 14px 14px;
}


/* --------------------------------------------------
spMenu
-------------------------------------------------- */
#spMenu {
  display: none;
}


/* ==================================================
headCnt
================================================== */
#headCnt {
  position: relative;
  margin-bottom: 0;
  background: #f4f5f5;
  overflow: hidden;
  border-bottom: 0;
}
#headCnt:after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 0;
  width: 0;
  height: 0;
  margin-right: -3800px;
  border-style: solid;
  border-width: 0 0 4200px 3600px;
  border-color: transparent transparent #eaedef transparent;
  z-index: 0;
}

/* ==================================================
簡易header
================================================== */
#header.header_searchPage{
  position: static;
  margin-top: -116px;
  height: 50px;
}
#header.header_searchPage #header__mainNav > .innerWrap{
  height: 50px;
}
#header.header_searchPage #header__cateNav{
  background: #005bac;
  height: 50px;
}
#header.header_searchPage #header__cateNav .innerWrap{
  padding: 0 220px 0 140px;
}
#header.header_searchPage #header__cateNav ul{
  display: flex;
  justify-content: space-around;
  padding: 0 2%;
}
#header.header_searchPage #header__cateNav ul li{
  flex: 1 0 auto;
  text-align: center;
}
#header.header_searchPage #header__cateNav ul li a{
  color: #fff;
  height: 50px;
  line-height: 50px;
  padding: 0;
}
#header.header_searchPage #header__cateNav ul li a:hover{
  background-color: #fff;
  color: #005bac;
}
#header.header_searchPage .header__logo{
  margin: 5px 3% 0 0;
  position: relative;
  z-index: 2;
}
#header.header_searchPage .header__codes{
  display: none;
}
#header.header_searchPage #header__mainNav .header__logo .header__heading{
  width: 128px;
  height: 33px;
  background-size: 128px 33px;
}
#header.header_searchPage #header__mainNav{
  position: static;
  height: 0;
}
#header.header_searchPage #header__mainNav ul#gNav2{
  top: 0;
}
#header.header_searchPage #header__mainNav ul#gNav2 li.english{
  display: block;
  line-height: 50px;
  margin-right:5px;
}
#header.header_searchPage #header__mainNav ul#gNav2 li.english:after{
  display: none;
}
#header.header_searchPage #header__mainNav ul#gNav2 li.english a{
  color: #fff;
  font-size: 13px;
}
#header.header_searchPage #header__mainNav ul#gNav2 li.searchBtn {
  width: 50px;
  height: 50px;
  background: url(/common/images/icon_search_white.svg) no-repeat center center;
  background-size: 16px 16px;
}
#header.header_searchPage #header__mainNav ul#gNav2 li.searchBtn.active,
#header.header_searchPage #header__mainNav ul#gNav2 li.searchBtn:hover {
  background: #edf4fd url(/common/images/icon_search_blue.svg) no-repeat center center;
  background-size: 16px 16px;
}
#header.header_searchPage #header__mainNav ul#gNav2 li.searchBtn .searchBtn__text{
  display: none;
}
#header.header_searchPage #header__mainNav ul#gNav2 li.login {
  height: 50px;
  line-height: 50px;
}
#header.header_searchPage #header__mainNav ul#gNav2 li.login:after {
  top: 17px;
}

/* ==================================================
breadcrumb
================================================== */
#breadcrumb {
  position: relative;
  padding: 14px 0 0;
  z-index: 1;
}
#breadcrumb .innerWrap {
  width: calc(100% - 200px);
  margin-left: 0;
  padding: 0 10px;
}
.breadcrumb__list {
  font-size: 0;
}
.breadcrumb__list li {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: #222;
}
.breadcrumb__list li:after {
  content: '';
  display: inline-block;
  margin: 0 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #333333;
}
.breadcrumb__list li:last-child:after {
  content: '';
  display: none;
  margin: 0;
}
.breadcrumb__list li a {
  font-weight: normal;
  color: #6d7680;
  text-decoration: underline;
}
.breadcrumb__list li a:hover {
  text-decoration: none;
}

/* ==================================================
contents
================================================== */
.cntSec {
  width: 100%;
  min-width: 1024px;
}
.cntSec .innerWrap {
  padding: 60px 0 100px;
}
.cntSec .heading2 + .innerWrap {
  padding-top: 0;
}
/*.cntSec .heading2 + .innerWrap {
  padding-top: 0;
}*/
.cntSec .innerWrap > *:first-child {
  margin-top: 0;
}
.cntSec .innerWrap > *:last-child {
  margin-bottom: 0;
}

.cntSec .innerWrap2 {
  width: 1000px;
  margin: auto;
  padding: 0 10px 60px;
}


/* ==================================================
MV
================================================== */
#mv {
  height: 280px;
  margin-bottom: 0;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#mv .innerWrap {
  padding-top: 80px;
}
#mv .mv_title {
  margin-bottom: 10px;
  font-size: 36px;
  color: #fff;
  text-shadow: 0px 2px 3px rgba(0,0,0,0.3);
}
#mv .mv_body {
  font-size: 18px;
  color: #fff;
  text-shadow: 0px 2px 3px rgba(0,0,0,0.3);
}


/* ==================================================
inquiry
================================================== */
#inquiry {
}
#inquiry .innerWrap {
  padding: 0;
}
.inquiryBox {
  table-layout: fixed;
  display: table;
  width: 100%;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #fff;
}
.inquiryBox:nth-child(n+2) {
  margin-top: 30px;
}
.inquiryBox__title {
  display: table-cell;
  width: 184px;
  padding: 20px;
  color: #222;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  background: #f4f5f5;
}
.inquiryBox__body {
  display: table-cell;
}
.inquiryBox__sec {
  table-layout: fixed;
  display: table;
  width: 100%;
  border-bottom: 1px solid #ddd;
}
.inquiryBox__sec:last-child {
  border-bottom: none;
}
.inquiryBox__sec > .title {
  display: table-cell;
  width: 140px;
  padding: 20px 5px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
.inquiryBox__sec > .title p {
  padding-top: 50px;
  background: url(/common/images/icon_inquiry_window.svg) no-repeat center top;
  background-size: 40px 40px;
}
.inquiryBox__sec > .title.window p {
  background-image: url(/common/images/icon_inquiry_window.svg);
  background-size: 45px 45px;
}
.inquiryBox__sec > .title.phone p {
  background-image: url(/common/images/icon_inquiry_phone.svg);
  background-size: 35px 35px;
}
.inquiryBox__sec > .title.homepage p {
  background-image: url(/common/images/icon_inquiry_homepage.svg);
}
.inquiryBox__sec > .title.mobile p {
  background-image: url(/common/images/icon_inquiry_mobile.svg);
}
.inquiryBox__sec > .title.letter p {
  background-image: url(/common/images/icon_inquiry_letter.svg);
}
.inquiryBox__sec > .title.fax p {
  background-image: url(/common/images/icon_inquiry_fax.svg);
}
.inquiryBox__sec > .title.atm p {
  background-image: url(/common/images/icon_inquiry_atm.svg);
}
.inquiryBox__sec > .title.mail p {
  background-image: url(/common/images/icon_inquiry_mail.svg);
}
.inquiryBox__sec > .title p .sub {
  font-size: 14px;
  font-weight: normal;
}
.inquiryBox__sec > .body {
  display: table-cell;
  padding: 20px 0;
  font-size: 14px;
  vertical-align: middle;
}
.inquiryBox__sec .col2Box {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  text-align: center;
}
.inquiryBox__sec .col2BoxInr {
  width: 50%;
  padding-bottom: 20px;
}
.inquiryBox__sec .col2BoxInr:nth-child(odd) {
  padding-right: 10px;
  border-right: 1px solid #ddd;
}
.inquiryBox__sec .col2BoxInr:nth-child(even) {
  padding-left: 10px;
}
.inquiryBox__sec .col2BoxInr:nth-child(n+3) {
  border-top: 1px solid #ddd;
  padding-top: 10px;
}

.inquiryBox__sec .col2Box .title {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
}
.inquiryBox__sec .col2Box .btnWrap {
}

/* tel fleedial */
.inquiryBox__sec .telNumber.icon--freedial span,
.inquiryBox__sec .telNumber.icon--tel span {
  color: #f29a01;
}
.inquiryBox__sec .telNumber.icon--tel span {
  font-size: 32px;
}


/* ==================================================
Footer
================================================== */
#footer {
  width: 100%;
  min-width: 1024px;
}
#footer a {
  text-decoration: none;
}

/* footer__btns
---------------------------------- */
#footer__btns{
  padding: 35px 0;
}
#footer__btns .roundBtn{
  margin-bottom: 0;
}

/* footer__nav
---------------------------------- */
#footer__nav {
  background: #f4f4f4;
}
#footer__nav .innerWrap {
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: center;
}
#footer__nav .mainBtn {
  display: inline-block;
  margin-right: 40px;
  padding: 15px 0;
  font-size: 14px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
#footer__nav .mainBtn:last-child {
  margin-right: 0;
}
#footer__nav .mainBtn:hover {
  opacity: .7;
}

/* footer__sitemap
---------------------------------- */
#footer__sitemap {
  padding: 30px 0 30px;
  background: #005bac;
}
.footer__sitemapLwr {
  text-align: center;
}
.footer__sitemapLwr li {
  display: inline-block;
}
.footer__sitemapLwr li:after,
#footer__sitemap .footer__sitemapLwr li.borderR::after,
#footer__sitemap .footer__sitemapLwr li.pc_borderR::after {
  content: "|";
  display: inline-block;
  margin: 0 10px;
  color: #527a9e;
}
.footer__sitemapLwr li:last-child:after {
  display: none;
}
.footer__sitemapLwr a {
  font-size: 12px;
  color: #fff;
  line-height: 1.2;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
.footer__sitemapLwr a:hover {
  opacity: .7;
}

/* footer__copy
---------------------------------- */
#footer__copy {
  position: relative;
  padding-bottom: 25px;
  color: #fff;
  background: #005bac;
}
.footer__copyright {
  font-size: 12px;
  text-align: center;
}

#footer__copy.type2 {
  background: none;
  color: inherit;
  padding-bottom: 10px;
}
#footer__copy.type2 .innerWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
}
#footer__copy.type2 .footer__copyright {
  margin-right: auto;
}
#footer__copy.type2 .footer__logo {
  order: 1;
  width: 300px;
}
#footer__copy.type2 .footer__logo img {
  width: 100%;
}


/* ==================================================
btnPageTop
================================================== */
#btnPageTop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  display: none;
  width: 68px;
  height: 68px;
  background: #fff url(/common/images/icon_pagetop_off.svg) no-repeat center center;
  background-size: 20px 15px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  z-index: 20;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.1);
  box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
#btnPageTop.max {
  position: absolute;
  right: 20px;
  top: -34px;
}
#btnPageTop:hover {
  background: #126de0 url(/common/images/icon_pagetop_on.svg) no-repeat center center;
  background-size: 20px 15px;
}


/* ==================================================
overlay
================================================== */
#overlay {
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .7);
  z-index: 100;
}


/* ==================================================
リードスピーカー
================================================== */
#btnReader{
  position: absolute;
  top: 132px;
  right: 20px;
  z-index: 2;
  text-align: right;
}
#btnReader.rules{
  top: 66px;
}
#btnReader .btnReader__inner{
  display: inline-block;
  padding: 3px 5px;
  background: #005bac;
  font-size: 12px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 13px;
}
#btnReader .btnReader__inner > *{
  display: inline-block;
}
#btnReader .btnReader__inner > * a{
  display: inline-block;
  vertical-align: middle;
  line-height: 19px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
#btnReader .btnReader__inner > * a:hover{
  opacity: .7;
}
#btnReader .link a{
  border-right: 1px solid #004989;
  margin-right: 3px;
  padding: 0 9px 0 28px;
  background: url(/common/images/icon_speaker_white.svg) no-repeat 5px center;
  background-size: 16px 12px;
  color: #fff;
  text-decoration: none;
}
#btnReader .icon img{
  width: 16px;
  height: 16px;
  vertical-align: middle;
}


/* ==================================================
ie_alert （ie10以下のみ）
================================================== */
#ie_alertWrap{
  position: absolute;
  left: 50%;
  top: 105px;
  margin-left: -512px;
  display: none;
  width: 1024px;
  padding: 100px 50px 30px;
  background-color: #ccc;
  border: none;
  z-index: 100;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
#ie_alert{
  background-color: #fff;
}
#ie_alert_closeBtn{
    position:absolute;
    top:20px;
    right:20px;
    display:block;
    background:#fff url(/common/images/icon_close_gray.gif) no-repeat center center;
    background-size: 20px 20px;
    width:40px;
    height:40px;
    cursor: pointer;
    text-indent:-9999px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
}
#ie_alert_closeBtn:hover{ opacity: .7; }


/* ie_alertUpr */
#ie_alert .ie_alertUpr{
  padding: 75px 65px 20px;
  border-bottom: 1px solid #ccc;
}
#ie_alert .ie_alertUpr_img{
  margin: -155px 0 -5px;
  text-align: center;
}
#ie_alert .ie_alertUpr_box{
  position: relative;
  margin-bottom: 20px;
  padding: 20px 30px;
  text-align: center;
}
#ie_alert .ie_alertUpr_box label{
  position: absolute;
  right: 20px;
  bottom: 20px;
}
#ie_alert .ie_alertUpr_box > .nmlBtn{
  display: inline-block;
  vertical-align: middle;
  width: 250px;
}
#ie_alert .ie_alertUpr .btnWrap{
  margin: 10px 0 0;
}
#ie_alert .ie_alertUpr .nmlBtn.color--cnv{
  display: inline-block;
  width: 352px;
  height: 66px;
  margin: 0 8px;
}
#ie_alert .ie_alertUpr .nmlBtn.color--cnv a{
  height: auto;
  transition: all .1s linear;
}
#ie_alert .ie_alertUpr .nmlBtn.color--cnv a:hover{
  box-shadow: 0 0 0 0 !important;
}
#ie_alert .ie_alertUpr .nmlBtn.color--cnv .text--sub{
  margin-top: 8px;
  font-size: 13px;
}
#ie_alert .ie_alertUpr .nmlBtn.color--cnv .text--main{
  margin-bottom: 8px;
  font-size: 18px;
}
#ie_alert .ie_alertUpr .nmlBtn.color--cnv.kojin a{
  background: #126de0;
  box-shadow: 0px 4px 0px 0px #0a55b4;
}
#ie_alert .ie_alertUpr .nmlBtn.color--cnv.hojin a{
  background: #394ac6;
  box-shadow: 0px 4px 0px 0px #2334b1;
}
