@charset "UTF-8";

[hidden] {
  display: none !important;
}

/* ==================================================
   01.Mixin
================================================== */
/* --------------------------------------------------
   Extend
-------------------------------------------------- */
/* box-sizing */
body, #strMain > table.tblBa,
#strMain > table.tblTy01,
#strMain > table.tblTy02, #strMain, body.tmpPopup02 #strWrapper,
body.tmpFix02 #strWrapper, #areaPageInfo #txtTopicPath, #areaPageInfo h1.hdg1Ty01, #areaPageInfo h1.hdg1Ty01.btn03 a.btn, #tbgcFooter .btnPagetop, #areaContentFooter ul.contListFeed li, #areaContentFooter ul.contListCM li, #areaContentFooter .contListSpecial ul.listFooterNav > li, #areaComplement ul.subListBtnTy01 > li, #areaComplement .subBoxBa,
.lytIndexColumnBa .col02 .subBoxBa, #areaComplement .subBoxBa .btnBa a,
.lytIndexColumnBa .col02 .subBoxBa .btnBa a, body.tmpTop [id^="areaContent"],
body.tmpTop #areaImportantNews, body.tmpTop [id^="areaContent"] *,
body.tmpTop #areaImportantNews *, body.tmpTopEn #areaContent01 > .inner > ul li, body.tmpTopEn #areaContent02 > .inner > .col01,
body.tmpTopEn #areaContent02 > .inner > .col02, .hdg1Ty05, span.txtIcon, #navGlobal div.drop > ul, #navGlobal div.drop > ul > li, #navGlobal div.drop > p.btn, #navLocal > li > ul > li.open, #navLocal > li > ul > li.parent,
#navLocal > li > ul > li.current, ul.listBa.col2 > li, ul.listBa.col3 > li, ul.listBa.col4 > li, ul.listBa.col5 > li,
.areaSimpleHTML ul.col2 > li,
.areaSimpleHTML ul.col3 > li,
.areaSimpleHTML ul.col4 > li,
.areaSimpleHTML ul.col5 > li, ul.listLinkBa.col2 > li, ul.listLinkBa.col3 > li, ul.listLinkBa.col4 > li, ul.listLinkBa.col5 > li, ul.listLinkTy02 > li, ul.listLinkTy02 > li > a > p.linkBa, ul.listLinkTy02.col2 > li, ul.listLinkTy02.col3 > li, ul.listLinkTy02.col4 > li, ul.listLinkTy02.col5 > li, ul.listAnchorBa[class*="col"] > li, ul.listAnchorTy02 li, ul.listAnchorTy02 li a,
ul.listAnchorTy02 li em, ul.listAnchorTy01 li, ul.listAnchorTy01.col1 > li.current a,
ul.listAnchorTy01.col1 > li.current em, ul.listTabBa > li,
ul.listTabTy01 > li, ul.listIndexBa > li, ul.listIndexTy01 > li, ul.listIndexTy01 > li > a > h2,
ul.listIndexTy01 > li > a > h3,
ul.listIndexTy01 > li > a > h4,
ul.listIndexTy01 > li > div > h2,
ul.listIndexTy01 > li > div > h3,
ul.listIndexTy01 > li > div > h4, ul.listIndexTy02 > li, ul.listIndexTy02 > li > .contents, ul.listIndexTy02 > li > .contents > ul.listBtnBa > li, ul.listIndexTy02 > li > .contents > ul.listBtnBa > li > a, ul.listIndexTy02 > li > h2,
ul.listIndexTy02 > li > h3,
ul.listIndexTy02 > li > h4, ul.listIndexTy02 > li > h2 > a,
ul.listIndexTy02 > li > h3 > a,
ul.listIndexTy02 > li > h4 > a, ul.listNumBa.col2 > li, ul.listNumBa.col3 > li, ul.listNumBa.col4 > li, ul.listNumBa.col5 > li,
ul.listNumTy01.col2 > li,
ul.listNumTy01.col3 > li,
ul.listNumTy01.col4 > li,
ul.listNumTy01.col5 > li, ul.listImgTy01.col3 > li, ul.listImgTy01.col3-sp2 > li, div.areaListCampaign > div.listCampaign, div.areaListCampaign > div.listCampaign > ul li, div.areaListWorld > div.listWorld, div.areaListWorld > div.listWorld > ul li, ul.listAsideBtnBa li a, ul.listAsideBtnTy01 li a, ul.listInputBa li, ul.listDataBa > li, ol.listStepTy01:before, dl.listTy02 > dt,
dl.listTy02 > dd, dl.listTy05 > dt, dl.listTy05 > dt .txtIcon, dl.listTy05 > dd, dl.listNewsBa > dd,
dl.listNewsTy01 > dd, .btnBa a, .btnTy01 a, .btnTy02 a, .btnTy03 a, .btnTy04 a, .btnTy05 a, .btnTy06 a, .boxTy02.yakkan .lytColumnBa, .boxBtnBa ul.listBtnBa li,
.boxBtnBa ul.listBtnTy01 li,
.boxBtnBa ul.listBtnTy02 li,
.boxBa ul.listBtnBa li,
.boxBa ul.listBtnTy01 li,
.boxBa ul.listBtnTy02 li, .boxBtnBa.balloon > .lytBalloonBa > .col, .boxInquiryBa > ul.listInquiryBa > li, .boxInquiryBa > ul.listInquiryBa > li > dl.col2 dd, .boxSearchBa p.inputSearchBa input[type="text"], .boxSearchTy01 p.inputSearchBa input[type="text"], table.tblTy03 input[type="text"],
table.tblTy03 input[type="tel"],
table.tblTy03 input[type="email"], table.tblTy03 select, .lightboxBa.active, .lightboxBa.active > div > .inner, .jsExplain .tabContent ul.areaHover li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* text-decoration */
#areaPageInfo #txtTopicPath a, body[class^="tmpPopup"] #headerClose a, #areaContentFooter ul.contListCM li a, #areaComplement .subBoxBa .hdgBoxBa a,
.lytIndexColumnBa .col02 .subBoxBa .hdgBoxBa a, body.tmpTop #areaMainVisual #areaImportantNews .inner ul li a, body.tmpTop .btn04 a, body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign li p.linkBa, body.tmpTop #areaContent04 > .inner p.cont04Link a, body.tmpTop #areaContent04 > .inner dl.cont04ListNews dd a, body.tmpTop #areaContent05 .inner p.cont05Link a, body.tmpTop #areaContent05 .inner ul.cont05List li a, body.tmpTop #areaContent06 a, body.tmpTopEn #areaContent02 > .inner > .col01 p.linkMore a, .hdg2Ba a,
.areaSimpleHTML h2 a, .hdg3Ba a,
.areaSimpleHTML h3 a, .hdg4Ba a,
.areaSimpleHTML h4 a, .hdg5Ba a,
.areaSimpleHTML h5 a, .linkBa a, .linkPagetop a, #navGlobal div.drop > p.btn a.btnClose, #navGlobal div.drop > p.btn a.btnMore, ul.listLinkBa > li a, ul.listLinkTy01 > li > a, ul.listLinkTy02 > li > a, ul.listAnchorBa li a,
ul.listAnchorBa li em, ul.listAnchorTy02 li a,
ul.listAnchorTy02 li em, ul.listAnchorTy03 li a,
ul.listAnchorTy03 li em, ul.listCategoryBa li a, dl.listLinkBa > dt a, dl.listLinkTy01 > dt a, dl.listNewsBa > dd a,
dl.listNewsTy01 > dd a, .btnPagetop a, [class^="box"] .hdgBoxBa a, [class^="box"] .hdgBoxTy03 a, .boxTy02.yakkan .hdg2Ba a, .boxTy02.yakkan ul.listLinkTy01 > li > a, .hdg2Ty01.toggleHook a,
.hdg2Ty01.toggleHookSP a {
  text-decoration: none;
}
#areaPageInfo #txtTopicPath a:hover, body[class^="tmpPopup"] #headerClose a:hover, #areaContentFooter ul.contListCM li a:hover, #areaComplement .subBoxBa .hdgBoxBa a:hover,
.lytIndexColumnBa .col02 .subBoxBa .hdgBoxBa a:hover, body.tmpTop #areaMainVisual #areaImportantNews .inner ul li a:hover, body.tmpTop .btn04 a:hover, body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign li p.linkBa:hover, body.tmpTop #areaContent04 > .inner p.cont04Link a:hover, body.tmpTop #areaContent04 > .inner dl.cont04ListNews dd a:hover, body.tmpTop #areaContent05 .inner p.cont05Link a:hover, body.tmpTop #areaContent05 .inner ul.cont05List li a:hover, body.tmpTop #areaContent06 a:hover, body.tmpTopEn #areaContent02 > .inner > .col01 p.linkMore a:hover, .hdg2Ba a:hover,
.areaSimpleHTML h2 a:hover, .hdg3Ba a:hover,
.areaSimpleHTML h3 a:hover, .hdg4Ba a:hover,
.areaSimpleHTML h4 a:hover, .hdg5Ba a:hover,
.areaSimpleHTML h5 a:hover, .linkBa a:hover, .linkPagetop a:hover, #navGlobal div.drop > p.btn a.btnClose:hover, #navGlobal div.drop > p.btn a.btnMore:hover, ul.listLinkBa > li a:hover, ul.listLinkTy01 > li > a:hover, ul.listLinkTy02 > li > a:hover, ul.listAnchorBa li a:hover,
ul.listAnchorBa li em:hover, ul.listAnchorTy02 li a:hover,
ul.listAnchorTy02 li em:hover, ul.listAnchorTy03 li a:hover,
ul.listAnchorTy03 li em:hover, ul.listCategoryBa li a:hover, dl.listLinkBa > dt a:hover, dl.listLinkTy01 > dt a:hover, dl.listNewsBa > dd a:hover,
dl.listNewsTy01 > dd a:hover, .btnPagetop a:hover, [class^="box"] .hdgBoxBa a:hover, [class^="box"] .hdgBoxTy03 a:hover, .boxTy02.yakkan .hdg2Ba a:hover, .boxTy02.yakkan ul.listLinkTy01 > li > a:hover, .hdg2Ty01.toggleHook a:hover,
.hdg2Ty01.toggleHookSP a:hover {
  text-decoration: underline;
}

/* clearfix */
#strWrapper, #areaPageInfo #txtTopicPath, #areaContentFooter .contTabNav ul, #areaContentFooter .contTabContent > .inner > .content, #areaContentFooter .contFacebook, #areaContentFooter ul.contListFeed, #areaContentFooter ul.contListFeed li a, #areaContentFooter ul.contListCM, #areaContentFooter .contListSpecial ul.listFooterNav, #areaComplement ul.subListBtnTy01, #areaComplement ul.subListBtnTy01 > li.icon01 a, #areaComplement ul.subListBtnTy01 > li.wide a, body.tmpTop #areaContent01, body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign, body.tmpTop #areaContent02 .cont02ListCategory, body.tmpTop #areaContent03, body.tmpTop #areaContent03 > .col01 .box, body.tmpTop #areaContent03 .cont03ListBtn, body.tmpTop #areaContent04 > .inner, body.tmpTop #areaContent06 .inner, body.tmpTop #areaContent06 .contFacebook, body.tmpTopEn #areaContent01 > .inner > ul, body.tmpTopEn #areaContent02 > .inner, body.tmpTopEn #areaContent02 > .inner > .col01 .listNewsBa, .hdg1Ba.btn, div.txtMathTy01 > dl, #navGlobal, #navGlobal div.drop, #navGlobal div.drop > ul, ul.listBa,
.areaSimpleHTML ul, ul.listLinkBa, ul.listLinkTy01, ul.listLinkTy02, ul.listAnchorBa, ul.listAnchorTy02, ul.listAnchorTy01, ul.listTabBa,
ul.listTabTy01, ul.listIndexBa, ul.listIndexBa > li > a p.img,
ul.listIndexBa > li > div p.img, ul.listIndexTy01, ul.listIndexTy01 > li > a p.img,
ul.listIndexTy01 > li > div p.img, ul.listIndexTy02, ul.listIndexTy02 > li > .contents > ul.listBtnBa, ul.listIndexTy02 > li > p.img, ul.listNumBa,
ul.listNumTy01, ul.listNumTy03, ul.listFaqBa, ul.listImgTy01, div.areaListCampaign > div.listCampaign > ul, div.areaListCampaign > div.listCampaign > ul li a, div.areaListCampaign > ul.listNav, div.areaListWorld > div.listWorld > ul, div.areaListWorld > div.listWorld > ul li a, div.areaListWorld > ul.listNav, ul.listInputBa, ul.listDataBa, ol.listStepBa, ol.listStepTy01, ol.listStepTy02, dl.listTy02, dl.listTy05, dl.listNewsBa,
dl.listNewsTy01, .boxTy02.yakkan ul.listLinkTy01, .boxBtnBa ul.listBtnBa,
.boxBtnBa ul.listBtnTy01,
.boxBtnBa ul.listBtnTy02,
.boxBa ul.listBtnBa,
.boxBa ul.listBtnTy01,
.boxBa ul.listBtnTy02, .boxBtnBa.balloon > .lytBalloonBa, .boxInquiryBa > ul.listInquiryBa, .boxInquiryBa > ul.listInquiryBa > li > dl.col2, .lytColumnBa, .lytColumnTy01, .lytImgTy02, .lytIndexColumnBa {
  *zoom: 1;
}
#strWrapper:after, #areaPageInfo #txtTopicPath:after, #areaContentFooter .contTabNav ul:after, #areaContentFooter .contTabContent > .inner > .content:after, #areaContentFooter .contFacebook:after, #areaContentFooter ul.contListFeed:after, #areaContentFooter ul.contListFeed li a:after, #areaContentFooter ul.contListCM:after, #areaContentFooter .contListSpecial ul.listFooterNav:after, #areaComplement ul.subListBtnTy01:after, #areaComplement ul.subListBtnTy01 > li.icon01 a:after, #areaComplement ul.subListBtnTy01 > li.wide a:after, body.tmpTop #areaContent01:after, body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign:after, body.tmpTop #areaContent02 .cont02ListCategory:after, body.tmpTop #areaContent03:after, body.tmpTop #areaContent03 > .col01 .box:after, body.tmpTop #areaContent03 .cont03ListBtn:after, body.tmpTop #areaContent04 > .inner:after, body.tmpTop #areaContent06 .inner:after, body.tmpTop #areaContent06 .contFacebook:after, body.tmpTopEn #areaContent01 > .inner > ul:after, body.tmpTopEn #areaContent02 > .inner:after, body.tmpTopEn #areaContent02 > .inner > .col01 .listNewsBa:after, .hdg1Ba.btn:after, div.txtMathTy01 > dl:after, #navGlobal:after, #navGlobal div.drop:after, #navGlobal div.drop > ul:after, ul.listBa:after,
.areaSimpleHTML ul:after, ul.listLinkBa:after, ul.listLinkTy01:after, ul.listLinkTy02:after, ul.listAnchorBa:after, ul.listAnchorTy02:after, ul.listAnchorTy01:after, ul.listTabBa:after,
ul.listTabTy01:after, ul.listIndexBa:after, ul.listIndexBa > li > a p.img:after,
ul.listIndexBa > li > div p.img:after, ul.listIndexTy01:after, ul.listIndexTy01 > li > a p.img:after,
ul.listIndexTy01 > li > div p.img:after, ul.listIndexTy02:after, ul.listIndexTy02 > li > .contents > ul.listBtnBa:after, ul.listIndexTy02 > li > p.img:after, ul.listNumBa:after,
ul.listNumTy01:after, ul.listNumTy03:after, ul.listFaqBa:after, ul.listImgTy01:after, div.areaListCampaign > div.listCampaign > ul:after, div.areaListCampaign > div.listCampaign > ul li a:after, div.areaListCampaign > ul.listNav:after, div.areaListWorld > div.listWorld > ul:after, div.areaListWorld > div.listWorld > ul li a:after, div.areaListWorld > ul.listNav:after, ul.listInputBa:after, ul.listDataBa:after, ol.listStepBa:after, ol.listStepTy01:after, ol.listStepTy02:after, dl.listTy02:after, dl.listTy05:after, dl.listNewsBa:after,
dl.listNewsTy01:after, .boxTy02.yakkan ul.listLinkTy01:after, .boxBtnBa ul.listBtnBa:after,
.boxBtnBa ul.listBtnTy01:after,
.boxBtnBa ul.listBtnTy02:after,
.boxBa ul.listBtnBa:after,
.boxBa ul.listBtnTy01:after,
.boxBa ul.listBtnTy02:after, .boxBtnBa.balloon > .lytBalloonBa:after, .boxInquiryBa > ul.listInquiryBa:after, .boxInquiryBa > ul.listInquiryBa > li > dl.col2:after, .lytColumnBa:after, .lytColumnTy01:after, .lytImgTy02:after, .lytIndexColumnBa:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
  font-size: 0;
  line-height: 0;
}

/* --------------------------------------------------
   CSS Sprite
-------------------------------------------------- */
.icon-sprite, body[class^="tmpPopup"] #headerClose a:before, #areaContentFooter .contTabContent > .inner ul.listLinkBa > li > a:before,
#areaContentFooter .contTabContent > .inner p.linkBa > a:before, #areaContentFooter ul.contListCM li a p.cont06Link:before, #areaComplement ul.subListBtnTy01 > li.icon01 a:before, #areaComplement ul.subListBtnTy01 > li.icon02 a:before, #areaComplement ul.subListBtnTy01 > li.icon03 a:before, #areaComplement .subBoxBa .hdgBoxBa a:before,
.lytIndexColumnBa .col02 .subBoxBa .hdgBoxBa a:before, body.tmpTop .btn04:before, body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign li p.linkBa:before, body.tmpTop #areaContent02 .cont02ListCategory li .btn:before, body.tmpTop #areaContent03 .cont03ListBtn > li.btn05 a.icon01:before, body.tmpTop #areaContent03 .cont03ListBtn > li.btn05 a.icon02:before, body.tmpTop #areaContent04 > .inner p.cont04Link a:before, body.tmpTop #areaContent04 > .inner dl.cont04ListNews dd a:before, body.tmpTop #areaContent05 .inner p.cont05Link a:before, body.tmpTop #areaContent05 .inner ul.cont05List li a:before, body.tmpTop #areaContent06 .linkBa a:before, body.tmpTop #areaContentFooter .contTabNav ul li a:before, body.tmpTop .topSpWrap .topSpToggle:before, body.tmpTop .topSpWrap.close .topSpToggle:before, body.tmpTopEn #areaContent02 > .inner > .col01 > h2 a:before,
body.tmpTopEn #areaContent02 > .inner > .col02 > h2 a:before, body.tmpTopEn #areaContent02 > .inner > .col01 > h2.close a:before,
body.tmpTopEn #areaContent02 > .inner > .col02 > h2.close a:before, body.tmpTopEn #areaContent02 > .inner > .col01 p.linkMore a:before, .hdg2Ba a:before,
.areaSimpleHTML h2 a:before, .hdg3Ba a:before,
.areaSimpleHTML h3 a:before, .hdg4Ba a:before,
.areaSimpleHTML h4 a:before, .hdg5Ba a:before,
.areaSimpleHTML h5 a:before, .linkBa a:before, .linkBa.back a:before, .linkPagetop a:before, #navGlobal div.drop > ul > li > a:before, #navGlobal div.drop > p.btn a.btnClose:before, #navGlobal div.drop > p.btn a.btnMore:before, #navLocal > li > a:before, #navLocal > li.back > ul > li > a:before, #navLocal > li.back > ul > li > a:hover:before, #navLocal > li > ul > li > a:before, #navLocal > li > ul > li > ul > li > a:before, #navLocal > li > ul > li > a:hover:before,
#navLocal > li > ul > li > ul > li > a:hover:before, #navLocal > li > ul > li.open > a:before, #navLocal > li > ul > li.open > a:hover:before, #navLocal > li > ul > li.open > ul > li > a:hover:before, #navLocal > li > ul > li.parent > a:before,
#navLocal > li > ul > li.current > a:before, #navLocal > li > ul > li.parent > ul > li.current > a:before,
#navLocal > li > ul > li.current > ul > li.current > a:before, #navLocal > li > ul > li.parent > ul > li > a:hover:before,
#navLocal > li > ul > li.current > ul > li > a:hover:before, #navLocal > li > ul > li.parent > a:hover:before, ul.listLinkBa > li a:before, ul.listLinkTy01 > li > a:before, ul.listLinkTy02 > li > a > p.linkBa:before, ul.listAnchorBa li a:before,
ul.listAnchorBa li em:before, ul.listAnchorTy02 li a:before,
ul.listAnchorTy02 li em:before, ul.listAnchorTy02 li.current a:before,
ul.listAnchorTy02 li.current em:before, ul.listAnchorTy03 li a:before,
ul.listAnchorTy03 li em:before, ul.listAnchorTy03 li.current a:before,
ul.listAnchorTy03 li.current em:before, ul.listAnchorTy01 li a:before,
ul.listAnchorTy01 li em:before, ul.listAnchorTy01 li.current a:before,
ul.listAnchorTy01 li.current em:before, ul.listAnchorTy01.col1 > li a:before,
ul.listAnchorTy01.col1 > li em:before, ul.listAnchorTy01.col1 > li.current a:before,
ul.listAnchorTy01.col1 > li.current em:before, ul.listCategoryBa li a:before, ul.listCategoryBa li.current a:before,
ul.listCategoryBa li.current em:before, ul.listIndexBa > li > a > h2:before,
ul.listIndexBa > li > a > h3:before,
ul.listIndexBa > li > a > h4:before,
ul.listIndexBa > li > div > h2:before,
ul.listIndexBa > li > div > h3:before,
ul.listIndexBa > li > div > h4:before, ul.listIndexTy01 > li > a > h2:before,
ul.listIndexTy01 > li > a > h3:before,
ul.listIndexTy01 > li > a > h4:before,
ul.listIndexTy01 > li > div > h2:before,
ul.listIndexTy01 > li > div > h3:before,
ul.listIndexTy01 > li > div > h4:before, ul.listIndexTy02 > li > .contents > ul.listBtnBa > li > a:before, ul.listIndexTy02 > li > h2:before,
ul.listIndexTy02 > li > h3:before,
ul.listIndexTy02 > li > h4:before, ul.listNoticeBa > li:before, ul.listNumTy02 > li:before, ul.listCheckBa > li:before, div.areaListCampaign > ul.listNav li a:before, div.areaListCampaign > ul.listNav li.next a:before, div.areaListWorld > ul.listNav li a:before, div.areaListWorld > ul.listNav li.next a:before, ul.listAsideBtnBa li a:before, ol.listStepTy02 > li:before, dl.listLinkBa > dt a:before, dl.listLinkTy01 > dt a:before, dl.listNewsBa > dd a:before,
dl.listNewsTy01 > dd a:before, .btnBa a:before, .btnTy04 a:before, .btnTy04.back a:before, .btnPagetop a:before, [class^="box"] .hdgBoxBa a:before, [class^="box"] .hdgBoxTy02:before, [class^="box"] .hdgBoxTy03 a:before, .boxTy02.yakkan .hdg2Ba a:before, .boxTy02.yakkan ul.listLinkTy01 > li > a:before, .boxBtnBa ul.listBtnBa li.icon01 a:before,
.boxBtnBa ul.listBtnTy01 li.icon01 a:before,
.boxBtnBa ul.listBtnTy02 li.icon01 a:before,
.boxBa ul.listBtnBa li.icon01 a:before,
.boxBa ul.listBtnTy01 li.icon01 a:before,
.boxBa ul.listBtnTy02 li.icon01 a:before, .boxBtnBa ul.listBtnBa li.icon02 a:before,
.boxBtnBa ul.listBtnTy01 li.icon02 a:before,
.boxBtnBa ul.listBtnTy02 li.icon02 a:before,
.boxBa ul.listBtnBa li.icon02 a:before,
.boxBa ul.listBtnTy01 li.icon02 a:before,
.boxBa ul.listBtnTy02 li.icon02 a:before, .boxBtnBa ul.listBtnBa li.icon03 a:before,
.boxBtnBa ul.listBtnTy01 li.icon03 a:before,
.boxBtnBa ul.listBtnTy02 li.icon03 a:before,
.boxBa ul.listBtnBa li.icon03 a:before,
.boxBa ul.listBtnTy01 li.icon03 a:before,
.boxBa ul.listBtnTy02 li.icon03 a:before, .boxBtnBa ul.listBtnBa li.icon04 a:before,
.boxBtnBa ul.listBtnTy01 li.icon04 a:before,
.boxBtnBa ul.listBtnTy02 li.icon04 a:before,
.boxBa ul.listBtnBa li.icon04 a:before,
.boxBa ul.listBtnTy01 li.icon04 a:before,
.boxBa ul.listBtnTy02 li.icon04 a:before, .boxBtnBa ul.listBtnBa li.icon05 a:before,
.boxBtnBa ul.listBtnTy01 li.icon05 a:before,
.boxBtnBa ul.listBtnTy02 li.icon05 a:before,
.boxBa ul.listBtnBa li.icon05 a:before,
.boxBa ul.listBtnTy01 li.icon05 a:before,
.boxBa ul.listBtnTy02 li.icon05 a:before, .boxBtnBa ul.listBtnBa li.icon06 a:before,
.boxBtnBa ul.listBtnTy01 li.icon06 a:before,
.boxBtnBa ul.listBtnTy02 li.icon06 a:before,
.boxBa ul.listBtnBa li.icon06 a:before,
.boxBa ul.listBtnTy01 li.icon06 a:before,
.boxBa ul.listBtnTy02 li.icon06 a:before, .boxBtnBa ul.listBtnBa li.icon07 a:before,
.boxBtnBa ul.listBtnTy01 li.icon07 a:before,
.boxBtnBa ul.listBtnTy02 li.icon07 a:before,
.boxBa ul.listBtnBa li.icon07 a:before,
.boxBa ul.listBtnTy01 li.icon07 a:before,
.boxBa ul.listBtnTy02 li.icon07 a:before, .boxBtnBa ul.listBtnBa li.icon08 a:before,
.boxBtnBa ul.listBtnTy01 li.icon08 a:before,
.boxBtnBa ul.listBtnTy02 li.icon08 a:before,
.boxBa ul.listBtnBa li.icon08 a:before,
.boxBa ul.listBtnTy01 li.icon08 a:before,
.boxBa ul.listBtnTy02 li.icon08 a:before, .boxBtnBa ul.listBtnBa li.icon09 a:before,
.boxBtnBa ul.listBtnTy01 li.icon09 a:before,
.boxBtnBa ul.listBtnTy02 li.icon09 a:before,
.boxBa ul.listBtnBa li.icon09 a:before,
.boxBa ul.listBtnTy01 li.icon09 a:before,
.boxBa ul.listBtnTy02 li.icon09 a:before, .boxBtnBa ul.listBtnBa li.icon10 a:before,
.boxBtnBa ul.listBtnTy01 li.icon10 a:before,
.boxBtnBa ul.listBtnTy02 li.icon10 a:before,
.boxBa ul.listBtnBa li.icon10 a:before,
.boxBa ul.listBtnTy01 li.icon10 a:before,
.boxBa ul.listBtnTy02 li.icon10 a:before, .boxBtnBa:before, .boxInquiryBa > ul.listInquiryBa > li > dl dd p.txtTelBa > span:before {
  background-image: url('/common/img/sprite/icon.png');
  background-repeat: no-repeat;
}

/* --------------------------------------------------
   IE Legacy
-------------------------------------------------- */
.boxLegacy {
  padding: 10px 0;
  text-align: center;
}
.boxLegacy div.inner {
  width: 940px;
  margin: 0 auto;
  text-align: left;
}
.boxLegacy div.inner p.txtLeadBa {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 15px;
  letter-spacing: 0;
}
.boxLegacy div.inner p.txtLeadBa strong {
  color: #333;
  font-weight: bold;
  _text-indent: 3px;
}
.boxLegacy div.inner ul.listLinkBa {
  font-size: 16px;
  font-size: 1.6rem;
  margin-left: -4px;
}
.boxLegacy div.inner ul.listLinkBa li {
  margin-bottom: 5px;
}
.boxLegacy div.inner ul.listLinkBa li a {
  background: url(/common/img/sprite/icon/arrow_03_ie6.png) no-repeat 10px 40%;
  padding: 0 0 0 25px;
  line-height: 1;
}
.boxLegacy div.inner ul.listLinkBa li a:before {
  display: none;
}
.boxLegacy div.inner .boxTy01 {
  margin-bottom: 10px;
  padding: 15px 50px;
  background: #fff5ba;
  border: 1px solid #d2d1c7;
}

/* ==================================================
   02.Normalize
================================================== */
/* normalize.css v2.1.2 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

a:focus {
  outline: thin dotted;
}

a:active, a:hover {
  outline: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

mark {
  background: #ff0;
  color: #000;
}

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre-wrap;
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button, input {
  line-height: normal;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* customize */
p {
  margin-top: 0;
}

ul {
  list-style: none;
  padding-left: 0;
}

img {
  vertical-align: bottom;
}

body.rwd img {
  max-width: 100%;
  height: auto;
}

sub, sup {
  font-size: 0.75em;
  top: -0.3em;
  margin-right: 5px;
  font-weight: normal !important;
}

/* ==================================================
   03.Foundation
================================================== */
html {
  font-size: 62.5%;
  overflow-y: scroll;
}

body {
  min-width: 980px;
  color: #333;
  background: #FFF;
  margin: 0 auto !important;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  overflow: hidden;
}

@media only screen and (max-width: 980px) {
  body.rwd {
    min-width: inherit;
  }
}
@media only screen and (max-width: 640px) {
  body.rwd {
    width: 100%;
    overflow: hidden;
  }
}
a {
  color: #004E80;
}
a:hover {
  text-decoration: none;
  color: #1D6796;
}

em {
  font-weight: bold;
  font-style: normal;
}

strong {
  color: #CC0000;
  font-weight: normal;
}

input,
select {
  border: 1px solid #CCC;
  padding: 7px;
}

/* indent */
#strMain > p,
#strMain > p.linkBa,
#strMain > ol.listBa,
#strMain > ul.listNoteBa,
#strMain > ul.listNumBa,
#strMain > ul.listNumTy01,
#strMain > dl.listBa,
#strMain > ul.listAnchorBa {
  margin-left: 10px;
  margin-right: 10px;
}
#strMain > div.lytImgBa > .content,
#strMain > div.lytImgTy01 > .content,
#strMain > div.lytImgTy02 > .content,
#strMain > div.lytImgTy03 > .content {
  margin-left: 10px;
  margin-right: 10px;
}
#strMain > div.lytImgBa.imageR > .img,
#strMain > div.lytImgTy01.imageR > .img,
#strMain > div.lytImgTy02.imageR > .img,
#strMain > div.lytImgTy03.imageR > .img {
  padding-right: 10px;
}
#strMain > div.lytImgBa.imageL > .img,
#strMain > div.lytImgTy01.imageL > .img,
#strMain > div.lytImgTy02.imageL > .img,
#strMain > div.lytImgTy03.imageL > .img {
  padding-left: 10px;
}
#strMain > div.lytImgBa > .content > ul.listLinkBa,
#strMain > div.lytImgBa > .content > p.linkBa,
#strMain > div.lytImgTy01 > .content > ul.listLinkBa,
#strMain > div.lytImgTy01 > .content > p.linkBa,
#strMain > div.lytImgTy02 > .content > ul.listLinkBa,
#strMain > div.lytImgTy02 > .content > p.linkBa,
#strMain > div.lytImgTy03 > .content > ul.listLinkBa,
#strMain > div.lytImgTy03 > .content > p.linkBa {
  margin-left: -7px;
}
#strMain > table.tblBa,
#strMain > table.tblTy01,
#strMain > table.tblTy02 {
  margin-left: 13px;
  margin-right: 10px;
  width: 97%;
}
#strMain > ul.listBa {
  margin-left: 3px;
  margin-right: 10px;
}
#strMain > dl.listTy01 {
  margin-left: 6px;
  margin-right: 10px;
}
#strMain > ul.listLinkBa {
  margin-left: 3px;
  margin-right: 10px;
}
#strMain > p.linkBa {
  margin-left: 13px;
  margin-right: 10px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd #strMain > p {
    margin-left: 0;
    margin-right: 0;
  }
  body.rwd #strMain > table.tblBa,
  body.rwd #strMain > table.tblTy01,
  body.rwd #strMain > table.tblTy02 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  body.rwd #strMain > div.lytImgBa.imageL > .img, body.rwd #strMain > div.lytImgBa.imageR > .content,
  body.rwd #strMain > div.lytImgTy01.imageL > .img,
  body.rwd #strMain > div.lytImgTy01.imageR > .content,
  body.rwd #strMain > div.lytImgTy02.imageL > .img,
  body.rwd #strMain > div.lytImgTy02.imageR > .content,
  body.rwd #strMain > div.lytImgTy03.imageL > .img,
  body.rwd #strMain > div.lytImgTy03.imageR > .content {
    padding-left: 0;
  }
  body.rwd #strMain > div.lytImgBa.imageR > .img, body.rwd #strMain > div.lytImgBa.imageL > .content,
  body.rwd #strMain > div.lytImgTy01.imageR > .img,
  body.rwd #strMain > div.lytImgTy01.imageL > .content,
  body.rwd #strMain > div.lytImgTy02.imageR > .img,
  body.rwd #strMain > div.lytImgTy02.imageL > .content,
  body.rwd #strMain > div.lytImgTy03.imageR > .img,
  body.rwd #strMain > div.lytImgTy03.imageL > .content {
    padding-right: 0;
  }
  body.rwd #strMain > div.lytImgBa > .content > ul.listLinkBa,
  body.rwd #strMain > div.lytImgBa > .content > p.linkBa,
  body.rwd #strMain > div.lytImgTy01 > .content > ul.listLinkBa,
  body.rwd #strMain > div.lytImgTy01 > .content > p.linkBa,
  body.rwd #strMain > div.lytImgTy02 > .content > ul.listLinkBa,
  body.rwd #strMain > div.lytImgTy02 > .content > p.linkBa,
  body.rwd #strMain > div.lytImgTy03 > .content > ul.listLinkBa,
  body.rwd #strMain > div.lytImgTy03 > .content > p.linkBa {
    margin-left: 0;
  }
}
/* ==================================================
   04_Structure
================================================== */
/* --------------------------------------------------
   Structure
-------------------------------------------------- */
#strWrapper {
  width: 980px;
  margin: 0 auto;
  padding-bottom: 50px;
  line-height: 1.5;
  background: #FFF;
  position: relative;
}

@media only screen and (max-width: 980px) {
  body.rwd #strWrapper {
    width: 100%;
    max-width: 980px;
  }
  body.rwd #strMain {
    padding-left: 10px;
    padding-right: 10px;
  }
}
#strMain {
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
}

#strSub {
  width: 180px;
  float: left;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd #strWrapper {
    background: #FFF !important;
    padding-bottom: 40px;
  }
  body.rwd #strSub {
    width: 100% !important;
  }
  body.rwd #strMain {
    padding: 20px 10px 0 !important;
  }
}
/* --------------------------------------------------
   Template
-------------------------------------------------- */
/* tmpTopPC */
body.tmpTopPC #strWrapper {
  background: #FFF;
}
body.tmpTopPC #strMain {
  width: 100%;
  padding: 25px 0 0;
}

/* tmpTy01 */
body.tmpTy01 #strWrapper,
body.tmpTy02 #strWrapper {
  background: #FFF url(/common/img/bg_str_wrapper.png) repeat-y 180px 0;
}
body.tmpTy01 #strMain,
body.tmpTy02 #strMain {
  margin-left: -180px;
  padding: 25px 35px 0 215px;
  float: right;
}

/* tmpTy02 */
body.tmpTy02 #areaPageInfo {
  padding-bottom: 35px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd.tmpTy02 #areaPageInfo {
    padding-bottom: 8px;
  }
}
/* tmpTy03 */
body.tmpTy03 #areaPageInfo {
  padding-bottom: 35px;
}
body.tmpTy03 #areaPageInfo.second {
  padding-bottom: 75px;
}
body.tmpTy03 #areaPageInfo h1.hdg1Ty01 {
  padding-bottom: 80px;
}
body.tmpTy03 #strWrapper {
  margin-top: -75px !important;
}
body.tmpTy03 #strMain {
  max-width: 940px;
  margin: 0 auto;
  padding-top: 30px !important;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd.tmpTy03 #strMain {
    padding-top: 20px !important;
  }
}
/* tmpTy04 */
body.tmpTy04 #areaPageInfo {
  padding-bottom: 35px;
}
body.tmpTy04 #areaPageInfo h1.hdg1Ty01 {
  padding-bottom: 80px;
}
body.tmpTy04 #strWrapper {
  margin-top: -75px !important;
}
body.tmpTy04 #strMain {
  max-width: 940px;
  margin: 0 auto;
  padding-top: 30px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd.tmpTy03 #areaPageInfo,
  body.rwd.tmpTy04 #areaPageInfo {
    padding-bottom: 0;
  }
  body.rwd.tmpTy03 #strWrapper,
  body.rwd.tmpTy04 #strWrapper {
    margin-top: 0 !important;
  }
}
/* tmpPopup01 */
/* tmpFix01 */
body[class^="tmpPopup"],
body[class^="tmpFix"] {
  min-width: 745px;
  border-top-width: 2px;
  padding: 0;
}
body[class^="tmpPopup"].rwd,
body[class^="tmpFix"].rwd {
  min-width: inherit;
}
body[class^="tmpPopup"] #strWrapper,
body[class^="tmpFix"] #strWrapper {
  background: none;
  width: 745px;
}
body[class^="tmpPopup"] #strMain,
body[class^="tmpFix"] #strMain {
  margin: 0;
  padding: 20px 0 0;
}

/* pc */
@media only screen and (max-width: 980px) {
  body.rwd[class^="tmpPopup"] #strHeader,
  body.rwd[class^="tmpPopup"] #strWrapper, body.rwd[class^="tmpFix"] #strHeader,
  body.rwd[class^="tmpFix"] #strWrapper {
    width: 100%;
  }
  body.rwd[class^="tmpPopup"] #headerLogo, body.rwd[class^="tmpFix"] #headerLogo {
    display: inline-block;
    text-align: left;
  }
  body.rwd[class^="tmpPopup"] #headerLogo a, body.rwd[class^="tmpFix"] #headerLogo a {
    float: none !important;
  }
  body.rwd[class^="tmpPopup"] #headerClose, body.rwd[class^="tmpFix"] #headerClose {
    float: right;
    margin-top: 25px !important;
  }
}
/* tmpPopup02 */
/* tmpFix02 */
body.tmpPopup02,
body.tmpFix02 {
  min-width: 980px;
  padding: 0;
}
body.tmpPopup02.rwd,
body.tmpFix02.rwd {
  min-width: inherit;
}
body.tmpPopup02 #strWrapper,
body.tmpFix02 #strWrapper {
  width: 980px;
}

/* tmpPopup03 */
/* tmpFix03 */
body.tmpPopup03,
body.tmpFix03 {
  min-width: 890px;
}
body.tmpPopup03 #strWrapper,
body.tmpFix03 #strWrapper {
  width: 890px;
}
body.tmpPopup03.rwd,
body.tmpFix03.rwd {
  min-width: inherit;
}
body.tmpPopup03.rwd #strHeader,
body.tmpPopup03.rwd #strWrapper,
body.tmpFix03.rwd #strHeader,
body.tmpFix03.rwd #strWrapper {
  max-width: 100%;
  min-width: inherit;
}
body.tmpPopup03.rwd #strFooter,
body.tmpFix03.rwd #strFooter {
  width: 100%;
  min-width: inherit;
}

/* tmpFix */
body[class^="tmpFix"] p#headerClose {
  display: none;
}

/* tmpSp01 */
body.tmpSp01 {
  margin: 0;
  padding: 0;
  min-width: inherit;
}
body.tmpSp01 #strHeader,
body.tmpSp01 #strWrapper,
body.tmpSp01 #strFooter,
body.tmpSp01 #footerUtility > ul,
body.tmpSp01 #footerCopy {
  min-width: inherit;
  max-width: none;
  width: 100%;
}
body.tmpSp01 #strHeader {
  padding-bottom: 0;
}
body.tmpSp01 #headerLogo {
  width: 100%;
  float: none;
  text-align: center;
}
body.tmpSp01 #headerLogo a {
  float: none !important;
}
body.tmpSp01 #strFooter {
  background: #FFF;
}
body.tmpSp01 #footerCopy {
  padding: 0;
  text-align: center;
  margin-bottom: 0;
}
body.tmpSp01 #footerCopy a {
  display: block;
  position: static;
  padding: 10px 0;
}
body.tmpSp01 p.btnPagetop {
  display: none !important;
}

[data-chigin] #tbgcFooterInfo #tbgcFooterBland {display:none;
}

[data-chigin] #tbgcFooterInfo #tbgcFooterGroup {display:none;
}

[data-chigin] #tbgcFooterCopy{
	padding-top:40px;
}

	

/* tmpEbook01 */
/* --------------------------------------------------
   Page Info
-------------------------------------------------- */
#areaPageInfo {
  position: relative;
  min-width: 980px;
  border-top: 1px solid #00699A;
  background: #0085C3;
  background: -moz-linear-gradient(left, #0085C3 0%, #09A5EE 50%, #0085C3 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0085C3), color-stop(50%, #09A5EE), color-stop(100%, #0085C3));
  background: -webkit-linear-gradient(left, #0085C3 0%, #09A5EE 50%, #0085C3 100%);
  background: linear-gradient(to right, #0085c3 0%, #09a5ee 50%, #0085c3 100%);
  -moz-box-shadow: inset 0 15px 15px -10px #00618E;
  -webkit-box-shadow: inset 0 15px 15px -10px #00618E;
  box-shadow: inset 0 15px 15px -10px #00618E;
}
#areaPageInfo #txtTopicPath {
  width: 980px;
  padding: 0 20px;
  margin: 13px auto 0;
  color: #FFF;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
}
#areaPageInfo #txtTopicPath li {
  display: inline-block;
  float: left;
  padding: 5px 0 13px 20px;
  margin-right: 10px;
  position: relative;
}

#areaPageInfo #txtTopicPath li[hidden]{
  display: none;
}

#areaPageInfo #txtTopicPath li:before {
  content: "＞";
  margin: 0;
  position: absolute;
  left: 0;
  top: 0.4em;
}
#areaPageInfo #txtTopicPath li > span,
#areaPageInfo #txtTopicPath li > br {
  display: none;
}
#areaPageInfo #txtTopicPath li.home {
  padding-left: 0;
}
#areaPageInfo #txtTopicPath li.home:before {
  display: none;
}
#areaPageInfo #txtTopicPath a {
  color: inherit;
}
#areaPageInfo h1.hdg1Ty01 {
  width: 980px;
  padding: 0 20px 70px;
  margin: 0 auto;
  color: #FFF;
  font-size: 28px;
  font-size: 2.8rem;
}


#areaPageInfo h1.hdg1Ty01 span.sub01 {
  margin-left: 5px;
  font-size: 20px;
  font-size: 2rem;
}
#areaPageInfo h1.hdg1Ty01 span.sub02 {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
}
#areaPageInfo h1.hdg1Ty01.logo01 {
  display: table;
  height: 100%;
}
#areaPageInfo h1.hdg1Ty01.logo01 span.hdg,
#areaPageInfo h1.hdg1Ty01.logo01 a.logo {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
#areaPageInfo h1.hdg1Ty01.logo01 a.logo {
  width: auto;
  position: relative;
}
#areaPageInfo h1.hdg1Ty01.logo01 a.logo img {
  position: absolute;
  right: 0;
  top: -20px;
}
#areaPageInfo h1.hdg1Ty01.btn03 {
  display: table;
  height: 100%;
}
#areaPageInfo h1.hdg1Ty01.btn03 span.hdg,
#areaPageInfo h1.hdg1Ty01.btn03 a.btn {
  display: table-cell;
  vertical-align: top;
}
#areaPageInfo h1.hdg1Ty01.btn03 span.hdg {
  width: 100%;
}
#areaPageInfo h1.hdg1Ty01.btn03 a.btn {
  line-height: 1.0;
  min-width: 10em;
  display: inline-block;
  white-space: nowrap;
  background-color: #216AAD;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  padding: 10px;
  margin: -10px -20px -22px 0;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 23px;
  font-size: 2.3rem;
  -moz-box-shadow: inset 3px 3px 5px #40577A;
  -webkit-box-shadow: inset 3px 3px 5px #40577A;
  box-shadow: inset 3px 3px 5px #40577A;
  background: #1E3962;
  background: -moz-linear-gradient(top, #1E3962 0%, #0E1A2D 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1E3962), color-stop(100%, #0E1A2D));
  background: -webkit-linear-gradient(top, #1E3962 0%, #0E1A2D 100%);
  background: linear-gradient(to bottom, #1e3962 0%, #0e1a2d 100%);
}
#areaPageInfo h1.hdg1Ty01.btn03 a.btn:hover {
  -moz-box-shadow: inset 1px 1px 6px #142339;
  -webkit-box-shadow: inset 1px 1px 6px #142339;
  box-shadow: inset 1px 1px 6px #142339;
  background: #121F33;
  background: -moz-linear-gradient(top, #121F33 0%, #28446F 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #121F33), color-stop(100%, #28446F));
  background: -webkit-linear-gradient(top, #121F33 0%, #28446F 100%);
  background: linear-gradient(to bottom, #121f33 0%, #28446f 100%);
}
#areaPageInfo h1.hdg1Ty01.btn03 a.btn span {
  display: inline-block;
  line-height: 1.5;
  font-size: 16px;
  font-size: 1.6rem;
}

@media only screen and (max-width: 980px) {
  body.rwd #areaPageInfo {
    min-width: inherit;
  }
  body.rwd #areaPageInfo #txtTopicPath {
    width: auto;
    max-width: 980px;
  }
  body.rwd #areaPageInfo #txtTopicPath > li {
    padding-bottom: 3px;
  }
  body.rwd #areaPageInfo h1.hdg1Ty01 {
    width: 100%;
  }
  body.rwd #areaPageInfo h1.hdg1Ty01.btn03 a.btn {
    margin: 0 0 -25px 0;
  }
}
#areaPageInfo + #strWrapper {
  margin-top: -30px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd #areaPageInfo {
    min-width: inherit;
    min-height: 20px;
  }
  body.rwd #areaPageInfo #txtTopicPath {
    display: none;
  }
  body.rwd #areaPageInfo h1.hdg1Ty01:not(.TySp01) {
    display: block;
    font-size: 25px;
    font-size: 2.5rem;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  body.rwd #areaPageInfo h1.hdg1Ty01.btn03 a.btn {
    display: none;
  }
  body.rwd #areaPageInfo + #strWrapper {
    margin-top: 0;
  }
  body.rwd #areaPageInfo h1.hdg1Ty01.btn03.TySp01 {
    font-size: 2.5rem;
    padding: 15px 135px 15px 20px !important;
  }
  body.rwd #areaPageInfo h1.hdg1Ty01.btn03.TySp01 a.btn {
    display: block;
    font-size: 1.2rem;
    padding: 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
    min-width: auto !important;
  }
  body.rwd #areaPageInfo h1.hdg1Ty01.btn03.TySp01 a.btn span {
    font-size: 1rem;
    line-height: 1.2;
  }
  body.rwd #areaPageInfo h1.hdg1Ty01.btn03.TySp01 a.btn .blank01 {
    top: 0;
    vertical-align: middle;
    margin: 0 0 0 5px;
  }
}
/* 接頭辞：#tbgc */
/* ==================================================
01.Common
================================================== */
/* clearfix */
#tbgcHeaderInner {
  *zoom: 1;
}

#tbgcHeaderInner:before,
#tbgcHeaderInner:after {
  display: table;
  content: '';
}

#tbgcHeaderInner:after {
  clear: both;
}

/* ==================================================
02.Foundation
================================================== */
body {
  min-width: 980px;
  max-width: 1366px;
  margin: 0 auto;
  padding: 0;
  background: #FFF;
}

#tbgcHeader,
#tbgcFooter {
  color: #333;
  font-size: 14px;
  line-height: 1.3;
}

#tbgcHeader,
#tbgcHeader input,
#tbgcFooter {
  font-family: "ゴシックMB101 M", Meiryo, "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
}

:lang(en) #tbgcHeader,
:lang(en) #tbgcHeader input,
:lang(en) #tbgcFooter {
  font-family: Univers, Arial, sans-serif;
}

#tbgcHeader *,
#tbgcFooter * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#tbgcHeader img,
#tbgcFooter img {
  vertical-align: sub;
  border: none;
}

#tbgcHeader a,
#tbgcFooter a {
  color: #004E80;
}

#tbgcHeader a:hover,
#tbgcFooter a:hover {
  text-decoration: none;
}

#tbgcHeaderInner input {
  border: 1px solid #CCC;
  padding: 7px 7px 6px 7px;
}

@media only screen and (max-width: 980px) {
  body.rwd {
    min-width: inherit;
  }
}
/* ==================================================
03_Structure
================================================== */
/* Header */
#tbgcHeaderInner {
  width: 980px;
  margin: 0 auto;
  padding-bottom: 12px;
  background: #FFF;
  font-size: 12px;
  position: relative;
}

#tbgcHeaderBland {
  text-align: right;
  margin: 0 auto;
  padding: 2px 0 0;
  background-color: #0074CC;
  background: -webkit-gradient(linear, left top, right top, from(#00B3FE), to(#003399));
  background: -moz-linear-gradient(left, #00B3FE, #003399);
  background: -ms-linear-gradient(left, #00B3FE, #003399);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00B3FE', endColorstr='#003399', GradientType=1)";
}

body.tbgcColor01 #tbgcHeaderBland {
  background-color: #FF8D00;
  background: -webkit-gradient(linear, left top, right top, from(#FFB500), to(#FF6600));
  background: -moz-linear-gradient(left, #FFB500, #FF6600);
  background: -ms-linear-gradient(left, #FFB500, #FF6600);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB500', endColorstr='#FF6600', GradientType=1)";
}

body.tbgcColor02 #tbgcHeaderBland {
  background-color: #5CBC19;
  background: -webkit-gradient(linear, left top, right top, from(#B8DE00), to(#009933));
  background: -moz-linear-gradient(left, #B8DE00, #009933);
  background: -ms-linear-gradient(left, #B8DE00, #009933);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#B8DE00', endColorstr='#009933', GradientType=1)";
}

body.tbgcColor03 #tbgcHeaderBland {
  background-color: #A21D99;
  background: -webkit-gradient(linear, left top, right top, from(#E53E99), to(#660099));
  background: -moz-linear-gradient(left, #E53E99, #660099);
  background: -ms-linear-gradient(left, #E53E99, #660099);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#E53E99', endColorstr='#660099', GradientType=1)";
}

#tbgcHeaderBland img {
  display: block;
  margin-left: auto;
  width: 137px;
  height: 12px;
}

#tbgcHeaderLogo {
  margin: 10px 0 0;
  float: left;
}

#tbgcHeaderLogo a {
  padding: 10px 20px;
  width: 261px;
  height: 57px;
  display: inline-block;
  vertical-align: bottom;
  *display: inline;
  *zoom: 1;
}

#tbgcHeaderLogo img {
  float: left;
  width: 221px;
  height: 37px;
}

#chiginHeaderLogo {
  margin: 20px -20px 0;
  float: left;
}

#chiginHeaderLogo a {
  padding: 10px 20px;
  width: 261px;
  height: 57px;
  display: inline-block;
  vertical-align: bottom;
  *display: inline;
  *zoom: 1;
}

#chiginHeaderLogo img {
  margin-left: 10px;
  float: left;
  width: 221px;
  height: 37px;
}

#tbgcHeaderUtility {
  float: right;
  margin: 0 10px 0 -512px;
  width: 100%;
  text-align: right;
}

#tbgcHeaderUtility li {
  padding: 10px 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

#tbgcHeaderUtility li a {
  display: block;
  padding: 1px 10px;
  color: inherit;
  text-decoration: none;
}

#tbgcHeaderUtility li a:hover {
  text-decoration: underline;
}

#tbgcHeaderUtility li.line {
  border-left: 1px solid #CCC;
  margin: 0 0 0 8px;
  padding: 0 0 0 10px;
}

#tbgcHeader.noSearch #tbgcHeaderUtility {
  margin: 20px 10px 0 -450px;
}

#tbgcHeaderSearch {
  float: right;
  text-align: right;
  margin-right: 20px;
  position: relative;
  margin-bottom: -1px;
}

#tbgcHeaderSearch input {
  width: 217px;
  padding-right: 33px;
}

#tbgcHeaderSearch input[type="image"] {
  border: none;
  width: 26px;
  height: 27px;
  position: absolute;
  top: 3px;
  right: 7px;
  padding: 5px;
}

/* pc */
@media only screen and (max-width: 980px) {
  body.rwd #tbgcHeaderInner {
    width: 100% !important;
  }

  body.rwd #tbgcHeaderLogo a {
    padding: 10px !important;
    width: auto;
  }

  body.rwd #tbgcHeaderUtility {
    margin: 0 10px 0 0;
    width: auto;
  }
}
/* tab */
@media only screen and (min-width: 640px) and (max-width: 980px) {
  body.rwd #tbgcHeaderUtility {
    width: 100%;
    text-align: right;
  }

  body.rwd #tbgcHeader.noSearch #tbgcHeaderUtility {
    margin-top: 0;
  }

  body.rwd #tbgcHeaderSearch {
    position: absolute;
    top: 25px;
    right: 0;
  }
}
/* sp */
@media only screen and (max-width: 640px) {
  body.rwd #tbgcHeaderBland img {
    width: 103px;
    height: 9px;
  }

  body.rwd #tbgcHeaderInner {
    padding-bottom: 0;
  }

  body.rwd #tbgcHeaderLogo {
    margin-top: 0;
    float: none;
  }

  body.rwd #tbgcHeaderLogo a {
    padding: 10px;
  }

  body.rwd #tbgcHeaderUtility {
    float: none;
    margin: 5px 20px 0 0;
  }

  body.rwd #tbgcHeaderUtility > li {
    margin: 0 0 0 10px;
    padding: 0;
  }

  body.rwd #tbgcHeaderUtility > li.line {
    border: none;
    padding: 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }

  body.rwd #tbgcHeaderUtility > li > a {
    padding: 0 0 15px;
  }

  body.rwd #tbgcHeader.noSearch #tbgcHeaderUtility {
    margin: 5px 20px 0 0;
  }

  body.rwd #tbgcHeader #tbgcHeaderUtility {
    display: none;
  }

  body.rwd #tbgcHeaderSearch {
    display: none;
  }
}
/* Footer */
#tbgcFooterUtility {
  margin: 0 auto;
  text-align: center;
  background-color: #0074CC;
  border: 1px solid #FFF;
  border-width: 1px 0;
}

body.tbgcColor01 #tbgcFooterUtility {
  background-color: #FF8D00;
}

body.tbgcColor02 #tbgcFooterUtility {
  background-color: #5CBC19;
}

body.tbgcColor03 #tbgcFooterUtility {
  background-color: #A21D99;
}

#tbgcFooterUtility > ul {
  max-width: 980px;
  margin: 0 auto;
  padding: 0;
}

#tbgcFooterUtility > ul > li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

#tbgcFooterUtility > ul > li.line {
  position: relative;
  padding-left: 5px;
}

#tbgcFooterUtility > ul > li.line::before {
    background: #fff none repeat scroll 0 0;
    content: "";
    display: inline-block;
    height: 1.2em;
    left: 0;
    margin-top: -0.6em;
    position: absolute;
    top: 50%;
    width: 1px;
}


#tbgcFooterUtility > ul > li a {
  color: #FFF;
  display: block;
  padding: 13px 12px 12px;
  font-size: 12px;
  text-decoration: none;
}

#tbgcFooterUtility > ul > li a:hover {
  text-decoration: underline;
}

#tbgcFooterInfo {
  margin: 0 auto;
  background-color: #0074CC;
  background: -webkit-gradient(linear, left top, right top, from(#00B3FE), to(#003399));
  background: -moz-linear-gradient(left, #00B3FE, #003399);
  background: -ms-linear-gradient(left, #00B3FE, #003399);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00B3FE', endColorstr='#003399', GradientType=1)";
  position: relative;
  height: 61px;
  overflow: hidden;
}

body.tbgcColor01 #tbgcFooterInfo {
  background-color: #FF8D00;
  background: -webkit-gradient(linear, left top, right top, from(#FFB500), to(#FF6600));
  background: -moz-linear-gradient(left, #FFB500, #FF6600);
  background: -ms-linear-gradient(left, #FFB500, #FF6600);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB500', endColorstr='#FF6600', GradientType=1)";
}

body.tbgcColor02 #tbgcFooterInfo {
  background-color: #5CBC19;
  background: -webkit-gradient(linear, left top, right top, from(#B8DE00), to(#009933));
  background: -moz-linear-gradient(left, #B8DE00, #009933);
  background: -ms-linear-gradient(left, #B8DE00, #009933);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#B8DE00', endColorstr='#009933', GradientType=1)";
}

body.tbgcColor03 #tbgcFooterInfo {
  background-color: #A21D99;
  background: -webkit-gradient(linear, left top, right top, from(#E53E99), to(#660099));
  background: -moz-linear-gradient(left, #E53E99, #660099);
  background: -ms-linear-gradient(left, #E53E99, #660099);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#E53E99', endColorstr='#660099', GradientType=1)";
}

#tbgcFooterGroup {
  max-width: 1020px;
  margin: 0 auto;
  padding: 27px 20px 0;
}

#tbgcFooterGroup img {
  width: 148px;
  height: 17px;
}

:lang(en) #tbgcFooterGroup img {
  width: 194px;
  height: 20px;
}

#tbgcFooterBland {
  position: absolute;
  right: 0;
  top: 0;
  height: 61px;
  padding-top: 16px;
  padding-right: 134px;
}


#tbgcFooterBland:after {
  content: url(/common/img/footer_bland_02.png);
  width: 116px;
  height: 32px;
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

#tbgcFooterBland img {
  width: 239px;
  height: 25px;
}

#tbgcFooterCopy {
  font-size: 10px;
  color: #FFF;
  text-align: right;
  padding-right: 140px;
  margin: -1px 0 0;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd #tbgcFooterUtility ul {
    width: 100%;
    padding: 10px 0;
  }

  body.rwd #tbgcFooterUtility ul li a {
    padding: 6px 8px;
  }

  body.rwd #tbgcFooterInfo {
    padding: 15px 0 0;
    height: 62px;
  }

  body.rwd #tbgcFooterGroup {
    position: absolute;
    top: 18px;
    left: 10px;
    padding: 0;
  }

  body.rwd #tbgcFooterGroup img {
    width: 89px;
    height: 10px;
    display: block;
  }

  :lang(en) body.rwd #tbgcFooterGroup img {
    width: 97px;
    height: 10px;
  }

  body.rwd #tbgcFooterBland {
    position: static;
    height: auto;
    padding: 0 56px 0 0;
    text-align: right;
  }

  body.rwd #tbgcFooterBland img {
    position: relative;
    top: -2px;
    width: 142px;
    height: 15px;
  }

  body.rwd #tbgcFooterBland:after {
    content: "";
    width: 65px;
    height: 18px;
    background: url(/common/img/footer_bland_02.png) no-repeat 0 0;
    background-size: 100% 100%;
  }

  body.rwd #tbgcFooterCopy {
    padding-right: 57px;
	padding-top:0px;
    margin: -1px 0 0;
  }
}
/* hidden */
body.rwd .pcHidden {
  display: none !important;
}

@media only screen and (min-width: 640px) and (max-width: 980px) {
  body.rwd .tabHidden {
    display: none !important;
  }
}
@media only screen and (max-width: 640px) {
  body.rwd .spHidden {
    display: none !important;
  }

  body.rwd .pcHidden {
    display: block !important;
  }
}
/* ==================================================
04_Customize
================================================== */
#tbgcHeaderLogo a {
  position: relative;
  z-index: 1;
}

body.langEn #tbgcHeaderLogo a {
  width: 311px;
  height: 58px;
}

body.langEn #tbgcHeaderLogo img {
  width: 271px;
  height: 38px;
}

body.langEn #tbgcHeader #tbgcHeaderUtility {
  margin: 20px 10px 0 -450px;
}

@media only screen and (min-width: 640px) and (max-width: 980px) {
  body.rwd #tbgcHeader #tbgcHeaderUtility {
    margin-top: 0;
  }
}
@media only screen and (max-width: 640px) {
  body.rwd #tbgcHeader #tbgcHeaderUtility {
    margin: 5px 20px 0 0;
  }
}
#strWrapper {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body[class^="tmpPopup"],
body[class^="tmpFix"] {
  overflow: hidden;
}
body[class^="tmpPopup"] #tbgcHeaderInner,
body[class^="tmpFix"] #tbgcHeaderInner {
  padding-bottom: 5px;
}
body[class^="tmpPopup"] #tbgcHeaderLogo,
body[class^="tmpFix"] #tbgcHeaderLogo {
  margin-top: 5px;
}
body[class^="tmpPopup"] #tbgcHeaderLogo a,
body[class^="tmpFix"] #tbgcHeaderLogo a {
  padding: 10px 0;
}

body[class^="tmpPopup"] #tbgcHeader {
  border-bottom: 1px solid #CCC;
  -moz-box-shadow: 0 1px 0 #FFF, 0 0 17px #DDD;
  -webkit-box-shadow: 0 1px 0 #FFF, 0 0 17px #DDD;
  box-shadow: 0 1px 0 #FFF, 0 0 17px #DDD;
}
body[class^="tmpPopup"] #headerClose {
  float: right;
  margin-top: 30px;
  font-size: 14px;
  font-size: 1.4rem;
}
body[class^="tmpPopup"] #headerClose a {
  padding-left: 20px;
  position: relative;
}
body[class^="tmpPopup"] #headerClose a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -76px;
  height: 14px;
  width: 14px;
}
body[class^="tmpPopup"] #headerClose a:before {
  top: 50%;
  left: 0;
  margin-top: -7px;
}

body.tmpPopup01 #tbgcHeaderInner,
body.tmpFix01 #tbgcHeaderInner {
  width: 745px;
}

body.tmpPopup02 #tbgcHeaderInner,
body.tmpFix02 #tbgcHeaderInner {
  width: 980px;
}

body.tmpPopup03 #tbgcHeaderInner,
body.tmpFix03 #tbgcHeaderInner {
  width: 890px;
}

body[class^="tmpFix"] #tbgcHeader {
  border-bottom: 1px solid #CCC;
}
body[class^="tmpFix"] p#headerClose {
  display: none;
}

@media only screen and (max-width: 980px) {
  body.rwd[class^="tmpPopup"] #headerClose {
    margin-right: 10px;
  }
  body.rwd #strMain {
    padding-top: 20px;
  }
}
@media only screen and (max-width: 640px) {
  body.rwd[class^="tmpPopup"] #headerClose {
    margin-top: 0 !important;
    margin-bottom: 10px;
  }
}

[data-chigin] #tbgcHeaderLogo {
  margin: 10px 0 0;
  float: right;
}

[data-chigin] #tbgcHeaderLogo a {
  padding: 10px 20px;
  width: 261px;
  height: 57px;
  display: inline-block;
  vertical-align: bottom;
}

[data-chigin] #tbgcHeaderLogo img {
  float: right;
  width: 221px;
  height: 37px;
}

.logo_single #tbgcHeaderLogo {
  float: left;
}

.logo_single #tbgcHeaderLogo img {
  float: left;
}

.logo_single #chiginHeaderLogo {
  display:none;
}

[data-chigin] #headerClose {
    display:inline-block;
}

/* sp地銀 */
@media only screen and (max-width: 640px) {

 [data-chigin] body.rwd #tbgcHeaderInner {
    padding-bottom: 0;
  }

 [data-chigin] body.rwd #tbgcHeaderLogo {
    margin-top: 0;
    float: right;
  }

 [data-chigin] body.rwd #tbgcHeaderLogo a {
    padding: 10px;
  }

 [data-chigin] body.rwd #tbgcHeaderLogo img{
    margin-top: 0;
    float: right;
  }
 [data-chigin] body.rwd #chiginHeaderLogo{
    margin-top: 10px;
    margin-left: 5px;
    float: left;
 }
 [data-chigin] body.rwd #chiginHeaderLogo img{
    width: 176px;
    height: 24px;
    float: left;
 }
}

/* --------------------------------------------------
   Footer
-------------------------------------------------- */
#tbgcFooter .btnPagetop {
  width: 980px;
  padding: 0 20px;
  margin: -2.8em auto 0;
}
#tbgcFooter .btnPagetop a {
  color: #FFF;
}
#tbgcFooter .btnPagetop a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 980px) {
  body.rwd #tbgcFooter {
    min-width: inherit;
    max-width: 980px;
  }
  body.rwd #tbgcFooter .btnPagetop {
    width: auto;
    max-width: 980px;
  }
}
/* areaContentFooter */
#strWrapper + #areaContentFooter {
  margin-top: -30px;
}

#areaContentFooter {
  position: relative;
  background: #E6E6E6;
  line-height: 1.5;
  font-size: 16px;
  font-size: 1.6rem;
  -moz-box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1);
}
#areaContentFooter > div > .inner {
  max-width: 940px;
  margin: 0 auto;
}
#areaContentFooter > div > .inner .hdgftb {
  border-bottom: 2px solid #019CE5;
  margin: 0 0 15px;
  font-size: 22px;
  font-size: 2.2rem;
  padding: 0 0 5px 0;
}
#areaContentFooter .contTabNav ul {
  margin: 0;
  padding: 15px 0 0;
}
#areaContentFooter .contTabNav ul li {
  float: left;
  width: 175px;
  text-align: center;
  font-weight: bold;
}
#areaContentFooter .contTabNav ul li a {
  color: #004E80;
  display: block;
  padding: 10px 5px;
  text-decoration: none;
}
#areaContentFooter .contTabNav ul li.current a {
  color: #FFF;
}
#areaContentFooter .contTabNav ul li.current.fb a {
  background: #007AB3;
  background: -moz-linear-gradient(left, #007AB3 0%, #0080BC 50%, #0086C5 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #007AB3), color-stop(50%, #0080BC), color-stop(100%, #0086C5));
  background: -webkit-linear-gradient(left, #007AB3 0%, #0080BC 50%, #0086C5 100%);
  background: linear-gradient(to right, #007ab3 0%, #0080bc 50%, #0086c5 100%);
}
#areaContentFooter .contTabNav ul li.current.cm a {
  background: #007AB3;
  background: -moz-linear-gradient(left, #0087C5 0%, #008CCE 50%, #0093D7 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0087C5), color-stop(50%, #008CCE), color-stop(100%, #0093D7));
  background: -webkit-linear-gradient(left, #0087C5 0%, #008CCE 50%, #0093D7 100%);
  background: linear-gradient(to right, #0087c5 0%, #008cce 50%, #0093d7 100%);
}
#areaContentFooter .contTabNav ul li.current.group a {
  background: #007AB3;
  background: -moz-linear-gradient(left, #0093D7 0%, #0099E1 50%, #0099E0 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0093D7), color-stop(50%, #0099E1), color-stop(100%, #0099E0));
  background: -webkit-linear-gradient(left, #0093D7 0%, #0099E1 50%, #0099E0 100%);
  background: linear-gradient(to right, #0093d7 0%, #0099e1 50%, #0099e0 100%);
}
#areaContentFooter .contTabContent {
  background: #007AB3;
  border-bottom: 1px solid #FFF;
}
#areaContentFooter .contTabContent > .inner {
  background: #007AB3;
}
#areaContentFooter .contTabContent > .inner > .content {
  padding: 25px 0;
  display: none;
  background: #007AB3;
  background: -moz-linear-gradient(left, #007AB3 0%, #009CE5 50%, #007AB3 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #007AB3), color-stop(50%, #009CE5), color-stop(100%, #007AB3));
  background: -webkit-linear-gradient(left, #007AB3 0%, #009CE5 50%, #007AB3 100%);
  background: linear-gradient(to right, #007ab3 0%, #009ce5 50%, #007ab3 100%);
}
#areaContentFooter .contTabContent > .inner > .content.current {
  display: block;
}
#areaContentFooter .contTabContent > .inner ul.listLinkBa > li > a,
#areaContentFooter .contTabContent > .inner p.linkBa > a {
  color: #FFF !important;
  position: relative;
}
#areaContentFooter .contTabContent > .inner ul.listLinkBa > li > a:before,
#areaContentFooter .contTabContent > .inner p.linkBa > a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}
#areaContentFooter .contTabContent > .inner ul.listLinkBa > li > a:before,
#areaContentFooter .contTabContent > .inner p.linkBa > a:before {
  top: 0.5em;
  left: 10px;
}
#areaContentFooter .contTabContent > .inner p.linkBa > a:before {
  left: 0;
}
#areaContentFooter .contFacebook {
  width: 100%;
  border-bottom: 1px solid #FFF;
}
#areaContentFooter .contFacebook p.title {
  margin-bottom: 7px;
}
#areaContentFooter .contFacebook p.title strong {
  font-weight: bold;
  color: #FFF;
}
#areaContentFooter .contFacebook p.icon {
  margin-bottom: 12px;
  float: left;
  margin-right: 10px;
}
#areaContentFooter ul.contListFeed {
  margin-bottom: 0;
}
#areaContentFooter ul.contListFeed li {
  float: left;
  width: 33.33333%;
  padding-right: 20px;
  margin-bottom: 15px;
}
#areaContentFooter ul.contListFeed li a {
  color: #FFF;
  text-decoration: none;
  font-size: 14px;
  font-size: 1.4rem;
}
#areaContentFooter ul.contListFeed li a span.date {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  display: block;
  margin-bottom: 12px;
}
#areaContentFooter ul.contListFeed li a span.text {
  display: block;
  padding-left: 110px;
}
#areaContentFooter ul.contListFeed li a span.text br {
  display: none;
}
#areaContentFooter ul.contListFeed li a span.more {
  display: block;
  margin-top: 5px;
  padding-left: 110px;
}
#areaContentFooter ul.contListFeed li a img {
  float: left;
  margin: 0 10px 10px 0;
  width: 100px;
  height: auto;
  max-height: 300px;
}
#areaContentFooter ul.contListCM {
  margin: 25px 0 15px;
}
#areaContentFooter ul.contListCM li {
  float: left;
  width: 33.33333%;
  padding-right: 10px;
  padding-left: 5px;
}
#areaContentFooter ul.contListCM li a {
  color: #FFF;
  position: relative;
  padding-top: 165px;
  display: block;
}
#areaContentFooter ul.contListCM li a p.cont06Link {
  padding-left: 12px;
  margin-bottom: 0;
  position: relative;
}
#areaContentFooter ul.contListCM li a p.cont06Link:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}
#areaContentFooter ul.contListCM li a p.cont06Link:before {
  top: 0.4em;
  left: 0;
}
#areaContentFooter ul.contListCM li a p.img {
  position: absolute;
  top: 0;
  left: 0;
}
#areaContentFooter .contListSpecial {
  margin-top: -1px;
  background: #E6E6E6;
  padding: 25px 0 55px;
  -moz-box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.1);
}
#areaContentFooter .contListSpecial ul.listFooterNav {
  margin: 0 -10px;
}
#areaContentFooter .contListSpecial ul.listFooterNav > li {
  float: left;
  width: 25%;
  padding: 0 10px;
  text-align: center;
  margin-bottom: 20px;
}
#areaContentFooter .contListSpecial ul.listFooterNav > li > a {
  background: #FFF;
  padding: 25px 8px 8px;
  display: block;
  text-align: center;
  vertical-align: middle;
  color: #333;
  text-decoration: none;
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#areaContentFooter .contListSpecial ul.listFooterNav > li > a > img {
  max-width: 100%;
  height: auto !important;
}
#areaContentFooter .contListSpecial ul.listFooterNav > li > a > span {
  display: block;
  font-weight: bold;
  line-height: 1.2;
  padding-top: 20px;
  margin: 0 auto;
  width: 100%;
  font-size: 17px;
  font-size: 1.7rem;
}
#areaContentFooter .contListSpecial ul.listFooterNav > li > a > span > span.sub01 {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
}

@media only screen and (max-width: 980px) {
  body.rwd #areaContentFooter .contTabContent,
  body.rwd #areaContentFooter .contListSpecial {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media only screen and (max-width: 640px) {
  body.rwd #areaContentFooter .contListSpecial ul.listFooterNav {
    padding: 0 5px;
  }
  body.rwd #areaContentFooter .contListSpecial ul.listFooterNav > li {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 10px;
  }
  body.rwd #areaContentFooter .contListSpecial ul.listFooterNav > li > a {
    padding-top: 10px;
  }
  body.rwd #areaContentFooter .contListSpecial ul.listFooterNav > li > a > img {
    width: 80%;
  }
  body.rwd #areaContentFooter .contListSpecial ul.listFooterNav > li > a > span {
    padding-top: 10px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  body.rwd #areaContentFooter .contListSpecial ul.listFooterNav > li > a > span > span.sub01 {
    font-size: 9px !important;
  }
  body.rwd #areaContentFooter ul.contListFeed li {
    float: none;
    width: 100%;
  }
  body.rwd #areaContentFooter ul.contListFeed li span.date {
    margin-bottom: 5px;
  }
}
/* --------------------------------------------------
   Sub
-------------------------------------------------- */
#strSub {
  line-height: 1.3;
  font-size: 14px;
  font-size: 1.4rem;
}

/* areaComplement */
#areaComplement ul.subListBtnBa,
#areaContentFooter ul.subListBtnBa {
  margin: 0 0 15px;
}
#areaComplement ul.subListBtnBa > li,
#areaContentFooter ul.subListBtnBa > li {
  margin-top: 6px;
}
#areaComplement ul.subListBtnBa > li:first-child,
#areaContentFooter ul.subListBtnBa > li:first-child {
  margin-top: none;
}
#areaComplement ul.subListBtnBa > li a,
#areaContentFooter ul.subListBtnBa > li a {
  background-color: #FFF;
  text-align: center;
  font-weight: bold;
  display: block;
  color: #264A80;
  padding: 10px 3px;
  text-decoration: none;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
#areaComplement ul.subListBtnBa > li a:hover,
#areaContentFooter ul.subListBtnBa > li a:hover {
  background: #F7F7F7;
  background: -moz-linear-gradient(top, #F7F7F7 0%, #EEE 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F7F7F7), color-stop(100%, #EEE));
  background: -webkit-linear-gradient(top, #F7F7F7 0%, #EEE 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #eeeeee 100%);
}
#areaComplement ul.subListBtnBa > li a > span,
#areaContentFooter ul.subListBtnBa > li a > span {
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
}
#areaComplement ul.subListBtnBa > li.color01 a,
#areaContentFooter ul.subListBtnBa > li.color01 a {
  background-color: #004E80;
  text-align: center;
  font-weight: bold;
  display: block;
  color: #FFF;
  padding: 10px 4px;
  text-decoration: none;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
#areaComplement ul.subListBtnBa > li.color01 a:hover,
#areaContentFooter ul.subListBtnBa > li.color01 a:hover {
  background: #003658;
}
#areaComplement ul.subListBtnBa > li.login a,
#areaContentFooter ul.subListBtnBa > li.login a {
  text-align: center;
  font-weight: bold;
  display: block;
  color: #FFF;
  padding: 8px 4px;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #1E3962;
  background: -moz-linear-gradient(top, #1E3962 0%, #0E1A2D 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1E3962), color-stop(100%, #0E1A2D));
  background: -webkit-linear-gradient(top, #1E3962 0%, #0E1A2D 100%);
  background: linear-gradient(to bottom, #1e3962 0%, #0e1a2d 100%);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
#areaComplement ul.subListBtnBa > li.login a > span,
#areaContentFooter ul.subListBtnBa > li.login a > span {
  font-size: 12px;
  font-size: 1.2rem;
}
#areaComplement ul.subListBtnBa > li.login a:hover,
#areaContentFooter ul.subListBtnBa > li.login a:hover {
  background: #121F33;
  background: -moz-linear-gradient(top, #121F33 0%, #28446F 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #121F33), color-stop(100%, #28446F));
  background: -webkit-linear-gradient(top, #121F33 0%, #28446F 100%);
  background: linear-gradient(to bottom, #121f33 0%, #28446f 100%);
}

#areaComplement {
  padding: 23px 10px 15px;
  background: #FFF url(/common/img/bg_str_sub.png) repeat-x left top;
  -moz-box-shadow: inset 0 25px 20px -20px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 0 25px 20px -20px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 25px 20px -20px rgba(0, 0, 0, 0.15);
}
#areaComplement ul.subListBtnTy01 {
  margin: 0 0 15px;
}
#areaComplement ul.subListBtnTy01 > li {
  margin: 0 0 6px;
  float: left;
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
}
#areaComplement ul.subListBtnTy01 > li a {
  background-color: #FFF;
  font-weight: bold;
  display: block;
  color: #333333;
  padding: 10px 3px;
  text-decoration: none;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
#areaComplement ul.subListBtnTy01 > li a:hover {
  background: #F7F7F7;
  background: -moz-linear-gradient(top, #F7F7F7 0%, #EEE 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F7F7F7), color-stop(100%, #EEE));
  background: -webkit-linear-gradient(top, #F7F7F7 0%, #EEE 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #eeeeee 100%);
}
#areaComplement ul.subListBtnTy01 > li a img.icon.blank01 {
  line-height: 0.9;
  top: -1px;
  margin: 0 0 0 2px;
}
#areaComplement ul.subListBtnTy01 > li.icon02, #areaComplement ul.subListBtnTy01 > li.icon03 {
  line-height: 1;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
}
#areaComplement ul.subListBtnTy01 > li.icon02 br, #areaComplement ul.subListBtnTy01 > li.icon03 br {
  display: none;
}
#areaComplement ul.subListBtnTy01 > li.left, #areaComplement ul.subListBtnTy01 > li.right {
  width: 50%;
  padding: 0 3px 0 0;
}
#areaComplement ul.subListBtnTy01 > li.left br, #areaComplement ul.subListBtnTy01 > li.right br {
  display: block !important;
}
#areaComplement ul.subListBtnTy01 > li.left {
  padding: 0 3px 0 0;
}
#areaComplement ul.subListBtnTy01 > li.right {
  padding: 0 0 0 3px;
}
#areaComplement ul.subListBtnTy01 > li.icon01 a {
  padding: 10px 5px 25px 3px;
  position: relative;
}
#areaComplement ul.subListBtnTy01 > li.icon01 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -496px;
  height: 48px;
  width: 55px;
}
#areaComplement ul.subListBtnTy01 > li.icon01 a:before {
  top: auto;
  left: auto;
  margin: -13px 7px 0 0;
  position: relative;
  display: inline-block;
  bottom: -17px;
}
#areaComplement ul.subListBtnTy01 > li.icon02 a {
  padding: 60px 3px 10px;
  position: relative;
}
#areaComplement ul.subListBtnTy01 > li.icon02 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -436px;
  height: 47px;
  width: 52px;
}
#areaComplement ul.subListBtnTy01 > li.icon02 a:before {
  top: 11px;
  left: 50%;
  margin-left: -27px;
}
#areaComplement ul.subListBtnTy01 > li.icon03 a {
  padding: 60px 3px 10px;
  position: relative;
}
#areaComplement ul.subListBtnTy01 > li.icon03 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -904px;
  height: 54px;
  width: 62px;
}
#areaComplement ul.subListBtnTy01 > li.icon03 a:before {
  top: 6px;
  left: 50%;
  margin-left: -31px;
}
#areaComplement ul.subListBtnTy01 > li.wide {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
}
#areaComplement ul.subListBtnTy01 > li.wide br {
  display: block;
}
#areaComplement ul.subListBtnTy01 > li.wide a {
  padding: 20px 15px 11px 3px;
}
#areaComplement ul.subListBtnTy01 > li.wide a:before {
  margin: -4px 12px 0 0;
  top: auto;
  left: auto;
  position: static;
  float: left;
}
#areaComplement ul.subListBtnTy01 > li.wide.icon03 a {
  padding: 20px 15px 10px 3px;
}
#areaComplement ul.subListBtnTy01 > li.wide.icon03 a:before {
  margin: -10px 2px 0 0;
}
#areaComplement ul.subListBnrBa {
  margin: 0 0 15px;
  font-size: 0;
  text-align: center;
}
#areaComplement ul.subListBnrBa > li {
  display: inline-block;
  margin: 0 0 6px;
  font-size: 14px;
}
#areaComplement ul.subListBnrBa > li img {
  min-width: 160px !important;
  height: auto !important;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd #areaComplement ul.subListBnrBa > li {
    margin: 0 2px 6px;
  }
  body.rwd #areaComplement ul.subListBtnTy01 > li {
    text-align: center !important;
  }
  body.rwd #areaComplement ul.subListBtnTy01 > li.wide > a {
    padding: 6px 15px 28px 3px !important;
  }
  body.rwd #areaComplement ul.subListBtnTy01 > li.wide > a br {
    display: none !important;
  }
  body.rwd #areaComplement ul.subListBtnTy01 > li.wide > a:before {
    margin-top: -16px;
    position: relative;
    bottom: -22px;
    display: inline-block;
    float: none !important;
  }
  body.rwd #areaComplement ul.subListBtnTy01 > li.wide.icon02 > a {
    padding: 11px 15px 30px 3px !important;
  }
  body.rwd #areaComplement ul.subListBtnTy01 > li.wide.icon03 > a:before {
    margin-right: 7px;
  }
}
#areaComplement .subBoxBa,
.lytIndexColumnBa .col02 .subBoxBa {
  width: 100%;
  margin: 0 0 20px;
  padding: 15px 6px;
  color: #FFF;
  background: #007CB6;
  background: -moz-linear-gradient(left, #007CB6 0%, #009CE5 50%, #007CB6 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #007CB6), color-stop(50%, #009CE5), color-stop(100%, #007CB6));
  background: -webkit-linear-gradient(left, #007CB6 0%, #009CE5 50%, #007CB6 100%);
  background: linear-gradient(to right, #007cb6 0%, #009ce5 50%, #007cb6 100%);
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 13px;
  font-size: 1.3rem;
}
#areaComplement .subBoxBa > *:last-child,
.lytIndexColumnBa .col02 .subBoxBa > *:last-child {
  margin-bottom: 0;
}
#areaComplement .subBoxBa .hdgBoxBa,
.lytIndexColumnBa .col02 .subBoxBa .hdgBoxBa {
  margin: 0 0 5px;
  line-height: 1.2;
  font-size: 14px;
  font-size: 1.4rem;
}
#areaComplement .subBoxBa .hdgBoxBa a,
.lytIndexColumnBa .col02 .subBoxBa .hdgBoxBa a {
  color: inherit;
  font-weight: bold;
  padding-left: 8px;
  display: inline-block;
  position: relative;
}
#areaComplement .subBoxBa .hdgBoxBa a:before,
.lytIndexColumnBa .col02 .subBoxBa .hdgBoxBa a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}
#areaComplement .subBoxBa .hdgBoxBa a:before,
.lytIndexColumnBa .col02 .subBoxBa .hdgBoxBa a:before {
  top: 0.15em;
  left: 0;
}
#areaComplement .subBoxBa .btnBa a,
.lytIndexColumnBa .col02 .subBoxBa .btnBa a {
  width: 100%;
  min-width: 0 !important;
  white-space: normal;
  display: block;
}

#strSub .btnBa a,
#strSub .btnTy01 a {
  min-width: inherit;
  width: 100%;
  padding: 15px 5px;
  text-align: center;
}
#strSub .btnBa a:before,
#strSub .btnTy01 a:before {
  position: static;
  margin-right: 3px;
}

/* --------------------------------------------------
   Top - PC
-------------------------------------------------- */
body.tmpTop {
  /* areaMainVisual */
  /* areaContent01 */
  /* areaContent02 */
  /* areaContent03 */
  /* areaContent04 */
  /* areaContent05 */
  /* areaContent06 */
}
body.tmpTop #strWrapper {
  width: 100%;
  padding-bottom: 0;
}
body.tmpTop p.btnPagetop {
  display: none;
}
body.tmpTop #areaMainVisual {
  background-color: #FFF;
  margin: 0 0 30px;
  position: relative;
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.13);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.13);
}
body.tmpTop #areaMainVisual ul.listVisual {
  margin-top: 0;
  position: relative;
  margin-bottom: 0;
  text-align: center;
}
body.tmpTop #areaMainVisual ul.listVisual li {
  position: absolute;
  top: 0;
  left: 0;
}
body.tmpTop #areaMainVisual ul.listVisual li.current {
  position: static;
}
body.tmpTop #areaMainVisual ul.listNav {
  display: inline-block;
  margin: 0 auto;
  text-align: right;
  font-size: 0;
  position: absolute;
  right: 50%;
  margin-right: -470px;
  top: 60%;
}
@media screen and (max-width: 1200px) {
  body.tmpTop #areaMainVisual ul.listNav {
    top: 55%;
  }
}
@media screen and (max-width: 1000px) {
  body.tmpTop #areaMainVisual ul.listNav {
    top: 45%;
  }
}
body.tmpTop #areaMainVisual ul.listNav li {
  display: inline-block;
  background: url(/common/img/sprite/icon/main_04.png) no-repeat center center;
  font-size: 13px;
  font-size: 1.3rem;
}
body.tmpTop #areaMainVisual ul.listNav li a {
  display: block;
  text-decoration: none;
}
body.tmpTop #areaMainVisual ul.listNav li span {
  position: relative;
  z-index: -10;
  display: block;
  height: 36px;
  width: 20px;
}
body.tmpTop #areaMainVisual ul.listNav li.current {
  background-image: url(/common/img/sprite/icon/main_03.png);
}
body.tmpTop #areaMainVisual ul.listNav li.prev, body.tmpTop #areaMainVisual ul.listNav li.next {
  background-image: url(/common/img/sprite/icon/main_01.png);
  background-position: 0 center;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
body.tmpTop #areaMainVisual ul.listNav li.prev span, body.tmpTop #areaMainVisual ul.listNav li.next span {
  width: 60px;
}
body.tmpTop #areaMainVisual ul.listNav li.next {
  background-image: url(/common/img/sprite/icon/main_02.png);
  background-position: -10px center;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
body.tmpTop #areaMainVisual #areaImportantNews {
  background: #FFF;
  width: 100%;
  padding: 15px 0;
}
body.tmpTop #areaMainVisual #areaImportantNews .inner {
  max-width: 940px;
  margin: 0 auto;
}
body.tmpTop #areaMainVisual #areaImportantNews .inner .topSpWrap {
  display: table;
}
body.tmpTop #areaMainVisual #areaImportantNews .inner h2 {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  color: #FFF;
  padding: 10px;
  background-color: #F4A100;
  font-size: 15px;
  font-size: 1.5rem;
}
body.tmpTop #areaMainVisual #areaImportantNews .inner h2 span {
  display: block;
  width: 8em;
  text-align: center;
}
body.tmpTop #areaMainVisual #areaImportantNews .inner .topSpContent {
  display: table-cell;
  vertical-align: middle;
  padding-left: 35px;
  width: 100%;
}
body.tmpTop #areaMainVisual #areaImportantNews .inner ul {
  font-size: 16px;
  font-size: 1.6rem;
}
body.tmpTop .boxBorderTop {
  border: 1px solid #D9D9D9;
  border-width: 0 1px 1px;
  padding: 20px 12px 15px;
  position: relative;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
body.tmpTop .boxBorderTop:before {
  content: "";
  display: inline-block;
  height: 6px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #009CE5;
  background: -moz-linear-gradient(left, #009CE5 0%, #03429A 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #009CE5), color-stop(100%, #03429A));
  background: -webkit-linear-gradient(left, #009CE5 0%, #03429A 100%);
  background: linear-gradient(to right, #009ce5 0%, #03429a 100%);
}
body.tmpTop .boxBorderTop .text {
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 10px;
}
body.tmpTop .boxBorderTop .text02 {
  color: #009CE5;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
}
body.tmpTop .boxBorderTop .text03 {
  margin-bottom: 15px;
  font-size: 11px;
  font-size: 1.1rem;
}
body.tmpTop .boxBorderTop .tel {
  line-height: 1.2;
  color: #009CE5;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 7px;
}
body.tmpTop .boxBorderTop .tel .number {
  font-size: 26px;
  font-size: 2.6rem;
  letter-spacing: -1px;
  font-family: Arial;
}
body.tmpTop .boxBorderTop .tel span {
  display: block;
}
body.tmpTop .boxBorderTop .tel img {
  margin: 0 3px 0 0;
  vertical-align: baseline;
}
body.tmpTop .boxBorderTop .tel a {
  color: #009CE5;
  text-decoration: none;
}
body.tmpTop .boxBorderTop .linkBa {
  font-size: 14px;
  font-size: 1.4rem;
}
body.tmpTop .btn04 {
  margin-top: 6px;
  background-color: #FFF;
  border: 1px solid #D9D9D9;
  font-weight: bold;
  line-height: 1.3;
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
body.tmpTop .btn04:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -42px 0;
  height: 11px;
  width: 6px;
}
body.tmpTop .btn04:before {
  top: 50%;
  margin-top: -6px;
  right: 15px;
}
body.tmpTop .btn04 a {
  padding: 12px 25px 12px 10px;
  color: inherit;
  display: block;
}
body.tmpTop .btn05 {
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  background: #009CE5;
  background: -moz-linear-gradient(left, #009CE5 0%, #03429A 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #009CE5), color-stop(100%, #03429A));
  background: -webkit-linear-gradient(left, #009CE5 0%, #03429A 100%);
  background: linear-gradient(to right, #009ce5 0%, #03429a 100%);
  font-size: 16px;
  font-size: 1.6rem;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-border-radius: 4px;
  border-radius: 4px;
}
body.tmpTop .btn05 a {
  padding: 10px;
  color: #FFF;
  display: table;
  width: 100%;
}
body.tmpTop .btn05 a span {
  display: table-cell;
  vertical-align: middle;
}
body.tmpTop .btn06 {
  text-align: center;
  line-height: 1.3;
  border: 1px solid #CCC;
  background: #FFF;
  background: -moz-linear-gradient(top, #FFF 0%, #EBEBEB 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #EBEBEB));
  background: -webkit-linear-gradient(top, #FFF 0%, #EBEBEB 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ebebeb 100%);
  font-size: 16px;
  font-size: 1.6rem;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-border-radius: 4px;
  border-radius: 4px;
}
body.tmpTop .btn06 a {
  padding: 5px 15px;
  display: table;
  width: 100%;
}
body.tmpTop .btn06 a span {
  display: table-cell;
  vertical-align: middle;
}
body.tmpTop #areaContent01 {
  max-width: 940px;
  margin: 0 auto;
}
body.tmpTop #areaContent01 > .col01 {
  width: 23.40426%;
  float: right;
}
body.tmpTop #areaContent01 > .col02 {
  width: 74.46809%;
  float: left;
}
body.tmpTop #areaContent01 > .col02 .boxBorderTop {
  padding-left: 0;
  padding-right: 0;
  overflow: inherit;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign {
  width: 104%;
  overflow: hidden;
  position: relative;
  left: -2%;
  margin-bottom: 20px;
  padding: 5px 0;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign .inner {
  margin: 0 2%;
  overflow: hidden;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign {
  display: block;
  width: 1000%;
  margin: 15px auto 0;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign li {
  float: left;
  width: 10%;
  padding: 0 29px;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign li a {
  display: block;
  text-decoration: none;
  position: relative;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign li a > img {
  width: 638px;
  height: 114px;
  margin: 0 auto;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign li p.title {
  text-align: left;
  color: #264A80;
  font-weight: bold;
  border: 3px solid #E6E6E6;
  border-width: 0 3px 3px;
  padding: 21px 110px 21px 20px;
  line-height: 1.2;
  font-size: 15px;
  font-size: 1.5rem;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign li p.text {
  display: none;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign li p.linkBa {
  bottom: 18px;
  right: 10px;
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 3px 0 3px 13px;
  display: inline-block;
  position: relative;
  position: absolute;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign li p.linkBa:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign li p.linkBa:before {
  top: 0.5em;
  left: 0;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listNav {
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -16px;
  width: 100%;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listNav li {
  width: 30px;
  height: 30px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listNav li a {
  width: 32px;
  height: 32px;
  display: block;
  text-decoration: none;
  background: url(/common/img/sprite/icon/arrow_20l.png) no-repeat center center;
  overflow: hidden;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listNav li a span {
  display: block;
  position: relative;
  left: 32px;
  z-index: -1;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listNav li.next {
  left: auto;
  right: 0;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listNav li.next a {
  background: url(/common/img/sprite/icon/arrow_20.png) no-repeat center center;
}
body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listNav li.current a:before {
  display: none !important;
  cursor: default;
}
body.tmpTop #areaContent02 {
  max-width: 940px;
  margin: 0 auto;
}
body.tmpTop #areaContent02 .cont02ListCategory {
  width: 100%;
  margin-bottom: 22px;
}
body.tmpTop #areaContent02 .cont02ListCategory li {
  position: relative;
  width: 23.40426%;
  float: left;
  margin-left: 2.12766%;
  border: 1px solid #D9D9D9;
  border-width: 0 1px 1px;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
body.tmpTop #areaContent02 .cont02ListCategory li:before {
  content: "";
  display: inline-block;
  height: 6px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #F4A100;
  background: -moz-linear-gradient(left, #F4A100 0%, #EC6100 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #F4A100), color-stop(100%, #EC6100));
  background: -webkit-linear-gradient(left, #F4A100 0%, #EC6100 100%);
  background: linear-gradient(to right, #f4a100 0%, #ec6100 100%);
}
body.tmpTop #areaContent02 .cont02ListCategory li:first-child {
  margin-left: 0;
}
body.tmpTop #areaContent02 .cont02ListCategory li img {
  width: 100%;
  height: auto;
}
body.tmpTop #areaContent02 .cont02ListCategory li a {
  color: inherit;
  text-decoration: none;
}
body.tmpTop #areaContent02 .cont02ListCategory li a:hover .btn span {
  text-decoration: underline;
}
body.tmpTop #areaContent02 .cont02ListCategory li .btn {
  display: block;
  background-color: #FFF;
  font-weight: bold;
  line-height: 1.3;
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  padding: 12px 25px 12px 10px;
  display: table;
  vertical-align: middle;
  width: 100%;
  min-height: 66px;
}
body.tmpTop #areaContent02 .cont02ListCategory li .btn:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -42px 0;
  height: 11px;
  width: 6px;
}
body.tmpTop #areaContent02 .cont02ListCategory li .btn:before {
  top: 50%;
  margin-top: -6px;
  right: 15px;
}
body.tmpTop #areaContent02 .cont02ListCategory li .btn > span {
  display: table-cell;
  vertical-align: middle;
}
body.tmpTop #areaContent03 {
  max-width: 940px;
  margin: 0 auto;
  padding-bottom: 30px;
}
body.tmpTop #areaContent03 > .col01 {
  width: 74.46809%;
  float: left;
}
body.tmpTop #areaContent03 > .col01 .box {
  border: 1px solid #D9D9D9;
  padding: 15px 0;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
body.tmpTop #areaContent03 > .col01 .box > .col {
  width: 50%;
  padding: 0 15px;
  float: left;
}
body.tmpTop #areaContent03 > .col01 .box > .col:last-child {
  border-left: 1px solid #D9D9D9;
}
body.tmpTop #areaContent03 > .col02 {
  width: 23.40426%;
  float: right;
}
body.tmpTop #areaContent03 .cont03ListBtn {
  margin: 0 0 15px;
}
body.tmpTop #areaContent03 .cont03ListBtn > li {
  float: left;
  width: 49%;
}
body.tmpTop #areaContent03 .cont03ListBtn > li.btn05 {
  margin-right: 2%;
}
body.tmpTop #areaContent03 .cont03ListBtn > li.btn05 a {
  height: 120px;
  position: relative;
  padding-top: 50px;
}
body.tmpTop #areaContent03 .cont03ListBtn > li.btn05 a.icon01, body.tmpTop #areaContent03 .cont03ListBtn > li.btn05 a.icon02 {
  position: relative;
}
body.tmpTop #areaContent03 .cont03ListBtn > li.btn05 a.icon01:before, body.tmpTop #areaContent03 .cont03ListBtn > li.btn05 a.icon02:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -34px -354px;
  height: 40px;
  width: 34px;
}
body.tmpTop #areaContent03 .cont03ListBtn > li.btn05 a.icon01:before, body.tmpTop #areaContent03 .cont03ListBtn > li.btn05 a.icon02:before {
  top: 15px;
  left: 50%;
  margin-left: -17px;
}
body.tmpTop #areaContent03 .cont03ListBtn > li.btn05 a.icon02 {
  position: relative;
}
body.tmpTop #areaContent03 .cont03ListBtn > li.btn05 a.icon02:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -354px;
  height: 40px;
  width: 34px;
}
body.tmpTop #areaContent03 .cont03ListBtn > li.btn05 img {
  position: absolute;
  top: auto;
  bottom: 8px;
  right: 6px;
}
body.tmpTop #areaContent03 .cont03ListBtn > li.btn06 {
  margin-bottom: 6px;
}
body.tmpTop #areaContent03 .cont03ListBtn > li.btn06 a {
  height: 55px;
}
body.tmpTop #areaContent03 .cont03ListBtn > li.btn06:last-child {
  margin-bottom: 0;
}
body.tmpTop #areaContent03 .cont03ListBtn > li a {
  text-decoration: none;
}
body.tmpTop #areaContent04 > .inner {
  max-width: 940px;
  margin: 0 auto;
  padding: 20px 0 15px;
}
body.tmpTop #areaContent04 > .inner h2 {
  font-weight: bold;
  position: relative;
  padding-left: 20px;
  font-size: 21px;
  font-size: 2.1rem;
}
body.tmpTop #areaContent04 > .inner h2:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
  width: 6px;
  height: 30px;
  background: #03429A;
  background: -moz-linear-gradient(top, #03429A 0%, #009CE5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #03429A), color-stop(100%, #009CE5));
  background: -webkit-linear-gradient(top, #03429A 0%, #009CE5 100%);
  background: linear-gradient(to bottom, #03429a 0%, #009ce5 100%);
}
body.tmpTop #areaContent04 > .inner p.cont04Link {
  text-align: right;
  font-weight: bold;
  margin: 0 0 10px;
}
body.tmpTop #areaContent04 > .inner p.cont04Link a {
  padding-left: 18px;
  display: inline-block;
  position: relative;
}
body.tmpTop #areaContent04 > .inner p.cont04Link a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
body.tmpTop #areaContent04 > .inner p.cont04Link a:before {
  top: 0.4em;
  left: 0;
}
body.tmpTop #areaContent04 > .inner > .col01 {
  width: 48%;
  float: left;
}
body.tmpTop #areaContent04 > .inner > .col02 {
  width: 48%;
  float: right;
}
body.tmpTop #areaContent04 > .inner > .col02 p.btnArrow {
  margin-top: -3.0em;
  text-align: center;
  line-height: 1.3;
  border: 1px solid #CCC;
  display: inline-block;
  float: right;
  position: relative;
  z-index: 1;
  background: #FFF;
  background: -moz-linear-gradient(top, #FFF 0%, #EBEBEB 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #EBEBEB));
  background: -webkit-linear-gradient(top, #FFF 0%, #EBEBEB 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ebebeb 100%);
  font-size: 16px;
  font-size: 1.6rem;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-border-radius: 4px;
  border-radius: 4px;
}
body.tmpTop #areaContent04 > .inner > .col02 p.btnArrow a {
  padding: 5px 15px;
  display: inline-block;
  text-decoration: none;
}
body.tmpTop #areaContent04 > .inner dl.cont04ListNews {
  width: 100%;
  margin: 0;
}
body.tmpTop #areaContent04 > .inner dl.cont04ListNews dt {
  padding: 0;
  margin: 0 0 2px;
}
body.tmpTop #areaContent04 > .inner dl.cont04ListNews dt span.icon {
  margin-top: -2.1em;
  margin-left: 10em;
  float: left;
  text-align: center;
  min-width: 80px;
  display: inline-block;
  font-weight: bold;
  color: #FFF;
  background: #727272;
  padding: 1px 3px;
  border-top: 2px solid #727272;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 11px;
  font-size: 1.1rem;
}
body.tmpTop #areaContent04 > .inner dl.cont04ListNews dt.cat00 span.icon {
  display: none;
}
body.tmpTop #areaContent04 > .inner dl.cont04ListNews dt.cat01 span.icon {
  border-color: #9ECA83;
}
body.tmpTop #areaContent04 > .inner dl.cont04ListNews dt.cat02 span.icon {
  border-color: #ED806A;
}
body.tmpTop #areaContent04 > .inner dl.cont04ListNews dt.cat03 span.icon {
  border-color: #FBB970;
}
body.tmpTop #areaContent04 > .inner dl.cont04ListNews dt.cat04 span.icon {
  border-color: #749FD4;
}
body.tmpTop #areaContent04 > .inner dl.cont04ListNews dt.cat05 span.icon {
  border-color: #A78CBD;
}
body.tmpTop #areaContent04 > .inner dl.cont04ListNews dt.cat06 span.icon {
  border-color: #F2969F;
}
body.tmpTop #areaContent04 > .inner dl.cont04ListNews dt.cat07 span.icon {
  border-color: #00AF90;
}
body.tmpTop #areaContent04 > .inner dl.cont04ListNews dd {
  margin: 0 0 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #D9D9D9;
}
body.tmpTop #areaContent04 > .inner dl.cont04ListNews dd:last-child {
  border: none;
  margin: 0;
}
body.tmpTop #areaContent04 > .inner dl.cont04ListNews dd a {
  padding-left: 16px;
  display: block;
  position: relative;
}
body.tmpTop #areaContent04 > .inner dl.cont04ListNews dd a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
body.tmpTop #areaContent04 > .inner dl.cont04ListNews dd a:before {
  top: 0.4em;
  left: 0;
}
body.tmpTop #areaContent05 .inner {
  border-top: 1px solid #D0D5D7;
  max-width: 940px;
  margin: 0 auto;
  padding: 0;
}
body.tmpTop #areaContent05 .inner .topSpWrap {
  padding: 40px 0 20px 7em;
  position: relative;
}
body.tmpTop #areaContent05 .inner h2 {
  font-weight: bold;
  position: absolute;
  top: 23px;
  left: 0;
  padding-left: 20px;
  font-size: 21px;
  font-size: 2.1rem;
}
body.tmpTop #areaContent05 .inner h2:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
  width: 6px;
  height: 30px;
  background: #03429A;
  background: -moz-linear-gradient(top, #03429A 0%, #009CE5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #03429A), color-stop(100%, #009CE5));
  background: -webkit-linear-gradient(top, #03429A 0%, #009CE5 100%);
  background: linear-gradient(to bottom, #03429a 0%, #009ce5 100%);
}
body.tmpTop #areaContent05 .inner p.cont05Link {
  text-align: right;
  font-weight: bold;
  margin: -3.0em 0 15px;
}
body.tmpTop #areaContent05 .inner p.cont05Link a {
  padding-left: 18px;
  display: inline-block;
  position: relative;
}
body.tmpTop #areaContent05 .inner p.cont05Link a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
body.tmpTop #areaContent05 .inner p.cont05Link a:before {
  top: 0.4em;
  left: 0;
}
body.tmpTop #areaContent05 .inner ul.cont05List {
  margin: 0;
}
body.tmpTop #areaContent05 .inner ul.cont05List li {
  margin-bottom: 10px;
}
body.tmpTop #areaContent05 .inner ul.cont05List li:last-child {
  margin-bottom: 0;
}
body.tmpTop #areaContent05 .inner ul.cont05List li a {
  padding-left: 18px;
  display: inline-block;
  position: relative;
}
body.tmpTop #areaContent05 .inner ul.cont05List li a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
body.tmpTop #areaContent05 .inner ul.cont05List li a:before {
  top: 0.4em;
  left: 0;
}
body.tmpTop #areaContent06 {
  padding: 18px 0;
  background: #009CE5;
  background: -moz-linear-gradient(left, #009CE5 0%, #03429A 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #009CE5), color-stop(100%, #03429A));
  background: -webkit-linear-gradient(left, #009CE5 0%, #03429A 100%);
  background: linear-gradient(to right, #009ce5 0%, #03429a 100%);
  color: #FFF;
}
body.tmpTop #areaContent06 a {
  color: #FFF;
}
body.tmpTop #areaContent06 h2 {
  margin-bottom: 10px;
  font-size: 19px;
  font-size: 1.9rem;
}
body.tmpTop #areaContent06 .inner {
  max-width: 940px;
  margin: 0 auto;
}
body.tmpTop #areaContent06 .inner > .col01,
body.tmpTop #areaContent06 .inner > .col02 {
  width: 50%;
  padding-right: 2%;
  float: left;
}
body.tmpTop #areaContent06 .inner > .col02 {
  padding-left: 2%;
  float: right;
}
body.tmpTop #areaContent06 .linkBa a {
  position: relative;
}
body.tmpTop #areaContent06 .linkBa a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}
body.tmpTop #areaContent06 p.img {
  padding-right: 15px;
}
body.tmpTop #areaContent06 .contFacebook {
  border: 2px solid #fff;
  border-radius: 4px;
  min-height: 71px;
}
body.tmpTop #areaContent06 .contFacebook > a {
  display: block;
  min-height: 67px;
}
body.tmpTop #areaContent06 .contFacebook .logo {
  margin: 4.2%;
  float: left;
}
body.tmpTop #areaContent06 .contFacebook .text {
  margin: 5.1% 0 0 0;
  text-decoration: none;
  float: left;
}
body.tmpTop #areaContent06 .contFacebook .text > img {
  vertical-align: baseline;
  margin-left: 6px;
}
body.tmpTop #areaContent06 .contFacebook .arrow {
  margin: 4.2%;
  float: right;
}
body.tmpTop #areaContent06 .contFacebook > .icon {
  float: left;
  margin-right: 10px;
}
body.tmpTop #areaContent06 .contFacebook .title,
body.tmpTop #areaContent06 .contFacebook .btnFb {
  margin-bottom: 5px;
}
body.tmpTop #areaContent06 .contFacebook .fb-like.fb_iframe_widget {
  border: 1px solid #FFF;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  line-height: 1;
}
body.tmpTop #areaContent06 .contFacebook .fb-like.fb_iframe_widget > span {
  vertical-align: top !important;
}
body.tmpTop #areaContent06 .contListFeed {
  margin: 0;
  min-height: 90px;
  font-size: 13px;
  font-size: 1.3rem;
}
body.tmpTop #areaContent06 .contListFeed ul {
  margin-top: 0;
}
body.tmpTop #areaContent06 .contListFeed li .img {
  width: 130px;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  display: block;
}
body.tmpTop #areaContent06 .contListFeed li .img img {
  max-height: 110px;
}
body.tmpTop #areaContent06 .contListFeed li .date {
  font-weight: bold;
  display: block;
}
body.tmpTop #areaContent06 .contListFeed li a {
  text-decoration: none;
  padding-left: 145px;
  display: block;
  position: relative;
}
body.tmpTop #areaContentFooter {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #FFF;
}
body.tmpTop #areaContentFooter .contTabNav ul {
  padding-top: 0;
}
body.tmpTop #areaContentFooter .contTabNav ul li {
  width: auto;
  font-weight: normal;
}
body.tmpTop #areaContentFooter .contTabNav ul li a {
  padding: 10px 40px;
  position: relative;
}
body.tmpTop #areaContentFooter .contTabNav ul li a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}
body.tmpTop #areaContentFooter .contTabNav ul li a:before {
  display: none;
}
body.tmpTop #areaContentFooter .contTabNav ul li.current a {
  font-weight: bold;
  background: #009ce5;
}
body.tmpTop #areaContentFooter .contTabContent {
  border: none;
  background-color: #009ce5;
}
body.tmpTop #areaContentFooter .contTabContent .inner {
  padding: 40px 0;
  background: none !important;
}
body.tmpTop #areaContentFooter .contTabContent .content {
  padding: 0;
  background: none !important;
}
body.tmpTop #areaContentFooter .contTabContent .contListCM {
  margin: 0;
}
body.tmpTop .topSpWrap {
  position: relative;
}
body.tmpTop .topSpWrap .topSpToggle {
  width: 23px;
  height: 23px;
  display: block;
  overflow: hidden;
  position: relative;
  position: absolute;
  top: 10px;
  right: 10px;
  left: auto;
}
body.tmpTop .topSpWrap .topSpToggle:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -11px -99px;
  height: 23px;
  width: 23px;
}
body.tmpTop .topSpWrap.close .topSpToggle {
  position: relative;
  position: absolute;
  top: 10px;
  right: 10px;
  left: auto;
}
body.tmpTop .topSpWrap.close .topSpToggle:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -36px -76px;
  height: 23px;
  width: 23px;
}

/* top facebook */
@media only screen and (max-width: 900px) and (min-width: 640px), (max-width: 460px) {
  body.tmpTop #areaContent06 .contFacebook .logo {
    float: none;
    text-align: center;
    margin: 10px;
  }
  body.tmpTop #areaContent06 .contFacebook .text {
    float: none;
    text-align: center;
    margin-top: 0px;
    padding-bottom: 10px;
    text-decoration: none;
  }
  body.tmpTop #areaContent06 .contFacebook .arrow {
    display: none;
  }
}
@media only screen and (max-width: 980px) {
  body.tmpTop .btn05,
  body.tmpTop .btn06 {
    font-size: 15px;
    font-size: 1.5rem;
  }
  body.tmpTop #strMain {
    padding-top: 0;
  }
  body.tmpTop #areaContentFooter,
  body.tmpTop #areaContent06,
  body.tmpTop #areaMainVisual {
    margin-left: -10px;
    margin-right: -10px;
  }
  body.tmpTop #areaContent06 .inner {
    padding-left: 10px;
    padding-right: 10px;
  }
  body.tmpTop #areaMainVisual ul.listNav {
    right: 10px;
    margin-right: 0;
  }
  body.tmpTop #areaMainVisual #areaImportantNews {
    padding-left: 10px;
    padding-right: 10px;
  }
  body.tmpTop #areaContent04 .inner .col02 p.btnArrow {
    margin-top: 0;
    position: static;
    float: none;
  }
  body.tmpTop #areaContent06 .col01 .lytImgBa .img img {
    width: 150px;
  }
}
@media only screen and (max-width: 640px) {
  body.tmpTop #strMain {
    padding-top: 0 !important;
  }
  body.tmpTop #areaMainVisual {
    margin: 0 0 20px;
  }
  body.tmpTop #areaMainVisual ul.listVisual {
    width: 100%;
    position: static;
    height: auto;
    left: auto;
    margin: 0 0 -4px;
  }
  body.tmpTop #areaMainVisual ul.listNav {
    width: 100%;
    position: static;
    margin-right: 0;
    background-color: #8C8C8C;
    text-align: center;
  }
  body.tmpTop #areaMainVisual ul.listNav > li {
    background-image: url(/common/img/sprite/icon/main_04_a.png);
    background-color: inherit;
  }
  body.tmpTop #areaMainVisual ul.listNav > li.current {
    background-image: url(/common/img/sprite/icon/main_03_a.png);
  }
  body.tmpTop #areaMainVisual ul.listNav > li.prev {
    -moz-border-radius: 0;
    border-radius: 0;
    background-image: url(/common/img/sprite/icon/main_01_a.png);
  }
  body.tmpTop #areaMainVisual ul.listNav > li.next {
    -moz-border-radius: 0;
    border-radius: 0;
    background-image: url(/common/img/sprite/icon/main_02_a.png);
  }
  body.tmpTop #areaMainVisual #areaImportantNews {
    margin-bottom: 20px;
    padding: 15px 25px;
  }
  body.tmpTop #areaMainVisual #areaImportantNews .inner {
    display: block;
  }
  body.tmpTop #areaMainVisual #areaImportantNews .inner h2 {
    display: inline-block;
    margin: 0 0 15px;
  }
  body.tmpTop #areaMainVisual #areaImportantNews .inner .close h2 {
    margin-bottom: 0;
  }
  body.tmpTop #areaMainVisual #areaImportantNews .inner ul {
    display: block;
    padding-left: 0;
    margin: 0;
  }
  body.tmpTop #areaMainVisual #areaImportantNews .inner ul li {
    margin-bottom: 10px;
  }
  body.tmpTop #areaMainVisual #areaImportantNews .inner .topSpWrap {
    width: 100%;
  }
  body.tmpTop #areaMainVisual #areaImportantNews .inner .topSpToggle {
    right: 0px;
  }
  body.tmpTop #areaMainVisual #areaImportantNews .inner .topSpContent {
    display: block;
    padding-left: 0;
  }
  body.tmpTop .boxBorderTop .tel .number {
    font-size: 36px;
    font-size: 3.6rem;
  }
  body.tmpTop .boxBorderTop .tel .number img {
    position: relative;
    top: -4px;
  }
  body.tmpTop .boxBorderTop .text03,
  body.tmpTop .boxBorderTop .linkBa {
    font-size: 16px;
    font-size: 1.6rem;
  }
  body.tmpTop .btn04 br {
    display: none;
  }
  body.tmpTop [id^="areaContent"] [class^="col"] {
    width: 100% !important;
    float: none !important;
  }
  body.tmpTop #areaContentFooter,
  body.tmpTop #areaContent04,
  body.tmpTop #areaContent05,
  body.tmpTop #areaContent06,
  body.tmpTop #areaMainVisual {
    margin: 0 -10px;
  }
  body.tmpTop h2.pcHidden {
    padding-right: 40px;
    margin: 0 0 10px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  body.tmpTop .close h2.pcHidden {
    margin-bottom: 0 !important;
  }
  body.tmpTop #areaContent01 .topSpToggle {
    right: 0px;
  }
  body.tmpTop #areaContent01 > .col02 {
    padding: 0 15px;
  }
  body.tmpTop #areaContent01 > .col02 .cont02ListCampaign {
    width: 100%;
    left: 0;
    padding: 0;
    overflow: initial;
  }
  body.tmpTop #areaContent01 > .col02 .cont02ListCampaign .inner {
    padding: 0;
    margin: 0;
  }
  body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign {
    margin-top: 0;
  }
  body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign li {
    padding: 0 15px;
  }
  body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign li p.title {
    padding: 15px 10px 0;
    border: none;
    margin-bottom: 5px;
  }
  body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign li p.linkBa {
    position: relative;
    text-align: right;
    top: auto;
    bottom: auto;
    right: auto;
    float: right;
  }
  body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign li a img {
    width: 100%;
    height: auto;
  }
  body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listCampaign li a img.icon {
    width: auto;
  }
  body.tmpTop #areaContent01 > .col02 .cont02ListCampaign ul.listNav {
    width: 108%;
    margin-left: -4%;
  }
  body.tmpTop #areaContent02 .cont02ListCategory {
    margin-bottom: 0;
  }
  body.tmpTop #areaContent02 .cont02ListCategory li {
    width: 48%;
    margin-left: 4%;
    margin-bottom: 4%;
  }
  body.tmpTop #areaContent02 .cont02ListCategory li:nth-child(2n+1) {
    margin-left: 0;
  }
  body.tmpTop #areaContent02 .cont02ListCategory li .btn {
    min-height: inherit;
  }
  body.tmpTop #areaContent02 .cont02ListCategory li .btn > span > span {
    font-size: 13px;
    font-size: 1.3rem;
  }
  body.tmpTop #areaContent03 .col01 {
    margin-bottom: 20px;
  }
  body.tmpTop #areaContent03 .col01 .box {
    padding: 15px;
  }
  body.tmpTop #areaContent03 .col01 .box .col {
    padding: 0;
  }
  body.tmpTop #areaContent03 .col01 .box .col:first-child {
    margin-bottom: 15px;
  }
  body.tmpTop #areaContent03 .col01 .box .col:last-child {
    padding-top: 20px;
    border-top: 1px solid #D9D9D9;
    border-left: none;
  }
  body.tmpTop #areaContent04 .topSpToggle {
    right: 0px;
  }
  body.tmpTop #areaContent04 .inner {
    padding: 10px 0;
  }
  body.tmpTop #areaContent04 .inner .col01 {
    padding: 0 20px 10px;
  }
  body.tmpTop #areaContent04 .inner .col02 {
    padding: 10px 20px 0;
    border-top: 1px solid #D9D9D9;
  }
  body.tmpTop #areaContent04 .inner h2 {
    padding: 10px 40px 10px 20px;
    margin: 0 0 10px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  body.tmpTop #areaContent04 .inner .close h2 {
    margin-bottom: 0;
  }
  body.tmpTop #areaContent04 .inner .topSpToggle {
    top: 15px;
  }
  body.tmpTop #areaContent04 .inner .col02 p.btnArrow {
    margin-top: 0;
    float: none;
    width: 100%;
  }
  body.tmpTop #areaContent04 .inner .col02 p.btnArrow a {
    padding: 10px 15px;
  }
  body.tmpTop #areaContent05 .topSpToggle {
    top: 20px;
    right: 20px;
  }
  body.tmpTop #areaContent05 > .inner .topSpWrap {
    padding: 10px 20px;
  }
  body.tmpTop #areaContent05 > .inner h2 {
    position: relative;
    top: 0;
    padding: 10px 40px 10px 20px;
    margin: 0 0 10px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  body.tmpTop #areaContent05 > .inner .close h2 {
    margin-bottom: 0;
  }
  body.tmpTop #areaContent05 > .inner .cont05List {
    margin-bottom: 15px;
  }
  body.tmpTop #areaContent06 .inner {
    padding: 0 20px;
  }
  body.tmpTop #areaContent06 .inner h2 {
    margin-top: 0;
  }
  body.tmpTop #areaContent06 .inner .col01 {
    margin-bottom: 15px;
  }
  body.tmpTop #areaContent06 .inner .col02 {
    padding: 25px 0 0;
    border-top: 1px solid #FFF;
  }
  body.tmpTop #areaContent06 .contFacebook {
    margin-bottom: 15px;
  }
  body.tmpTop #areaContent06 .contListFeed li .img {
    width: 100px;
  }
  body.tmpTop #areaContent06 .contListFeed li .img img {
    max-height: 110px;
  }
  body.tmpTop #areaContent06 .contListFeed li a {
    text-decoration: none;
    padding-left: 110px;
  }
  body.tmpTop #areaContentFooter .contTabNav {
    background-color: #009ce5;
  }
  body.tmpTop #areaContentFooter .contTabNav .inner ul {
    padding: 0 20px;
  }
  body.tmpTop #areaContentFooter .contTabNav .inner ul li {
    width: 100%;
    float: none;
    border-top: 1px solid #FFF;
  }
  body.tmpTop #areaContentFooter .contTabNav .inner ul li:first-child {
    border: none;
  }
  body.tmpTop #areaContentFooter .contTabNav .inner ul li a {
    color: #FFF;
    text-align: left;
    padding: 14px 40px 14px 0;
    position: relative;
    font-weight: bold;
  }
  body.tmpTop #areaContentFooter .contTabNav .inner ul li a:before {
    display: block;
    top: 50%;
    margin-top: -6px;
    right: 0;
  }
  body.tmpTop .contTabContent {
    display: none !important;
  }
  body.tmpTop .topSpWrap.close .topSpContent {
    display: none !important;
  }
}
/* --------------------------------------------------
   English
-------------------------------------------------- */
body.langEn {
  font-family: Helvetica,Arial,sans-serif;
}

@media only screen and (min-width: 640px) and (max-width: 980px) {
  body.langEn.rwd {
    /* header */
  }
  body.langEn.rwd #tbgcHeader #tbgcHeaderUtility {
    margin: 0 10px 0 0;
  }
}
/* --------------------------------------------------
   Top - En
-------------------------------------------------- */
body.tmpTopEn {
  /* areaMainVisualEn */
  /* areaContent01 */
  /* areaContent02 */
}
body.tmpTopEn #strWrapper {
  width: 100%;
  padding-bottom: 0;
}
body.tmpTopEn #strMain {
  padding-top: 0 !important;
}
body.tmpTopEn p.btnPagetop {
  display: none;
}
body.tmpTopEn #areaMainVisualEn {
  width: 100%;
  background: #FFF;
  position: relative;
}
body.tmpTopEn #areaMainVisualEn ul.listVisual {
  margin: 0;
  min-height: 445px;
}
body.tmpTopEn #areaMainVisualEn ul.listVisual li {
  position: absolute;
  display: none;
  width: 100%;
  min-height: 445px;
  text-align: center;
}
body.tmpTopEn #areaMainVisualEn ul.listVisual li p.pc {
  margin-bottom: 0;
  min-height: 445px;
}
body.tmpTopEn #areaMainVisualEn ul.listVisual li p.pc span.alt {
  position: relative;
  z-index: -1;
  display: inline-block;
  max-width: 1480px;
}
body.tmpTopEn #areaMainVisualEn ul.listVisual li p.sp {
  margin-bottom: 0;
  display: none;
}
body.tmpTopEn #areaMainVisualEn ul.listVisual li.current {
  display: block;
}
body.tmpTopEn #areaMainVisualEn ul.listVisual li.img01 p.pc {
  background: url(/en/img/top/index_main_01.jpg) no-repeat center top;
}
body.tmpTopEn #areaMainVisualEn ul.listVisual li.img02 p.pc {
  background: url(/en/img/top/index_main_02.jpg) no-repeat center top;
}
body.tmpTopEn #areaMainVisualEn ul.listVisual li.img03 p.pc {
  background: url(/en/img/top/index_main_03.jpg) no-repeat center top;
}
body.tmpTopEn #areaMainVisualEn ul.listVisual li.img04 p.pc {
  background: url(/en/img/top/index_main_04.jpg) no-repeat center top;
}
body.tmpTopEn #areaMainVisualEn > a > p.meinImgPc {
  background: url(/en/img/top/index_main_01.jpg) no-repeat center top !important;
  min-height: 445px !important;
}
body.tmpTopEn #areaMainVisualEn > a > p.meinImgSp {
  display: none;
}
body.tmpTopEn #areaMainVisualEn > a > p {
  margin-bottom: 0;
}
body.tmpTopEn #areaMainVisualEn ul.listNav {
  width: 940px;
  height: 36px;
  margin: -46px auto 0;
  text-align: right;
  padding-bottom: 10px;
  font-size: 0;
  position: relative;
}
body.tmpTopEn #areaMainVisualEn ul.listNav li {
  display: inline-block;
  vertical-align: bottom;
  background: url(/common/img/sprite/icon/main_04.png) no-repeat center center;
  font-size: 13px;
  font-size: 1.3rem;
}
body.tmpTopEn #areaMainVisualEn ul.listNav li a {
  display: block;
  text-decoration: none;
}
body.tmpTopEn #areaMainVisualEn ul.listNav li span {
  position: relative;
  z-index: -10;
  display: block;
  height: 36px;
  width: 20px;
}
body.tmpTopEn #areaMainVisualEn ul.listNav li.current {
  background-image: url(/common/img/sprite/icon/main_03.png);
}
body.tmpTopEn #areaMainVisualEn ul.listNav li.prev, body.tmpTopEn #areaMainVisualEn ul.listNav li.next {
  background-image: url(/common/img/sprite/icon/main_01.png);
  background-position: 0 center;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
body.tmpTopEn #areaMainVisualEn ul.listNav li.prev span, body.tmpTopEn #areaMainVisualEn ul.listNav li.next span {
  width: 60px;
}
body.tmpTopEn #areaMainVisualEn ul.listNav li.next {
  background-image: url(/common/img/sprite/icon/main_02.png);
  background-position: -10px center;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
body.tmpTopEn #areaContent01 > .inner {
  max-width: 940px;
  margin: 0 auto;
  padding: 25px 0 10px;
}
body.tmpTopEn #areaContent01 > .inner > ul {
  margin: 0 -10px;
}
body.tmpTopEn #areaContent01 > .inner > ul li {
  text-align: center;
  float: left;
  width: 25%;
  padding: 0 10px 20px;
}
body.tmpTopEn #areaContent02 {
  background: #FFFFFF;
}
body.tmpTopEn #areaContent02 > .inner {
  max-width: 940px;
  margin: 0 auto;
}
body.tmpTopEn #areaContent02 > .inner > .col01,
body.tmpTopEn #areaContent02 > .inner > .col02 {
  width: 50%;
  padding: 0 20px 20px;
  display: table-cell;
}
body.tmpTopEn #areaContent02 > .inner > .col01 > h2,
body.tmpTopEn #areaContent02 > .inner > .col02 > h2 {
  margin: 0 0 20px;
  font-weight: normal;
  line-height: 1.2;
  font-size: 23px;
  font-size: 2.3rem;
}
body.tmpTopEn #areaContent02 > .inner > .col01 > h2 a,
body.tmpTopEn #areaContent02 > .inner > .col02 > h2 a {
  text-decoration: none;
  cursor: default;
  display: block;
  color: #333;
  position: relative;
}
body.tmpTopEn #areaContent02 > .inner > .col01 > h2 a:before,
body.tmpTopEn #areaContent02 > .inner > .col02 > h2 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -11px -99px;
  height: 23px;
  width: 23px;
}
body.tmpTopEn #areaContent02 > .inner > .col01 > h2 a:before,
body.tmpTopEn #areaContent02 > .inner > .col02 > h2 a:before {
  display: none;
  top: 50%;
  right: 10px;
  margin-top: -11px;
}
body.tmpTopEn #areaContent02 > .inner > .col01 > h2.close a,
body.tmpTopEn #areaContent02 > .inner > .col02 > h2.close a {
  position: relative;
}
body.tmpTopEn #areaContent02 > .inner > .col01 > h2.close a:before,
body.tmpTopEn #areaContent02 > .inner > .col02 > h2.close a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -36px -76px;
  height: 23px;
  width: 23px;
}
body.tmpTopEn #areaContent02 > .inner > .col01 > h2.close a:before,
body.tmpTopEn #areaContent02 > .inner > .col02 > h2.close a:before {
  display: none;
}
body.tmpTopEn #areaContent02 > .inner > .col01 p.linkMore {
  float: right;
  margin-top: -3.2em;
  margin-bottom: 0;
}
body.tmpTopEn #areaContent02 > .inner > .col01 p.linkMore a {
  padding: 3px 0 3px 25px;
  display: inline-block;
  position: relative;
}
body.tmpTopEn #areaContent02 > .inner > .col01 p.linkMore a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
body.tmpTopEn #areaContent02 > .inner > .col01 p.linkMore a:before {
  top: 0.5em;
  left: 10px;
}
body.tmpTopEn #areaContent02 > .inner > .col01 .listNewsBa {
  border: none;
  margin-bottom: 0;
}
body.tmpTopEn #areaContent02 > .inner > .col01 .listNewsBa dt,
body.tmpTopEn #areaContent02 > .inner > .col01 .listNewsBa dd {
  border: none;
  padding-top: 0;
}
body.tmpTopEn #areaContent02 > .inner > .col01 .listNewsBa dt {
  width: 6em;
  float: left;
  padding-top: 2px;
}
body.tmpTopEn #areaContent02 > .inner > .col01 .listNewsBa dd {
  width: auto;
  float: none;
  padding-left: 6.5em;
  margin-left: 0 !important;
}
body.tmpTopEn #areaContent02 > .inner > .col01 .listNewsBa dd a:before {
  top: 0.4em;
}
body.tmpTopEn #areaContent02 > .inner > .col02 {
  vertical-align: top;
}
body.tmpTopEn #areaContent02 > .inner > .col02 .boxTelBa {
  margin: 0 -20px 10px;
  padding: 15px 20px 20px;
  background: #03429A;
  background: -moz-linear-gradient(left, #009CE5 0%, #026FBF 75%, #03429A 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #009CE5), color-stop(75%, #026FBF), color-stop(100%, #03429A));
  background: -webkit-linear-gradient(left, #009CE5 0%, #026FBF 75%, #03429A 100%);
  background: linear-gradient(to right, #009ce5 0%, #026fbf 75%, #03429a 100%);
}
body.tmpTopEn #areaContent02 > .inner > .col02 .boxTelBa > h3 {
  color: #FFFFFF;
  margin: 0 0 7px;
  font-weight: normal;
  font-size: 20px;
  font-size: 2rem;
}
body.tmpTopEn #areaContent02 > .inner > .col02 .boxTelBa > h3 + p > a {
  cursor: default;
}

@media only screen and (max-width: 980px) {
  body.rwd.tmpTopEn {
    /* areaMainVisualEn */
    /* areaContent01 */
  }
  body.rwd.tmpTopEn #strMain {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.rwd.tmpTopEn #areaMainVisualEn ul.listVisual {
    min-height: inherit;
  }
  body.rwd.tmpTopEn #areaMainVisualEn ul.listVisual li {
    display: block;
    min-height: inherit;
  }
  body.rwd.tmpTopEn #areaMainVisualEn ul.listVisual li p.pc {
    display: none;
  }
  body.rwd.tmpTopEn #areaMainVisualEn ul.listVisual li p.sp {
    text-align: center;
    display: block;
  }
  body.rwd.tmpTopEn #areaMainVisualEn ul.listVisual li p.sp img {
    width: 100%;
    height: auto;
  }
  body.rwd.tmpTopEn #areaMainVisualEn > ul.listNav {
    display: none !important;
  }
  body.rwd.tmpTopEn #areaMainVisualEn > a > p {
    min-height: inherit;
  }
  body.rwd.tmpTopEn #areaMainVisualEn > a > p.meinImgPc {
    display: none;
  }
  body.rwd.tmpTopEn #areaMainVisualEn > a > p.meinImgSp {
    display: block;
  }
  body.rwd.tmpTopEn #areaMainVisualEn > a > p.meinImgSp img {
    width: 100%;
    height: auto;
  }
  body.rwd.tmpTopEn #areaContent01 > .inner > ul {
    margin: 0;
  }
}
@media only screen and (max-width: 640px) {
  body.rwd.tmpTopEn {
    /* areaContent01 */
    /* areaContent02 */
  }
  body.rwd.tmpTopEn #areaContent01 > .inner {
    padding-bottom: 0;
  }
  body.rwd.tmpTopEn #areaContent01 > .inner > ul {
    margin: 0;
  }
  body.rwd.tmpTopEn #areaContent01 > .inner > ul > li {
    width: 50%;
  }
  body.rwd.tmpTopEn #areaContent01 > .inner > ul > li img {
    width: 100%;
    height: auto;
  }
  body.rwd.tmpTopEn #areaContent02 > .inner > .col01,
  body.rwd.tmpTopEn #areaContent02 > .inner > .col02 {
    width: 100%;
    display: block;
    padding: 20px 10px 10px;
  }
  body.rwd.tmpTopEn #areaContent02 > .inner > .col01 > h2,
  body.rwd.tmpTopEn #areaContent02 > .inner > .col02 > h2 {
    margin: -20px -10px 0 !important;
    border-bottom: 1px solid #DDD;
  }
  body.rwd.tmpTopEn #areaContent02 > .inner > .col01 {
    padding-bottom: 0;
  }
  body.rwd.tmpTopEn #areaContent02 > .inner > .col01 p.linkMore {
    float: right;
    margin-top: 10px;
  }
  body.rwd.tmpTopEn #areaContent02 > .inner > .col01 .listNewsBa dt,
  body.rwd.tmpTopEn #areaContent02 > .inner > .col01 .listNewsBa dd {
    float: none;
    padding-left: 0;
    margin-left: 0;
  }
  body.rwd.tmpTopEn #areaContent02 > .inner > .col01 .listNewsBa dt {
    padding-bottom: 0;
  }
  body.rwd.tmpTopEn #areaContent02 > .inner > .col01 .listNewsBa dd {
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 10px;
  }
  body.rwd.tmpTopEn #areaContent02 > .inner > .col01 .listNewsBa dd > a {
    padding-bottom: 0px;
    margin-left: -5px;
  }
  body.rwd.tmpTopEn #areaContent02 > .inner > .col01 .listNewsBa dd:last-child {
    border: none;
  }
  body.rwd.tmpTopEn #areaContent02 > .inner > .col02 {
    padding-bottom: 0;
  }
  body.rwd.tmpTopEn #areaContent02 > .inner > .col02 .boxTelBa h3 + p > a {
    cursor: pointer;
  }
  body.rwd.tmpTopEn #areaContent02 > .inner > .col02 > h2 {
    border-bottom: none;
  }
}
/* ==================================================
   05.Modules
================================================== */
/* --------------------------------------------------
   Heading
-------------------------------------------------- */
/* hdg1Ba */
.hdg1Ba {
  color: #000;
  margin: 0 0 25px;
  line-height: 1.2;
  font-weight: bold;
  font-size: 28px;
  font-size: 2.8rem;
}
.hdg1Ba span.sub01 {
  margin-left: 5px;
  line-height: 1.4;
  font-size: 20px;
  font-size: 2rem;
}
.hdg1Ba span.sub02 {
  color: #666;
  display: block;
  line-height: 1.4;
  font-size: 14px;
  font-size: 1.4rem;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd .hdg1Ba {
    font-size: 24px;
    font-size: 2.4rem;
  }
  body.rwd .hdg1Ba span.sub01 {
    font-size: 16px;
    font-size: 1.6rem;
  }
  body.rwd .hdg1Ba span.sub02 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
* + .hdg1Ba {
  margin-top: 25px;
}

/* hdg1Ba icon */
.hdg1Ba.icon span[class*="icon"] {
  padding: 2px 4px;
  color: #FFF;
  background-color: #2192DE;
  display: inline-block;
  position: relative;
  top: -5px;
  margin-left: 8px;
  margin-right: -3px;
  font-size: 12px;
  font-size: 1.2rem;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.hdg1Ba.icon span[class*="icon"].icon02 {
  background-color: #FB6907;
}
.hdg1Ba.icon span[class*="icon"].icon03 {
  background-color: #47B64E;
}

/* hdg1Ba btn */
.hdg1Ba.btn {
  position: relative;
  padding-right: 190px;
  min-height: 60px;
}
.hdg1Ba.btn span[class*="btn"] {
  position: absolute;
  right: 0;
  top: 0;
}

/* hdg1Ba faq */
.hdg1Ba.faq {
  position: relative;
  padding: 10px 10px 10px 3.2em;
  background: #DFF5FF;
  min-height: 40px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 20px;
  font-size: 2rem;
}
.hdg1Ba.faq span[class*="icon"] {
  padding: 0;
  width: 40px;
  line-height: 40px;
  text-align: center;
  color: #FFF;
  background-color: #009CE5;
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 17px;
  font-size: 1.7rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

h2.hdg1Ba.faq,
h3.hdg1Ba.faq {
  padding-left: 2.7em;
  margin: 0 0 15px;
  min-height: 40px;
  font-size: 16px;
  font-size: 1.6rem;
}
h2.hdg1Ba.faq span[class*="icon"],
h3.hdg1Ba.faq span[class*="icon"] {
  position: absolute;
  top: 0.7em;
  left: 10px;
  color: #FFF;
  display: inline-block;
  line-height: 22px;
  width: 22px;
  text-align: center;
  background-color: #009CE5;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 12px;
  font-size: 1.2rem;
}
h2.hdg1Ba.faq + .lytImgTy01,
h3.hdg1Ba.faq + .lytImgTy01 {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #E4E4E4;
  font-size: 14px;
  font-size: 1.4rem;
}
h2.hdg1Ba.faq + .lytImgTy01 > .img.icon,
h3.hdg1Ba.faq + .lytImgTy01 > .img.icon {
  padding-right: 10px;
}
h2.hdg1Ba.faq + .lytImgTy01 > .img.icon span.txtIcon.iconA,
h3.hdg1Ba.faq + .lytImgTy01 > .img.icon span.txtIcon.iconA {
  line-height: 22px;
  width: 22px;
  text-align: center;
  margin-right: 0;
  font-size: 12px;
  font-size: 1.2rem;
}

/* hdg1Ty01 */
/* hdg1Ty02 */
.hdg1Ty02 {
  color: #000;
  margin: 0 0 25px;
  line-height: 1.4;
  font-size: 24px;
  font-size: 2.4rem;
}
.hdg1Ty02 span.sub01 {
  display: block;
  color: #333;
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem;
}

/* hdg1Ty03 */
.hdg1Ty03 {
  color: #000;
  margin: 0 0 25px;
  line-height: 1.4;
  padding: 28px 140px 28px 15px;
  border: 1px solid #f5f3f3;
  background: #FFF;
  font-size: 28px;
  font-size: 2.8rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
}
.hdg1Ty03 span.sub01 {
  margin-left: 5px;
  font-size: 20px;
  font-size: 2rem;
}
.hdg1Ty03.bg01 {
  background: url(/common/img/other/bg_hdg1Ty03_01.png) no-repeat right bottom;
}

/* hdg1Ty04 */
.hdg1Ty04 {
  color: #000;
  margin: 0 0 15px;
  line-height: 1.2;
  font-size: 28px;
  font-size: 2.8rem;
  padding: 5px 0 30px;
  background: #FFF url(/common/img/other/bg_shadow_03.png) repeat-x left bottom;
}

/* hdg1Ty05 */
.hdg1Ty05 {
  color: #FFF;
  background: #FFF;
  height: 240px;
  padding: 40px 10px 10px 30px;
  position: relative;
  margin: -30px -20px 0;
}
.hdg1Ty05.service {
  background: url(/common/img/index/hdg1_service.png) no-repeat left top;
}
.hdg1Ty05.hojin {
  background: url(/common/img/index/hdg1_hojin.png) no-repeat left top;
}
.hdg1Ty05.world {
  background: url(/common/img/index/hdg1_world.png) no-repeat left top;
}
.hdg1Ty05.company {
  background: url(/common/img/index/hdg1_company.png) no-repeat left top;
}
.hdg1Ty05.kakutei {
  background: url(/common/img/index/hdg1_401k.png) no-repeat left top;
    color: #333;
	padding-top:25px;
}

.hdg1Ty05.kakutei > p > em {
	color:#0190d1;
    text-shadow: 0 1px 2px #afafaf;
}

.hdg1Ty05 > h1.hdg {
  margin: 0 0 15px;
  text-shadow: 0 1px 2px #333;
  font-size: 28px;
  font-size: 2.8rem;
}
.hdg1Ty05 > p.btnTy03 {
  position: absolute;
  right: 15px;
  bottom: 40px;
  margin-bottom: 0;
}
.hdg1Ty05 > p.btnTy03 > a {
  min-width: 210px;
  border: none;
  -moz-box-shadow: inset 3px 3px 5px #40577a;
  -webkit-box-shadow: inset 3px 3px 5px #40577a;
  box-shadow: inset 3px 3px 5px #40577a;
  font-size: 23px;
  font-size: 2.3rem;
}
.hdg1Ty05 > p.btnTy03 > a > span {
  font-size: 15px;
  font-size: 1.5rem;
}
.hdg1Ty05 > p.txt {
  margin-right: 220px;
  text-shadow: 0 1px 2px #333;
  font-size: 18px;
  font-size: 1.8rem;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd .hdg1Ty05 {
    margin: -20px -10px 20px;
    min-height: inherit;
    padding: 0 15px 15px;
    height: auto;
    background: #0085C3;
    background: -moz-linear-gradient(left, #0085C3 0%, #09A5EE 50%, #0085C3 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0085C3), color-stop(50%, #09A5EE), color-stop(100%, #0085C3));
    background: -webkit-linear-gradient(left, #0085C3 0%, #09A5EE 50%, #0085C3 100%);
    background: linear-gradient(to right, #0085c3 0%, #09a5ee 50%, #0085c3 100%);
  }
  body.rwd .hdg1Ty05 > h1 {
    margin: 0;
    text-shadow: none;
    font-size: 25px;
    font-size: 2.5rem;
  }
  body.rwd .hdg1Ty05 > p.btnTy03,
  body.rwd .hdg1Ty05 > p.txt {
    display: none;
  }
}
/* hdg2Ba */
.hdg2Ba,
.areaSimpleHTML h2 {
  color: #FFF;
  margin: 0 0 20px;
  padding: 13px 10px 10px 10px;
  line-height: 1.2;
  position: relative;
  border: 1px solid #0F4E84;
  font-size: 22px;
  font-size: 2.2rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 0 -1px 0 0 #80CEF2, inset 0 1px 0 0 #80CEF2, 0px 3px 4px 0px #CCC;
  -webkit-box-shadow: inset 0 -1px 0 0 #80CEF2, inset 0 1px 0 0 #80CEF2, 0px 3px 4px 0px #CCC;
  box-shadow: inset 0 -1px 0 0 #80CEF2, inset 0 1px 0 0 #80CEF2, 0px 3px 4px 0px #CCC;
  background: #009CE5;
  background: -moz-linear-gradient(top, #009CE5 0%, #008BCB 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #009CE5), color-stop(100%, #008BCB));
  background: -webkit-linear-gradient(top, #009CE5 0%, #008BCB 100%);
  background: linear-gradient(to bottom, #009ce5 0%, #008bcb 100%);
}
.hdg2Ba a,
.areaSimpleHTML h2 a {
  margin: -10px;
  padding: 10px 30px 10px 10px;
  position: relative;
  display: block;
  color: #FFF;
  position: relative;
}
.hdg2Ba a:before,
.areaSimpleHTML h2 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -70px 0;
  height: 21px;
  width: 13px;
}
.hdg2Ba a:before,
.areaSimpleHTML h2 a:before {
  top: 50%;
  right: 15px;
  margin-top: -10px;
}

* + .hdg2Ba,
* + .areaSimpleHTML h2 {
  margin-top: 40px;
}

.hdg1Ba + .hdg2Ba,
.hdg1Ty04 + .hdg2Ba,
.txtDate + .hdg2Ba,
.txtbobun + .hdg2Ba,
.listAnchorBa + .hdg2Ba,
.hdg1Ba + .areaSimpleHTML h2,
.hdg1Ty04 + .areaSimpleHTML h2,
.txtDate + .areaSimpleHTML h2,
.txtBobun + .areaSimpleHTML h2,
.hdg2Ba + .hdg2Ty01.toggleHook,
.hdg2Ba + .hdg2Ty01.toggleHookSP {
  margin-top: 0;
}

.listNoteBa + .hdg2Ba,
.linkPagetop + .hdg2Ba,
.toggleContents + .hdg2Ty01.toggleHook,
.toggleContents + .hdg2Ty01.toggleHookSP,
.listNoteBa + .areaSimpleHTML h2,
.linkPagetop + .areaSimpleHTML h2 {
  margin-top: 20px;
}

.listAnchorTy01 + .hdg2Ba {
  margin-top: 30px;
}

.boxInquiryBa + .lytColumnBa .hdg2Ba:first-child,
.boxInquiryBa + .areaSimpleHTML .lytColumnBa h2:first-child {
  margin-top: 10px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd .hdg2Ba,
  body.rwd .areaSimpleHTML h2 {
    margin-top: 20px;
    font-size: 20px;
    font-size: 2rem;
  }
}
/* hdg2Ba icon */
.hdg2Ba.icon span[class*="icon"] {
  padding: 2px 8px;
  color: #FFF;
  background-color: #2192DE;
  display: inline-block;
  border: 1px solid #b9ddee;
  position: relative;
  top: -4px;
  margin-right: 13px;
  font-size: 16px;
  font-size: 1.6rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.hdg2Ba.icon span[class*="icon"].icon02 {
  background-color: #FB6907;
}
.hdg2Ba.icon span[class*="icon"].icon03 {
  background-color: #47B64E;
}

/* hdg3Ba */
.hdg3Ba,
.areaSimpleHTML h3 {
  color: #000 !important;
  margin: 0 0 15px;
  padding: 7px 15px;
  background: #EAEAEA;
  border: 1px solid #CCC;
  border-top: 3px solid #019CE5;
  background: #FEFEFE;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #E8EDEF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FEFEFE), color-stop(100%, #E8EDEF));
  background: -webkit-linear-gradient(top, #FEFEFE 0%, #E8EDEF 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #e8edef 100%);
  font-size: 20px;
  font-size: 2rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 3px 4px 0px #EEE, inset 0 -1px 0 0 #FFF;
  -webkit-box-shadow: 0px 3px 4px 0px #EEE, inset 0 -1px 0 0 #FFF;
  box-shadow: 0px 3px 4px 0px #EEE, inset 0 -1px 0 0 #FFF;
}
.hdg3Ba a,
.areaSimpleHTML h3 a {
  margin: -7px -15px;
  padding: 7px 15px;
  position: relative;
  display: block;
  color: #000;
  position: relative;
}
.hdg3Ba a:before,
.areaSimpleHTML h3 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -62px 0;
  height: 13px;
  width: 8px;
}
.hdg3Ba a:before,
.areaSimpleHTML h3 a:before {
  top: 50%;
  right: 15px;
  margin-top: -7px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd .hdg3Ba,
  body.rwd .areaSimpleHTML h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
* + .hdg3Ba,
* + .areaSimpleHTML h3 {
  margin-top: 35px;
}

.hdg2Ba + .hdg3Ba,
.hdg2Ba + .areaSimpleHTML h3 {
  margin-top: 25px;
}

.hdgBoxBa + .hdg3Ba {
  margin-top: 15px;
}

/* hdg3Ba icon */
.hdg3Ba.icon span[class*="icon"] {
  padding: 2px 4px;
  color: #FFF;
  background-color: #2192DE;
  display: inline-block;
  position: relative;
  top: -3px;
  margin-left: 8px;
  margin-right: -3px;
  font-size: 12px;
  font-size: 1.2rem;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.hdg3Ba.icon span[class*="icon"].icon02 {
  background-color: #FB6907;
}
.hdg3Ba.icon span[class*="icon"].icon03 {
  background-color: #47B64E;
}
.hdg3Ba.icon span[class*="icon"].icon04 {
  margin-right: 15px;
}

/* hdg3Ty01 */
.hdg3Ty01 {
  color: #000;
  border-left: 4px solid #009CE5;
  padding-left: 10px;
  margin-bottom: 15px;
  font-size: 18px;
  font-size: 1.8rem;
}
.hdg3Ty01 > span.date {
  font-size: 16px;
  font-size: 1.6rem;
}

/* hdg4Ba */
.hdg4Ba,
.areaSimpleHTML h4 {
  color: #000;
  margin: 0 0 15px;
  padding: 7px 0;
  background: #EAEAEA;
  border: 1px solid #CCC;
  position: relative;
  background: #FEFEFE;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #E8EDEF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FEFEFE), color-stop(100%, #E8EDEF));
  background: -webkit-linear-gradient(top, #FEFEFE 0%, #E8EDEF 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #e8edef 100%);
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 3px 4px 0px #EEE;
  -webkit-box-shadow: 0px 3px 4px 0px #EEE;
  box-shadow: 0px 3px 4px 0px #EEE;
  font-size: 18px;
  font-size: 1.8rem;
}
.hdg4Ba span,
.areaSimpleHTML h4 span {
  border-left: 4px solid #1BA0E1;
  padding: 0 12px;
  display: inline-block;
}
.hdg4Ba a,
.areaSimpleHTML h4 a {
  margin: -7px 0;
  padding: 7px 0;
  position: relative;
  display: block;
  color: #000;
  position: relative;
}
.hdg4Ba a:before,
.areaSimpleHTML h4 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -62px 0;
  height: 13px;
  width: 8px;
}
.hdg4Ba a:before,
.areaSimpleHTML h4 a:before {
  top: 50%;
  right: 15px;
  margin-top: -7px;
}

* + .hdg4Ba,
* + .areaSimpleHTML h4 {
  margin-top: 30px;
}

/* hdg5Ba */
.hdg5Ba,
.areaSimpleHTML h5 {
  margin: 0 0 8px;
  color: #000;
  border-left: 4px solid #009CE5;
  padding-left: 12px;
  line-height: 1.2;
  font-size: 18px;
  font-size: 1.8rem;
}
.hdg5Ba a,
.areaSimpleHTML h5 a {
  position: relative;
  display: block;
  color: #000;
  position: relative;
}
.hdg5Ba a:before,
.areaSimpleHTML h5 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -62px 0;
  height: 13px;
  width: 8px;
}
.hdg5Ba a:before,
.areaSimpleHTML h5 a:before {
  top: 50%;
  right: 15px;
  margin-top: -7px;
}

* + .hdg5Ba,
* + .areaSimpleHTML h5 {
  margin-top: 25px;
}

/* hdg6Ba */
.hdg6Ba,
.areaSimpleHTML h6 {
  margin: 0 0 5px;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
}

* + .hdg6Ba,
* + .areaSimpleHTML h6 {
  margin-top: 25px;
}

/* --------------------------------------------------
   Text
-------------------------------------------------- */
/* sup */
sup[class*="icon"] {
  background: #2192DE;
  color: #FFF;
  padding: 1px 3px;
  margin: 0 2px;
  font-size: 10px;
  font-size: 1rem;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
sup[class*="icon"].icon02 {
  background: #4FB4B8;
}

/* caption */
span.caption {
  display: inline-block;
  margin-top: 5px;
  font-size: 12px;
  font-size: 1.2rem;
}

/* txtDate + txtBobun */
.txtDate,
.txtBobun {
  text-align: right;
  font-size: 14px;
  font-size: 1.4rem;
}
.txtDate img,
.txtBobun img {
  margin-left: 10px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

/* txtLeadBa */
.txtLeadBa > strong,
.txtLeadTy01 > strong {
  color: inherit;
  font-weight: bold;
  color: #000;
  line-height: 1.3;
  font-size: 20px;
  font-size: 2rem;
}
.txtLeadBa > strong em,
.txtLeadTy01 > strong em {
  color: #009CE5;
}
.txtLeadBa span.txtIcon,
.txtLeadTy01 span.txtIcon {
  padding: 2px 4px;
  min-width: 5.0em;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

@media only screen and (max-width: 640px) {
  body.rwd .txtLeadBa > strong {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
/* txtLeadTy01 */
.txtLeadTy01 > strong em {
  color: #CC0000;
}

/* txtIcon */
span.txtIcon {
  padding: 2px 4px;
  color: #FFF;
  background-color: #2192DE;
  display: inline-block;
  position: relative;
  top: -2px;
  margin-left: 3px;
  margin-right: 5px;
  font-weight: bold;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
span.txtIcon.icon02 {
  background-color: #FB6907;
}
span.txtIcon.icon03 {
  background-color: #47B64E;
}
span.txtIcon.icon04 {
  background-color: #30CEB8;
}
span.txtIcon.icon05 {
  font-weight: normal;
  background-color: #4FB4B8;
  margin-left: 0 !important;
  padding: 0;
  margin: 0 2px;
  min-width: 13px;
  font-size: 10px;
  font-size: 1rem;
}
span.txtIcon.icon06 {
  margin-left: 5px;
  background-color: #FFF7BD;
  color: #A90303;
  padding: 0 2px;
  font-size: 12px;
  font-size: 1.2rem;
}
span.txtIcon.iconA {
  margin: 0;
  padding: 0;
  width: 40px;
  line-height: 40px;
  background-color: #666;
  display: inline-block;
  font-size: 17px;
  font-size: 1.7rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* linkBa */
.linkBa {
  margin-top: -6px;
}
.linkBa a {
  padding: 3px 0 3px 13px;
  display: inline-block;
  position: relative;
}
.linkBa a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
.linkBa a:before {
  top: 0.5em;
  left: 0;
}
.linkBa.back a {
  position: relative;
}
.linkBa.back a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -36px 0;
  height: 11px;
  width: 6px;
}
.linkBa.back + .hdg1Ba {
  margin-top: 0;
}

/* linkPagetop */
.linkPagetop {
  text-align: right;
  font-size: 14px;
  font-size: 1.4rem;
}
.linkPagetop a {
  padding: 10px 10px 10px 20px;
  display: inline-block;
  position: relative;
}
.linkPagetop a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -21px;
  height: 6px;
  width: 11px;
}
.linkPagetop a:before {
  top: 50%;
  left: 0;
  margin-top: -3px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd .linkPagetop a {
    padding: 2px 10px 2px 20px;
  }
}
/* txtMathBa */
p.txtMathBa {
  display: table;
  margin-bottom: 20px;
}
p.txtMathBa > span {
  display: table-cell;
  vertical-align: middle;
  padding: 0 4px;
  text-align: center;
  line-height: 1;
}
p.txtMathBa > span > img.division {
  width: 100%;
  height: 1px;
  position: relative;
  top: -0.5em;
}

/* txtMathTy01 */
div.txtMathTy01 {
  margin-left: 10px;
  margin-bottom: 20px;
}
div.txtMathTy01 > dl > dt {
  float: left;
  clear: both;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
div.txtMathTy01 > dl > dd {
  float: left;
  margin: 0;
  padding: 0;
  text-align: right;
}
div.txtMathTy01 > dl > dt.sum {
  border-top: 1px solid #333;
  color: #FFF;
  margin-top: 5px;
  padding-top: 5px;
}
div.txtMathTy01 > dl > dd.sumL,
div.txtMathTy01 > dl > dd.sumR {
  border-top: 1px solid #333;
  font-weight: bold;
  margin-top: 5px;
  padding-top: 5px;
}
div.txtMathTy01 > dl > dd.sumL {
  text-align: right;
}
div.txtMathTy01 > dl > .em3 {
  width: 3em;
}
div.txtMathTy01 > dl > .em4 {
  width: 4em;
}
div.txtMathTy01 > dl > .em5 {
  width: 5em;
}
div.txtMathTy01 > dl > .em6 {
  width: 6em;
}
div.txtMathTy01 > dl > .em7 {
  width: 7em;
}
div.txtMathTy01 > dl > .em8 {
  width: 8em;
}
div.txtMathTy01 > dl > .em9 {
  width: 9em;
}
div.txtMathTy01 > dl > .em10 {
  width: 10em;
}

/* txtMathTy02 */
p.txtMathTy02 {
  display: table;
  margin-bottom: 20px;
}
p.txtMathTy02 > span {
  display: table-cell;
}
p.txtMathTy02 > span:first-child {
  white-space: nowrap;
  padding-right: 0.5em;
}

/* imgCatchBa */
p.imgCatchBa {
  margin: 0 0 -30px;
  padding-bottom: 25px;
  background: url(/common/img/other/bg_shadow_01.png) no-repeat center bottom;
}

#strMain p.imgCatchBa {
  margin: 0 0 15px;
  padding-bottom: 15px;
  background: url(/common/img/other/bg_shadow_02.png) no-repeat center bottom;
}
#strMain p.imgCatchBa + .hdg2Ba {
  margin-top: 10px;
}
#strMain p.imgCatchTy01 {
  margin: 0 0 15px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd #strWrapper > p.imgCatchBa {
    display: none;
  }
}
/* --------------------------------------------------
   Navigation
-------------------------------------------------- */
/* navGlobal */
#areaGlobal {
  background-color: #0074CC;
  background: -webkit-gradient(linear, left top, right top, from(#00B3FE), to(#003399));
  background: -moz-linear-gradient(left, #00B3FE, #003399);
  background: -ms-linear-gradient(left, #00B3FE, #003399);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00B3FE', endColorstr='#003399', GradientType=1)";
  width: 100%;
  position: relative;
}

#navGlobal {
  width: 980px;
  margin: 0 auto;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  display: table;
  /* menu */
  /* drop */
}
#navGlobal img.icon.blank01 {
  top: -1px;
}
#navGlobal > li {
  display: table-cell;
  width: 14.5%;
}
#navGlobal > li > a,
#navGlobal > li > ul > li > a {
  color: #FFF;
  display: block;
  padding: 15px 0;
  text-decoration: none;
}
#navGlobal > li > a > span,
#navGlobal > li > ul > li > a > span {
  display: block;
  padding: 2px 0;
}
#navGlobal > li > a:hover, #navGlobal > li > a:focus,
#navGlobal > li > ul > li > a:hover,
#navGlobal > li > ul > li > a:focus {
  background: #FFF;
  color: #009CE5;
}
#navGlobal > li > a:hover > span, #navGlobal > li > a:focus > span,
#navGlobal > li > ul > li > a:hover > span,
#navGlobal > li > ul > li > a:focus > span {
  border-color: #FFF;
}
#navGlobal > li > ul > li.current > a {
  background: #FFF;
  color: #0090D3;
}
#navGlobal > li.last > a > span {
  border-right: none;
}
#navGlobal > li.english {
  display: none;
}
#navGlobal > li:first-child > a > span {
  border-left: none;
}
#navGlobal > li.menu {
  width: 71%;
}
#navGlobal > li.menu > a {
  display: none;
}
#navGlobal > li.menu > ul.listSlideMenu {
  display: table;
  width: 100%;
}
#navGlobal > li.menu > ul.listSlideMenu > li {
  display: table-cell;
  width: 21%;
  position: relative;
}
#navGlobal > li.menu > ul.listSlideMenu > li.company {
  width: 30%;
}
#navGlobal > li.menu > ul.listSlideMenu > li.enjoy {
  width: 28%;
}
#navGlobal > li.menu > ul.listSlideMenu > li.current > a {
  position: relative;
}
#navGlobal > li.menu > ul.listSlideMenu > li.current .arrow {
  top: 99%;
}
#navGlobal > li.menu > ul.listSlideMenu > li:first-child > a > span {
  border-left: none;
}
#navGlobal > li.menu > ul.listSlideMenu > li .arrow {
  position: absolute;
  height: 20px;
  display: none;
  top: 100%;
  width: 100%;
  left: 0;
  padding: 0;
  background-color: #fff;
  z-index: 100;
}
#navGlobal > li.menu > ul.listSlideMenu > li .arrow:before {
  top: 7px;
  left: 50%;
  margin-left: -5px;
  content: "";
  position: absolute;
  display: block;
  background-position: -11px -21px;
  height: 6px;
  width: 11px;
  background-image: url("/common/img/sprite/icon.png");
  background-repeat: no-repeat;
}
#navGlobal li.current > div.drop {
  display: block;
}
#navGlobal div.drop {
  display: none;
  position: absolute;
  top: 78px;
  background: url(/common/img/other/bg_rgba_01.png) repeat left top;
  z-index: 1000;
  padding: 15px 500%;
  margin: 0 -500%;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
}
#navGlobal div.drop > ul {
  width: 100%;
  max-width: 940px;
  margin: 0 auto 5px;
  position: relative;
}
#navGlobal div.drop > ul > li {
  float: left;
  background-color: #FFF;
  width: 24%;
  margin-right: 1.33333%;
  margin-bottom: 5px;
  border: 1px solid #D9D9D9;
  transform-origin: 0% 100% 0px;
  -webkit-transform-origin: 0% 100% 0px;
  -ms-transform-origin: 0% 100% 0px;
  transform-origin: 0% 100% 0px;
}
#navGlobal div.drop > ul > li:hover a {
  color: #1D6796;
}
#navGlobal div.drop > ul > li.last {
  margin-right: 0;
}
#navGlobal div.drop > ul > li > a {
  text-decoration: none;
  display: block;
  padding: 9px 20px 9px 10px;
  position: relative;
}
#navGlobal div.drop > ul > li > a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
#navGlobal div.drop > ul > li > a:before {
  top: 50%;
  right: 13px;
  margin-top: -6px;
}
#navGlobal div.drop > ul > li > a > span {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  height: 25px;
}
#navGlobal div.drop > ul > li > a > span > span {
  font-size: 12px;
  font-size: 1.2rem;
}
#navGlobal div.drop > ul > li > a > img {
  margin-top: 10px;
}
#navGlobal div.drop > ul > li.sp {
  display: none;
}
#navGlobal div.drop > p.btn {
  width: 940px;
  margin: 0 auto;
  text-align: right;
  font-weight: normal;
  position: relative;
}
#navGlobal div.drop > p.btn a.btnClose {
  color: #333;
  padding-left: 20px;
  position: relative;
}
#navGlobal div.drop > p.btn a.btnClose:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -30px -56px;
  height: 15px;
  width: 15px;
}
#navGlobal div.drop > p.btn a.btnClose:before {
  top: 50%;
  left: 0;
  margin-top: -7px;
}
#navGlobal div.drop > p.btn a.btnMore {
  margin-right: 20px;
  padding-left: 20px;
  position: relative;
}
#navGlobal div.drop > p.btn a.btnMore:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -15px -56px;
  height: 15px;
  width: 15px;
}
#navGlobal div.drop > p.btn a.btnMore:before {
  top: 50%;
  left: 0;
  margin-top: -7px;
}
#navGlobal li.service > div.drop > ul,
#navGlobal li.service > div.drop > p.btn {
  left: 20px;
}
#navGlobal li.hojin > div.drop > ul,
#navGlobal li.hojin > div.drop > p.btn {
  left: -126px;
}
#navGlobal li.company > div.drop > ul,
#navGlobal li.company > div.drop > p.btn {
  left: -272px;
}
#navGlobal li.enjoy > div.drop > ul,
#navGlobal li.enjoy > div.drop > p.btn {
  left: -481px;
}

@media only screen and (max-width: 980px) {
  body.rwd #navGlobal {
    width: 100% !important;
  }
  body.rwd #navGlobal > li > a {
    padding: 10px 0;
  }
  body.rwd #navGlobal li > div.drop > ul,
  body.rwd #navGlobal li > div.drop > p.btn {
    padding: 0 10px;
    width: 100%;
  }
  body.rwd #navGlobal li > div.drop > p.btn {
    padding: 0 10px;
  }
  body.rwd #navGlobal li.service > div.drop > ul,
  body.rwd #navGlobal li.service > div.drop > p.btn {
    left: 0;
  }
  body.rwd #navGlobal li.hojin > div.drop > ul,
  body.rwd #navGlobal li.hojin > div.drop > p.btn {
    left: -15%;
  }
  body.rwd #navGlobal li.company > div.drop > ul,
  body.rwd #navGlobal li.company > div.drop > p.btn {
    left: -30%;
  }
  body.rwd #navGlobal li.enjoy > div.drop > ul,
  body.rwd #navGlobal li.enjoy > div.drop > p.btn {
    left: -51.2%;
  }
}
/* tab */
@media only screen and (min-width: 640px) and (max-width: 980px) {
  body.rwd #areaGlobal ul#navGlobal {
    font-size: 14px;
    font-size: 1.4rem;
  }
  body.rwd #areaGlobal ul#navGlobal div.drop {
    position: absolute;
    width: 980px;
  }
}
/* sp */
@media only screen and (max-width: 640px) {
  body.rwd #areaGlobal {
    display: block;
    width: 100%;
    background: none;
  }
  body.rwd #navGlobal {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0 auto;
    font-weight: bold;
    text-align: center;
    width: 100%;
    padding-top: 68px;
    margin-top: -68px;
    max-width: 980px;
  }
  body.rwd #navGlobal li.menu > ul.listSlideMenu > li > a, body.rwd #navGlobal li.toggle > a {
    position: relative;
  }
  body.rwd #navGlobal li.menu > ul.listSlideMenu > li > a:before, body.rwd #navGlobal li.toggle > a:before {
    content: "";
    position: absolute;
    display: block;
    background-position: -36px -76px;
    height: 23px;
    width: 23px;
    top: 50%;
    left: auto;
    right: 10px;
    margin-top: -12px;
    background-image: url("/common/img/sprite/icon.png");
    background-repeat: no-repeat;
  }
  body.rwd #navGlobal li.menu > ul.listSlideMenu > li.current > a:before, body.rwd #navGlobal li.toggle.current > a:before {
    content: "";
    position: absolute;
    display: block;
    background-position: -11px -99px;
    height: 23px;
    width: 23px;
    top: 50%;
    left: auto;
    right: 10px;
    margin-top: -12px;
  }
  body.rwd #navGlobal li.single > a {
    position: relative;
  }
  body.rwd #navGlobal li.single > a:before {
    content: "";
    position: absolute;
    display: block;
    width: 8px;
    height: 13px;
    background: url(/common/img/arrow_12.png) 0 0 no-repeat;
    -webkit-background-size: 8px 13px;
    background-size: 8px 13px;
    top: 50%;
    left: auto;
    right: 18px;
    margin-top: -8px;
  }
  body.rwd #navGlobal li.single.current > a:before {
    content: "";
    position: absolute;
    display: block;
    background-position: -11px -99px;
    height: 23px;
    width: 23px;
    top: 50%;
    left: auto;
    right: 10px;
    margin-top: -12px;
  }
  body.rwd #navGlobal > li {
    display: block;
    width: 100% !important;
  }
  body.rwd #navGlobal > li > a,
  body.rwd #navGlobal > li > ul > li > a {
    color: #FFF;
    display: block;
    text-decoration: none;
  }
  body.rwd #navGlobal > li > a > span,
  body.rwd #navGlobal > li > ul > li > a > span {
    display: block;
  }
  body.rwd #navGlobal > li > ul > li.current > a, body.rwd #navGlobal > li.toggle.current > a {
    color: #0090D3;
  }
  body.rwd #navGlobal > li.menu {
    font-size: 17px;
    font-size: 1.7rem;
  }
  body.rwd #navGlobal > li.menu > a {
    position: absolute;
    right: 10px;
    top: 20px;
    padding: 0;
  }
  body.rwd #navGlobal > li.menu img {
    width: 35px;
    height: 37px;
  }
  body.rwd #navGlobal > li.menu > ul.listSlideMenu {
    font-size: 16px;
    font-size: 1.6rem;
    display: none;
    text-align: left;
    background: #FFF;
    width: 100%;
  }
  body.rwd #navGlobal > li.menu > ul.listSlideMenu > li {
    display: block;
    width: 100%;
  }
  body.rwd #navGlobal > li.menu > ul.listSlideMenu > li > a {
    background: #009CE5;
    border-bottom: 1px solid #1070A3;
    border-top: 1px solid #B0DAF3;
    padding: 14px 10px;
    display: block;
    position: relative;
  }
  body.rwd #navGlobal > li.menu > ul.listSlideMenu > li.current > a {
    background: #FFF !important;
    border-bottom: none !important;
  }
  body.rwd #navGlobal > li.menu > ul.listSlideMenu > li.current > div.drop {
    display: block;
  }
  body.rwd #navGlobal > li.menu > ul.listSlideMenu ul {
    font-size: 14px;
    font-size: 1.4rem;
  }
  body.rwd #navGlobal > li.single, body.rwd #navGlobal > li.toggle {
    font-size: 16px;
    font-size: 1.6rem;
    display: none;
    text-align: left;
    background: #FFF;
    width: 100%;
  }
  body.rwd #navGlobal > li.single > a, body.rwd #navGlobal > li.toggle > a {
    background: #009CE5;
    border-bottom: 1px solid #1070A3;
    border-top: 1px solid #B0DAF3;
    padding: 14px 10px;
    display: block;
    position: relative;
  }
  body.rwd #navGlobal > li.toggle.current > a {
    background: #FFF !important;
    border-bottom: none !important;
  }
  body.rwd #navGlobal > li.toggle.current > div.drop {
    display: block;
  }
  body.rwd #navGlobal > li.english {
    display: none;
  }
  body.rwd #navGlobal > li.english > a {
    font-size: 12px;
    font-size: 1.2rem;
    color: #333;
    font-weight: normal;
    display: inline-block;
    float: right;
    margin: 15px 10px 15px 0;
    padding: 0;
  }
  body.rwd #navGlobal > li .drop {
    display: none;
    position: static;
    background: none;
    margin: 0;
    text-align: left;
    padding: 8px 0 15px;
    -moz-box-shadow: inset 0 7px 10px -5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0 7px 10px -5px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 7px 10px -5px rgba(0, 0, 0, 0.3);
  }
  body.rwd #navGlobal > li .drop ul {
    margin: 0 10px;
    padding: 0;
    width: auto;
    position: static;
  }
  body.rwd #navGlobal > li .drop ul li {
    float: none;
    width: 100%;
    margin: 0;
    border: none;
    border-bottom: 1px solid #C4CACD;
  }
  body.rwd #navGlobal > li .drop ul li a {
    text-decoration: none;
    font-weight: normal;
    display: block;
    padding: 16px 0 16px 2px;
    background: url(/common/img/arrow_09.png) no-repeat 98% center;
    background-size: 8px 13px;
  }
  body.rwd #navGlobal > li .drop ul li a:before {
    display: none;
  }
  body.rwd #navGlobal > li .drop ul li a > span {
    height: auto;
  }
  body.rwd #navGlobal > li .drop ul li.sp {
    display: block;
  }
  body.rwd #navGlobal > li .drop img,
  body.rwd #navGlobal > li .drop > .btn {
    display: none;
  }
}
/* navLocal */
#navLocal {
  margin: 0;
  background: #E9E9E9;
  /* hover */
  /* open */
  /* parent */
  /* current */
}
#navLocal a {
  display: block;
  position: relative;
  text-decoration: none;
  background: #FFF;
}
#navLocal > li > a {
  padding: 18px 5px 18px 30px;
  background: #1C355C;
  color: #FFF;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
}
#navLocal > li > a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}
#navLocal > li > a:before {
  top: 23px;
  left: 14px;
}
#navLocal > li:not(.back) {
  -moz-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
}
#navLocal > li.back > ul {
  margin-top: 20px;
}
#navLocal > li.back > ul > li > a {
  position: relative;
}
#navLocal > li.back > ul > li > a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -36px 0;
  height: 11px;
  width: 6px;
}
#navLocal > li.back > ul > li > a:hover {
  position: relative;
}
#navLocal > li.back > ul > li > a:hover:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -10px 0;
  height: 11px;
  width: 7px;
}
#navLocal > li > ul {
  margin: 0;
}
#navLocal > li > ul > li {
  border-bottom: 1px solid #C4CACD;
}
#navLocal > li > ul > li > a {
  padding: 15px 5px 15px 25px;
  border-left: 3px solid #C4CACD;
  position: relative;
}
#navLocal > li > ul > li > a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
#navLocal > li > ul > li > a:before {
  top: 18px;
  left: 11px;
}
#navLocal > li > ul > li > ul > li {
  border-top: 1px solid #C4CACD;
}
#navLocal > li > ul > li > ul > li > a {
  padding: 15px 5px 15px 32px;
  position: relative;
}
#navLocal > li > ul > li > ul > li > a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
#navLocal > li > ul > li > ul > li > a:before {
  top: 18px;
  left: 18px;
}
#navLocal > li > ul > li > a:hover,
#navLocal > li > ul > li > ul > li > a:hover {
  background: #009CE5;
  color: #FFF;
  position: relative;
}
#navLocal > li > ul > li > a:hover:before,
#navLocal > li > ul > li > ul > li > a:hover:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}
#navLocal > li > ul > li.open > a {
  border-left: 3px solid #C4CACD;
  background: #FFF;
  color: #004E80;
  font-weight: normal;
  position: relative;
}
#navLocal > li > ul > li.open > a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
#navLocal > li > ul > li.open > a:before {
  top: 18px;
  left: 11px;
}
#navLocal > li > ul > li.open > a:hover {
  background: #009CE5;
  color: #FFF;
  position: relative;
}
#navLocal > li > ul > li.open > a:hover:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}
#navLocal > li > ul > li.open > ul {
  display: block !important;
  border-left: 3px solid #C4CACD;
  font-size: 13px;
  font-size: 1.3rem;
}
#navLocal > li > ul > li.open > ul > li {
  border-top: 1px dotted #C4CACD;
}
#navLocal > li > ul > li.open > ul > li > a {
  padding: 10px 5px 10px 32px;
  background: #ECEFF1;
}
#navLocal > li > ul > li.open > ul > li > a:before {
  top: 12px;
  left: 17px;
}
#navLocal > li > ul > li.open > ul > li > a:hover {
  background: #009CE5;
  color: #FFF;
  position: relative;
}
#navLocal > li > ul > li.open > ul > li > a:hover:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}
#navLocal > li > ul > li.parent > a,
#navLocal > li > ul > li.current > a {
  border-left: 3px solid #3B4D6F;
  background: #009CE5;
  color: #FFF;
  font-weight: bold;
  position: relative;
}
#navLocal > li > ul > li.parent > a:before,
#navLocal > li > ul > li.current > a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}
#navLocal > li > ul > li.parent > a:before,
#navLocal > li > ul > li.current > a:before {
  top: 18px;
  left: 11px;
}
#navLocal > li > ul > li.parent > ul,
#navLocal > li > ul > li.current > ul {
  border-left: 3px solid #3B4D6F;
  font-size: 13px;
  font-size: 1.3rem;
}
#navLocal > li > ul > li.parent > ul > li,
#navLocal > li > ul > li.current > ul > li {
  border-top: 1px dotted #C4CACD;
}
#navLocal > li > ul > li.parent > ul > li.current > a,
#navLocal > li > ul > li.current > ul > li.current > a {
  background: #009CE5;
  border: none;
  color: #FFF;
  position: relative;
}
#navLocal > li > ul > li.parent > ul > li.current > a:before,
#navLocal > li > ul > li.current > ul > li.current > a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}
#navLocal > li > ul > li.parent > ul > li.current > a:before,
#navLocal > li > ul > li.current > ul > li.current > a:before {
  top: 12px;
  left: 17px;
}
#navLocal > li > ul > li.parent > ul > li > a,
#navLocal > li > ul > li.current > ul > li > a {
  padding: 10px 5px 10px 32px;
  background: #ECEFF1;
}
#navLocal > li > ul > li.parent > ul > li > a:before,
#navLocal > li > ul > li.current > ul > li > a:before {
  top: 12px;
  left: 17px;
}
#navLocal > li > ul > li.parent > ul > li > a:hover,
#navLocal > li > ul > li.current > ul > li > a:hover {
  background: #009CE5;
  color: #FFF;
  position: relative;
}
#navLocal > li > ul > li.parent > ul > li > a:hover:before,
#navLocal > li > ul > li.current > ul > li > a:hover:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}
#navLocal > li > ul > li.parent > a {
  background: #3B4D6F !important;
  position: relative;
}
#navLocal > li > ul > li.parent > a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -22px -21px;
  height: 7px;
  width: 11px;
}
#navLocal > li > ul > li.parent > a:before {
  top: 21px;
  left: 8px;
}
#navLocal > li > ul > li.parent > a:hover {
  position: relative;
}
#navLocal > li > ul > li.parent > a:hover:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -22px -21px;
  height: 7px;
  width: 11px;
}
#navLocal > li > ul > li.parent > a:hover:before {
  top: 21px;
  left: 8px;
}
#navLocal > li > ul > li.current > a {
  border-left: 3px solid #3B4D6F;
  background: #009CE5;
  color: #FFF;
  font-weight: bold;
  position: relative;
}
#navLocal > li > ul > li.current > a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -22px -21px;
  height: 7px;
  width: 11px;
}
#navLocal > li > ul > li.current > a:before {
  top: 21px;
  left: 8px;
}

/* en */
.langEn #areaGlobal #navGlobal > li.menu {
  width: 100%;
}
.langEn #areaGlobal #navGlobal > li.menu > ul.listSlideMenu > li.us {
  width: 17%;
}
.langEn #areaGlobal #navGlobal > li.menu > ul.listSlideMenu > li.csr {
  width: 36%;
}
.langEn #areaGlobal #navGlobal > li.menu > ul.listSlideMenu > li.investor {
  width: 25%;
}
.langEn #areaGlobal #navGlobal > li.menu > ul.listSlideMenu > li.network {
  width: 22%;
}
.langEn #areaGlobalSP #navGlobalSP > li.menu > ul.listSlideMenu > li > a:before {
  display: none;
}

/* --------------------------------------------------
   Unorderd List
-------------------------------------------------- */
ul > li > *:last-child {
  margin-bottom: 0;
}

/* listBa */
ul.listBa,
.areaSimpleHTML ul {
  margin: 0 0 10px;
}
ul.listBa > li,
.areaSimpleHTML ul > li {
  padding-left: 25px;
  margin-bottom: 5px;
  position: relative;
}
ul.listBa > li:before,
.areaSimpleHTML ul > li:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #009CE5;
  position: absolute;
  top: 0.5em;
  left: 10px;
}
ul.listBa > li > ul.listBa,
.areaSimpleHTML ul > li > ul.listBa {
  margin: 3px 0 -3px -5px;
}
ul.listBa > li > ul.listBa li:before,
.areaSimpleHTML ul > li > ul.listBa li:before {
  background: #858585;
}
ul.listBa > li > p + ul.listBa,
ul.listBa > li > p + p.linkBa,
.areaSimpleHTML ul > li > p + ul.listBa,
.areaSimpleHTML ul > li > p + p.linkBa {
  margin-top: -14px;
  margin-bottom: 5px;
}
ul.listBa.col2 > li, ul.listBa.col3 > li, ul.listBa.col4 > li, ul.listBa.col5 > li,
.areaSimpleHTML ul.col2 > li,
.areaSimpleHTML ul.col3 > li,
.areaSimpleHTML ul.col4 > li,
.areaSimpleHTML ul.col5 > li {
  float: left;
  width: 50%;
  padding-right: 20px;
}
ul.listBa.col3 > li,
.areaSimpleHTML ul.col3 > li {
  width: 33.33333%;
}
ul.listBa.col4 > li,
.areaSimpleHTML ul.col4 > li {
  width: 25%;
}
ul.listBa.col5 > li,
.areaSimpleHTML ul.col5 > li {
  width: 20%;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd ul.listBa.col2 > li, body.rwd ul.listBa.col3 > li, body.rwd ul.listBa.col4 > li, body.rwd ul.listBa.col5 > li,
  body.rwd .areaSimpleHTML ul.col2 > li,
  body.rwd .areaSimpleHTML ul.col3 > li,
  body.rwd .areaSimpleHTML ul.col4 > li,
  body.rwd .areaSimpleHTML ul.col5 > li {
    float: none;
    padding-right: 0;
    width: 100% !important;
  }
}
/* listLinkBa */
ul.listLinkBa {
  margin: -6px 0 10px;
}
ul.listLinkBa > li {
  margin-bottom: 0px;
}
ul.listLinkBa > li a {
  position: relative;
  display: inline-block;
  padding: 3px 0 3px 25px;
  position: relative;
}
ul.listLinkBa > li a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
ul.listLinkBa > li a:before {
  top: 0.5em;
  left: 10px;
}
ul.listLinkBa > li > ul.listLinkBa {
  margin-left: 20px;
}
ul.listLinkBa.col2 > li, ul.listLinkBa.col3 > li, ul.listLinkBa.col4 > li, ul.listLinkBa.col5 > li {
  float: left;
  width: 50%;
  padding-right: 20px;
}
ul.listLinkBa.col2 > li.wide, ul.listLinkBa.col3 > li.wide, ul.listLinkBa.col4 > li.wide, ul.listLinkBa.col5 > li.wide {
  width: 100%;
}
ul.listLinkBa.col3 > li {
  width: 33.33333%;
}
ul.listLinkBa.col4 > li {
  width: 25%;
}
ul.listLinkBa.col5 > li {
  width: 20%;
}

li > ul.listLinkBa {
  margin-top: 0;
}

ul.listIndexBa + ul.listLinkBa {
  margin-top: -10px;
  margin-bottom: 20px;
}

/* listLinkBa.yakkan */
ul.listLinkBa.yakkan > li {
  border-top: 1px solid #C4CACD;
}
ul.listLinkBa.yakkan > li:first-child {
  border: none;
}
ul.listLinkBa.yakkan > li a {
  padding: 6px 0 6px 25px;
}
ul.listLinkBa.yakkan > li a:before {
  top: 0.7em;
}
ul.listLinkBa.yakkan > li.set a {
  padding: 6px 0 2px 25px;
}
ul.listLinkBa.yakkan > li.set + li {
  border: none;
}
ul.listLinkBa.yakkan > li.set + li a {
  padding: 2px 0 6px 25px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd ul.listLinkBa.col2 > li, body.rwd ul.listLinkBa.col3 > li, body.rwd ul.listLinkBa.col4 > li, body.rwd ul.listLinkBa.col5 > li {
    float: none;
    padding-right: 0;
    width: 100% !important;
  }
  body.rwd ul.listLinkBa.col2 > li > a, body.rwd ul.listLinkBa.col3 > li > a, body.rwd ul.listLinkBa.col4 > li > a, body.rwd ul.listLinkBa.col5 > li > a {
    height: auto !important;
  }
}
/* listLinkTy01 */
ul.listLinkTy01 {
  margin: 0 0 10px;
  border-top: 1px solid #E4E4E4;
}
ul.listLinkTy01 > li {
  margin-bottom: 0px;
  border-bottom: 1px solid #E4E4E4;
}
ul.listLinkTy01 > li > a {
  position: relative;
  display: inline-block;
  padding: 12px 0 12px 25px;
  line-height: 1.2;
  position: relative;
}
ul.listLinkTy01 > li > a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
ul.listLinkTy01 > li > a:before {
  top: 15px;
  left: 10px;
}
ul.listLinkTy01 > li > ul.listLinkBa {
  margin-left: 20px;
}

/* listLinkTy02 */
ul.listLinkTy02 {
  margin: 0 0 10px;
}
ul.listLinkTy02 > li {
  margin-bottom: 0px;
}
ul.listLinkTy02 > li > a {
  position: relative;
  display: block;
  padding: 0;
  text-align: center;
}
ul.listLinkTy02 > li > a > p {
  width: 100%;
}
ul.listLinkTy02 > li > a > p.linkBa {
  text-align: left;
  display: block;
  position: relative;
  padding-left: 25px;
  top: -5px;
  position: relative;
}
ul.listLinkTy02 > li > a > p.linkBa:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
ul.listLinkTy02 > li > a > p.linkBa:before {
  top: 0.5em;
  left: 10px;
}
ul.listLinkTy02.col2 > li, ul.listLinkTy02.col3 > li, ul.listLinkTy02.col4 > li, ul.listLinkTy02.col5 > li {
  float: left;
  width: 50%;
  padding-right: 9px;
}
ul.listLinkTy02.col2 > li.wide, ul.listLinkTy02.col3 > li.wide, ul.listLinkTy02.col4 > li.wide, ul.listLinkTy02.col5 > li.wide {
  width: 100%;
}
ul.listLinkTy02.col3 > li {
  width: 33.33333%;
}
ul.listLinkTy02.col4 > li {
  width: 25%;
}
ul.listLinkTy02.col5 > li {
  width: 20%;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd ul.listLinkTy02 {
    font-size: 14px;
    font-size: 1.4rem;
  }
  body.rwd ul.listLinkTy02.col2, body.rwd ul.listLinkTy02.col3, body.rwd ul.listLinkTy02.col4, body.rwd ul.listLinkTy02.col5 {
    margin: 0 -5px;
  }
  body.rwd ul.listLinkTy02.col2 > li, body.rwd ul.listLinkTy02.col3 > li, body.rwd ul.listLinkTy02.col4 > li, body.rwd ul.listLinkTy02.col5 > li {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 10px;
  }
  body.rwd ul.listLinkTy02.col2 > li a, body.rwd ul.listLinkTy02.col3 > li a, body.rwd ul.listLinkTy02.col4 > li a, body.rwd ul.listLinkTy02.col5 > li a {
    display: block;
    text-align: center;
  }
  body.rwd ul.listLinkTy02.col2 > li a p, body.rwd ul.listLinkTy02.col3 > li a p, body.rwd ul.listLinkTy02.col4 > li a p, body.rwd ul.listLinkTy02.col5 > li a p {
    margin-bottom: 10px;
  }
  body.rwd ul.listLinkTy02.col2 > li a p.linkBa, body.rwd ul.listLinkTy02.col3 > li a p.linkBa, body.rwd ul.listLinkTy02.col4 > li a p.linkBa, body.rwd ul.listLinkTy02.col5 > li a p.linkBa {
    text-align: left;
  }
}
/* listAnchorBa */
ul.listAnchorBa {
  margin: 0 0 10px;
  font-size: 14px;
  font-size: 1.4rem;
}
ul.listAnchorBa li {
  display: inline-block;
  padding: 0 0 0 10px;
  line-height: 1;
  border-left: 1px solid #B8B4B4;
  margin: 0 0 15px;
  float: left;
}
ul.listAnchorBa li:first-child {
  border: none;
  padding-left: 0;
}
ul.listAnchorBa li a,
ul.listAnchorBa li em {
  display: inline-block;
  font-weight: normal;
  padding: 0 20px;
  position: relative;
}
ul.listAnchorBa li a:before,
ul.listAnchorBa li em:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -11px -21px;
  height: 6px;
  width: 11px;
}
ul.listAnchorBa li a:before,
ul.listAnchorBa li em:before {
  top: 0.3em;
  left: 0;
}
ul.listAnchorBa li em {
  color: #C9C9C9 !important;
}
ul.listAnchorBa li em:hover {
  text-decoration: none;
}
ul.listAnchorBa[class*="col"] > li {
  border: none;
  padding: 0 10px 0 0;
}
ul.listAnchorBa.col1 > li {
  width: 100%;
}
ul.listAnchorBa.col2 > li {
  width: 50%;
}
ul.listAnchorBa.col3 > li {
  width: 33.33333%;
}
ul.listAnchorBa.col4 > li {
  width: 25%;
}
ul.listAnchorBa.col5 > li {
  width: 20%;
}

/* listAnchorTy02 */
ul.listAnchorTy02 {
  margin: 0 0 15px;
  font-size: 13px;
  font-size: 1.3rem;
}
ul.listAnchorTy02 li {
  float: left;
  display: block;
  line-height: 1.2;
  padding-right: 2px;
  border-bottom: 1px solid #D5D5D5;
}
ul.listAnchorTy02 li:first-child {
  padding-left: 0;
}
ul.listAnchorTy02 li a,
ul.listAnchorTy02 li em {
  display: block;
  padding: 8px 17px 6px;
  padding-left: 35px;
  border: 1px solid #FFF;
  margin: 0;
  background: #f8f8f8;
  background: -moz-linear-gradient(top, #f8f8f8 0%, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #f8f8f8 0%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #f8f8f8 0%, #f2f2f2 100%);
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  position: relative;
}
ul.listAnchorTy02 li a:before,
ul.listAnchorTy02 li em:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
ul.listAnchorTy02 li a:before,
ul.listAnchorTy02 li em:before {
  top: 0.7em;
  left: 17px;
}
ul.listAnchorTy02 li.current {
  position: relative;
}
ul.listAnchorTy02 li.current a,
ul.listAnchorTy02 li.current em {
  border: 1px solid #d5d5d5;
  border-width: 1px 1px 0;
  color: #333;
  background: #f5f5f5;
  background: -moz-linear-gradient(top, #f5f5f5 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #f5f5f5 0%, #ffffff 100%);
  position: relative;
}
ul.listAnchorTy02 li.current a:before,
ul.listAnchorTy02 li.current em:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -37px -21px;
  height: 7px;
  width: 11px;
}
ul.listAnchorTy02 li.current a:hover,
ul.listAnchorTy02 li.current em:hover {
  text-decoration: none;
}
ul.listAnchorTy02 li.current a:before,
ul.listAnchorTy02 li.current em:before {
  top: 1.0em;
  left: 15px;
}
ul.listAnchorTy02 li.current em {
  font-weight: normal;
}
ul.listAnchorTy02.col2 > li {
  width: 50%;
}
ul.listAnchorTy02.col3 > li {
  width: 33.33333%;
}
ul.listAnchorTy02.col4 > li {
  width: 25%;
}
ul.listAnchorTy02.col5 > li {
  width: 20%;
}
ul.listAnchorTy02.col6 > li {
  width: 16.66666%;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd ul.listAnchorTy02.col4 > li {
    width: 50%;
  }
  body.rwd ul.listAnchorTy02.col5 > li, body.rwd ul.listAnchorTy02.col6 > li {
    width: 33.33333%;
  }
  body.rwd ul.listAnchorTy02 > li {
    margin-bottom: 5px;
  }
}
/* listAnchorTy03 */
ul.listAnchorTy03 {
  margin: 0 0 20px;
  font-size: 14px;
  font-size: 1.4rem;
}
ul.listAnchorTy03 li {
  display: block;
  padding: 0 0 0 10px;
  line-height: 1;
  margin-bottom: 10px;
}
ul.listAnchorTy03 li a,
ul.listAnchorTy03 li em {
  display: inline-block;
  padding: 0 20px;
  padding-left: 20px;
  position: relative;
}
ul.listAnchorTy03 li a:before,
ul.listAnchorTy03 li em:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
ul.listAnchorTy03 li a:before,
ul.listAnchorTy03 li em:before {
  top: 0.15em;
  left: 3px;
}
ul.listAnchorTy03 li.current {
  color: #333;
}
ul.listAnchorTy03 li.current a,
ul.listAnchorTy03 li.current em {
  color: #333;
  position: relative;
}
ul.listAnchorTy03 li.current a:before,
ul.listAnchorTy03 li.current em:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -37px -21px;
  height: 7px;
  width: 11px;
}
ul.listAnchorTy03 li.current a:hover,
ul.listAnchorTy03 li.current em:hover {
  text-decoration: none;
}
ul.listAnchorTy03 li.current a:before,
ul.listAnchorTy03 li.current em:before {
  top: 0.3em;
  left: 0;
}
ul.listAnchorTy03 li.current em {
  font-weight: normal;
}

/* listAnchorTy01 */
ul.listAnchorTy01 {
  margin: 0 0 20px;
  background-color: #F2F2F2;
  background: #F9F9F9;
  background: -moz-linear-gradient(top, #F9F9F9 0%, #EAEAEA 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F9F9F9), color-stop(100%, #EAEAEA));
  background: -webkit-linear-gradient(top, #F9F9F9 0%, #EAEAEA 100%);
  background: linear-gradient(to bottom, #f9f9f9 0%, #eaeaea 100%);
  padding: 0;
  overflow: hidden;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
}
ul.listAnchorTy01 li {
  display: inline-block;
  line-height: 1.2;
  float: left;
  width: 25%;
  border: 1px solid #D5D5D5;
  border-width: 0 1px 1px 0;
  position: relative;
  bottom: -1px;
  right: -1px;
  -moz-box-shadow: 0 1px 0 0 #FFF;
  -webkit-box-shadow: 0 1px 0 0 #FFF;
  box-shadow: 0 1px 0 0 #FFF;
}
ul.listAnchorTy01 li a,
ul.listAnchorTy01 li em {
  display: block;
  padding: 17px 5px 17px 35px;
  text-decoration: none;
  position: relative;
  -moz-box-shadow: inset 0 1px 0 0 #FFF;
  -webkit-box-shadow: inset 0 1px 0 0 #FFF;
  box-shadow: inset 0 1px 0 0 #FFF;
}
ul.listAnchorTy01 li a:before,
ul.listAnchorTy01 li em:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
ul.listAnchorTy01 li a:before,
ul.listAnchorTy01 li em:before {
  top: 20px;
  left: 17px;
}
ul.listAnchorTy01 li a:hover {
  text-decoration: underline;
}
ul.listAnchorTy01 li.current {
  background-color: #1C355C;
}
ul.listAnchorTy01 li.current a,
ul.listAnchorTy01 li.current em {
  color: #FFF;
  border: none;
  position: relative;
}
ul.listAnchorTy01 li.current a:before,
ul.listAnchorTy01 li.current em:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -22px -21px;
  height: 7px;
  width: 11px;
}
ul.listAnchorTy01 li.current a:hover,
ul.listAnchorTy01 li.current em:hover {
  text-decoration: none;
}
ul.listAnchorTy01 li.current a:before,
ul.listAnchorTy01 li.current em:before {
  top: 24px;
  left: 15px;
}
ul.listAnchorTy01 li.current em {
  font-weight: normal;
}
ul.listAnchorTy01.col1 > li {
  width: 100%;
}
ul.listAnchorTy01.col1 > li a,
ul.listAnchorTy01.col1 > li em {
  display: block;
  padding: 17px 5px 17px 35px;
  text-decoration: none;
  position: relative;
  -moz-box-shadow: inset 0 1px 0 0 #FFF;
  -webkit-box-shadow: inset 0 1px 0 0 #FFF;
  box-shadow: inset 0 1px 0 0 #FFF;
}
ul.listAnchorTy01.col1 > li a:before,
ul.listAnchorTy01.col1 > li em:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
ul.listAnchorTy01.col1 > li a:before,
ul.listAnchorTy01.col1 > li em:before {
  top: 20px;
  left: 17px;
}
ul.listAnchorTy01.col1 > li a > span.sub01,
ul.listAnchorTy01.col1 > li em > span.sub01 {
  font-weight: normal;
  color: #333;
  margin-top: 3px;
  display: inline-block;
}
ul.listAnchorTy01.col1 > li a:hover {
  text-decoration: underline;
}
ul.listAnchorTy01.col1 > li a:hover > span.sub01 {
  text-decoration: none;
}
ul.listAnchorTy01.col1 > li.current {
  background-color: #C7C7C7;
}
ul.listAnchorTy01.col1 > li.current a,
ul.listAnchorTy01.col1 > li.current em {
  padding-left: 32px;
  color: #000;
  border: none;
  border-left: 3px solid #1C355C;
  font-weight: bold;
  position: relative;
  -moz-box-shadow: inset 0 0 0 0 #FFF;
  -webkit-box-shadow: inset 0 0 0 0 #FFF;
  box-shadow: inset 0 0 0 0 #FFF;
}
ul.listAnchorTy01.col1 > li.current a:before,
ul.listAnchorTy01.col1 > li.current em:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -11px -21px;
  height: 6px;
  width: 11px;
}
ul.listAnchorTy01.col1 > li.current a:before,
ul.listAnchorTy01.col1 > li.current em:before {
  top: 24px;
  left: 12px;
}
ul.listAnchorTy01.col2 > li {
  width: 50%;
}
ul.listAnchorTy01.col3 > li {
  width: 33.33333%;
}
ul.listAnchorTy01.col4 > li {
  width: 25%;
}
ul.listAnchorTy01.col5 > li {
  width: 20%;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd ul.listAnchorBa li {
    float: none;
    display: inline-block;
    width: auto !important;
  }
  body.rwd ul.listAnchorBa li > a,
  body.rwd ul.listAnchorBa li > em {
    padding-right: 5px;
  }
  body.rwd ul.listAnchorBa.spCol2 > li {
    float: left !important;
    width: 50% !important;
  }
  body.rwd ul.listAnchorTy01 li {
    float: none;
    display: block;
    width: 100% !important;
    height: auto !important;
  }
  body.rwd ul.listAnchorTy01 li > a,
  body.rwd ul.listAnchorTy01 li > em {
    height: auto !important;
  }
}
/* listCategoryBa */
ul.listCategoryBa {
  margin-bottom: 20px;
  font-size: 14px;
  font-size: 1.4rem;
}
ul.listCategoryBa li {
  display: inline-block;
  padding: 0;
  line-height: 1;
  border-right: 1px solid #B8B4B4;
  margin: 5px 15px 5px 0;
}
ul.listCategoryBa li a {
  display: inline-block;
  padding: 0 20px;
  padding-left: 20px;
  position: relative;
}
ul.listCategoryBa li a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -11px -21px;
  height: 6px;
  width: 11px;
}
ul.listCategoryBa li a:before {
  top: 0.3em;
  left: 0;
}
ul.listCategoryBa li.current {
  color: #333;
}
ul.listCategoryBa li.current a,
ul.listCategoryBa li.current em {
  color: #333;
  position: relative;
}
ul.listCategoryBa li.current a:before,
ul.listCategoryBa li.current em:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -37px -21px;
  height: 7px;
  width: 11px;
}
ul.listCategoryBa li.current a:hover,
ul.listCategoryBa li.current em:hover {
  text-decoration: none;
}
ul.listCategoryBa li.current a:before,
ul.listCategoryBa li.current em:before {
  top: 0.3em;
  left: 0;
}
ul.listCategoryBa li.current em {
  font-weight: normal;
}

/* listTabBa */
ul.listTabBa,
ul.listTabTy01 {
  margin: 0 0 20px;
  padding: 1px 0 0 1px;
}
ul.listTabBa > li,
ul.listTabTy01 > li {
  width: 50%;
  float: left;
  margin: -1px 0 0 -1px;
}
ul.listTabBa > li > a,
ul.listTabBa > li > em,
ul.listTabTy01 > li > a,
ul.listTabTy01 > li > em {
  display: block;
  padding: 0.6em 10px;
  text-align: center;
  text-decoration: none;
  color: inherit;
  font-weight: bold;
  border: 1px solid #C9C9C9;
  background: #FFF;
  background: -moz-linear-gradient(top, #FFF 0%, #E9E9E9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #E9E9E9));
  background: -webkit-linear-gradient(top, #FFF 0%, #E9E9E9 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #e9e9e9 100%);
  -moz-box-shadow: inset 0 -4px 4px -4px #ACACAC;
  -webkit-box-shadow: inset 0 -4px 4px -4px #ACACAC;
  box-shadow: inset 0 -4px 4px -4px #ACACAC;
}
ul.listTabBa > li.current > a,
ul.listTabBa > li.current > em,
ul.listTabTy01 > li.current > a,
ul.listTabTy01 > li.current > em {
  color: #FFF;
  border-color: #1C355C;
  background: #1C355C;
  background: -moz-linear-gradient(top, #1C355C 0%, #1C355C 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1C355C), color-stop(100%, #1C355C));
  background: -webkit-linear-gradient(top, #1C355C 0%, #1C355C 100%);
  background: linear-gradient(to bottom, #1c355c 0%, #1c355c 100%);
}

ul.listTabBa.col3 > li {
  width: 33.33333%;
}
ul.listTabBa.col4 > li {
  width: 25%;
}
ul.listTabBa.col5 > li {
  width: 20%;
}
ul.listTabBa.col6 > li {
  width: 16.66666%;
}
ul.listTabBa.col7 > li {
  width: 14.28571%;
}

/* listTabTy01 */
ul.listTabTy01 > li {
  width: 67px;
  line-height: 2.3;
}
ul.listTabTy01 > li.hdg {
  line-height: 1.4;
}
ul.listTabTy01 > li.hdg > em,
ul.listTabTy01 > li.hdg > a {
  padding: 0.35em 5px;
}

/* listIndexBa */
ul.listIndexBa {
  margin: 0 0 10px;
}
ul.listIndexBa > li {
  border: 1px solid #f5f3f3;
  background: #FFF;
  margin-bottom: 20px;
  padding: 15px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
ul.listIndexBa > li > a,
ul.listIndexBa > li > div {
  text-decoration: none;
  margin: -15px;
  display: block;
  height: 100%;
  color: inherit;
}
ul.listIndexBa > li > a + *,
ul.listIndexBa > li > div + * {
  margin-top: 25px;
}
ul.listIndexBa > li > a:hover > h2,
ul.listIndexBa > li > a:hover > h3,
ul.listIndexBa > li > a:hover > h4,
ul.listIndexBa > li > div:hover > h2,
ul.listIndexBa > li > div:hover > h3,
ul.listIndexBa > li > div:hover > h4 {
  text-decoration: underline;
}
ul.listIndexBa > li > a > h2,
ul.listIndexBa > li > a > h3,
ul.listIndexBa > li > a > h4,
ul.listIndexBa > li > div > h2,
ul.listIndexBa > li > div > h3,
ul.listIndexBa > li > div > h4 {
  margin: 0 -1px -1px;
  line-height: 1.2;
  font-weight: bold;
  position: relative;
  display: block;
  padding: 10px 20px 10px 10px;
  text-decoration: none;
  color: #000;
  border: 1px solid #CCC;
  border-top: 3px solid #2DAAE4;
  background: #E8EDEF;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #E8EDEF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FEFEFE), color-stop(100%, #E8EDEF));
  background: -webkit-linear-gradient(top, #FEFEFE 0%, #E8EDEF 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #e8edef 100%);
  -moz-box-shadow: 0px 3px 4px 0px #EEE;
  -webkit-box-shadow: 0px 3px 4px 0px #EEE;
  box-shadow: 0px 3px 4px 0px #EEE;
  position: relative;
  font-size: 20px;
  font-size: 2rem;
}
ul.listIndexBa > li > a > h2:before,
ul.listIndexBa > li > a > h3:before,
ul.listIndexBa > li > a > h4:before,
ul.listIndexBa > li > div > h2:before,
ul.listIndexBa > li > div > h3:before,
ul.listIndexBa > li > div > h4:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -54px 0;
  height: 13px;
  width: 8px;
}
ul.listIndexBa > li > a > h2:before,
ul.listIndexBa > li > a > h3:before,
ul.listIndexBa > li > a > h4:before,
ul.listIndexBa > li > div > h2:before,
ul.listIndexBa > li > div > h3:before,
ul.listIndexBa > li > div > h4:before {
  top: 50%;
  right: 15px;
  margin-top: -6px;
}
ul.listIndexBa > li > a > h2 span[class*="icon"],
ul.listIndexBa > li > a > h3 span[class*="icon"],
ul.listIndexBa > li > a > h4 span[class*="icon"],
ul.listIndexBa > li > div > h2 span[class*="icon"],
ul.listIndexBa > li > div > h3 span[class*="icon"],
ul.listIndexBa > li > div > h4 span[class*="icon"] {
  padding: 4px;
  color: #FFF;
  background-color: #2192DE;
  display: inline-block;
  position: relative;
  top: -3px;
  margin-left: 8px;
  margin-right: -3px;
  font-size: 12px;
  font-size: 1.2rem;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
ul.listIndexBa > li > a > h2 span[class*="icon"].icon02,
ul.listIndexBa > li > a > h3 span[class*="icon"].icon02,
ul.listIndexBa > li > a > h4 span[class*="icon"].icon02,
ul.listIndexBa > li > div > h2 span[class*="icon"].icon02,
ul.listIndexBa > li > div > h3 span[class*="icon"].icon02,
ul.listIndexBa > li > div > h4 span[class*="icon"].icon02 {
  background-color: #FB6907;
}
ul.listIndexBa > li > a > h2 span[class*="icon"].icon03,
ul.listIndexBa > li > a > h3 span[class*="icon"].icon03,
ul.listIndexBa > li > a > h4 span[class*="icon"].icon03,
ul.listIndexBa > li > div > h2 span[class*="icon"].icon03,
ul.listIndexBa > li > div > h3 span[class*="icon"].icon03,
ul.listIndexBa > li > div > h4 span[class*="icon"].icon03 {
  background-color: #47B64E;
}
ul.listIndexBa > li > a > h2 span[class*="icon"].icon04,
ul.listIndexBa > li > a > h3 span[class*="icon"].icon04,
ul.listIndexBa > li > a > h4 span[class*="icon"].icon04,
ul.listIndexBa > li > div > h2 span[class*="icon"].icon04,
ul.listIndexBa > li > div > h3 span[class*="icon"].icon04,
ul.listIndexBa > li > div > h4 span[class*="icon"].icon04 {
  background-color: #30CEB8;
}
ul.listIndexBa > li > a > h2 + *,
ul.listIndexBa > li > a > h3 + *,
ul.listIndexBa > li > a > h4 + *,
ul.listIndexBa > li > div > h2 + *,
ul.listIndexBa > li > div > h3 + *,
ul.listIndexBa > li > div > h4 + * {
  margin-top: 15px !important;
}
ul.listIndexBa > li > a > p,
ul.listIndexBa > li > a > ul.listLinkBa,
ul.listIndexBa > li > a > ul.listNoteBa,
ul.listIndexBa > li > a > div.listNoteBa,
ul.listIndexBa > li > div > p,
ul.listIndexBa > li > div > ul.listLinkBa,
ul.listIndexBa > li > div > ul.listNoteBa,
ul.listIndexBa > li > div > div.listNoteBa {
  padding: 0 15px 15px 20px;
  margin-bottom: 0;
}
ul.listIndexBa > li > a > p:last-child,
ul.listIndexBa > li > a > ul.listLinkBa:last-child,
ul.listIndexBa > li > a > ul.listNoteBa:last-child,
ul.listIndexBa > li > a > div.listNoteBa:last-child,
ul.listIndexBa > li > div > p:last-child,
ul.listIndexBa > li > div > ul.listLinkBa:last-child,
ul.listIndexBa > li > div > ul.listNoteBa:last-child,
ul.listIndexBa > li > div > div.listNoteBa:last-child {
  padding-bottom: 5px;
}
ul.listIndexBa > li > a p.txt,
ul.listIndexBa > li > div p.txt {
  margin-top: -5px;
}
ul.listIndexBa > li > a p.img,
ul.listIndexBa > li > div p.img {
  margin-top: -5px;
  margin-bottom: 0;
  padding-bottom: 15px;
}
ul.listIndexBa > li > a p.img img,
ul.listIndexBa > li > div p.img img {
  float: left;
  margin-right: 20px;
}
ul.listIndexBa > li > a p.img.right img,
ul.listIndexBa > li > div p.img.right img {
  float: right;
  margin-left: 20px;
  margin-right: 0;
}
ul.listIndexBa > li > a p.img.fix > span,
ul.listIndexBa > li > div p.img.fix > span {
  overflow: hidden;
  display: block;
}
ul.listIndexBa > li > a p.btn,
ul.listIndexBa > li > div p.btn {
  text-align: right;
}
ul.listIndexBa > li > a p.btn > a,
ul.listIndexBa > li > div p.btn > a {
  display: inline-block;
  padding: 8px 12px;
  color: #264A80;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid #F4F4F4;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 14px;
  font-size: 1.4rem;
}
ul.listIndexBa > li > a .lytImgBa,
ul.listIndexBa > li > a .lytImgTy01,
ul.listIndexBa > li > a .lytImgTy02,
ul.listIndexBa > li > a .lytImgTy03,
ul.listIndexBa > li > div .lytImgBa,
ul.listIndexBa > li > div .lytImgTy01,
ul.listIndexBa > li > div .lytImgTy02,
ul.listIndexBa > li > div .lytImgTy03 {
  margin: 30px 10px 10px;
  width: auto;
}
ul.listIndexBa > li > a .lytImgBa > p.img,
ul.listIndexBa > li > a .lytImgTy01 > p.img,
ul.listIndexBa > li > a .lytImgTy02 > p.img,
ul.listIndexBa > li > a .lytImgTy03 > p.img,
ul.listIndexBa > li > div .lytImgBa > p.img,
ul.listIndexBa > li > div .lytImgTy01 > p.img,
ul.listIndexBa > li > div .lytImgTy02 > p.img,
ul.listIndexBa > li > div .lytImgTy03 > p.img {
  padding: 0;
}
ul.listIndexBa > li > div > h2:before,
ul.listIndexBa > li > div > h3:before,
ul.listIndexBa > li > div > h4:before {
  display: none;
}
ul.listIndexBa > li > div:hover > h2,
ul.listIndexBa > li > div:hover > h3,
ul.listIndexBa > li > div:hover > h4 {
  text-decoration: none;
}
ul.listIndexBa > li.boxBa {
  background-color: #FFF;
  border: 1px solid #f5f3f3;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
}
ul.listIndexBa > li.boxBtnBa {
  border-color: #FFF;
}
ul.listIndexBa > li.boxBtnBa > *:first-child {
  margin-top: 10px;
}
ul.listIndexBa > li.boxBtnBa > ul.listBtnBa li {
  width: 100%;
}
ul.listIndexBa.col2, ul.listIndexBa.col3, ul.listIndexBa.col4 {
  width: 103%;
}
ul.listIndexBa.col2 > li, ul.listIndexBa.col3 > li, ul.listIndexBa.col4 > li {
  float: left;
  width: 47%;
  margin-right: 3%;
}
ul.listIndexBa.col2 > li p.img img, ul.listIndexBa.col3 > li p.img img, ul.listIndexBa.col4 > li p.img img {
  margin-right: 10px;
}
ul.listIndexBa.col3 > li {
  width: 30.33333%;
}
ul.listIndexBa.col4 > li {
  width: 22%;
}

.boxTy02 > ul.listIndexBa {
  margin-bottom: -15px !important;
}

ul.listIndexBa + ul.listIndexBa {
  margin-top: 15px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd ul.listIndexBa {
    width: 100%;
  }
  body.rwd ul.listIndexBa > li {
    float: none;
    margin-right: 0;
    width: 100% !important;
    height: auto !important;
  }
  body.rwd ul.listIndexBa > li > a,
  body.rwd ul.listIndexBa > li > div {
    height: auto !important;
  }
  body.rwd ul.listIndexBa > li > a h2, body.rwd ul.listIndexBa > li > a h3, body.rwd ul.listIndexBa > li > a h4,
  body.rwd ul.listIndexBa > li > div h2,
  body.rwd ul.listIndexBa > li > div h3,
  body.rwd ul.listIndexBa > li > div h4 {
    font-size: 18px;
    font-size: 1.8rem;
    height: auto !important;
  }
  body.rwd ul.listIndexBa > li > a p.img,
  body.rwd ul.listIndexBa > li > div p.img {
    text-align: center;
  }
  body.rwd ul.listIndexBa > li > a p.img > img,
  body.rwd ul.listIndexBa > li > div p.img > img {
    float: none;
    margin-bottom: 10px;
  }
  body.rwd ul.listIndexBa > li > a p.img > span,
  body.rwd ul.listIndexBa > li > div p.img > span {
    text-align: left;
  }
}
/* listIndexTy01 */
ul.listIndexTy01 {
  margin: 0;
}
ul.listIndexTy01 > li {
  border: 1px solid #f5f3f3;
  margin-bottom: 20px;
  padding: 0 20px 15px;
  position: relative;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
ul.listIndexTy01 > li > a,
ul.listIndexTy01 > li > div {
  text-decoration: none;
  margin: 0 -20px;
  display: block;
  color: #333;
  padding: 0 20px;
}
ul.listIndexTy01 > li > a + *,
ul.listIndexTy01 > li > div + * {
  margin-top: 25px;
}
ul.listIndexTy01 > li > a > h2,
ul.listIndexTy01 > li > a > h3,
ul.listIndexTy01 > li > a > h4,
ul.listIndexTy01 > li > div > h2,
ul.listIndexTy01 > li > div > h3,
ul.listIndexTy01 > li > div > h4 {
  margin: 0 -21px 0 -20px;
  line-height: 1.2;
  font-weight: bold;
  display: block;
  padding: 0;
  color: #000;
  border: #CCC 1px solid;
  border-top: 3px solid #2DAAE4;
  position: relative;
  font-size: 21px;
  font-size: 2.1rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 3px 2px 1px #EEE, inset 0 -1px 0 0 #FFF;
  -webkit-box-shadow: 0 3px 2px 1px #EEE, inset 0 -1px 0 0 #FFF;
  box-shadow: 0 3px 2px 1px #EEE, inset 0 -1px 0 0 #FFF;
  background: #E8EDEF;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #E8EDEF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FEFEFE), color-stop(100%, #E8EDEF));
  background: -webkit-linear-gradient(top, #FEFEFE 0%, #E8EDEF 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #e8edef 100%);
}
ul.listIndexTy01 > li > a > h2:before,
ul.listIndexTy01 > li > a > h3:before,
ul.listIndexTy01 > li > a > h4:before,
ul.listIndexTy01 > li > div > h2:before,
ul.listIndexTy01 > li > div > h3:before,
ul.listIndexTy01 > li > div > h4:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -54px 0;
  height: 13px;
  width: 8px;
}
ul.listIndexTy01 > li > a > h2:before,
ul.listIndexTy01 > li > a > h3:before,
ul.listIndexTy01 > li > a > h4:before,
ul.listIndexTy01 > li > div > h2:before,
ul.listIndexTy01 > li > div > h3:before,
ul.listIndexTy01 > li > div > h4:before {
  top: 50%;
  right: 15px;
  margin-top: -7px;
}
ul.listIndexTy01 > li > a > h2:hover,
ul.listIndexTy01 > li > a > h3:hover,
ul.listIndexTy01 > li > a > h4:hover,
ul.listIndexTy01 > li > div > h2:hover,
ul.listIndexTy01 > li > div > h3:hover,
ul.listIndexTy01 > li > div > h4:hover {
  text-decoration: underline;
}
ul.listIndexTy01 > li > a > h2 + *,
ul.listIndexTy01 > li > a > h3 + *,
ul.listIndexTy01 > li > a > h4 + *,
ul.listIndexTy01 > li > div > h2 + *,
ul.listIndexTy01 > li > div > h3 + *,
ul.listIndexTy01 > li > div > h4 + * {
  margin-top: 15px !important;
}
ul.listIndexTy01 > li > a > h2 > span,
ul.listIndexTy01 > li > a > h3 > span,
ul.listIndexTy01 > li > a > h4 > span,
ul.listIndexTy01 > li > div > h2 > span,
ul.listIndexTy01 > li > div > h3 > span,
ul.listIndexTy01 > li > div > h4 > span {
  vertical-align: middle;
  display: table-cell;
  padding: 13px 20px 10px 15px;
}
ul.listIndexTy01 > li > a > h2 > span > span.sub01,
ul.listIndexTy01 > li > a > h3 > span > span.sub01,
ul.listIndexTy01 > li > a > h4 > span > span.sub01,
ul.listIndexTy01 > li > div > h2 > span > span.sub01,
ul.listIndexTy01 > li > div > h3 > span > span.sub01,
ul.listIndexTy01 > li > div > h4 > span > span.sub01 {
  font-size: 16px;
  font-size: 1.6rem;
}
ul.listIndexTy01 > li > a p.txt,
ul.listIndexTy01 > li > div p.txt {
  margin-top: -5px;
}
ul.listIndexTy01 > li > a p.img,
ul.listIndexTy01 > li > div p.img {
  margin-top: -5px;
  margin-bottom: 0;
  padding-bottom: 15px;
}
ul.listIndexTy01 > li > a p.img img,
ul.listIndexTy01 > li > div p.img img {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
  -webkit-pointer-events: none;
}
ul.listIndexTy01 > li > a p.img.right img,
ul.listIndexTy01 > li > div p.img.right img {
  float: right;
  margin-left: 20px;
  margin-right: 0;
}
ul.listIndexTy01 > li > div > h2:before,
ul.listIndexTy01 > li > div > h3:before,
ul.listIndexTy01 > li > div > h4:before {
  display: none;
}
ul.listIndexTy01 > li > div > h2:hover,
ul.listIndexTy01 > li > div > h3:hover,
ul.listIndexTy01 > li > div > h4:hover {
  text-decoration: none;
}
ul.listIndexTy01.col2 {
  width: 103%;
}
ul.listIndexTy01.col2 > li {
  float: left;
  width: 47%;
  margin-right: 3%;
}
ul.listIndexTy01.col2 > li p.img img {
  margin-right: 10px;
}
ul.listIndexTy01.col3 {
  width: 103%;
}
ul.listIndexTy01.col3 > li {
  float: left;
  width: 31%;
  margin-right: 2%;
}
ul.listIndexTy01.col3 > li p.img img {
  margin-right: 10px;
}

ul.listIndexTy01 + .hdg2Ba {
  margin-top: 20px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd ul.listIndexTy01.col2, body.rwd ul.listIndexTy01.col3 {
    width: 100%;
  }
  body.rwd ul.listIndexTy01.col2 > li, body.rwd ul.listIndexTy01.col3 > li {
    height: auto !important;
    float: none;
    width: 100%;
    margin-right: 0;
  }
}
/* listIndexTy02 */
ul.listIndexTy02 {
  margin: 0 0 10px;
}
ul.listIndexTy02 > li {
  border: 1px solid #f5f3f3;
  margin-bottom: 10px;
  padding: 0 20px 15px;
  direction: rtl;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
ul.listIndexTy02 > li > * {
  direction: ltr;
}
ul.listIndexTy02 > li > .contents {
  display: table-cell;
  vertical-align: top;
  padding-top: 0;
  padding-bottom: 15px;
  width: 100%;
}
ul.listIndexTy02 > li > .contents > p {
  margin-top: 0;
}
ul.listIndexTy02 > li > .contents > ul.listBtnBa > li {
  float: left;
  display: inline-block;
  width: 100%;
  padding-right: 15px;
}
ul.listIndexTy02 > li > .contents > ul.listBtnBa > li > a {
  width: 100%;
  display: inline-block;
  background-color: #009CE6;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 10px 10px 17px;
  min-width: 180px;
  position: relative;
}
ul.listIndexTy02 > li > .contents > ul.listBtnBa > li > a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}
ul.listIndexTy02 > li > .contents > ul.listBtnBa > li > a:before {
  bottom: 0;
  left: -7px;
  display: inline-block;
  position: relative;
}
ul.listIndexTy02 > li > .contents > ul.listBtnBa > li > a:hover {
  background: #0073A9;
  text-decoration: underline;
}
ul.listIndexTy02 > li > .contents > ul.listBtnBa.col2 > li {
  width: 50%;
}
ul.listIndexTy02 > li > .contents > ul.listBtnBa.col3 > li {
  width: 33.33333%;
}
ul.listIndexTy02 > li > p.img {
  padding-bottom: 15px;
  vertical-align: top;
  padding-right: 25px;
  display: table-cell;
  white-space: nowrap;
}
ul.listIndexTy02 > li > p.img img {
  margin-bottom: 0;
  max-width: none;
  min-width: 100% !important;
}
ul.listIndexTy02 > li > h2,
ul.listIndexTy02 > li > h3,
ul.listIndexTy02 > li > h4 {
  display: none;
  margin: 0 -21px 15px;
  line-height: 1.2;
  font-weight: bold;
  display: block;
  padding: 0;
  color: #000;
  border: #CCC 1px solid;
  border-top: 3px solid #2DAAE4;
  position: relative;
  font-size: 21px;
  font-size: 2.1rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 3px 2px 1px #EEE, inset 0 -1px 0 0 #FFF;
  -webkit-box-shadow: 0 3px 2px 1px #EEE, inset 0 -1px 0 0 #FFF;
  box-shadow: 0 3px 2px 1px #EEE, inset 0 -1px 0 0 #FFF;
  background: #E8EDEF;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #E8EDEF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FEFEFE), color-stop(100%, #E8EDEF));
  background: -webkit-linear-gradient(top, #FEFEFE 0%, #E8EDEF 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #e8edef 100%);
}
ul.listIndexTy02 > li > h2:before,
ul.listIndexTy02 > li > h3:before,
ul.listIndexTy02 > li > h4:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -54px 0;
  height: 13px;
  width: 8px;
}
ul.listIndexTy02 > li > h2:before,
ul.listIndexTy02 > li > h3:before,
ul.listIndexTy02 > li > h4:before {
  top: 50%;
  right: 15px;
  margin-top: -6px;
}
ul.listIndexTy02 > li > h2 > a,
ul.listIndexTy02 > li > h3 > a,
ul.listIndexTy02 > li > h4 > a {
  text-decoration: none;
  margin: 0;
  padding: 10px 20px 10px 15px;
  display: block;
  height: 100%;
  color: inherit;
}
ul.listIndexTy02 > li > h2 > a:hover,
ul.listIndexTy02 > li > h3 > a:hover,
ul.listIndexTy02 > li > h4 > a:hover {
  text-decoration: underline;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd ul.listIndexTy02 > li {
    margin-bottom: 25px;
    height: auto !important;
  }
  body.rwd ul.listIndexTy02 > li > .contents {
    display: block;
  }
  body.rwd ul.listIndexTy02 > li > .contents > ul.listBtnBa > li {
    float: none;
    margin-bottom: 10px;
  }
  body.rwd ul.listIndexTy02 > li > .contents > ul.listBtnBa.col2 li, body.rwd ul.listIndexTy02 > li > .contents > ul.listBtnBa.col3 li {
    width: 100%;
  }
  body.rwd ul.listIndexTy02 > li > p.img {
    display: block;
  }
}
/* listNoteBa */
ul.listNoteBa {
  margin: 0 0 15px;
  font-size: 14px;
  font-size: 1.4rem;
}
ul.listNoteBa > li {
  padding-left: 1.5em;
  margin-bottom: 2px;
}
ul.listNoteBa > li > span {
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em;
}
ul.listNoteBa > li > span + ul.listBa.first {
  margin-top: -1.4em;
}
ul.listNoteBa > li > em {
  background-color: #FFFEF6;
  display: inine;
  padding: 4px;
}
ul.listNoteBa > li > em strong {
  font-weight: bold;
  position: relative;
  bottom: -1px;
}
ul.listNoteBa.alignR > li {
  text-align: right;
}
ul.listNoteBa.alignR > li > span {
  display: inline;
  margin: 0;
}
ul.listNoteBa.num > li {
  padding-left: 2.8em;
}
ul.listNoteBa.num > li > span {
  width: 2.8em;
  margin-left: -2.8em;
}
ul.listNoteBa > li > ul.listBa {
  margin-top: 0.4em;
}
ul.listNoteBa > li > ul.listBa li {
  margin-bottom: 5px;
}

/* listNoteBa */
div.listNoteBa {
  margin: 0 0 15px;
  font-size: 14px;
  font-size: 1.4rem;
}
div.listNoteBa > p {
  padding-left: 1.5em;
  margin-bottom: 2px;
}
div.listNoteBa > p > span {
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em;
}
div.listNoteBa > p > span + ul.listBa.first {
  margin-top: -1.4em;
}
div.listNoteBa > p > em {
  background-color: #FFFEF6;
  display: inine;
  padding: 4px;
}
div.listNoteBa > p > em strong {
  font-weight: bold;
  position: relative;
  bottom: -1px;
  font-size: 16px;
  font-size: 1.6rem;
}

/* listNoteTy01 */
ul.listNoteTy01 {
  margin: 0 0 20px;
  font-weight: bold;
}
ul.listNoteTy01 > li {
  padding-left: 1.5em;
  margin-bottom: 2px;
}
ul.listNoteTy01 > li > span {
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em;
}
ul.listNoteTy01 > li > ul.listBa {
  font-weight: normal;
  margin: 7px 0 5px -2px;
  font-size: 16px;
  font-size: 1.6rem;
}
ul.listNoteTy01 > li > ul.listBa li {
  margin-bottom: 7px;
  padding-left: 20px;
}
ul.listNoteTy01.num > li {
  padding-left: 3.0em;
}
ul.listNoteTy01.num > li > span {
  width: 3.0em;
  margin-left: -3.0em;
}

table + ul.listNoteBa,
table + ul.listNoteTy01 {
  margin-top: -15px;
}

/* listNoticeBa */
ul.listNoticeBa {
  margin-bottom: 20px;
}
ul.listNoticeBa > li {
  padding-left: 2.0em;
  margin-bottom: 2px;
  position: relative;
}
ul.listNoticeBa > li:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -131px;
  height: 20px;
  width: 22px;
}
ul.listNoticeBa > li:before {
  top: 0.1em;
  left: 0;
}

/* listNumBa + listNumTy01 */
ul.listNumBa,
ul.listNumTy01 {
  margin: 0 0 20px;
}
ul.listNumBa > li,
ul.listNumTy01 > li {
  padding-left: 1.5em;
  margin-bottom: 2px;
}
ul.listNumBa > li > span,
ul.listNumBa > li > em > span,
ul.listNumTy01 > li > span,
ul.listNumTy01 > li > em > span {
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em;
}
ul.listNumBa.col2 > li, ul.listNumBa.col3 > li, ul.listNumBa.col4 > li, ul.listNumBa.col5 > li,
ul.listNumTy01.col2 > li,
ul.listNumTy01.col3 > li,
ul.listNumTy01.col4 > li,
ul.listNumTy01.col5 > li {
  float: left;
  width: 50%;
  padding-right: 20px;
}
ul.listNumBa.col3 > li,
ul.listNumTy01.col3 > li {
  width: 33.33333%;
}
ul.listNumBa.col4 > li,
ul.listNumTy01.col4 > li {
  width: 25%;
}
ul.listNumBa.col5 > li,
ul.listNumTy01.col5 > li {
  width: 20%;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd ul.listNumBa.col2 > li, body.rwd ul.listNumBa.col3 > li, body.rwd ul.listNumBa.col4 > li, body.rwd ul.listNumBa.col5 > li,
  body.rwd ul.listNumTy01.col2 > li,
  body.rwd ul.listNumTy01.col3 > li,
  body.rwd ul.listNumTy01.col4 > li,
  body.rwd ul.listNumTy01.col5 > li {
    float: none;
    padding-right: 0;
    width: 100% !important;
  }
}
/* listNumTy01 */
ul.listNumTy01 > li {
  padding-left: 3.0em;
}
ul.listNumTy01 > li > span,
ul.listNumTy01 > li > em > span {
  display: inline-block;
  width: 2.9em;
  margin-left: -3.0em;
}

/* listNumTy02 */
ul.listNumTy02 {
  margin: 0 0 20px;
}
ul.listNumTy02 > li {
  padding-left: 2.0em;
  padding-right: 30px;
  margin-bottom: 5px;
  position: relative;
}
ul.listNumTy02 > li:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -30px;
  height: 17px;
  width: 18px;
}
ul.listNumTy02 > li:before {
  right: 0;
  top: 3px;
}
ul.listNumTy02 > li > span,
ul.listNumTy02 > li > em > span {
  display: inline-block;
  width: 1.9em;
  margin-left: -2.0em;
  padding-left: 0.1em;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
}

/* listNumTy03 */
ul.listNumTy03 {
  margin: 0 0 20px;
}
ul.listNumTy03 > li {
  padding-left: 1.5em;
  margin-bottom: 2px;
  margin-right: 20px;
  display: inline-block;
}
ul.listNumTy03 > li > span,
ul.listNumTy03 > li > em > span {
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em;
}

/* listCheckBa */
ul.listCheckBa {
  margin: 0 0 20px;
}
ul.listCheckBa > li {
  padding-left: 25px;
  margin-bottom: 5px;
  position: relative;
}
ul.listCheckBa > li:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -30px;
  height: 17px;
  width: 18px;
}
ul.listCheckBa > li:before {
  left: 0;
  top: 4px;
}

/* listFaqBa */
ul.listFaqBa {
  margin: -10px 0 25px;
}
ul.listFaqBa > li {
  margin-bottom: 0;
  font-weight: bold;
  border-bottom: 1px solid #E4E4E4;
}
ul.listFaqBa > li a {
  position: relative;
  display: inline-block;
  padding: 5px 0 5px 2.0em;
  text-decoration: none;
  color: inherit;
}
ul.listFaqBa > li a span.icon {
  position: absolute;
  top: 0.5em;
  left: 0;
  color: #FFF;
  text-align: center;
  display: inline-block;
  padding: 2px;
  width: 1.5em;
  background-color: #009CE5;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 12px;
  font-size: 1.2rem;
}

/* listImgBa */
ul.listImgBa {
  margin: 0 0 20px;
  font-size: 0;
}
ul.listImgBa > li {
  display: inline-block;
}
ul.listImgBa > li * {
  margin: 0;
}
ul.listImgBa > li.wide {
  display: block;
}
ul.listImgBa.col1 > li {
  width: 100%;
}

/* listImgTy01 */
ul.listImgTy01 {
  margin: 0 -10px 20px;
}
ul.listImgTy01 > li {
  float: left;
}
ul.listImgTy01.col3 > li, ul.listImgTy01.col3-sp2 > li {
  width: 33.3%;
  padding: 0 9px;
  margin: 0 0 20px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd ul.listImgTy01 {
    margin: 0 0 20px;
  }
  body.rwd ul.listImgTy01.col2 > li, body.rwd ul.listImgTy01.col3 > li, body.rwd ul.listImgTy01.col4 > li, body.rwd ul.listImgTy01.col5 > li {
    text-align: center;
    float: none;
    padding: 0;
    margin-bottom: 10px;
    width: 100% !important;
  }
  body.rwd ul.listImgTy01.col2 > li img.pcHidden, body.rwd ul.listImgTy01.col3 > li img.pcHidden, body.rwd ul.listImgTy01.col4 > li img.pcHidden, body.rwd ul.listImgTy01.col5 > li img.pcHidden {
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  }
  body.rwd ul.listImgTy01.col3-sp2 {
    margin: 0 -5px;
  }
  body.rwd ul.listImgTy01.col3-sp2 > li {
    padding: 0 5px;
    margin-bottom: 10px;
    width: 50% !important;
  }
}
/* areaListCampaign */
div.areaListCampaign {
  position: relative;
  width: 100%;
}
div.areaListCampaign > div.listCampaign {
  margin: 5px 35px 35px;
  max-width: 870px;
  background: #FFF;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
}
div.areaListCampaign > div.listCampaign > ul {
  margin: 0;
  width: 1000%;
}
div.areaListCampaign > div.listCampaign > ul li {
  width: 10%;
  float: left;
}
div.areaListCampaign > div.listCampaign > ul li a {
  display: block;
  padding: 25px;
  text-decoration: none;
}
div.areaListCampaign > div.listCampaign > ul li a img {
  display: table-cell;
  float: left;
  margin: 0 20px 0 0;
  width: 40.8%;
}
div.areaListCampaign > div.listCampaign > ul li a div.content {
  display: table-cell;
  width: 100%;
  margin-bottom: 25px;
}
div.areaListCampaign > div.listCampaign > ul li a div.content p.title {
  color: #264A80;
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 20px;
  font-size: 2rem;
}
div.areaListCampaign > div.listCampaign > ul li a div.content p.text {
  color: #333;
  overflow: hidden;
  font-size: 14px;
  font-size: 1.4rem;
}
div.areaListCampaign > ul.listNav {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
div.areaListCampaign > ul.listNav li {
  float: left;
  height: 100%;
}
div.areaListCampaign > ul.listNav li a {
  background: #E8E8E9;
  display: block;
  width: 30px;
  height: 100%;
  text-decoration: none;
  position: relative;
}
div.areaListCampaign > ul.listNav li a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -34px -99px;
  height: 27px;
  width: 16px;
}
div.areaListCampaign > ul.listNav li a:before {
  top: 50%;
  left: 5px;
  margin-top: -14px;
}
div.areaListCampaign > ul.listNav li a span {
  position: relative;
  z-index: -1;
}
div.areaListCampaign > ul.listNav li.current a {
  background: #EEE;
}
div.areaListCampaign > ul.listNav li.current a:before {
  display: none !important;
}
div.areaListCampaign > ul.listNav li.current a:hover {
  cursor: default;
}
div.areaListCampaign > ul.listNav li.next {
  float: right;
}
div.areaListCampaign > ul.listNav li.next a {
  position: relative;
}
div.areaListCampaign > ul.listNav li.next a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -67px -30px;
  height: 26px;
  width: 16px;
}
div.areaListCampaign > ul.listNav li.next a:before {
  right: 17px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd div.areaListCampaign > div.listCampaign {
    margin: 5px 0 20px;
  }
  body.rwd div.areaListCampaign > div.listCampaign > ul li a {
    margin: 0 auto;
  }
  body.rwd div.areaListCampaign > div.listCampaign > ul li a img {
    display: block;
    float: none;
    margin: 0 auto;
    width: auto;
  }
  body.rwd div.areaListCampaign > div.listCampaign > ul li a div.content {
    display: none;
  }
  body.rwd div.areaListCampaign > ul.listNav {
    top: 50%;
    margin: -25px 0 0;
  }
  body.rwd div.areaListCampaign > ul.listNav li a {
    background: inherit !important;
    height: 50px;
    position: relative;
    z-index: 1;
  }
  body.rwd div.areaListCampaign > ul.listNav li a > span {
    display: none;
  }
}
/* areaListWorld */
div.areaListWorld {
  position: relative;
  width: 100%;
}
div.areaListWorld > div.listWorld {
  max-width: 882px;
  margin: 40px 40px 25px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
div.areaListWorld > div.listWorld > ul {
  margin: 0;
  width: 1000%;
}
div.areaListWorld > div.listWorld > ul li {
  width: 3.33333%;
  padding: 0 5px;
  float: left;
}
div.areaListWorld > div.listWorld > ul li a {
  text-align: center;
  display: block;
  text-decoration: none;
}
div.areaListWorld > ul.listNav {
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin: -45px 0 0;
}
div.areaListWorld > ul.listNav li {
  float: left;
}
div.areaListWorld > ul.listNav li a {
  background: #E8E8E9;
  display: block;
  width: 30px;
  height: 89px;
  text-decoration: none;
  position: relative;
}
div.areaListWorld > ul.listNav li a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -34px -99px;
  height: 27px;
  width: 16px;
}
div.areaListWorld > ul.listNav li a:before {
  top: 50%;
  left: 5px;
  margin-top: -14px;
}
div.areaListWorld > ul.listNav li a span {
  position: relative;
  z-index: -1;
}
div.areaListWorld > ul.listNav li.current a {
  background: #EEE;
}
div.areaListWorld > ul.listNav li.current a:before {
  display: none !important;
}
div.areaListWorld > ul.listNav li.current a:hover {
  cursor: default;
}
div.areaListWorld > ul.listNav li.next {
  float: right;
}
div.areaListWorld > ul.listNav li.next a {
  position: relative;
}
div.areaListWorld > ul.listNav li.next a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -67px -30px;
  height: 26px;
  width: 16px;
}
div.areaListWorld > ul.listNav li.next a:before {
  right: 17px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd div.areaListWorld > div.listWorld {
    margin: 5px 0 20px;
  }
  body.rwd div.areaListWorld > div.listWorld > ul {
    width: 1100%;
  }
  body.rwd div.areaListWorld > div.listWorld > ul li {
    width: 9.0909%;
    padding: 0;
  }
  body.rwd div.areaListWorld > div.listWorld > ul li a {
    margin: 0 auto;
  }
  body.rwd div.areaListWorld > div.listWorld > ul li a img {
    display: block;
    float: none;
    margin: 0 auto;
  }
  body.rwd div.areaListWorld > div.listWorld > ul li a div.content {
    display: none;
  }
  body.rwd div.areaListWorld > ul.listNav {
    top: 50%;
    margin: -25px 0 0;
  }
  body.rwd div.areaListWorld > ul.listNav li a {
    background: inherit !important;
    height: 50px;
    position: relative;
    z-index: 1;
  }
  body.rwd div.areaListWorld > ul.listNav li a > span {
    display: none;
  }
}
/* listAsideBtnBa */
ul.listAsideBtnBa {
  margin: 0 0 20px;
}
ul.listAsideBtnBa li {
  margin: 0 0 10px;
}
ul.listAsideBtnBa li a {
  display: inline-block;
  background-color: #009CE6;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 10px 10px 17px;
  width: 100%;
  position: relative;
}
ul.listAsideBtnBa li a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}
ul.listAsideBtnBa li a:before {
  bottom: 0;
  left: -7px;
  display: inline-block;
  position: relative;
}
ul.listAsideBtnBa li > span.caption {
  text-align: left;
}

/* listAsideBtnTy01 */
ul.listAsideBtnTy01 {
  margin: 0 0 20px;
  line-height: 1.2;
}
ul.listAsideBtnTy01 li {
  margin: 0 0 10px;
}
ul.listAsideBtnTy01 li a {
  display: block;
  background-color: #FFF;
  color: #333;
  text-decoration: none;
  font-weight: bold;
  padding: 5px 5px 5px 80px;
  width: 100%;
  position: relative;
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}
ul.listAsideBtnTy01 li a > span {
  display: table-cell;
  vertical-align: middle;
  padding: 3px 0;
  height: 55px;
}
ul.listAsideBtnTy01 li a > span > span.caption {
  font-weight: normal;
}
ul.listAsideBtnTy01 li a img.thumb {
  position: absolute;
  top: 10px;
  left: 5px;
}

/* listInputBa */
ul.listInputBa {
  margin: 0 0 10px;
}
ul.listInputBa li {
  display: inline-block;
  padding: 0 25px 0 0;
  line-height: 1;
  margin: 0 0 5px;
}
ul.listInputBa li input[type="radio"] {
  position: relative;
  bottom: -1px;
  margin-right: 3px;
}
ul.listInputBa li.wide {
  width: 100%;
}
ul.listInputBa[class*="col"] > li {
  float: left;
}
ul.listInputBa.col1 > li {
  width: 100%;
}
ul.listInputBa.col2 > li {
  width: 50%;
}
ul.listInputBa.col3 > li {
  width: 33.33333%;
}
ul.listInputBa.col4 > li {
  width: 25%;
}
ul.listInputBa.col5 > li {
  width: 20%;
}

/* listDataBa */
ul.listDataBa {
  margin: 0 0 10px;
}
ul.listDataBa > li {
  border: 1px solid #f5f3f3;
  border-bottom: 3px solid #009CE5;
  margin-bottom: 20px;
  padding: 20px 15px 10px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
ul.listDataBa > li > p.title {
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 20px;
  position: relative;
  padding-left: 20px;
  font-size: 22px;
  font-size: 2.2rem;
}
ul.listDataBa > li > p.title input[type="checkbox"] {
  position: absolute;
  top: 7px;
  left: 0;
}
ul.listDataBa > li > p.title label:hover {
  cursor: pointer;
}
ul.listDataBa > li > p.title span.sub01 {
  font-size: 15px;
  font-size: 1.5rem;
}
ul.listDataBa > li > ul.listDataBtnBa {
  margin: 0 -15px 5px;
  text-align: center;
}
ul.listDataBa > li > ul.listDataBtnBa > li {
  display: inline-block;
  margin: 0 2px 10px;
  background: #FFF;
  border: 1px solid #f5f3f3;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
ul.listDataBa > li > ul.listDataBtnBa > li a {
  text-decoration: none;
  font-weight: bold;
  padding: 8px 10px;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
}
ul.listDataBa > li > ul.listDataBtnBa > li a:hover {
  background: #F7F7F7;
  background: -moz-linear-gradient(top, #F7F7F7 0%, #EEE 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F7F7F7), color-stop(100%, #EEE));
  background: -webkit-linear-gradient(top, #F7F7F7 0%, #EEE 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #eeeeee 100%);
}
ul.listDataBa > li.current {
  background: #009CE5;
  color: #FFF;
  border: 1px solid #009CE5;
  border-bottom: 3px solid #009CE5;
}
ul.listDataBa > li.current > ul.listDataBtnBa > li {
  -moz-box-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
}
ul.listDataBa.col2, ul.listDataBa.col3 {
  width: 103%;
}
ul.listDataBa.col2 > li, ul.listDataBa.col3 > li {
  float: left;
  width: 47%;
  margin-right: 3%;
}
ul.listDataBa.col3 > li {
  width: 30.33333%;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd ul.listDataBa.col2, body.rwd ul.listDataBa.col3 {
    width: 100%;
  }
  body.rwd ul.listDataBa.col2 > li, body.rwd ul.listDataBa.col3 > li {
    float: none;
    margin-right: 0;
    width: 100% !important;
    height: auto !important;
  }
}
/* listBnrBa */
ul.listBnrBa {
  margin: 0 0 18px;
}
ul.listBnrBa > li {
  text-align: center;
  margin: 0 0 10px;
}

ul.listNoteBa.large > li,
ul.listNoteTy01.large > li,
ul.listNoticeBa.large > li,
ul.listNumBa.large > li,
ul.listNumTy01.large > li,
ul.listNumTy02.large > li {
  margin-bottom: 20px;
}

/* mapSougouryoku */
#mapSougouryoku {
  position: relative;
}
#mapSougouryoku > ul,
#mapSougouryoku > ul > li {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}
#mapSougouryoku > ul > a,
#mapSougouryoku > ul > li > a {
  display: block;
}
#mapSougouryoku > ul > a img,
#mapSougouryoku > ul > li > a img {
  width: auto;
  max-width: none;
}
#mapSougouryoku > ul > li.img01 {
  top: 44px;
  left: 95px;
}
#mapSougouryoku > ul > li.img02 {
  top: 486px;
  left: 513px;
}
#mapSougouryoku > ul > li.img03 {
  top: 486px;
  left: 58px;
}
#mapSougouryoku > ul > li.img04 {
  top: 20px;
  left: 286px;
}
#mapSougouryoku > ul > li.img05 {
  top: 90px;
  left: 432px;
}
#mapSougouryoku > ul > li.img06 {
  top: 236px;
  left: 465px;
}
#mapSougouryoku > ul > li.img07 {
  top: 360px;
  left: 365px;
}
#mapSougouryoku > ul > li.img08 {
  top: 360px;
  left: 205px;
}
#mapSougouryoku > ul > li.img09 {
  top: 236px;
  left: 107px;
}
#mapSougouryoku > ul > li.img10 {
  top: 90px;
  left: 141px;
}

@media only screen and (max-width: 980px) {
  body.rwd #mapSougouryoku {
    display: none;
  }
}
/* --------------------------------------------------
   Ordered List
-------------------------------------------------- */
ol.listBa,
.areaSimpleHTML ol {
  margin: 0 0 10px;
  padding-left: 1.7em;
}
ol.listBa li,
.areaSimpleHTML ol li {
  margin-bottom: 10px;
}

/* listStepBa */
ol.listStepBa {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
}
ol.listStepBa li {
  margin-bottom: 10px;
  float: left;
}

/* listStepTy01 */
ol.listStepTy01 {
  position: relative;
  margin: 0 0 10px;
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
ol.listStepTy01:before {
  content: "old";
  background: #004E80;
  color: #FFF;
  font-size: 11px;
  font-size: 1.1rem;
  padding: 3px 0;
  display: inline-block;
  width: 5.0em;
  text-align: center;
  position: absolute;
  font-weight: normal;
  left: -6.0em;
  z-index: 100;
}
ol.listStepTy01 li {
  float: left;
  margin-bottom: 10px;
}

/* listStepTy02 */
ol.listStepTy02 {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
ol.listStepTy02 > li {
  padding-top: 60px;
  position: relative;
}
ol.listStepTy02 > li:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -394px;
  height: 42px;
  width: 83px;
}
ol.listStepTy02 > li:before {
  top: 0;
  left: 50%;
  margin-left: -41px;
}
ol.listStepTy02 > li:first-child {
  padding-top: 0;
}
ol.listStepTy02 > li:first-child:before {
  display: none;
}
ol.listStepTy02 > li > .lytImgBa {
  margin-bottom: 10px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd ol.listStepTy02 > li {
    padding-top: 30px;
  }
  body.rwd ol.listStepTy02 > li:before {
    top: -15px;
  }
}
/* --------------------------------------------------
   Definition List
-------------------------------------------------- */
/* listBa */
dl.listBa,
.areaSimpleHTML dl {
  margin: 0 0 10px;
}
dl.listBa > dt,
.areaSimpleHTML dl > dt {
  font-weight: bold;
  margin-bottom: 5px;
}
dl.listBa > dd,
.areaSimpleHTML dl > dd {
  margin: 0 0 20px;
}

/* listTy01 */
dl.listTy01 {
  margin: 0 0 10px;
}
dl.listTy01 > dt {
  padding-left: 22px;
  margin-bottom: 5px;
  position: relative;
  font-weight: bold;
}
dl.listTy01 > dt:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #009CE6;
  position: absolute;
  top: 0.5em;
  left: 7px;
}
dl.listTy01 > dd {
  margin: 0 0 20px 22px;
}
dl.listTy01 > dd > dl.listTy01 {
  margin: 10px 0 0;
}
dl.listTy01 > dd > dl.listTy01 > dt {
  padding-left: 18px;
  margin-bottom: 5px;
  position: relative;
  font-weight: bold;
}
dl.listTy01 > dd > dl.listTy01 > dt:before {
  content: "";
  width: 4px;
  height: 4px;
  background: #858585;
  position: absolute;
  top: 0.6em;
  left: 5px;
}
dl.listTy01 > dd > dl.listTy01 > dd {
  margin: 0 0 10px 18px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd dl.listTy01 > dd > dl.listTy01 {
    margin-left: -18px;
  }
  body.rwd dl.listTy01 > dd > dl.listTy01 > dt {
    margin-bottom: 0;
  }
}
/* listTy02 */
dl.listTy02 {
  margin: 0 0 25px;
  font-size: 14px;
  font-size: 1.4rem;
}
dl.listTy02 > dt,
dl.listTy02 > dd {
  float: left;
}
dl.listTy02 > dt {
  padding: 10px 0 10px 22px;
  margin-bottom: 5px;
  font-weight: bold;
  clear: both;
  width: 20%;
  padding-left: 0;
}
dl.listTy02 > dd {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #E4E4E4;
  width: 80%;
}
dl.listTy02 > dt:first-child + dd {
  border: none;
}

/* tab */
@media only screen and (min-width: 640px) and (max-width: 980px) {
  body.rwd dl.listTy02 > dt {
    padding-right: 7px;
  }
}
/* sp */
@media only screen and (max-width: 640px) {
  body.rwd dl.listTy02 > dt,
  body.rwd dl.listTy02 > dd {
    float: none;
    width: 100% !important;
  }
  body.rwd dl.listTy02 > dt {
    padding: 0;
  }
  body.rwd dl.listTy02 > dt > span.txtIcon {
    width: 100% !important;
    margin: 0 0 5px !important;
  }
  body.rwd dl.listTy02 > dd {
    padding-top: 0;
    margin-bottom: 10px;
  }
}
/* listTy03 */
dl.listTy03 {
  margin: 0 0 10px;
}
dl.listTy03 > dt {
  padding: 2px 8px;
  color: #FFF;
  background-color: #2192DE;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 16px;
  font-size: 1.6rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
dl.listTy03 > dd {
  margin: 0 0 20px;
}

/* listTy04 */
dl.listTy04 {
  margin: 0 0 10px;
}
dl.listTy04 > dt {
  font-weight: bold;
  padding-top: 10px;
  border-top: 1px solid #E4E4E4;
}
dl.listTy04 > dt:first-child {
  border: none;
  padding-top: 0;
}
dl.listTy04 > dd {
  margin: 0 0 10px;
}

/* listTy05 */
dl.listTy05 {
  margin: 0 0 25px;
  font-size: 14px;
  font-size: 1.4rem;
}
dl.listTy05 > dt,
dl.listTy05 > dd {
  float: left;
}
dl.listTy05 > dt {
  padding: 10px 0 10px 22px;
  margin-bottom: 5px;
  font-weight: bold;
  clear: both;
  width: 10em;
  padding-left: 0;
}
dl.listTy05 > dt .txtIcon {
  width: 10em;
  text-align: center;
  margin: 0;
}
dl.listTy05 > dd {
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #E4E4E4;
  width: 100%;
  margin-left: -10em;
  padding-left: 10em;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd dl.listTy05 > dt {
    font-size: 11px;
    font-size: 1.1rem;
  }
  body.rwd dl.listTy05 > dt .txtIcon {
    font-size: 11px;
    font-size: 1.1rem;
  }
  body.rwd dl.listTy05 > dd {
    margin-left: -7.857142857142857em;
    padding-left: 8.4em;
  }
}
/* listLinkBa */
dl.listLinkBa {
  margin: 0 0 10px;
}
dl.listLinkBa > dt a {
  font-weight: bold;
  margin-bottom: 5px;
  padding-left: 22px;
  display: block;
  position: relative;
}
dl.listLinkBa > dt a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
dl.listLinkBa > dt a:before {
  top: 0.4em;
  left: 7px;
}
dl.listLinkBa > dd {
  margin: 0 0 20px 22px;
}
dl.listLinkBa + dl.listBa {
  margin-left: 22px;
}

/* listLinkTy01 */
dl.listLinkTy01 {
  margin: 0 0 10px;
}
dl.listLinkTy01 > dt a {
  font-weight: bold;
  margin-bottom: 5px;
  padding-left: 22px;
  display: block;
  position: relative;
}
dl.listLinkTy01 > dt a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
dl.listLinkTy01 > dt a:before {
  top: 0.4em;
  left: 7px;
}
dl.listLinkTy01 > dd {
  padding-bottom: 10px;
  padding-left: 22px;
  margin: 0 0 10px 0;
  border-bottom: 1px solid #e4e4e4;
}

/* listNewsBa + listNewsTy01 */
dl.listNewsBa,
dl.listNewsTy01 {
  margin: 0 0 25px;
  border-bottom: 1px solid #E4E4E4;
}
dl.listNewsBa > dt,
dl.listNewsBa > dd,
dl.listNewsTy01 > dt,
dl.listNewsTy01 > dd {
  float: left;
}
dl.listNewsBa > dt,
dl.listNewsBa > dd,
dl.listNewsTy01 > dt,
dl.listNewsTy01 > dd {
  border-top: 1px solid #E4E4E4;
  font-weight: normal;
}
dl.listNewsBa > dt,
dl.listNewsTy01 > dt {
  padding: 15px 0 13px 0;
  clear: both;
  width: 7em;
  font-size: 14px;
  font-size: 1.4rem;
}
dl.listNewsBa > dt span.icon,
dl.listNewsTy01 > dt span.icon {
  margin-top: 2px;
  text-align: center;
  min-width: 100px;
  display: inline-block;
  font-weight: bold;
  color: #FFF;
  background: #727272;
  padding: 1px 5px;
  border-top: 3px solid #727272;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 13px;
  font-size: 1.3rem;
}
dl.listNewsBa > dt.cat00 span.icon,
dl.listNewsTy01 > dt.cat00 span.icon {
  display: none;
}
dl.listNewsBa > dt.cat01 span.icon,
dl.listNewsTy01 > dt.cat01 span.icon {
  border-color: #9ECA83;
}
dl.listNewsBa > dt.cat02 span.icon,
dl.listNewsTy01 > dt.cat02 span.icon {
  border-color: #ED806A;
}
dl.listNewsBa > dt.cat03 span.icon,
dl.listNewsTy01 > dt.cat03 span.icon {
  border-color: #FBB970;
}
dl.listNewsBa > dt.cat04 span.icon,
dl.listNewsTy01 > dt.cat04 span.icon {
  border-color: #749FD4;
}
dl.listNewsBa > dt.cat05 span.icon,
dl.listNewsTy01 > dt.cat05 span.icon {
  border-color: #A78CBD;
}
dl.listNewsBa > dt.cat06 span.icon,
dl.listNewsTy01 > dt.cat06 span.icon {
  border-color: #F2969F;
}
dl.listNewsBa > dt.cat07 span.icon,
dl.listNewsTy01 > dt.cat07 span.icon {
  border-color: #00AF90;
}
dl.listNewsBa > dd,
dl.listNewsTy01 > dd {
  margin: 0;
  padding: 15px 0 13px 22px;
  width: 100%;
  margin-left: -8.8em;
  padding-left: 10em;
}
dl.listNewsBa > dd a,
dl.listNewsTy01 > dd a {
  margin-left: -22px;
  display: inline-block;
  padding-left: 22px;
  position: relative;
}
dl.listNewsBa > dd a:before,
dl.listNewsTy01 > dd a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
dl.listNewsBa > dd a:before,
dl.listNewsTy01 > dd a:before {
  top: 0.3em;
  left: 7px;
}
dl.listNewsBa > dd > *,
dl.listNewsTy01 > dd > * {
  margin-bottom: 0;
}

.langEn dl.listNewsBa > dt {
  width: 6.5em;
}
.langEn dl.listNewsBa > dd {
  margin-left: -5.8em;
  padding-left: 6.5em;
}

/* listNewsTy01 */
dl.listNewsTy01 > dt {
  width: 6em;
}
dl.listNewsTy01 > dd {
  margin-left: -5.25em;
  padding-left: 6em;
}

/* --------------------------------------------------
   Buttom
-------------------------------------------------- */
/* btnBa */
.btnBa a {
  display: inline-block;
  white-space: nowrap;
  background-color: #009CE6;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 10px 10px 17px;
  min-width: 180px;
  position: relative;
}
.btnBa a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}
.btnBa a:before {
  bottom: 0;
  left: -7px;
  display: inline-block;
  position: relative;
}
.btnBa a:hover {
  background: #0073A9;
  text-decoration: underline;
}

/* btnTy01 */
.btnTy01 a {
  border: 1px solid #F4F4F4;
  display: inline-block;
  white-space: nowrap;
  background-color: #FFF;
  color: #264A80;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  padding: 10px;
  min-width: 180px;
  border: 1px solid #F4F4F4;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
  font-size: 1.4rem;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.btnTy01 a:hover {
  background: #F7F7F7;
  background: -moz-linear-gradient(top, #F7F7F7 0%, #EEE 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F7F7F7), color-stop(100%, #EEE));
  background: -webkit-linear-gradient(top, #F7F7F7 0%, #EEE 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #eeeeee 100%);
}

.lytIndexColumnBa .col02 .btnTy01 a {
  white-space: normal;
  width: 100%;
}

/* btnTy02 */
.btnTy02 a {
  display: inline-block;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  color: #000;
  text-decoration: none;
  min-width: 180px;
  white-space: nowrap;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
  font-size: 1.4rem;
  -moz-box-shadow: inset 2px 2px 5px #FFF8C6, 1px 1px 0 1px #D6D6D6, -1px -1px 0 0 #E1DFDA;
  -webkit-box-shadow: inset 2px 2px 5px #FFF8C6, 1px 1px 0 1px #D6D6D6, -1px -1px 0 0 #E1DFDA;
  box-shadow: inset 2px 2px 5px #FFF8C6, 1px 1px 0 1px #D6D6D6, -1px -1px 0 0 #E1DFDA;
  background: #FEE838;
  background: -moz-linear-gradient(top, #FEE838 0%, #F4B60E 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FEE838), color-stop(100%, #F4B60E));
  background: -webkit-linear-gradient(top, #FEE838 0%, #F4B60E 100%);
  background: linear-gradient(to bottom, #fee838 0%, #f4b60e 100%);
}
.btnTy02 a:hover {
  -moz-box-shadow: inset 2px 2px 5px #DDA910, 1px 1px 0 1px #D6D6D6;
  -webkit-box-shadow: inset 2px 2px 5px #DDA910, 1px 1px 0 1px #D6D6D6;
  box-shadow: inset 2px 2px 5px #DDA910, 1px 1px 0 1px #D6D6D6;
  background: #F4B70F;
  background: -moz-linear-gradient(top, #F4B70F 0%, #FEE839 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F4B70F), color-stop(100%, #FEE839));
  background: -webkit-linear-gradient(top, #F4B70F 0%, #FEE839 100%);
  background: linear-gradient(to bottom, #f4b70f 0%, #fee839 100%);
}

/* btnTy03 */
.btnTy03 a {
  line-height: 1.2;
  border: 1px solid #F4F4F4;
  display: inline-block;
  white-space: nowrap;
  background-color: #216AAD;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  padding: 3px 3px 6px;
  min-width: 180px;
  border: 1px solid #F4F4F4;
  border-bottom: 3px solid #D9D9D9;
  font-size: 19px;
  font-size: 1.9rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 2px 2px 5px #385074;
  -webkit-box-shadow: inset 2px 2px 5px #385074;
  box-shadow: inset 2px 2px 5px #385074;
  background: #1E3962;
  background: -moz-linear-gradient(top, #1E3962 0%, #0E1A2D 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1E3962), color-stop(100%, #0E1A2D));
  background: -webkit-linear-gradient(top, #1E3962 0%, #0E1A2D 100%);
  background: linear-gradient(to bottom, #1e3962 0%, #0e1a2d 100%);
}
.btnTy03 a:hover {
  -moz-box-shadow: inset 2px 2px 5px #101C2D;
  -webkit-box-shadow: inset 2px 2px 5px #101C2D;
  box-shadow: inset 2px 2px 5px #101C2D;
  background: #121F33;
  background: -moz-linear-gradient(top, #121F33 0%, #28446F 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #121F33), color-stop(100%, #28446F));
  background: -webkit-linear-gradient(top, #121F33 0%, #28446F 100%);
  background: linear-gradient(to bottom, #121f33 0%, #28446f 100%);
}
.btnTy03 a > span {
  font-size: 12px;
  font-size: 1.2rem;
}

.hdg1Ty03 + .btnTy03 {
  margin-top: -10px;
}

/* btnTy04 */
.btnTy04 a {
  line-height: 1.2;
  border: 1px solid #666666;
  display: inline-block;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  padding: 8px 20px;
  min-width: 280px;
  text-shadow: #004A7F 0 -1px 0;
  font-size: 18px;
  font-size: 1.8rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  background: #16A1E5;
  background: -moz-linear-gradient(top, #16A1E5 0%, #036FB9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #16A1E5), color-stop(100%, #036FB9));
  background: -webkit-linear-gradient(top, #16A1E5 0%, #036FB9 100%);
  background: linear-gradient(to bottom, #16a1e5 0%, #036fb9 100%);
  position: relative;
}
.btnTy04 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -23px 0;
  height: 11px;
  width: 7px;
}
.btnTy04 a:before {
  top: 50%;
  right: 10px;
  margin-top: -6px;
}
.btnTy04 a:hover {
  background: #036FB9;
  background: -moz-linear-gradient(top, #036FB9 0%, #16A0E4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #036FB9), color-stop(100%, #16A0E4));
  background: -webkit-linear-gradient(top, #036FB9 0%, #16A0E4 100%);
  background: linear-gradient(to bottom, #036fb9 0%, #16a0e4 100%);
}
.btnTy04.back a {
  position: relative;
}
.btnTy04.back a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -10px 0;
  height: 11px;
  width: 7px;
}
.btnTy04.back a:before {
  right: inherit;
  left: 10px;
}
.btnTy04.disabled a {
  border: 1px solid #B2B2B2;
  text-shadow: #ECEFF2 0 1px 0;
  color: #ADADAD;
  cursor: default;
  background: #F5F5F5;
  background: -moz-linear-gradient(top, #F5F5F5 0%, #F5F5F5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F5F5F5), color-stop(100%, #F5F5F5));
  background: -webkit-linear-gradient(top, #F5F5F5 0%, #F5F5F5 100%);
  background: linear-gradient(to bottom, #f5f5f5 0%, #f5f5f5 100%);
}
.btnTy04.disabled a:before {
  display: none;
}

/* btnTy05 */
.btnTy05 a {
  line-height: 1.2;
  border: 1px solid #999999;
  display: inline-block;
  white-space: nowrap;
  color: #666666;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  padding: 8px 20px;
  border: 1px solid #999999;
  text-shadow: #ECEFF2 0 1px 0;
  font-size: 18px;
  font-size: 1.8rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  background: #E7ECEF;
  background: -moz-linear-gradient(top, #E7ECEF 0%, #C4CED4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E7ECEF), color-stop(100%, #C4CED4));
  background: -webkit-linear-gradient(top, #E7ECEF 0%, #C4CED4 100%);
  background: linear-gradient(to bottom, #e7ecef 0%, #c4ced4 100%);
}
.btnTy05 a:hover {
  background: #C3CDD3;
  background: -moz-linear-gradient(top, #C3CDD3 0%, #E7ECEF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C3CDD3), color-stop(100%, #E7ECEF));
  background: -webkit-linear-gradient(top, #C3CDD3 0%, #E7ECEF 100%);
  background: linear-gradient(to bottom, #c3cdd3 0%, #e7ecef 100%);
}

/* btnTy06 */
.btnTy06 {
  display: inline-block;
}
.btnTy06 a {
  line-height: 1.2;
  margin: 0 10px;
  display: inline-block;
  white-space: nowrap;
  color: #000000;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  padding: 20px 10px;
  min-width: 170px;
  font-size: 14px;
  font-size: 1.4rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  background: #F0F2F4;
  background: -moz-linear-gradient(top, #F0F2F4 0%, #C5CED4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F0F2F4), color-stop(100%, #C5CED4));
  background: -webkit-linear-gradient(top, #F0F2F4 0%, #C5CED4 100%);
  background: linear-gradient(to bottom, #f0f2f4 0%, #c5ced4 100%);
}
.btnTy06 a:hover {
  background: #C5CED4;
  background: -moz-linear-gradient(top, #C5CED4 0%, #F0F2F4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C5CED4), color-stop(100%, #F0F2F4));
  background: -webkit-linear-gradient(top, #C5CED4 0%, #F0F2F4 100%);
  background: linear-gradient(to bottom, #c5ced4 0%, #f0f2f4 100%);
}
.btnTy06 a > img {
  display: none;
}
.btnTy06.agree a {
  background: #FEE737;
  background: -moz-linear-gradient(top, #FEE737 0%, #F4B60E 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FEE737), color-stop(100%, #F4B60E));
  background: -webkit-linear-gradient(top, #FEE737 0%, #F4B60E 100%);
  background: linear-gradient(to bottom, #fee737 0%, #f4b60e 100%);
}
.btnTy06.agree a:hover {
  background: #F4B60E;
  background: -moz-linear-gradient(top, #F4B60E 0%, #FEE737 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F4B60E), color-stop(100%, #FEE737));
  background: -webkit-linear-gradient(top, #F4B60E 0%, #FEE737 100%);
  background: linear-gradient(to bottom, #f4b60e 0%, #fee737 100%);
}

@media only screen and (max-width: 640px) {
  body.rwd .btnBa a,
  body.rwd .btnTy01 a,
  body.rwd .btnTy02 a,
  body.rwd .btnTy03 a,
  body.rwd .btnTy04 a,
  body.rwd .btnTy05 a {
    white-space: inherit;
    text-align: left;
  }
}
/* btnPagetop */
.btnPagetop {
  text-align: right;
  margin: 50px auto 0;
  font-size: 14px;
  font-size: 1.4rem;
}
.btnPagetop a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-color: #333;
  padding: 0 40px 0 20px;
  line-height: 2.8em;
  color: #FFF;
  font-weight: bold;
  position: relative;
}
.btnPagetop a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -63px -21px;
  height: 7px;
  width: 11px;
}
.btnPagetop a:before {
  top: 50%;
  right: 16px;
  margin-top: -3px;
}

/* --------------------------------------------------
   Box
-------------------------------------------------- */
[class^="box"] {
  overflow: hidden;
}
[class^="box"] > *:last-child {
  margin-bottom: 0 !important;
}
[class^="box"] .hdgBoxBa {
  margin: 0 0 10px;
  color: #000;
  font-size: 18px;
  font-size: 1.8rem;
}
[class^="box"] .hdgBoxBa a {
  padding: 10px 10px 10px 28px;
  margin: -10px;
  font-weight: bold;
  position: relative;
}
[class^="box"] .hdgBoxBa a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
[class^="box"] .hdgBoxBa a:before {
  top: 0.9em;
  left: 10px;
}
[class^="box"] .hdgBoxTy01 {
  margin: -20px -15px 15px;
  color: #FFF;
  padding: 7px 13px;
  background: #1F3A64;
  background: -moz-linear-gradient(left, #1F3A64 0%, #FFFFFF 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #1F3A64), color-stop(100%, #FFFFFF));
  background: -webkit-linear-gradient(left, #1F3A64 0%, #FFFFFF 100%);
  background: linear-gradient(to right, #1f3a64 0%, #ffffff 100%);
  font-size: 18px;
  font-size: 1.8rem;
}
[class^="box"] .hdgBoxTy02 {
  color: #000;
  margin: 0 0 15px;
  padding-left: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
}
[class^="box"] .hdgBoxTy02:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -131px;
  height: 20px;
  width: 22px;
}
[class^="box"] .hdgBoxTy02:before {
  top: 0.1em;
  left: 0;
}
[class^="box"] .hdgBoxTy02.icon {
  margin-bottom: 10px;
  padding-left: 0;
}
[class^="box"] .hdgBoxTy02.icon span {
  display: inline-block;
  border: 1px solid #999999;
  padding: 1px 4px;
  position: relative;
  top: -0.2em;
  margin-right: 10px;
  background-color: #FFFC00;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
  font-size: 1.4rem;
}
[class^="box"] .hdgBoxTy02.icon:before {
  display: none;
}
[class^="box"] .hdgBoxTy03 {
  margin: 0 0 5px;
  font-size: 16px;
  font-size: 1.6rem;
}
[class^="box"] .hdgBoxTy03 a {
  padding: 10px 10px 10px 25px;
  margin: -10px;
  font-weight: bold;
  position: relative;
}
[class^="box"] .hdgBoxTy03 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
[class^="box"] .hdgBoxTy03 a:before {
  top: 0.9em;
  left: 10px;
}
[class^="box"] .hdgBoxTy04 {
  margin: -20px -16px 15px -15px;
  line-height: 1.2;
  font-weight: bold;
  position: relative;
  display: block;
  padding: 10px 20px 10px 10px;
  text-decoration: none;
  color: #000;
  border: 1px solid #CCC;
  border-top: 3px solid #2DAAE4;
  background: #FEFEFE;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #E8EDEF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FEFEFE), color-stop(100%, #E8EDEF));
  background: -webkit-linear-gradient(top, #FEFEFE 0%, #E8EDEF 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #e8edef 100%);
  -moz-box-shadow: 0px 3px 4px 0px #EEE;
  -webkit-box-shadow: 0px 3px 4px 0px #EEE;
  box-shadow: 0px 3px 4px 0px #EEE;
  font-size: 20px;
  font-size: 2rem;
}

/* boxBa */
.boxBa {
  background-color: #FFF;
  padding: 20px 15px;
  margin-bottom: 25px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  border: 1px solid #f5f3f3;
}
.boxBa.bgFigure01, .boxBa.bgFigure02 {
  background: url(/common/img/other/bg_figure_01.png) no-repeat center center;
}
.boxBa.bgFigure02 {
  background: url(/common/img/other/bg_figure_02.png) no-repeat center center;
}

/* boxTy01 */
.boxTy01 {
  background-color: #FFFEF6;
  padding: 20px 15px;
  margin-bottom: 25px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3), inset 0 0 0 1px #FFF;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3), inset 0 0 0 1px #FFF;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3), inset 0 0 0 1px #FFF;
  border: 1px solid #f5f3f3;
}

/* boxTy02 */
.boxTy02 {
  padding: 20px 10px;
  margin-bottom: 25px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  background: #F3F2F2;
  background: -moz-linear-gradient(top, #F3F2F2 0%, #FFF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F3F2F2), color-stop(100%, #FFF));
  background: -webkit-linear-gradient(top, #F3F2F2 0%, #FFF 100%);
  background: linear-gradient(to bottom, #f3f2f2 0%, #ffffff 100%);
}
.boxTy02 .hdgBoxBa {
  margin: -7px 0 10px 10px;
}
.boxTy02 > .lytColumnBa > .col {
  margin-bottom: 0;
}
.boxTy02.yakkan .hdgBoxBa {
  margin-left: 5px;
}
.boxTy02.yakkan .hdg2Ba {
  color: #FFF;
  margin: 0 0 20px;
  padding: 10px;
  line-height: 1.2;
  position: relative;
  border: 1px solid #0F4E84;
  font-size: 16px;
  font-size: 1.6rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 0 -1px 0 0 #80CEF2, inset 0 1px 0 0 #80CEF2, 0px 3px 4px 0px #CCC;
  -webkit-box-shadow: inset 0 -1px 0 0 #80CEF2, inset 0 1px 0 0 #80CEF2, 0px 3px 4px 0px #CCC;
  box-shadow: inset 0 -1px 0 0 #80CEF2, inset 0 1px 0 0 #80CEF2, 0px 3px 4px 0px #CCC;
  background: #009CE5;
  background: -moz-linear-gradient(top, #009CE5 0%, #008BCB 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #009CE5), color-stop(100%, #008BCB));
  background: -webkit-linear-gradient(top, #009CE5 0%, #008BCB 100%);
  background: linear-gradient(to bottom, #009ce5 0%, #008bcb 100%);
}
.boxTy02.yakkan .hdg2Ba a {
  margin: -10px;
  padding: 10px;
  position: relative;
  display: block;
  color: #FFF;
  position: relative;
}
.boxTy02.yakkan .hdg2Ba a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -70px 0;
  height: 21px;
  width: 13px;
}
.boxTy02.yakkan .hdg2Ba a:before {
  top: 50%;
  right: 15px;
  margin-top: -10px;
}
.boxTy02.yakkan .hdg2Ba + .boxBa {
  margin-top: -25px;
  padding: 10px 5px;
}
.boxTy02.yakkan ul.listLinkTy01 {
  border: none;
  font-size: 14px;
  font-size: 1.4rem;
}
.boxTy02.yakkan ul.listLinkTy01 > li {
  margin-bottom: 0px;
  border-bottom: 1px solid #999999;
}
.boxTy02.yakkan ul.listLinkTy01 > li.line00 {
  border: none;
  margin-bottom: -10px;
}
.boxTy02.yakkan ul.listLinkTy01 > li > a {
  position: relative;
  display: inline-block;
  padding: 12px 0 12px 12px;
  line-height: 1.2;
  position: relative;
}
.boxTy02.yakkan ul.listLinkTy01 > li > a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -48px 0;
  height: 11px;
  width: 6px;
}
.boxTy02.yakkan ul.listLinkTy01 > li > a:before {
  top: 13px;
  left: 0;
}
.boxTy02.yakkan ul.listLinkTy01 > li > a + span {
  display: inline-block;
  padding-left: 12px;
  margin-top: -5px;
  margin-bottom: 10px;
}
.boxTy02.yakkan ul.listLinkTy01 > li > ul.listLinkBa {
  margin-left: 20px;
}
.boxTy02.yakkan .lytColumnBa {
  padding: 0 5px;
}
.boxTy02.yakkan .lytColumnBa.col2 {
  width: 102%;
}
.boxTy02.yakkan .lytColumnBa.col2 .col {
  width: 48%;
  padding-right: 2%;
}
.boxTy02.yakkan .lytColumnBa.col3 {
  width: 102%;
}
.boxTy02.yakkan .lytColumnBa.col3 .col {
  width: 31.33333%;
  padding-right: 2%;
}

/* boxPluginBa */
.boxPluginBa,
.boxPluginTy01 {
  background-color: #FFF;
  padding: 16px 16px 16px 200px;
  margin-bottom: 25px;
  position: relative;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  border: 1px solid #f5f3f3;
}
.boxPluginBa > p,
.boxPluginTy01 > p {
  overflow: hidden;
  margin-bottom: 10px;
}
.boxPluginBa > p.bnr,
.boxPluginTy01 > p.bnr {
  position: absolute;
  top: 20px;
  left: 20px;
}
.boxPluginBa > p.note,
.boxPluginTy01 > p.note {
  font-size: 14px;
  font-size: 1.4rem;
  padding-left: 1.5em;
}
.boxPluginBa > p.note > span,
.boxPluginTy01 > p.note > span {
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em;
}

/* boxPluginTy01 */
.boxPluginTy01 {
  padding: 16px 16px 16px 130px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd .boxPluginBa,
  body.rwd .boxPluginTy01 {
    padding: 16px;
  }
  body.rwd .boxPluginBa > p.bnr,
  body.rwd .boxPluginTy01 > p.bnr {
    position: static;
    text-align: center;
  }
}
/* boxBtnBa / boxBa */
.boxBtnBa ul.listBtnBa,
.boxBtnBa ul.listBtnTy01,
.boxBtnBa ul.listBtnTy02,
.boxBa ul.listBtnBa,
.boxBa ul.listBtnTy01,
.boxBa ul.listBtnTy02 {
  margin: 0 -10px -10px;
  text-align: center;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 20px;
  font-size: 2rem;
}
.boxBtnBa ul.listBtnBa.small,
.boxBtnBa ul.listBtnTy01.small,
.boxBtnBa ul.listBtnTy02.small,
.boxBa ul.listBtnBa.small,
.boxBa ul.listBtnTy01.small,
.boxBa ul.listBtnTy02.small {
  font-size: 16px;
  font-size: 1.6rem;
}
.boxBtnBa ul.listBtnBa.small a,
.boxBtnBa ul.listBtnTy01.small a,
.boxBtnBa ul.listBtnTy02.small a,
.boxBa ul.listBtnBa.small a,
.boxBa ul.listBtnTy01.small a,
.boxBa ul.listBtnTy02.small a {
  padding-top: 1px !important;
}
.boxBtnBa ul.listBtnBa.small a:before,
.boxBtnBa ul.listBtnTy01.small a:before,
.boxBtnBa ul.listBtnTy02.small a:before,
.boxBa ul.listBtnBa.small a:before,
.boxBa ul.listBtnTy01.small a:before,
.boxBa ul.listBtnTy02.small a:before {
  left: 0 !important;
}
.boxBtnBa ul.listBtnBa li,
.boxBtnBa ul.listBtnTy01 li,
.boxBtnBa ul.listBtnTy02 li,
.boxBa ul.listBtnBa li,
.boxBa ul.listBtnTy01 li,
.boxBa ul.listBtnTy02 li {
  font-weight: bold;
  padding: 0 10px;
  margin-bottom: 10px;
  width: 50%;
  display: inline-block;
}
.boxBtnBa ul.listBtnBa li.icon01 a,
.boxBtnBa ul.listBtnTy01 li.icon01 a,
.boxBtnBa ul.listBtnTy02 li.icon01 a,
.boxBa ul.listBtnBa li.icon01 a,
.boxBa ul.listBtnTy01 li.icon01 a,
.boxBa ul.listBtnTy02 li.icon01 a {
  position: relative;
}
.boxBtnBa ul.listBtnBa li.icon01 a:before,
.boxBtnBa ul.listBtnTy01 li.icon01 a:before,
.boxBtnBa ul.listBtnTy02 li.icon01 a:before,
.boxBa ul.listBtnBa li.icon01 a:before,
.boxBa ul.listBtnTy01 li.icon01 a:before,
.boxBa ul.listBtnTy02 li.icon01 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -43px -286px;
  height: 34px;
  width: 39px;
}
.boxBtnBa ul.listBtnBa li.icon02 a,
.boxBtnBa ul.listBtnTy01 li.icon02 a,
.boxBtnBa ul.listBtnTy02 li.icon02 a,
.boxBa ul.listBtnBa li.icon02 a,
.boxBa ul.listBtnTy01 li.icon02 a,
.boxBa ul.listBtnTy02 li.icon02 a {
  position: relative;
}
.boxBtnBa ul.listBtnBa li.icon02 a:before,
.boxBtnBa ul.listBtnTy01 li.icon02 a:before,
.boxBtnBa ul.listBtnTy02 li.icon02 a:before,
.boxBa ul.listBtnBa li.icon02 a:before,
.boxBa ul.listBtnTy01 li.icon02 a:before,
.boxBa ul.listBtnTy02 li.icon02 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -43px -186px;
  height: 32px;
  width: 39px;
}
.boxBtnBa ul.listBtnBa li.icon03 a,
.boxBtnBa ul.listBtnTy01 li.icon03 a,
.boxBtnBa ul.listBtnTy02 li.icon03 a,
.boxBa ul.listBtnBa li.icon03 a,
.boxBa ul.listBtnTy01 li.icon03 a,
.boxBa ul.listBtnTy02 li.icon03 a {
  position: relative;
}
.boxBtnBa ul.listBtnBa li.icon03 a:before,
.boxBtnBa ul.listBtnTy01 li.icon03 a:before,
.boxBtnBa ul.listBtnTy02 li.icon03 a:before,
.boxBa ul.listBtnBa li.icon03 a:before,
.boxBa ul.listBtnTy01 li.icon03 a:before,
.boxBa ul.listBtnTy02 li.icon03 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -218px;
  height: 34px;
  width: 47px;
}
.boxBtnBa ul.listBtnBa li.icon04 a,
.boxBtnBa ul.listBtnTy01 li.icon04 a,
.boxBtnBa ul.listBtnTy02 li.icon04 a,
.boxBa ul.listBtnBa li.icon04 a,
.boxBa ul.listBtnTy01 li.icon04 a,
.boxBa ul.listBtnTy02 li.icon04 a {
  position: relative;
}
.boxBtnBa ul.listBtnBa li.icon04 a:before,
.boxBtnBa ul.listBtnTy01 li.icon04 a:before,
.boxBtnBa ul.listBtnTy02 li.icon04 a:before,
.boxBa ul.listBtnBa li.icon04 a:before,
.boxBa ul.listBtnTy01 li.icon04 a:before,
.boxBa ul.listBtnTy02 li.icon04 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -252px;
  height: 34px;
  width: 46px;
}
.boxBtnBa ul.listBtnBa li.icon05 a,
.boxBtnBa ul.listBtnTy01 li.icon05 a,
.boxBtnBa ul.listBtnTy02 li.icon05 a,
.boxBa ul.listBtnBa li.icon05 a,
.boxBa ul.listBtnTy01 li.icon05 a,
.boxBa ul.listBtnTy02 li.icon05 a {
  position: relative;
}
.boxBtnBa ul.listBtnBa li.icon05 a:before,
.boxBtnBa ul.listBtnTy01 li.icon05 a:before,
.boxBtnBa ul.listBtnTy02 li.icon05 a:before,
.boxBa ul.listBtnBa li.icon05 a:before,
.boxBa ul.listBtnTy01 li.icon05 a:before,
.boxBa ul.listBtnTy02 li.icon05 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -320px;
  height: 34px;
  width: 34px;
}
.boxBtnBa ul.listBtnBa li.icon06 a,
.boxBtnBa ul.listBtnTy01 li.icon06 a,
.boxBtnBa ul.listBtnTy02 li.icon06 a,
.boxBa ul.listBtnBa li.icon06 a,
.boxBa ul.listBtnTy01 li.icon06 a,
.boxBa ul.listBtnTy02 li.icon06 a {
  position: relative;
}
.boxBtnBa ul.listBtnBa li.icon06 a:before,
.boxBtnBa ul.listBtnTy01 li.icon06 a:before,
.boxBtnBa ul.listBtnTy02 li.icon06 a:before,
.boxBa ul.listBtnBa li.icon06 a:before,
.boxBa ul.listBtnTy01 li.icon06 a:before,
.boxBa ul.listBtnTy02 li.icon06 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -46px -252px;
  height: 34px;
  width: 34px;
}
.boxBtnBa ul.listBtnBa li.icon07 a,
.boxBtnBa ul.listBtnTy01 li.icon07 a,
.boxBtnBa ul.listBtnTy02 li.icon07 a,
.boxBa ul.listBtnBa li.icon07 a,
.boxBa ul.listBtnTy01 li.icon07 a,
.boxBa ul.listBtnTy02 li.icon07 a {
  position: relative;
}
.boxBtnBa ul.listBtnBa li.icon07 a:before,
.boxBtnBa ul.listBtnTy01 li.icon07 a:before,
.boxBtnBa ul.listBtnTy02 li.icon07 a:before,
.boxBa ul.listBtnBa li.icon07 a:before,
.boxBa ul.listBtnTy01 li.icon07 a:before,
.boxBa ul.listBtnTy02 li.icon07 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -47px -218px;
  height: 34px;
  width: 35px;
}
.boxBtnBa ul.listBtnBa li.icon08 a,
.boxBtnBa ul.listBtnTy01 li.icon08 a,
.boxBtnBa ul.listBtnTy02 li.icon08 a,
.boxBa ul.listBtnBa li.icon08 a,
.boxBa ul.listBtnTy01 li.icon08 a,
.boxBa ul.listBtnTy02 li.icon08 a {
  position: relative;
}
.boxBtnBa ul.listBtnBa li.icon08 a:before,
.boxBtnBa ul.listBtnTy01 li.icon08 a:before,
.boxBtnBa ul.listBtnTy02 li.icon08 a:before,
.boxBa ul.listBtnBa li.icon08 a:before,
.boxBa ul.listBtnTy01 li.icon08 a:before,
.boxBa ul.listBtnTy02 li.icon08 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -286px;
  height: 34px;
  width: 43px;
}
.boxBtnBa ul.listBtnBa li.icon09 a,
.boxBtnBa ul.listBtnTy01 li.icon09 a,
.boxBtnBa ul.listBtnTy02 li.icon09 a,
.boxBa ul.listBtnBa li.icon09 a,
.boxBa ul.listBtnTy01 li.icon09 a,
.boxBa ul.listBtnTy02 li.icon09 a {
  position: relative;
}
.boxBtnBa ul.listBtnBa li.icon09 a:before,
.boxBtnBa ul.listBtnTy01 li.icon09 a:before,
.boxBtnBa ul.listBtnTy02 li.icon09 a:before,
.boxBa ul.listBtnBa li.icon09 a:before,
.boxBa ul.listBtnTy01 li.icon09 a:before,
.boxBa ul.listBtnTy02 li.icon09 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -186px;
  height: 32px;
  width: 43px;
}
.boxBtnBa ul.listBtnBa li.icon10 a,
.boxBtnBa ul.listBtnTy01 li.icon10 a,
.boxBtnBa ul.listBtnTy02 li.icon10 a,
.boxBa ul.listBtnBa li.icon10 a,
.boxBa ul.listBtnTy01 li.icon10 a,
.boxBa ul.listBtnTy02 li.icon10 a {
  position: relative;
}
.boxBtnBa ul.listBtnBa li.icon10 a:before,
.boxBtnBa ul.listBtnTy01 li.icon10 a:before,
.boxBtnBa ul.listBtnTy02 li.icon10 a:before,
.boxBa ul.listBtnBa li.icon10 a:before,
.boxBa ul.listBtnTy01 li.icon10 a:before,
.boxBa ul.listBtnTy02 li.icon10 a:before {
  content: "";
  position: absolute;
  display: block;
  background-position: -34px -320px;
  height: 34px;
  width: 33px;
}
.boxBtnBa ul.listBtnBa li a,
.boxBtnBa ul.listBtnTy01 li a,
.boxBtnBa ul.listBtnTy02 li a,
.boxBa ul.listBtnBa li a,
.boxBa ul.listBtnTy01 li a,
.boxBa ul.listBtnTy02 li a {
  display: block;
  padding: 5px 5px 14px;
  text-align: center;
  color: #000;
  text-decoration: none;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 2px 2px 5px #FFF8C6, 1px 1px 0 1px #D6D6D6, -1px -1px 0 0 #E1DFDA;
  -webkit-box-shadow: inset 2px 2px 5px #FFF8C6, 1px 1px 0 1px #D6D6D6, -1px -1px 0 0 #E1DFDA;
  box-shadow: inset 2px 2px 5px #FFF8C6, 1px 1px 0 1px #D6D6D6, -1px -1px 0 0 #E1DFDA;
  background: #FEE838;
  background: -moz-linear-gradient(top, #FEE838 0%, #F4B60E 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FEE838), color-stop(100%, #F4B60E));
  background: -webkit-linear-gradient(top, #FEE838 0%, #F4B60E 100%);
  background: linear-gradient(to bottom, #fee838 0%, #f4b60e 100%);
}
.boxBtnBa ul.listBtnBa li a:before,
.boxBtnBa ul.listBtnTy01 li a:before,
.boxBtnBa ul.listBtnTy02 li a:before,
.boxBa ul.listBtnBa li a:before,
.boxBa ul.listBtnTy01 li a:before,
.boxBa ul.listBtnTy02 li a:before {
  display: inline-block !important;
  position: relative !important;
  bottom: -10px;
  left: -5px;
}
.boxBtnBa ul.listBtnBa li a:hover,
.boxBtnBa ul.listBtnTy01 li a:hover,
.boxBtnBa ul.listBtnTy02 li a:hover,
.boxBa ul.listBtnBa li a:hover,
.boxBa ul.listBtnTy01 li a:hover,
.boxBa ul.listBtnTy02 li a:hover {
  -moz-box-shadow: inset 2px 2px 5px #DDA910, 1px 1px 0 1px #D6D6D6;
  -webkit-box-shadow: inset 2px 2px 5px #DDA910, 1px 1px 0 1px #D6D6D6;
  box-shadow: inset 2px 2px 5px #DDA910, 1px 1px 0 1px #D6D6D6;
  background: #F4B70F;
  background: -moz-linear-gradient(top, #F4B70F 0%, #FEE839 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F4B70F), color-stop(100%, #FEE839));
  background: -webkit-linear-gradient(top, #F4B70F 0%, #FEE839 100%);
  background: linear-gradient(to bottom, #f4b70f 0%, #fee839 100%);
}
.boxBtnBa ul.listBtnBa[class*="col"],
.boxBtnBa ul.listBtnTy01[class*="col"],
.boxBtnBa ul.listBtnTy02[class*="col"],
.boxBa ul.listBtnBa[class*="col"],
.boxBa ul.listBtnTy01[class*="col"],
.boxBa ul.listBtnTy02[class*="col"] {
  text-align: left;
}
.boxBtnBa ul.listBtnBa[class*="col"] li,
.boxBtnBa ul.listBtnTy01[class*="col"] li,
.boxBtnBa ul.listBtnTy02[class*="col"] li,
.boxBa ul.listBtnBa[class*="col"] li,
.boxBa ul.listBtnTy01[class*="col"] li,
.boxBa ul.listBtnTy02[class*="col"] li {
  float: left;
  display: block;
}
.boxBtnBa ul.listBtnBa.col1 li,
.boxBtnBa ul.listBtnTy01.col1 li,
.boxBtnBa ul.listBtnTy02.col1 li,
.boxBa ul.listBtnBa.col1 li,
.boxBa ul.listBtnTy01.col1 li,
.boxBa ul.listBtnTy02.col1 li {
  float: none;
  width: 100%;
}
.boxBtnBa ul.listBtnBa.col2 li,
.boxBtnBa ul.listBtnTy01.col2 li,
.boxBtnBa ul.listBtnTy02.col2 li,
.boxBa ul.listBtnBa.col2 li,
.boxBa ul.listBtnTy01.col2 li,
.boxBa ul.listBtnTy02.col2 li {
  width: 50%;
}
.boxBtnBa ul.listBtnBa.col3 li,
.boxBtnBa ul.listBtnTy01.col3 li,
.boxBtnBa ul.listBtnTy02.col3 li,
.boxBa ul.listBtnBa.col3 li,
.boxBa ul.listBtnTy01.col3 li,
.boxBa ul.listBtnTy02.col3 li {
  width: 33.33333%;
}
.boxBtnBa ul.listBtnBa.col4 li,
.boxBtnBa ul.listBtnTy01.col4 li,
.boxBtnBa ul.listBtnTy02.col4 li,
.boxBa ul.listBtnBa.col4 li,
.boxBa ul.listBtnTy01.col4 li,
.boxBa ul.listBtnTy02.col4 li {
  width: 25%;
}

/* boxBtnBa */
.boxBtnBa {
  margin-bottom: 15px;
  padding: 20px 30px;
  overflow: visible;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #F3F2F2;
  background: -moz-linear-gradient(top, #F3F2F2 0%, #FCFCFC 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F3F2F2), color-stop(100%, #FCFCFC));
  background: -webkit-linear-gradient(top, #F3F2F2 0%, #FCFCFC 100%);
  background: linear-gradient(to bottom, #f3f2f2 0%, #fcfcfc 100%);
  position: relative;
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
}
.boxBtnBa:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -800px;
  height: 52px;
  width: 52px;
}
.boxBtnBa:before {
  top: -4px;
  left: -4px;
  z-index: 1;
}
.boxBtnBa > .hdgBoxBa {
  margin-bottom: 15px;
  color: #000;
  font-size: 22px;
  font-size: 2.2rem;
}
.boxBtnBa ul.listBtnTy02 {
  background: #FFF;
  padding: 20px 10px 10px;
  margin: 0;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.boxBtnBa ul.listBtnTy02 > li {
  width: 100%;
  max-width: 510px;
}
.boxBtnBa ul.listBtnBa + ul.listBtnTy02 {
  margin-top: 20px;
}
.boxBtnBa > .lytColumnBa {
  margin-bottom: 0;
}
.boxBtnBa > .lytColumnBa .col {
  margin-bottom: 0;
}
.boxBtnBa > .lytColumnBa ul.listBtnTy01 li {
  width: 100%;
}
.boxBtnBa.balloon > .lytBalloonBa {
  position: relative;
}
.boxBtnBa.balloon > .lytBalloonBa > .col.btn {
  max-width: 100%;
  padding-right: 250px;
}
.boxBtnBa.balloon > .lytBalloonBa > .col.btn > ul.listBtnTy01 > li {
  width: 100%;
  margin-bottom: 20px;
}
.boxBtnBa.balloon > .lytBalloonBa > .col.btn > *:last-child {
  margin-bottom: 0;
}
.boxBtnBa.balloon > .lytBalloonBa > .col.balloon {
  width: 234px;
  position: absolute;
  top: -50px;
  right: -10px;
  z-index: 2;
}
.boxBtnBa.balloon > .lytBalloonBa > .col.balloon > p {
  background-color: #FFF;
  border: 1px solid #DDD;
  padding: 10px 20px 0;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.boxBtnBa.balloon > .lytBalloonBa > .col.balloon > p:after, .boxBtnBa.balloon > .lytBalloonBa > .col.balloon > p:before {
  left: -19px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.boxBtnBa.balloon > .lytBalloonBa > .col.balloon > p:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #FFFFFF;
  border-width: 10px;
  top: 50%;
  margin-top: -13px;
}
.boxBtnBa.balloon > .lytBalloonBa > .col.balloon > p:before {
  border-color: transparent;
  border-right-color: #DDD;
  border-width: 11px;
  left: -22px;
  top: 50%;
  margin-top: -14px;
}
.boxBtnBa.balloon > .lytBalloonBa > .col.balloon > p img {
  position: relative;
  top: -55px;
  margin-bottom: -45px;
  max-width: none;
}

.col3 .boxBtnBa ul.listBtnBa,
.col3 .boxBtnBa ul.listBtnTy01,
.col3 .boxBtnBa ul.listBtnTy02 {
  font-size: 18px;
  font-size: 1.8rem;
}
.col3 .boxBtnBa ul.listBtnBa > li,
.col3 .boxBtnBa ul.listBtnTy01 > li,
.col3 .boxBtnBa ul.listBtnTy02 > li {
  padding: 0;
}
.col3 .boxBtnBa ul.listBtnBa > li:last-child,
.col3 .boxBtnBa ul.listBtnTy01 > li:last-child,
.col3 .boxBtnBa ul.listBtnTy02 > li:last-child {
  margin-bottom: 0;
}

/* tab */
@media only screen and (min-width: 640px) and (max-width: 980px) {
  body.rwd .boxBtnBa ul.listBtnBa li,
  body.rwd .boxBtnBa ul.listBtnTy01 li,
  body.rwd .boxBtnBa ul.listBtnTy02 li,
  body.rwd .boxBa ul.listBtnBa li,
  body.rwd .boxBa ul.listBtnTy01 li,
  body.rwd .boxBa ul.listBtnTy02 li {
    padding: 0 5px;
  }
  body.rwd .boxBtnBa ul.listBtnBa li a,
  body.rwd .boxBtnBa ul.listBtnTy01 li a,
  body.rwd .boxBtnBa ul.listBtnTy02 li a,
  body.rwd .boxBa ul.listBtnBa li a,
  body.rwd .boxBa ul.listBtnTy01 li a,
  body.rwd .boxBa ul.listBtnTy02 li a {
    font-size: 14px;
    font-size: 1.4rem;
    min-height: 42px;
  }
}
/* sp */
@media only screen and (max-width: 640px) {
  body.rwd .boxBtnBa {
    padding: 20px 10px;
  }
  body.rwd .boxBtnBa > .hdgBoxBa {
    margin-left: 20px;
  }
  body.rwd .boxBtnBa ul.listBtnBa > li, body.rwd .boxBtnBa ul.listBtnBa.col2 > li, body.rwd .boxBtnBa ul.listBtnBa.col3 > li, body.rwd .boxBtnBa ul.listBtnBa.col4 > li,
  body.rwd .boxBtnBa ul.listBtnTy01 > li,
  body.rwd .boxBtnBa ul.listBtnTy01.col2 > li,
  body.rwd .boxBtnBa ul.listBtnTy01.col3 > li,
  body.rwd .boxBtnBa ul.listBtnTy01.col4 > li {
    float: none;
    width: 100%;
  }
  body.rwd .boxBtnBa ul.listBtnTy02 li.icon06.w50 {
    width: 100% !important;
  }
  body.rwd .boxBtnBa.balloon {
    margin-top: 160px;
  }
  body.rwd .boxBtnBa.balloon > .lytBalloonBa > .col.btn {
    padding-right: 0;
    max-width: 400px;
    margin: 0 auto;
  }
  body.rwd .boxBtnBa.balloon > .lytBalloonBa > .col.balloon {
    top: -163px;
    left: 50%;
    margin-left: -117px;
  }
  body.rwd .boxBtnBa.balloon > .lytBalloonBa > .col.balloon > p:after, body.rwd .boxBtnBa.balloon > .lytBalloonBa > .col.balloon > p:before {
    top: auto;
    left: 50%;
  }
  body.rwd .boxBtnBa.balloon > .lytBalloonBa > .col.balloon > p:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #FFFFFF;
    border-width: 10px;
    bottom: -3px;
    margin: 0 0 0 -13px;
  }
  body.rwd .boxBtnBa.balloon > .lytBalloonBa > .col.balloon > p:before {
    border-color: transparent;
    border-top-color: #DDD;
    border-width: 11px;
    bottom: -5px;
    margin: 0 0 0 -14px;
  }
}
/* boxInquiryBa */
.boxInquiryBa {
  margin-bottom: 25px;
  padding: 20px 20px 10px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #F2F0F0;
  background: -moz-linear-gradient(top, #F2F0F0 0%, #FFF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F2F0F0), color-stop(100%, #FFF));
  background: -webkit-linear-gradient(top, #F2F0F0 0%, #FFF 100%);
  background: linear-gradient(to bottom, #f2f0f0 0%, #ffffff 100%);
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
}
.boxInquiryBa > .hdgBoxBa {
  margin-bottom: 12px;
  font-size: 19px;
  font-size: 1.9rem;
}
.boxInquiryBa > ul.listInquiryBa {
  margin: 0 -10px;
  padding: 20px 10px 0;
  background-color: #FFF;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.boxInquiryBa > ul.listInquiryBa > li {
  float: left;
}
.boxInquiryBa > ul.listInquiryBa > li > dl {
  padding: 0;
  margin: 0;
}
.boxInquiryBa > ul.listInquiryBa > li > dl dt {
  font-weight: bold;
  border-left: 3px solid #019CE5;
  color: #000;
  padding-left: 15px;
  margin-bottom: 10px;
}
.boxInquiryBa > ul.listInquiryBa > li > dl dt.txtLeadBa {
  padding-left: 0;
  border: none;
}
.boxInquiryBa > ul.listInquiryBa > li > dl dd {
  padding-left: 18px;
  margin-left: 0;
  margin-bottom: 10px;
}
.boxInquiryBa > ul.listInquiryBa > li > dl dd p.txtTelBa {
  padding-left: 50px;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}
.boxInquiryBa > ul.listInquiryBa > li > dl dd p.txtTelBa.nonfree {
  padding-left: 0;
}
.boxInquiryBa > ul.listInquiryBa > li > dl dd p.txtTelBa.nonfree > span:before {
  display: none;
}
.boxInquiryBa > ul.listInquiryBa > li > dl dd p.txtTelBa > span {
  margin-left: -50px;
  display: block;
  font-weight: bold;
  color: #009CE5;
  line-height: 1;
  padding-left: 50px;
  font-size: 34px;
  font-size: 3.4rem;
  position: relative;
}
.boxInquiryBa > ul.listInquiryBa > li > dl dd p.txtTelBa > span:before {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 -154px;
  height: 27px;
  width: 47px;
}
.boxInquiryBa > ul.listInquiryBa > li > dl dd p.txtTelBa > span > a {
  color: inherit;
  text-decoration: none;
  cursor: default;
}
.boxInquiryBa > ul.listInquiryBa > li > dl dd p.txtTelBa > span > span.caption {
  position: relative;
  left: 7px;
  top: -2px;
  font-weight: normal;
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
}
.boxInquiryBa > ul.listInquiryBa > li > dl dd p.txtTelBa > span:before {
  top: 0.1em;
  left: 0;
}
.boxInquiryBa > ul.listInquiryBa > li > dl dd p.linkBa {
  margin-left: -10px;
}
.boxInquiryBa > ul.listInquiryBa > li > dl dd > *:last-child {
  margin-bottom: 0;
}
.boxInquiryBa > ul.listInquiryBa > li > dl.col2 dd {
  float: left;
  width: 50%;
}
.boxInquiryBa > ul.listInquiryBa > li.wide {
  width: 100% !important;
}
.boxInquiryBa > ul.listInquiryBa.col2 > li {
  width: 50%;
}
.boxInquiryBa > .boxBa {
  margin: 10px -10px 0;
}

/* tab */
@media only screen and (min-width: 640px) and (max-width: 980px) {
  body.rwd .boxInquiryBa > ul.listInquiryBa p.txtTelBa > span {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.4em;
  }
}
/* sp */
@media only screen and (max-width: 640px) {
  body.rwd .boxInquiryBa > ul.listInquiryBa > li, body.rwd .boxInquiryBa > ul.listInquiryBa.col2 > li {
    float: none;
    width: 100%;
    height: auto !important;
  }
  body.rwd .boxInquiryBa > ul.listInquiryBa > li > dl dd, body.rwd .boxInquiryBa > ul.listInquiryBa.col2 > li > dl dd {
    width: 100%;
    margin-bottom: 25px;
    padding-left: 0;
  }
  body.rwd .boxInquiryBa > ul.listInquiryBa > li > dl dd p.txtTelBa, body.rwd .boxInquiryBa > ul.listInquiryBa.col2 > li > dl dd p.txtTelBa {
    margin-bottom: 10px;
  }
  body.rwd .boxInquiryBa > ul.listInquiryBa > li > dl dd p.txtTelBa > span, body.rwd .boxInquiryBa > ul.listInquiryBa.col2 > li > dl dd p.txtTelBa > span {
    font-size: 26px;
    font-size: 2.6rem;
    margin-bottom: 10px;
  }
  body.rwd .boxInquiryBa > ul.listInquiryBa > li > dl dd p.txtTelBa > span > a, body.rwd .boxInquiryBa > ul.listInquiryBa.col2 > li > dl dd p.txtTelBa > span > a {
    color: inherit;
    text-decoration: underline;
  }
  body.rwd .boxInquiryBa > ul.listInquiryBa > li > dl dd p.txtTelBa > span:before, body.rwd .boxInquiryBa > ul.listInquiryBa.col2 > li > dl dd p.txtTelBa > span:before {
    top: 0;
    left: 0;
  }
  body.rwd .boxInquiryBa > ul.listInquiryBa.col2 > li > dl dd {
    margin-bottom: 0;
  }
}
/* boxSearchBa */
.boxSearchBa, .boxSearchTy01 {
  margin-bottom: 15px;
  padding: 18px;
  overflow: visible;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #F3F2F2;
  background: -moz-linear-gradient(top, #F3F2F2 0%, #FCFCFC 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F3F2F2), color-stop(100%, #FCFCFC));
  background: -webkit-linear-gradient(top, #F3F2F2 0%, #FCFCFC 100%);
  background: linear-gradient(to bottom, #f3f2f2 0%, #fcfcfc 100%);
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
}
.boxSearchBa p.inputSearchBa, .boxSearchTy01 p.inputSearchBa {
  text-align: center;
}
.boxSearchBa p.inputSearchBa em, .boxSearchTy01 p.inputSearchBa em {
  max-width: 8.5em;
  margin: 0 10px;
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
}
.boxSearchBa p.inputSearchBa input[type="text"], .boxSearchTy01 p.inputSearchBa input[type="text"] {
  border: none;
  width: 100%;
  max-width: 350px;
  padding: 5px;
  margin-bottom: 10px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 2px #ccd4da;
  -webkit-box-shadow: 0 1px 2px #ccd4da;
  box-shadow: 0 1px 2px #ccd4da;
}
.boxSearchBa p.inputSearchBa input[type="text"].w10, .boxSearchTy01 p.inputSearchBa input[type="text"].w10 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w15, .boxSearchTy01 p.inputSearchBa input[type="text"].w15 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w20, .boxSearchTy01 p.inputSearchBa input[type="text"].w20 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w25, .boxSearchTy01 p.inputSearchBa input[type="text"].w25 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w30, .boxSearchTy01 p.inputSearchBa input[type="text"].w30 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w35, .boxSearchTy01 p.inputSearchBa input[type="text"].w35 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w40, .boxSearchTy01 p.inputSearchBa input[type="text"].w40 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w45, .boxSearchTy01 p.inputSearchBa input[type="text"].w45 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w50, .boxSearchTy01 p.inputSearchBa input[type="text"].w50 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w55, .boxSearchTy01 p.inputSearchBa input[type="text"].w55 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w60, .boxSearchTy01 p.inputSearchBa input[type="text"].w60 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w65, .boxSearchTy01 p.inputSearchBa input[type="text"].w65 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w70, .boxSearchTy01 p.inputSearchBa input[type="text"].w70 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w75, .boxSearchTy01 p.inputSearchBa input[type="text"].w75 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w80, .boxSearchTy01 p.inputSearchBa input[type="text"].w80 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w85, .boxSearchTy01 p.inputSearchBa input[type="text"].w85 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w90, .boxSearchTy01 p.inputSearchBa input[type="text"].w90 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w95, .boxSearchTy01 p.inputSearchBa input[type="text"].w95 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa input[type="text"].w100, .boxSearchTy01 p.inputSearchBa input[type="text"].w100 {
  max-width: inherit;
}
.boxSearchBa p.inputSearchBa select, .boxSearchTy01 p.inputSearchBa select {
  margin-bottom: 10px;
}
.boxSearchBa p.inputSearchBa input[type="submit"], .boxSearchTy01 p.inputSearchBa input[type="submit"] {
  font-weight: bold;
  padding: 10px 20px;
  margin: 0 10px;
  border: none;
  color: #FFF;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 19px;
  font-size: 1.9rem;
  background: #334D75;
  background: -moz-linear-gradient(top, #334D75 0%, #121F33 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #334D75), color-stop(100%, #121F33));
  background: -webkit-linear-gradient(top, #334D75 0%, #121F33 100%);
  background: linear-gradient(to bottom, #334d75 0%, #121f33 100%);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.boxSearchBa p.inputSearchBa input[type="submit"]:hover, .boxSearchTy01 p.inputSearchBa input[type="submit"]:hover {
  -moz-box-shadow: inset 1px 1px 6px #142339;
  -webkit-box-shadow: inset 1px 1px 6px #142339;
  box-shadow: inset 1px 1px 6px #142339;
  background: #121F33;
  background: -moz-linear-gradient(top, #121F33 0%, #28446F 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #121F33), color-stop(100%, #28446F));
  background: -webkit-linear-gradient(top, #121F33 0%, #28446F 100%);
  background: linear-gradient(to bottom, #121f33 0%, #28446f 100%);
}

/* boxSearchTy01 */
.boxSearchTy01 {
  margin-bottom: 15px;
  padding: 0;
  background: inherit;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.boxSearchTy01 p.inputSearchBa {
  text-align: left;
}
.boxSearchTy01 p.inputSearchBa input[type="text"] {
  border: 1px solid #EEE;
}

/* boxBalloonBa */
.hdgBalloonBa {
  color: #000;
  font-weight: bold;
  margin: 0;
  padding: 10px 80px 10px 70px;
  min-height: 43px;
  background: url(/common/img/other/bg_balloonBa_01.png) no-repeat left bottom;
}
.hdgBalloonBa > span {
  background-color: #FFF5BA;
  display: block;
  padding: 8px 10px 8px 15px;
  position: relative;
  line-height: 1.2;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 20px;
  font-size: 2rem;
}
.hdgBalloonBa > span:after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-right-color: #FFF5BA;
  border-width: 10px;
  left: 0;
  top: 10px;
  margin-left: -20px;
}

.boxBalloonBa {
  padding-right: 80px;
  min-height: 136px;
  margin-bottom: 20px;
  background: url(/common/img/other/bg_balloonBa_02.png) no-repeat right top;
}
.boxBalloonBa > div.inner {
  background-color: #DFF5FF;
  padding: 15px;
  position: relative;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.boxBalloonBa > div.inner > *:last-child {
  margin-bottom: 0;
}
.boxBalloonBa > div.inner:after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-left-color: #DFF5FF;
  border-width: 10px;
  right: 0;
  top: 15px;
  margin-right: -20px;
}

/* --------------------------------------------------
   Table
-------------------------------------------------- */
table th > *:last-child,
table td > *:last-child {
  margin-bottom: 0;
}
table th ul.listAnchorBa,
table td ul.listAnchorBa {
  margin-bottom: 5px;
}
table th ul.listAnchorBa > li,
table td ul.listAnchorBa > li {
  margin-bottom: 3px;
}
table th ul.listBa > li,
table td ul.listBa > li {
  padding-left: 14px;
}
table th ul.listBa > li:before,
table td ul.listBa > li:before {
  left: 2px;
}

.hdg2Ba + table {
  margin-top: 26px;
}

.hdg3Ba + table {
  margin-top: 22px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd table.tblBa th, body.rwd table.tblBa td,
  body.rwd table.tblTy01 th,
  body.rwd table.tblTy01 td,
  body.rwd table.tblTy02 th,
  body.rwd table.tblTy02 td,
  body.rwd table.tblTy03 th,
  body.rwd table.tblTy03 td {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
/* tblBa */
table.tblBa,
.areaSimpleHTML > table {
  margin-bottom: 20px;
  width: 100%;
  border-left: 1px solid #999999;
  border-top: 4px solid #009CE5;
  background: #FFF;
}
table.tblBa > caption,
.areaSimpleHTML > table > caption {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  text-align: left;
  margin-bottom: 5px;
}
table.tblBa > caption > span.sub01,
.areaSimpleHTML > table > caption > span.sub01 {
  font-weight: normal;
}
table.tblBa > caption > span.sub02,
.areaSimpleHTML > table > caption > span.sub02 {
  display: inline-block;
  float: right;
}
table.tblBa > caption p,
.areaSimpleHTML > table > caption p {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
}
table.tblBa th,
table.tblBa td,
.areaSimpleHTML > table th,
.areaSimpleHTML > table td {
  border: 1px solid #999999;
  border-width: 0 1px 1px 0;
  padding: 8px;
  text-align: left;
  vertical-align: top;
}
table.tblBa > thead,
.areaSimpleHTML > table > thead {
  font-size: 15px;
  font-size: 1.5rem;
}
table.tblBa > thead th,
table.tblBa > thead td,
.areaSimpleHTML > table > thead th,
.areaSimpleHTML > table > thead td {
  background: #D7DDE1;
  text-align: left;
  vertical-align: middle;
}
table.tblBa > thead span.icon01,
.areaSimpleHTML > table > thead span.icon01 {
  display: inline-block;
  background: #019CE5;
  color: #FFF;
  font-weight: bold;
  padding: 1px 5px;
  margin: 0 3px 1px;
  font-size: 12px;
  font-size: 1.2rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
table.tblBa > tbody,
.areaSimpleHTML > table > tbody {
  font-size: 14px;
  font-size: 1.4rem;
}
table.tblBa > tbody th,
.areaSimpleHTML > table > tbody th {
  vertical-align: top;
  font-weight: normal;
  background-color: #F6F6F6;
}
table.tblBa td.icon,
.areaSimpleHTML > table td.icon {
  vertical-align: middle;
  text-align: center;
}
table.tblBa td.icon img,
.areaSimpleHTML > table td.icon img {
  vertical-align: middle;
}
table.tblBa td.icon sup.sup01,
.areaSimpleHTML > table td.icon sup.sup01 {
  margin-right: -0.5em;
}
table.tblBa td.icon sup.sup02,
.areaSimpleHTML > table td.icon sup.sup02 {
  margin-right: -1.0em;
}
table.tblBa td.icon sup.sup03,
.areaSimpleHTML > table td.icon sup.sup03 {
  margin-right: -1.5em;
}
table.tblBa td.icon sup.sup04,
.areaSimpleHTML > table td.icon sup.sup04 {
  margin-right: -2.0em;
}
table.tblBa td.icon sup.sup05,
.areaSimpleHTML > table td.icon sup.sup05 {
  margin-right: -2.5em;
}
table.tblBa td.icon sup.sup06,
.areaSimpleHTML > table td.icon sup.sup06 {
  margin-right: -3.0em;
}
table.tblBa th.bg01,
.areaSimpleHTML > table th.bg01 {
  background-color: #F9D49E;
}
table.tblBa td.bg01,
.areaSimpleHTML > table td.bg01 {
  background-color: #FCE9CB;
}
table.tblBa th.bg02,
.areaSimpleHTML > table th.bg02 {
  background-color: #C2E1AC;
}
table.tblBa td.bg02,
.areaSimpleHTML > table td.bg02 {
  background-color: #DEEED3;
}
table.tblBa th.bg03,
.areaSimpleHTML > table th.bg03 {
  background-color: #9BD4CC;
}
table.tblBa td.bg03,
.areaSimpleHTML > table td.bg03 {
  background-color: #CBE8E3;
}
table.tblBa th.bg04,
.areaSimpleHTML > table th.bg04 {
  background-color: #07B3F3;
  color: #FFF;
}
table.tblBa td.bg04,
.areaSimpleHTML > table td.bg04 {
  background-color: #B4E8FB;
}
table.tblBa th.bg05,
.areaSimpleHTML > table th.bg05 {
  background-color: #FB6907;
  color: #FFF;
}
table.tblBa td.bg05,
.areaSimpleHTML > table td.bg05 {
  background-color: #FECEAD;
}
table.tblBa table,
.areaSimpleHTML > table table {
  min-width: inherit;
  border-top: 1px solid #999999;
  margin: 0;
}
table.tblBa table thead th,
table.tblBa table thead td,
.areaSimpleHTML > table table thead th,
.areaSimpleHTML > table table thead td {
  background-color: #D7DDE1;
  font-weight: bold;
}
table.tblBa table tbody th,
.areaSimpleHTML > table table tbody th {
  background-color: #F6F6F6;
}
table.tblBa .listNumBa .listNoteBa,
.areaSimpleHTML > table .listNumBa .listNoteBa {
  margin: 7px 0 10px;
  background: #F6F6F6;
  border-top: 1px solid #ADADAD;
  padding: 7px 5px 7px 10px;
}

/* tblTy01 */
table.tblTy01 {
  margin-bottom: 20px;
  width: 100%;
  background: #FFF;
  border-left: 4px solid #16A1E5;
  border-top: 1px solid #999999;
  font-size: 15px;
  font-size: 1.5rem;
  border-collapse: collapse;
}
table.tblTy01 > caption {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  text-align: left;
  margin-bottom: 5px;
}
table.tblTy01 > caption > span.sub01 {
  font-weight: normal;
}
table.tblTy01 > caption > span.sub02 {
  display: inline-block;
  float: right;
}
table.tblTy01 > caption p {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
}
table.tblTy01 tbody th,
table.tblTy01 tbody td {
  padding: 8px;
  vertical-align: top;
  border: 1px solid #999999;
}
table.tblTy01 tbody th {
  background-color: #D7DDE1;
  text-align: left;
  font-weight: bold;
}
table.tblTy01 tbody td {
  font-size: 14px;
  font-size: 1.4rem;
}
table.tblTy01 tbody td > .lytColumnBa,
table.tblTy01 tbody td > .lytColumnBa.col2 > .col {
  margin-bottom: 0;
}
table.tblTy01 table.tblBa {
  min-width: inherit;
  border-top: 1px solid #999999;
  margin: 0;
}
table.tblTy01 table.tblBa thead th,
table.tblTy01 table.tblBa thead td {
  background-color: #D7DDE1;
  font-weight: bold;
}
table.tblTy01 table.tblBa tbody th {
  background-color: #F6F6F6;
}

/* tblTy02 */
table.tblTy02 {
  margin-bottom: 20px;
  width: 100%;
  background: #FFF;
  border-collapse: separate;
  border: none;
  border-left: solid 3px #16A1E5;
}
table.tblTy02 > tbody > tr > th,
table.tblTy02 > tbody > tr > td {
  padding: 8px;
  vertical-align: top;
  background-image: url(/common/img/other/bg_rgba_03.png);
  background-repeat: repeat-x;
  background-position: center top;
}
table.tblTy02 > tbody > tr > th {
  background-color: #CAD1D5;
  color: #000;
  text-align: left;
}
table.tblTy02 > tbody > tr > td {
  border: none;
  background-color: #F0F0F0;
}
table.tblTy02 > tbody > tr > dl.listTy02 {
  margin-top: -4px;
}
table.tblTy02 > tbody > tr > dl.listTy02 > dt,
table.tblTy02 > tbody > tr > dl.listTy02 > dd {
  padding: 0;
  border: none;
  margin: 4px 0;
}
table.tblTy02 > tbody > tr:first-child > th,
table.tblTy02 > tbody > tr:first-child > td {
  background-image: none;
}
table.tblTy02 table.tblBa {
  min-width: inherit;
  border-top: 1px solid #999999;
  margin: 0;
}
table.tblTy02 table.tblBa thead th,
table.tblTy02 table.tblBa thead td {
  background-color: #D7DDE1;
  font-weight: bold;
}
table.tblTy02 table.tblBa tbody th {
  background-color: #F6F6F6;
}
table.tblTy02 table.tblBa tr {
  border: none;
}
table.tblTy02 table.tblBa th,
table.tblTy02 table.tblBa td {
  border-left: 1px solid #999999;
}
table.tblTy02 table.tblBa td {
  background-color: #FFF;
}

/* tblTy03 */
table.tblTy03 {
  margin-bottom: 20px;
  width: 100%;
  background: #FFF;
}
table.tblTy03 tbody th,
table.tblTy03 tbody td {
  padding: 8px;
  vertical-align: top;
  border-right: 1px solid #9F9F9F;
  border-bottom: 1px solid #9F9F9F;
  border-top: 1px solid #9F9F9F;
}
table.tblTy03 tbody th {
  border-left: 5px solid #16A1E5;
  background-color: #EBEBEB;
  color: #000;
  text-align: left;
  font-weight: bold;
}
table.tblTy03 tbody td {
  font-size: 14px;
  font-size: 1.4rem;
}
table.tblTy03 tbody td > p {
  margin-bottom: 10px;
}
table.tblTy03 tbody td > *:last-child {
  margin-bottom: 0;
}

table.tblTy03 + table.tblTy03 {
  margin-top: -10px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd table.tblTy03 {
    margin-bottom: 30px;
  }
  body.rwd table.tblTy03 tbody th,
  body.rwd table.tblTy03 tbody td {
    display: block;
  }
  body.rwd table.tblTy03 tbody th {
    border-bottom: none;
  }
  body.rwd table.tblTy03 tbody td {
    border: 1px solid #9F9F9F;
  }
  body.rwd table.tblTy03 tbody td input[type="text"],
  body.rwd table.tblTy03 tbody td input[type="tel"],
  body.rwd table.tblTy03 tbody td input[type="email"] {
    width: 100%;
    padding: 5px;
  }
}
/* sp */
/* scroll table */
@media only screen and (max-width: 640px) {
  body.rwd div.lytTableBa {
    position: relative;
    margin-bottom: 2.0em;
  }
  body.rwd div.lytTableBa:before {
    content: "";
    width: 10px;
    height: 100%;
    background: #000;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  }
  body.rwd div.lytTableBa.jsAndroid23 {
    border: 10px solid #EEE;
  }
  body.rwd div.lytTableBa.jsAndroid23 > .inner {
    padding: 10px;
    height: 400px;
  }
  body.rwd div.lytTableBa > .inner {
    width: 100%;
    overflow-x: scroll;
  }
  body.rwd div.lytTableBa table,
  body.rwd div.lytTableBa .areaSimpleHTML > table {
    margin: 0 0 0.5em;
    width: 730px;
  }
  body.rwd div.lytTableBa table th,
  body.rwd div.lytTableBa table td,
  body.rwd div.lytTableBa .areaSimpleHTML > table th,
  body.rwd div.lytTableBa .areaSimpleHTML > table td {
    font-size: 0.8em;
  }
}
/* --------------------------------------------------
   Layout
-------------------------------------------------- */
/* lytColumnBa */
.lytColumnBa {
  margin-bottom: 20px;
}
.lytColumnBa > .col {
  float: left;
  margin-bottom: 15px;
  padding-right: 3%;
}
.lytColumnBa > .col > *:last-child {
  margin-bottom: 0;
}
.lytColumnBa > .col dl.listLinkBa dd:last-child {
  margin-bottom: 0;
}
.lytColumnBa.col2 {
  width: 103%;
}
.lytColumnBa.col2 > .col {
  width: 47%;
}
.lytColumnBa.col2 > .col.wide {
  width: 97%;
}
.lytColumnBa.col3 {
  width: 103%;
}
.lytColumnBa.col3 > .col {
  width: 30.33333%;
}
.lytColumnBa.col4 {
  width: 103%;
}
.lytColumnBa.col4 > .col {
  width: 22.0%;
}
.lytColumnBa.col5 {
  width: 103%;
}
.lytColumnBa.col5 > .col {
  width: 17%;
}
.lytColumnBa.col2Ty01 {
  width: 103%;
}
.lytColumnBa.col2Ty01 > .col {
  width: 30.33333%;
}
.lytColumnBa.col2Ty01 > .col.middle {
  width: 63.66666%;
}
.lytColumnBa.col2, .lytColumnBa.col3, .lytColumnBa.col4, .lytColumnBa.col5, .lytColumnBa.col2Ty01 {
  /* width */
}
.lytColumnBa.col2 .col.w05, .lytColumnBa.col3 .col.w05, .lytColumnBa.col4 .col.w05, .lytColumnBa.col5 .col.w05, .lytColumnBa.col2Ty01 .col.w05 {
  width: 2% !important;
}
.lytColumnBa.col2 .col.w33, .lytColumnBa.col3 .col.w33, .lytColumnBa.col4 .col.w33, .lytColumnBa.col5 .col.w33, .lytColumnBa.col2Ty01 .col.w33 {
  width: 30% !important;
}
.lytColumnBa.col2 .col.w66, .lytColumnBa.col3 .col.w66, .lytColumnBa.col4 .col.w66, .lytColumnBa.col5 .col.w66, .lytColumnBa.col2Ty01 .col.w66 {
  width: 63% !important;
}
.lytColumnBa.col2 .col.w10, .lytColumnBa.col3 .col.w10, .lytColumnBa.col4 .col.w10, .lytColumnBa.col5 .col.w10, .lytColumnBa.col2Ty01 .col.w10 {
  width: 7% !important;
}
.lytColumnBa.col2 .col.w15, .lytColumnBa.col3 .col.w15, .lytColumnBa.col4 .col.w15, .lytColumnBa.col5 .col.w15, .lytColumnBa.col2Ty01 .col.w15 {
  width: 12% !important;
}
.lytColumnBa.col2 .col.w20, .lytColumnBa.col3 .col.w20, .lytColumnBa.col4 .col.w20, .lytColumnBa.col5 .col.w20, .lytColumnBa.col2Ty01 .col.w20 {
  width: 17% !important;
}
.lytColumnBa.col2 .col.w25, .lytColumnBa.col3 .col.w25, .lytColumnBa.col4 .col.w25, .lytColumnBa.col5 .col.w25, .lytColumnBa.col2Ty01 .col.w25 {
  width: 22% !important;
}
.lytColumnBa.col2 .col.w30, .lytColumnBa.col3 .col.w30, .lytColumnBa.col4 .col.w30, .lytColumnBa.col5 .col.w30, .lytColumnBa.col2Ty01 .col.w30 {
  width: 27% !important;
}
.lytColumnBa.col2 .col.w35, .lytColumnBa.col3 .col.w35, .lytColumnBa.col4 .col.w35, .lytColumnBa.col5 .col.w35, .lytColumnBa.col2Ty01 .col.w35 {
  width: 32% !important;
}
.lytColumnBa.col2 .col.w40, .lytColumnBa.col3 .col.w40, .lytColumnBa.col4 .col.w40, .lytColumnBa.col5 .col.w40, .lytColumnBa.col2Ty01 .col.w40 {
  width: 37% !important;
}
.lytColumnBa.col2 .col.w45, .lytColumnBa.col3 .col.w45, .lytColumnBa.col4 .col.w45, .lytColumnBa.col5 .col.w45, .lytColumnBa.col2Ty01 .col.w45 {
  width: 42% !important;
}
.lytColumnBa.col2 .col.w50, .lytColumnBa.col3 .col.w50, .lytColumnBa.col4 .col.w50, .lytColumnBa.col5 .col.w50, .lytColumnBa.col2Ty01 .col.w50 {
  width: 47% !important;
}
.lytColumnBa.col2 .col.w55, .lytColumnBa.col3 .col.w55, .lytColumnBa.col4 .col.w55, .lytColumnBa.col5 .col.w55, .lytColumnBa.col2Ty01 .col.w55 {
  width: 52% !important;
}
.lytColumnBa.col2 .col.w60, .lytColumnBa.col3 .col.w60, .lytColumnBa.col4 .col.w60, .lytColumnBa.col5 .col.w60, .lytColumnBa.col2Ty01 .col.w60 {
  width: 57% !important;
}
.lytColumnBa.col2 .col.w65, .lytColumnBa.col3 .col.w65, .lytColumnBa.col4 .col.w65, .lytColumnBa.col5 .col.w65, .lytColumnBa.col2Ty01 .col.w65 {
  width: 62% !important;
}
.lytColumnBa.col2 .col.w70, .lytColumnBa.col3 .col.w70, .lytColumnBa.col4 .col.w70, .lytColumnBa.col5 .col.w70, .lytColumnBa.col2Ty01 .col.w70 {
  width: 67% !important;
}
.lytColumnBa.col2 .col.w75, .lytColumnBa.col3 .col.w75, .lytColumnBa.col4 .col.w75, .lytColumnBa.col5 .col.w75, .lytColumnBa.col2Ty01 .col.w75 {
  width: 72% !important;
}
.lytColumnBa.col2 .col.w80, .lytColumnBa.col3 .col.w80, .lytColumnBa.col4 .col.w80, .lytColumnBa.col5 .col.w80, .lytColumnBa.col2Ty01 .col.w80 {
  width: 77% !important;
}
.lytColumnBa.col2 .col.w85, .lytColumnBa.col3 .col.w85, .lytColumnBa.col4 .col.w85, .lytColumnBa.col5 .col.w85, .lytColumnBa.col2Ty01 .col.w85 {
  width: 82% !important;
}
.lytColumnBa.col2 .col.w90, .lytColumnBa.col3 .col.w90, .lytColumnBa.col4 .col.w90, .lytColumnBa.col5 .col.w90, .lytColumnBa.col2Ty01 .col.w90 {
  width: 87% !important;
}
.lytColumnBa.col2 .col.w95, .lytColumnBa.col3 .col.w95, .lytColumnBa.col4 .col.w95, .lytColumnBa.col5 .col.w95, .lytColumnBa.col2Ty01 .col.w95 {
  width: 92% !important;
}
.lytColumnBa.col2 .col.w100, .lytColumnBa.col3 .col.w100, .lytColumnBa.col4 .col.w100, .lytColumnBa.col5 .col.w100, .lytColumnBa.col2Ty01 .col.w100 {
  width: 97% !important;
}

/* lytColumnTy01 */
.lytColumnTy01 {
  margin-bottom: 20px;
  width: 100%;
}
.lytColumnTy01 > .col {
  float: left;
  margin-bottom: 0;
}
.lytColumnTy01 > .col > *:last-child {
  margin-bottom: 0;
}
.lytColumnTy01.col2 > .col {
  width: 50%;
}
.lytColumnTy01.col3 > .col {
  width: 33.33333%;
}
.lytColumnTy01.col4 > .col {
  width: 25.0%;
}
.lytColumnTy01.col5 > .col {
  width: 20%;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd .lytColumnBa,
  body.rwd .lytColumnTy01 {
    margin-bottom: 10px;
  }
  body.rwd .lytColumnBa.col2, body.rwd .lytColumnBa.col3, body.rwd .lytColumnBa.col4, body.rwd .lytColumnBa.col5,
  body.rwd .lytColumnTy01.col2,
  body.rwd .lytColumnTy01.col3,
  body.rwd .lytColumnTy01.col4,
  body.rwd .lytColumnTy01.col5 {
    width: 100%;
  }
  body.rwd .lytColumnBa > .col, body.rwd .lytColumnBa.col2 > .col, body.rwd .lytColumnBa.col3 > .col, body.rwd .lytColumnBa.col4 > .col, body.rwd .lytColumnBa.col5 > .col,
  body.rwd .lytColumnTy01 > .col,
  body.rwd .lytColumnTy01.col2 > .col,
  body.rwd .lytColumnTy01.col3 > .col,
  body.rwd .lytColumnTy01.col4 > .col,
  body.rwd .lytColumnTy01.col5 > .col {
    float: none;
    width: 100% !important;
    margin-right: 0;
    margin-bottom: 20px;
  }
  body.rwd .lytColumnBa.spCol2,
  body.rwd .lytColumnTy01.spCol2 {
    width: 103%;
  }
  body.rwd .lytColumnBa.spCol2 > .col,
  body.rwd .lytColumnTy01.spCol2 > .col {
    float: left !important;
    margin-bottom: 15px !important;
    padding-right: 3% !important;
    width: 47% !important;
  }
  body.rwd .lytColumnBa:not(.spCol2) > .col, body.rwd .lytColumnBa:not(.spCol2) > .col > *, body.rwd .lytColumnBa:not(.spCol2) > .col > * > *,
  body.rwd .lytColumnTy01:not(.spCol2) > .col,
  body.rwd .lytColumnTy01:not(.spCol2) > .col > *,
  body.rwd .lytColumnTy01:not(.spCol2) > .col > * > * {
    height: auto !important;
  }
}
/* lytImgBa + lytImgTy01 + lytImgTy03 */
.lytImgBa,
.lytImgTy01,
.lytImgTy03 {
  margin-bottom: 25px;
  width: 100%;
}
.lytImgBa.imageR, .lytImgBa.imageL,
.lytImgTy01.imageR,
.lytImgTy01.imageL,
.lytImgTy03.imageR,
.lytImgTy03.imageL {
  display: table;
}
.lytImgBa.imageR > .img, .lytImgBa.imageL > .img,
.lytImgTy01.imageR > .img,
.lytImgTy01.imageL > .img,
.lytImgTy03.imageR > .img,
.lytImgTy03.imageL > .img {
  display: table-cell;
  vertical-align: top;
  padding-left: 25px;
  white-space: nowrap;
}
.lytImgBa.imageR > .img img, .lytImgBa.imageL > .img img,
.lytImgTy01.imageR > .img img,
.lytImgTy01.imageL > .img img,
.lytImgTy03.imageR > .img img,
.lytImgTy03.imageL > .img img {
  max-width: none;
  margin-bottom: 0;
}
.lytImgBa.imageR > .img > span.iconA, .lytImgBa.imageL > .img > span.iconA,
.lytImgTy01.imageR > .img > span.iconA,
.lytImgTy01.imageL > .img > span.iconA,
.lytImgTy03.imageR > .img > span.iconA,
.lytImgTy03.imageL > .img > span.iconA {
  margin: 0 -10px 0 0;
}
.lytImgBa.imageR > .img span.caption, .lytImgBa.imageL > .img span.caption,
.lytImgTy01.imageR > .img span.caption,
.lytImgTy01.imageL > .img span.caption,
.lytImgTy03.imageR > .img span.caption,
.lytImgTy03.imageL > .img span.caption {
  display: inline-block;
  margin-top: 5px;
  font-size: 12px;
  font-size: 1.2rem;
}
.lytImgBa.imageR > .img > span[class*="btnTy"], .lytImgBa.imageL > .img > span[class*="btnTy"],
.lytImgTy01.imageR > .img > span[class*="btnTy"],
.lytImgTy01.imageL > .img > span[class*="btnTy"],
.lytImgTy03.imageR > .img > span[class*="btnTy"],
.lytImgTy03.imageL > .img > span[class*="btnTy"] {
  display: table-cell;
  vertical-align: top;
}
.lytImgBa.imageR > .img > span[class*="btnTy"] a, .lytImgBa.imageL > .img > span[class*="btnTy"] a,
.lytImgTy01.imageR > .img > span[class*="btnTy"] a,
.lytImgTy01.imageL > .img > span[class*="btnTy"] a,
.lytImgTy03.imageR > .img > span[class*="btnTy"] a,
.lytImgTy03.imageL > .img > span[class*="btnTy"] a {
  margin-left: 15px;
}
.lytImgBa.imageR > .img > span[class*="btnTy"]:first-child a, .lytImgBa.imageL > .img > span[class*="btnTy"]:first-child a,
.lytImgTy01.imageR > .img > span[class*="btnTy"]:first-child a,
.lytImgTy01.imageL > .img > span[class*="btnTy"]:first-child a,
.lytImgTy03.imageR > .img > span[class*="btnTy"]:first-child a,
.lytImgTy03.imageL > .img > span[class*="btnTy"]:first-child a {
  margin-left: 0;
}
.lytImgBa.imageR > .content, .lytImgBa.imageL > .content,
.lytImgTy01.imageR > .content,
.lytImgTy01.imageL > .content,
.lytImgTy03.imageR > .content,
.lytImgTy03.imageL > .content {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.lytImgBa.imageR > .content > *:last-child, .lytImgBa.imageL > .content > *:last-child,
.lytImgTy01.imageR > .content > *:last-child,
.lytImgTy01.imageL > .content > *:last-child,
.lytImgTy03.imageR > .content > *:last-child,
.lytImgTy03.imageL > .content > *:last-child {
  margin-bottom: 0;
}
.lytImgBa.imageR > .content > *:last-child *:last-child, .lytImgBa.imageL > .content > *:last-child *:last-child,
.lytImgTy01.imageR > .content > *:last-child *:last-child,
.lytImgTy01.imageL > .content > *:last-child *:last-child,
.lytImgTy03.imageR > .content > *:last-child *:last-child,
.lytImgTy03.imageL > .content > *:last-child *:last-child {
  margin-bottom: 0;
}
.lytImgBa.imageL,
.lytImgTy01.imageL,
.lytImgTy03.imageL {
  direction: rtl;
}
.lytImgBa.imageL > .img,
.lytImgTy01.imageL > .img,
.lytImgTy03.imageL > .img {
  direction: ltr;
  padding-left: 0;
  padding-right: 25px;
}
.lytImgBa.imageL > .img img,
.lytImgTy01.imageL > .img img,
.lytImgTy03.imageL > .img img {
  max-width: none;
}
.lytImgBa.imageL > .content,
.lytImgTy01.imageL > .content,
.lytImgTy03.imageL > .content {
  direction: ltr;
}
.lytImgBa.narrow,
.lytImgTy01.narrow,
.lytImgTy03.narrow {
  margin-bottom: 15px;
}
.lytImgBa.narrow.imageL > .img,
.lytImgTy01.narrow.imageL > .img,
.lytImgTy03.narrow.imageL > .img {
  padding-right: 3px !important;
}
.lytImgBa.narrow.imageR > .img,
.lytImgTy01.narrow.imageR > .img,
.lytImgTy03.narrow.imageR > .img {
  padding-left: 3px !important;
}

.lytImgBa.imageR, .lytImgBa.imageL,
.lytImgTy01.imageR,
.lytImgTy01.imageL,
.lytImgTy03.imageR,
.lytImgTy03.imageL,
x:-moz-any-link.imageR,
x:-moz-any-link.imageL {
  display: block;
}

.col2 .lytImgBa.imageR > .img,
.col3 .lytImgBa.imageR > .img,
.col4 .lytImgBa.imageR > .img,
.col2 .lytImgTy01.imageR > .img,
.col3 .lytImgTy01.imageR > .img,
.col4 .lytImgTy01.imageR > .img,
.col2 .lytImgTy03.imageR > .img,
.col3 .lytImgTy03.imageR > .img,
.col4 .lytImgTy03.imageR > .img {
  padding-left: 15px;
}
.col2 .lytImgBa.imageL > .img,
.col3 .lytImgBa.imageL > .img,
.col4 .lytImgBa.imageL > .img,
.col2 .lytImgTy01.imageL > .img,
.col3 .lytImgTy01.imageL > .img,
.col4 .lytImgTy01.imageL > .img,
.col2 .lytImgTy03.imageL > .img,
.col3 .lytImgTy03.imageL > .img,
.col4 .lytImgTy03.imageL > .img {
  padding-right: 15px;
}

/* lytImgTy01 */
.lytImgTy01.imageR, .lytImgTy01.imageL {
  direction: ltr;
}
.lytImgTy01.imageR {
  direction: rtl;
}
.lytImgTy01.imageR > .img,
.lytImgTy01.imageR > .content {
  direction: ltr;
}

/* lytImgTy02 */
.lytImgTy02 {
  margin-bottom: 10px;
  width: 100%;
}
.lytImgTy02.imageR > .img, .lytImgTy02.imageL > .img {
  float: left;
  padding-right: 25px;
}
.lytImgTy02.imageR > .img img, .lytImgTy02.imageL > .img img {
  max-width: none;
  margin-bottom: 10px;
}
.lytImgTy02.imageR > .img span.caption, .lytImgTy02.imageL > .img span.caption {
  display: inline-block;
  margin-top: -5px;
  font-size: 12px;
  font-size: 1.2rem;
}
.lytImgTy02.imageR > .content > *:last-child, .lytImgTy02.imageL > .content > *:last-child {
  margin-bottom: 0;
}
.lytImgTy02.imageR > .img {
  float: right;
  padding-right: 0;
  padding-left: 25px;
}
.lytImgTy02.imageR > .img img {
  max-width: none;
}

.col2 .lytImgTy02.imageR > .img,
.col3 .lytImgTy02.imageR > .img,
.col4 .lytImgTy02.imageR > .img {
  padding-left: 15px;
}
.col2 .lytImgTy02.imageL > .imgs,
.col3 .lytImgTy02.imageL > .imgs,
.col4 .lytImgTy02.imageL > .imgs {
  padding-right: 15px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd .lytImgBa,
  body.rwd .lytImgTy01 {
    margin-bottom: 30px;
  }
  body.rwd .lytImgBa.imageR, body.rwd .lytImgBa.imageL,
  body.rwd .lytImgTy01.imageR,
  body.rwd .lytImgTy01.imageL {
    display: block;
  }
  body.rwd .lytImgBa.imageR > .img, body.rwd .lytImgBa.imageL > .img,
  body.rwd .lytImgTy01.imageR > .img,
  body.rwd .lytImgTy01.imageL > .img {
    float: none;
    display: block;
    text-align: center;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.rwd .lytImgBa.imageR > .img img, body.rwd .lytImgBa.imageL > .img img,
  body.rwd .lytImgTy01.imageR > .img img,
  body.rwd .lytImgTy01.imageL > .img img {
    margin: 0;
    max-width: 100%;
  }
  body.rwd .lytImgBa.imageR > .img span.caption, body.rwd .lytImgBa.imageL > .img span.caption,
  body.rwd .lytImgTy01.imageR > .img span.caption,
  body.rwd .lytImgTy01.imageL > .img span.caption {
    margin: 0;
  }
  body.rwd .lytImgBa.imageR > .content, body.rwd .lytImgBa.imageL > .content,
  body.rwd .lytImgTy01.imageR > .content,
  body.rwd .lytImgTy01.imageL > .content {
    display: block;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 10px;
  }
  body.rwd .lytImgBa.imageR,
  body.rwd .lytImgTy01.imageR {
    direction: inherit;
  }
  body.rwd .lytImgBa.imageR > .img,
  body.rwd .lytImgBa.imageR > .content,
  body.rwd .lytImgTy01.imageR > .img,
  body.rwd .lytImgTy01.imageR > .content {
    direction: inherit;
  }
}
/* lytIndexColumnBa */
.lytIndexColumnBa {
  margin-bottom: 5px;
  width: 103%;
}
.lytIndexColumnBa > .col01,
.lytIndexColumnBa > .col02 {
  float: left;
  margin-bottom: 15px;
  padding-right: 2%;
}
.lytIndexColumnBa > .col01 > *:last-child,
.lytIndexColumnBa > .col02 > *:last-child {
  margin-bottom: 0;
}
.lytIndexColumnBa > .col01 {
  width: 74%;
}
.lytIndexColumnBa > .col02 {
  padding-right: 0;
  width: 24%;
  background: #DDD;
  background: #E9E9E9;
  background: -moz-linear-gradient(left, #E9E9E9 0%, #F4F4F4 50%, #FFF 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #E9E9E9), color-stop(50%, #F4F4F4), color-stop(100%, #FFF));
  background: -webkit-linear-gradient(left, #E9E9E9 0%, #F4F4F4 50%, #FFF 100%);
  background: linear-gradient(to right, #e9e9e9 0%, #f4f4f4 50%, #ffffff 100%);
}
.lytIndexColumnBa > .col02 > .inner {
  padding: 30px 20px 0 20px;
}
.lytIndexColumnBa > .col02 > .inner p {
  margin-bottom: 5px;
}
.lytIndexColumnBa > .col02 > .inner .boxBa {
  padding: 12px;
}
.lytIndexColumnBa > .col02 > .inner .boxBa span.caption {
  font-size: 14px;
  font-size: 1.4rem;
}
.lytIndexColumnBa > .col02 > .inner .boxBa > *:last-child {
  margin-bottom: 0;
}
.lytIndexColumnBa > .col02 > .inner hr.lineBa {
  margin: 25px 0 15px;
  background-size: 100% 75%;
  height: 15px;
}
.lytIndexColumnBa > .col02 > .inner .btnBa a {
  min-width: 100%;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd .lytIndexColumnBa {
    margin-bottom: 5px;
    width: 100%;
  }
  body.rwd .lytIndexColumnBa > .col01,
  body.rwd .lytIndexColumnBa > .col02 {
    float: none;
    padding-right: 0;
    width: 100%;
    display: block;
    height: auto !important;
  }
  body.rwd .lytIndexColumnBa > .col01 ul.listIndexBa > li {
    height: auto !important;
  }
  body.rwd .lytIndexColumnBa > .col01 ul.listIndexBa > li p {
    display: none;
  }
  body.rwd .lytIndexColumnBa > .col02 {
    padding-bottom: 0;
    margin-bottom: 0;
    background: none;
  }
  body.rwd .lytIndexColumnBa > .col02 > .inner {
    background: #E9E9E9;
    background: -moz-linear-gradient(left, #E9E9E9 0%, #F4F4F4 50%, #FFF 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #E9E9E9), color-stop(50%, #F4F4F4), color-stop(100%, #FFF));
    background: -webkit-linear-gradient(left, #E9E9E9 0%, #F4F4F4 50%, #FFF 100%);
    background: linear-gradient(to right, #e9e9e9 0%, #f4f4f4 50%, #ffffff 100%);
    margin: 0 -10px;
    padding-bottom: 10px;
  }
}
/* --------------------------------------------------
   Form
-------------------------------------------------- */
/* input
-------------------------------------------------- */
/* 資料請求 */
table.tblTy03 input[type="text"],
table.tblTy03 input[type="tel"],
table.tblTy03 input[type="email"] {
  padding: 2px;
  width: 360px;
  border: 1px solid #E2E7EC;
  border-width: 1px 1px 2px;
}
table.tblTy03 input[type="text"].post01, table.tblTy03 input[type="text"].tel02, table.tblTy03 input[type="text"].day02,
table.tblTy03 input[type="tel"].post01,
table.tblTy03 input[type="tel"].tel02,
table.tblTy03 input[type="tel"].day02,
table.tblTy03 input[type="email"].post01,
table.tblTy03 input[type="email"].tel02,
table.tblTy03 input[type="email"].day02 {
  max-width: 40px;
}
table.tblTy03 input[type="text"].post02, table.tblTy03 input[type="text"].tel01, table.tblTy03 input[type="text"].day01,
table.tblTy03 input[type="tel"].post02,
table.tblTy03 input[type="tel"].tel01,
table.tblTy03 input[type="tel"].day01,
table.tblTy03 input[type="email"].post02,
table.tblTy03 input[type="email"].tel01,
table.tblTy03 input[type="email"].day01 {
  max-width: 50px;
}

table.tblTy03 select {
  padding: 2px;
  border: 1px solid #E2E7EC;
  border-width: 1px 1px 2px;
  width: 200px;
}

/* select
-------------------------------------------------- */
/* --------------------------------------------------
   Adjust
-------------------------------------------------- */
/* width */
.w05 {
  width: 5% !important;
}

.w33 {
  width: 33% !important;
}

.w66 {
  width: 66% !important;
}

.w10 {
  width: 10% !important;
}

.w15 {
  width: 15% !important;
}

.w20 {
  width: 20% !important;
}

.w25 {
  width: 25% !important;
}

.w30 {
  width: 30% !important;
}

.w35 {
  width: 35% !important;
}

.w40 {
  width: 40% !important;
}

.w45 {
  width: 45% !important;
}

.w50 {
  width: 50% !important;
}

.w55 {
  width: 55% !important;
}

.w60 {
  width: 60% !important;
}

.w65 {
  width: 65% !important;
}

.w70 {
  width: 70% !important;
}

.w75 {
  width: 75% !important;
}

.w80 {
  width: 80% !important;
}

.w85 {
  width: 85% !important;
}

.w90 {
  width: 90% !important;
}

.w95 {
  width: 95% !important;
}

.w100 {
  width: 100% !important;
}

.wAuto {
  width: auto !important;
}

.w950px {
  width: 950px !important;
}

/* Align */
.alignL {
  text-align: left !important;
}

.alignR {
  text-align: right !important;
}

.alignC {
  text-align: center !important;
}

.alignT {
  vertical-align: top !important;
}

.alignM {
  vertical-align: middle !important;
}

.alignB {
  vertical-align: bottom !important;
}

.flashC > object {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd .spAlignL {
    text-align: left !important;
  }
}
/* Margin */
.mt00 {
  margin-top: 0 !important;
}

.mt05 {
  margin-top: 5px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mt-10 {
  margin-top: -10px !important;
}

.mb00 {
  margin-bottom: 0 !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml00 {
  margin-left: 0 !important;
}

/* Icon */
img.icon {
  position: relative;
}
img.icon.pdf01 {
  top: -4px;
  margin: 0 3px 0 5px;
  max-width: none;
}
img.icon.blank01 {
  top: -3px;
  margin: 0 3px 0 2px;
  max-width: none;
}
img.icon.figure01 {
  top: -5px;
  width: 14px;
  height: 14px;
}
img.icon.figure02 {
  top: -3px;
  width: 18px;
  height: 18px;
}
img.icon.media01 {
  top: -3px;
  margin-right: 3px;
}

/* Line */
hr.lineBa {
  border: none;
  background: url(/common/img/other/line_01.png) no-repeat center top;
  max-width: 625px;
  height: 17px;
  margin: 25px auto 20px;
}

/* sp */
@media only screen and (max-width: 640px) {
  body.rwd hr.lineBa {
    margin: 30px -10px 20px;
    background-size: 100% 75%;
    height: 15px;
  }
}
hr.lineTy01 {
  border: 1px solid #FFF;
  border-width: 1px 0 0;
  width: 100%;
  margin: 10px 0 13px;
}

hr.lineTy02 {
  border: 1px solid #B5B5B5;
  border-width: 1px 0 0;
  width: 100%;
  margin: 10px 0 13px;
}

hr.lineTy02 + .hdg6Ba {
  margin-top: 13px;
}

/* img */
img.sizeBa {
  width: inherit;
  height: inherit;
}

/* animation */
.animeSlide {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  position: relative;
  top: 0;
  left: 0;
}

/* hidden */
body.rwd .pcHidden {
  display: none !important;
}

@media only screen and (min-width: 640px) and (max-width: 980px) {
  body.rwd .tabHidden {
    display: none !important;
  }
}
@media only screen and (max-width: 640px) {
  body.rwd .spHidden {
    display: none !important;
  }
  body.rwd .pcHidden {
    display: block !important;
  }
}
/* decolatiom */
a.decoLink01 {
  text-decoration: none;
}
a.decoLink01:hover {
  text-decoration: underline;
}

/* ==================================================
   06.JS
================================================== */
/* hdg2Ty01 toggleHook */
.hdg2Ty01.toggleHook,
.hdg2Ty01.toggleHookSP {
  color: #FFF;
  margin: 0 0 20px;
  padding: 0;
  line-height: 1.2;
  position: relative;
  border: 1px solid #0F4E84;
  font-size: 22px;
  font-size: 2.2rem;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 0 -1px 0 0 #80CEF2, inset 0 1px 0 0 #80CEF2, 0px 3px 4px 0px #CCC;
  -webkit-box-shadow: inset 0 -1px 0 0 #80CEF2, inset 0 1px 0 0 #80CEF2, 0px 3px 4px 0px #CCC;
  box-shadow: inset 0 -1px 0 0 #80CEF2, inset 0 1px 0 0 #80CEF2, 0px 3px 4px 0px #CCC;
  background: #017FBA;
  background: -moz-linear-gradient(top, #017FBA 0%, #009BE5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #017FBA), color-stop(100%, #009BE5));
  background: -webkit-linear-gradient(top, #017FBA 0%, #009BE5 100%);
  background: linear-gradient(to bottom, #017fba 0%, #009be5 100%);
}
.hdg2Ty01.toggleHook a,
.hdg2Ty01.toggleHookSP a {
  padding: 13px 40px 10px 10px;
  position: relative;
  display: block;
  color: #FFF;
}
.hdg2Ty01.toggleHook a span[class*="icon"],
.hdg2Ty01.toggleHookSP a span[class*="icon"] {
  position: absolute;
  background: url(/common/img/sprite/icon/toggle_04.png) no-repeat left top;
  width: 23px;
  height: 23px;
  overflow: hidden;
  top: 50%;
  right: 15px;
  margin-top: -11px;
}
.hdg2Ty01.toggleHook a span[class*="icon"] > span,
.hdg2Ty01.toggleHookSP a span[class*="icon"] > span {
  z-index: -1;
  display: block;
  position: relative;
}
.hdg2Ty01.toggleHook:after,
.hdg2Ty01.toggleHookSP:after {
  display: none;
}
.hdg2Ty01.toggleHook.close,
.hdg2Ty01.toggleHookSP.close {
  padding-bottom: 0;
  background: #009BE5;
  background: -moz-linear-gradient(top, #009BE5 0%, #017FBA 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #009BE5), color-stop(100%, #017FBA));
  background: -webkit-linear-gradient(top, #009BE5 0%, #017FBA 100%);
  background: linear-gradient(to bottom, #009be5 0%, #017fba 100%);
}
.hdg2Ty01.toggleHook.close a,
.hdg2Ty01.toggleHookSP.close a {
  color: #FFF;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.hdg2Ty01.toggleHook.close a span[class*="icon"],
.hdg2Ty01.toggleHookSP.close a span[class*="icon"] {
  background-image: url(/common/img/sprite/icon/toggle_02.png);
}
.hdg2Ty01.toggleHook.close + .toggleContents,
.hdg2Ty01.toggleHookSP.close + .toggleContents {
  display: none;
}

.hdg2Ty01.toggleHookSP a {
  cursor: default;
  background: #009BE5;
  background: -moz-linear-gradient(top, #009BE5 0%, #017FBA 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #009BE5), color-stop(100%, #017FBA));
  background: -webkit-linear-gradient(top, #009BE5 0%, #017FBA 100%);
  background: linear-gradient(to bottom, #009be5 0%, #017fba 100%);
}
.hdg2Ty01.toggleHookSP a span {
  display: none;
}
.hdg2Ty01.toggleHookSP a:hover {
  text-decoration: none !important;
}

@media only screen and (max-width: 640px) {
  body.rwd .hdg2Ty01.toggleHookSP {
    background: #017FBA;
    background: -moz-linear-gradient(top, #017FBA 0%, #009BE5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #017FBA), color-stop(100%, #009BE5));
    background: -webkit-linear-gradient(top, #017FBA 0%, #009BE5 100%);
    background: linear-gradient(to bottom, #017fba 0%, #009be5 100%);
  }
  body.rwd .hdg2Ty01.toggleHookSP a span {
    display: block;
  }
}
/* hdg3Ba toggleHook */
.hdg3Ba.toggleHook {
  background: #E8EDEF;
  background: -moz-linear-gradient(top, #E8EDEF 0%, #FEFEFE 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E8EDEF), color-stop(100%, #FEFEFE));
  background: -webkit-linear-gradient(top, #E8EDEF 0%, #FEFEFE 100%);
  background: linear-gradient(to bottom, #e8edef 0%, #fefefe 100%);
}
.hdg3Ba.toggleHook a {
  position: relative;
  padding: 7px 42px 7px 15px;
}
.hdg3Ba.toggleHook a span[class*="icon"] {
  position: absolute;
  background: url(/common/img/sprite/icon/toggle_01.png) no-repeat left top;
  width: 23px;
  height: 23px;
  overflow: hidden;
  top: 50%;
  right: 15px;
  margin-top: -11px;
}
.hdg3Ba.toggleHook a span[class*="icon"] > span {
  z-index: -1;
  display: block;
  position: relative;
}
.hdg3Ba.toggleHook:after {
  display: none;
}
.hdg3Ba.toggleHook.close {
  background: #FEFEFE;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #E8EDEF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FEFEFE), color-stop(100%, #E8EDEF));
  background: -webkit-linear-gradient(top, #FEFEFE 0%, #E8EDEF 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #e8edef 100%);
}
.hdg3Ba.toggleHook.close a {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.hdg3Ba.toggleHook.close a span[class*="icon"] {
  background-image: url(/common/img/sprite/icon/toggle_03.png);
}
.hdg3Ba.toggleHook.close + .toggleContents {
  display: none;
}

.toggleContents + .hdg3Ba.toggleHook {
  margin-top: 25px;
}

/* topEn toggleHook */
@media only screen and (max-width: 640px) {
  body.tmpTopEn #areaContent02 h2 {
    margin: -20px -10px 0 !important;
    font-size: 24px;
    font-size: 2.4rem;
  }
  body.tmpTopEn #areaContent02 h2 > a {
    display: block;
    padding: 12px 45px 12px 10px;
    position: relative;
  }
  body.tmpTopEn #areaContent02 h2 > a:before {
    display: block !important;
  }
  body.tmpTopEn #areaContent02 h2 + .toggleContents {
    padding-bottom: 10px;
  }
  body.tmpTopEn #areaContent02 h2.close > a {
    display: block;
    padding: 12px 45px 12px 10px;
    position: relative;
  }
  body.tmpTopEn #areaContent02 h2.close > a:before {
    display: block;
  }
  body.tmpTopEn #areaContent02 h2.close + .toggleContents {
    display: none;
    padding-bottom: 10px;
  }
}
/* lightboxBa */
.lightboxBa {
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.lightboxBa.active {
  position: fixed;
  width: 100%;
  height: 160%;
  background: url(/common/img/other/bg_rgba_04.png) repeat left top;
  z-index: 500;
  top: -30%;
  display: table;
  text-align: center;
  vertical-align: middle;
  overflow: auto;
}
.lightboxBa.active > div {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.lightboxBa.active > div > .inner {
  background: #000 !important;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  padding: 30px;
  position: relative;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 100%;
  max-width: 890px;
  height: auto;
}
.lightboxBa.active > div > .inner > img {
  width: 100%;
  max-width: 100% !important;
  height: auto !important;
}
.lightboxBa.active > div > .inner .blsc {
  width: 100%;
  max-width: 890px;
  height: auto;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
}
.lightboxBa.active > div > .inner .blsc object {
  width: 800px;
  height: 500px;
  margin: 0 auto;
  display: block;
  text-align: center;
  display: inline-block;
}

.lightboxBa .BrightcoveExperience {
  width: 800px;
  height: 500px;
  margin: 0 auto;
  display: inline-block;
  text-align: center;
}

@media only screen and (max-width: 980px) {
  body.rwd .lightboxBa.active > div > .inner {
    max-width: 100%;
  }
  body.rwd .lightboxBa.active > div > .inner > img {
    max-width: 100% !important;
  }
  body.rwd .lightboxBa.active > div > .inner .blsc {
    max-width: 100% !important;
  }
  body.rwd .lightboxBa.active > div > .inner .blsc object {
    max-width: 100% !important;
    height: 400px;
  }
}
/* jsExplain */
.jsExplain {
  width: 571px;
  margin: 0 auto;
}
.jsExplain .tabContent {
  position: relative;
}
.jsExplain .tabContent.current {
  display: block !important;
}
.jsExplain .tabContent #hoken_shoken,
.jsExplain .tabContent #hoken_shoken2,
.jsExplain .tabContent #hoken_popup,
.jsExplain .tabContent #hoken_popup2,
.jsExplain .tabContent #cho-hoken_shoken,
.jsExplain .tabContent #cho-hoken_shoken2,
.jsExplain .tabContent #cho-hoken_shoken3,
.jsExplain .tabContent #cho-hoken_shoken4,
.jsExplain .tabContent #cho-hoken_shoken5,
.jsExplain .tabContent #cho-hoken_shoken6,
.jsExplain .tabContent #cho-hoken_shoken7,
.jsExplain .tabContent #cho-hoken_shoken8 {
  position: relative;
}
.jsExplain .tabContent.set {
  display: none;
}
.jsExplain .tabContent.set ul.balloon {
  position: absolute;
}
.jsExplain .tabContent.set ul.balloon > li {
  position: absolute;
}
.jsExplain .tabContent ul.balloon li {
  top: 0;
  left: 0;
  z-index: 100;
}
.jsExplain .tabContent ul.balloon.hidden {
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.jsExplain .tabContent ul.balloon.hidden li {
  display: none;
}
.jsExplain .tabContent ul.balloon.hidden li.current {
  display: block;
}
.jsExplain .tabContent ul.areaHover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.jsExplain .tabContent ul.areaHover li {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.jsExplain .tabContent ul.areaHover li > a {
  display: block;
  text-decoration: none;
}
.jsExplain .tabContent ul.areaHover li > a:hover {
  background-position: left top;
  background-repeat: none;
  background-image: url(/service/auto/total-assist/tetsuzuki/img/hoken_shoken/explain_01.png);
}
.jsExplain .tabContent ul.areaHover li > a:hover:after {
  content: url(/service/auto/total-assist/tetsuzuki/img/hoken_shoken/btn_03.png);
  width: 112px;
  height: 45px;
  display: inline-block;
  position: absolute;
  top: -10px;
  left: -10px;
}
.jsExplain .tabContent ul.areaHover li > a > span {
  display: block;
  background: red;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
}
.jsExplain .tabContent #hoken_shoken ul.areaHover > li > a:hover {
  background-image: url(/service/auto/total-assist/tetsuzuki/img/hoken_shoken/explain_01_o.png);
}
.jsExplain .tabContent #hoken_shoken2 ul.areaHover > li > a:hover {
  background-image: url(/service/auto/total-assist/tetsuzuki/img/hoken_shoken/explain_02_o.png);
}
.jsExplain .tabContent #hoken_popup ul.areaHover > li > a:hover {
  background-image: url(/service/live/total_assist/tetsuzuki/img/hoken_popup/explain_01_o.png);
}
.jsExplain .tabContent #hoken_popup ul.areaHover > li.bg01 > a:hover {
  background-image: url(/service/live/total_assist/tetsuzuki/img/hoken_popup/explain_01_o2.png);
}
.jsExplain .tabContent #hoken_popup2 ul.areaHover > li > a:hover {
  background-image: url(/service/live/total_assist/tetsuzuki/img/hoken_popup/explain_02_o.png);
}
.jsExplain .tabContent #cho-hoken_shoken ul.areaHover > li > a:hover {
  background-image: url(/service/sogo/cho-hoken/tetsuzuki/img/cho-hoken_shoken/explain_01_o.png);
}
.jsExplain .tabContent #cho-hoken_shoken ul.areaHover > li.bg01 > a:hover {
  background-image: url(/service/sogo/cho-hoken/tetsuzuki/img/cho-hoken_shoken/explain_01_o2.png);
}
.jsExplain .tabContent #cho-hoken_shoken2 ul.areaHover > li > a:hover {
  background-image: url(/service/sogo/cho-hoken/tetsuzuki/img/cho-hoken_shoken/explain_02_o.png);
}
.jsExplain .tabContent #cho-hoken_shoken3 ul.areaHover > li > a:hover {
  background-image: url(/service/sogo/cho-hoken/tetsuzuki/img/cho-hoken_shoken/explain_03_o.png);
}
.jsExplain .tabContent #cho-hoken_shoken4 ul.areaHover > li > a:hover {
  background-image: url(/service/sogo/cho-hoken/tetsuzuki/img/cho-hoken_shoken/explain_04_o.png);
}
.jsExplain .tabContent #cho-hoken_shoken5 ul.areaHover > li > a:hover {
  background-image: url(/service/sogo/cho-hoken/tetsuzuki/img/cho-hoken_shoken/explain_05_o.png);
}
.jsExplain .tabContent #cho-hoken_shoken6 ul.areaHover > li > a:hover {
  background-image: url(/service/sogo/cho-hoken/tetsuzuki/img/cho-hoken_shoken/explain_06_o.png);
}
.jsExplain .tabContent #cho-hoken_shoken7 ul.areaHover > li > a:hover {
  background-image: url(/service/sogo/cho-hoken/tetsuzuki/img/cho-hoken_shoken/explain_07_o.png);
}
.jsExplain .tabContent #cho-hoken_shoken8 ul.areaHover > li > a:hover {
  background-image: url(/service/sogo/cho-hoken/tetsuzuki/img/cho-hoken_shoken/explain_08_o.png);
}

/* ブライトコーブ */
.blsc .BCLvideoWrapper {
  width: 100%;
  height: 300px;
  overflow: hidden !important;
}
.blsc .BCLvideoWrapper iframe {
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* iframe */

.iframe-content {
    position: relative;
    width: 100%;
    padding: 75% 0 0 0;
}
.iframe-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ==================================================
   07.Print
================================================== */
@media print {
  body {
    overflow: visible !important;
  }

  #strMain,
  #strSub {
    float: none;
  }

  #strFooter {
    margin-top: 50px;
  }

  ul.subListBtnTy01 {
    height: 180px;
  }
  ul.subListBtnTy01:after {
    display: none !important;
  }
}
