@charset "utf-8";
/* CSS Document */

/* sp menu */
#footer_menu_button,
.spGlobalNavi,
.sp-tel,
.menu2 { display: none;}

/*common*/
.pcfl { float: left;}
.pcfr { float: right;}
/*header*/
.hnavi { padding: 16px 0 19px; }
.hnavi li { padding:  0 15px;}

.globalNavi { padding-top: 17px; padding-bottom: 9px;}
.globalNavi li { padding: 0 10px; text-align: center;}
.globalNavi a { border-bottom: 4px solid #46B2E7; padding-bottom: 5px; display: block; color: #000000; min-width: 97px;}
.globalNavi li.currentPage a { border-color: #009944; color: #009944;} 
.globalNavi li:last-child a { background: transparent url(../img/common/icon-tel.png) no-repeat 2px 3px; padding-left: 26px;}

.breadcrumb { padding: 52px 0 69px;}
.pageImage { margin-bottom: 48px; padding-top: 50px;}
/*footer*/
.bottomLink ul {max-width: 1330px; margin: 0 auto;}
.bottomLink { padding: 59px 0 126px;}
.bottomLink li { padding: 0 8px 20px; width: 20%;}
.bottomLink li.bnr-b {
  width: 50%;
  padding-top: 50px;
}
.bottomLink li img {
  width: 100%;
  height: auto;
}
.bottomMenu { padding: 77px 0 22px; }
.bottomMenu li:nth-last-of-type(2) { border-right: none;}
.bottomMenu li.spBM { display: none;}
.nb-noimg p { background: #434343; color: #FFFFFF; text-align: center; line-height: 50px; vertical-align: middle;}
#footer { position: relative; padding: 0 125px; max-width: 625px; margin: 0 auto;}
#footer .taneyaku-charactor{ position: absolute; top: 50%;margin-top: -75px; left: 0;}
#footer .footer-main {}
#footer h4 { font-size: 15px;}


.totop { position: fixed; bottom: 20px; /*right: 15%;*/right:250px;z-index: 21;}
.recruit-link_pc{ position: fixed; bottom: 20px; right: 60px;z-index: 21;}
.recruit-link_pc img{max-width: 170px;width: 100%;height: auto;}
@media screen and (max-width:1000px){
    .totop { right: 10%;bottom: 230px;}
    .recruit-link_pc{ bottom: 20px; right: 5%;}
    .recruit-link_pc img{max-width: 170px;width: 100%;height: auto;}
}

/*content*/
.subTtlBox { max-width: 874px; margin-left: auto; margin-right: auto;}

.subTtlBox { margin-bottom: 45px;}
.subTtlBox h3 { font-size: 28px;}
.secTtl h4 { margin-bottom: -15px;}
.secTtl h4 span { font-size: 24px;}
.tmp-type2 .linkBoxBig { padding: 5px 0 5px;}
.tmp-type2 .linkImage { width: 303px; overflow: hidden; margin: 0px auto 40px;}
.tmp-type2 .linkArrow { position: absolute; top: 210px; margin: 0 0 0 -32px; left: 50%;}
.tmp-type2 .linkBox2 a { width: 303px;}
.tmp-type2 .linkBoxpdf a { padding-left: 30px; text-align: left; padding-right: 55px;}

.tmp-type3 .placeBox { padding: 6px 30px 22px 8px;}
.tmp-type3 .placeGmap { width: 483px; height: 236px;}
.tmp-type3 .placeImage { width: 303px; height: 238px;}
.tmp-type3 .placeName { width: 303px;}
.tmp-type3 .placeInfo { width: 483px;}

.tmp-type4 .placeBox { width: calc(50% - 15px);}
.tmp-type4 .placeBoxes > div:nth-child(2n){ margin-left: 15px;}
.tmp-type4 .placeBoxes > div:nth-child(2n+1){ margin-right: 15px; clear: both;}

#tabMenu { letter-spacing: -0.4em; display: block!important;}
#tabMenu li { display: inline-block; padding: 20px 0; letter-spacing: normal; font-size: 20px; -webkit-border-top-left-radius: 12px; -moz-border-top-left-radius: 12px; border-top-left-radius: 12px;}
#tabMenu li:last-child { padding: 0;}
#tabMenu li:last-child a { padding: 20px 0; display: block;}
#tabMenu li.active { color: #D86F28;}
.tab-content { padding: 25px 25px 22px; }


/*pageBottomLinks*/
.linkBoxBigbg { cursor: pointer;}
.pageBottomLinks .bigLinks,
.pageBottomLinks .smallLinks { width: 912px; margin: 0px auto; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.pageBottomLinks .bLinkBox { width: calc(100% / 6 - 18px); margin: 0 9px 27px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}
.pageBottomLinks .bLinkBox2 {
  width: calc(50% - 18px);
  text-align: center;
  display: block;
}
.pageBottomLinks .bLinkBox dt { min-height: 50px; vertical-align: middle; display: table-cell; text-align: center; width: 137px;}
.pageBottomLinks .smallLinks { padding: 0;}
.pageBottomLinks .sLinkBox a { padding-left: 30px;}
.pageBottomLinks .sLinkBox.sLinkBoxPdf a { padding-right: 55px;}

.page-information article,
.page-interest_rate article,
.page-agri_funds article { width: 865px; margin: 0 auto;}

.page-noukigu article,
.page-koubai article,
.tmp-type1 article,
.w-main,
.w-main-parent section { width: 870px; margin-left: auto; margin-right: auto;}
.category-content section,
.archive-content section,
.page-news section { width: 760px; margin-left: auto; margin-right: auto;}
.bottom-link2 { padding-bottom: 102px;}
.bottom-link2 a { padding: 0 1%;}

.page-content article.aPosts { margin-top: 100px; max-width: 865px; margin-bottom: 30px;}
.postsList li .campaignDate { padding-right: 2em;}

/*accidentContact*/
.accidentContact { margin: 77px  auto 193px;}

/*front*/
.front-content .accordion { padding-top: 42px; padding-bottom: 50px;}
.front-content .accordion .trigger span { right: 112px;}
.fnews h2 { margin-top: 0; margin-bottom: 25px;}
.front-content .fnews #tabMenu li { width: 16.6666%; font-weight: bold;}
.front-content .tab-content .bg-wh { padding: 10px 23px 0;}
.a-campaign .postsList li,
.front-content .newsList { border-bottom: 1px solid #eee; padding: 9px 0 11px;}
.postsList li .campaignDate,
.front-content .fnewsDate { padding-right: 13px;}
.postsList li .postsCat,
.front-content .fnewsCat { -webkit-border-top-left-radius: 12px; -moz-border-top-left-radius: 12px; border-top-left-radius: 12px; padding: 17px 0 11px; display: inline-block; width: 135px; text-align: center;}
.postsList li .postsTtl,
.front-content .fnewsTtl { padding-left: 14px; width: calc(100% - 260px);display: inline-block;}
.frontNav li { width: 190px; margin: 0 9px;}
.frontNav li img { width: 100%; height: auto;}
.fmain { background: #c7e8fa url(../img/front/bg-front.jpg) no-repeat 50% 0; margin-top: -40px; min-height: 1417px;}
.fmain .container { position: relative; height: 100%; min-height: 1417px;}
.fmain .frontTxt { font-size: 18px; color: #009de1;}
.fmain .frontTxt01 { position: absolute; right: 33px; top: 131px;}
.fmain .frontTxt02 { position: absolute; left: 39px; bottom: 162px;}
.frontinkMore01 { position: absolute; top: 293px; right: 96px;}
.frontinkMore02 { position: absolute; bottom: 105px; left: 165px;}
.frontBnr { position: absolute; bottom: 40px; right: 83px; box-shadow: 0px 4px 10px 4px #00a0e2; max-width: 40%;}
.frontBnr img { width: 100%; height: auto;}
.ftaneyakuTtlbox h2 { vertical-align: middle; padding-right: 15px;}
.ftaneyakuSlide { height: 280px;}
.ftaneyakuSlide .slick-next,
.ftaneyakuSlide .slick-prev { width: 50px; height: 50px; top: 150px;}
.ftaneyakuSlide .slick-prev,
.ftaneyakuSlide .slick-prev:hover,
.ftaneyakuSlide .slick-prev:focus { left: calc(50% - 240px);}
.ftaneyakuSlide .slick-next,
.ftaneyakuSlide .slick-next:hover,
.ftaneyakuSlide .slick-next:focus { right: calc(50% - 240px);}

/*information*/
.page-information ul { margin: 64px 0 48px;}
.page-information ul li { width: 33.3%; text-align: center;}
.page-information .nangokuIppaiBnr { padding-top: 55px; margin-bottom: 106px;}
.page-information .greentgMsg { padding: 37px 33px 92px;}
.page-information .greentgMsg p.greetingName { padding: 42px 58px 0;}
.page-information .jataneyakuProfile { box-sizing: border-box; width: 798px; margin: 22px auto 100px; padding: 58px 0 41px;}
.page-information .jataneyakuProfile table { width: 332px; margin: 0 33px;}
.page-information .jataneyakuProfile tr:last-child th,
.page-information .jataneyakuProfile tr:last-child td { border: none;}
.page-information .jataneyakuProfile p { padding-right: 50px; margin-bottom: 0;}
/*reform*/
.page-reform section.row { margin-bottom: 100px;}
.page-reform section.row ul { padding: 0 30px 0;}
.page-reform section.row ul li { padding-left: 1em; text-indent: -1em;}
.page-reform section.row ul li li { padding-left: 0; text-indent: 0;}
.page-reform .tmp-type1 dl { display: flex; margin-bottom: 10px;}
.page-reform .tmp-type1 dd strong { }


/*farmer_support*/
.page-farmer_support article p,
.page-farmer_support article dl { margin-bottom: 102px;}

/*coaching*/
.page-coaching .intrstRtIntr { margin-bottom: 102px;}

/*interest_rate*/
.page-interest_rate h5 { width: 660px; margin: 0 auto 15px;}
.page-interest_rate .savings { max-width: 660px; margin: 50px auto 126px; display: flex; flex-wrap: wrap;}
.page-interest_rate dl { box-sizing: border-box; padding: 0 10px; margin-bottom: 30px;}
.page-interest_rate .jaBankKaggoshimaLink { padding-bottom: 102px;}

/*interest_rate*/
.page-agri_funds h5 { width: 660px; margin: 0 auto 15px;}
.page-agri_funds .tables { max-width: 660px; margin: 0 auto 116px;}
.page-agri_funds table { box-sizing: border-box;}

/*hanbai*/
.page-hanbai .pageImage { margin-bottom: 83px;}

/*nenikin*/
.page-nenkin article { width: 865px; margin: 0px auto;}

/*kyosai*/
.page-kyosai .intrstMsg { margin: 83px auto 2em; }
.page-kyosai ul.kyosai-bnrs { display: flex; justify-content: space-around; }
.page-kyosai .bottom-link2 { margin-top: 124px; display: flex; justify-content: space-around;}

/*accident*/
.page-accident .accidentMain { max-width: 787px;}

/*bank_code*/
/*trouble*/
.page-trouble section { margin-bottom: 95px;}
.page-trouble .trouble-main {display: flex; gap: 20px; align-items: center;}
.page-trouble .trouble-img { max-width: 330px; width: calc(39% - 10px);}
.page-trouble .trouble-img img { max-width: 100%;}
.page-trouble .trouble-info { max-width: calc(100% - 350px); width: calc(61% - 10px);}
.page-trouble .trouble-info table:last-of-type {margin-bottom: 0;}
.page-trouble tbody th { }
.page-trouble tbody th { padding: 16px 23px;}
.page-trouble tbody td { padding: 16px 35px; max-width: 300px;}

/*link*/
.page-link div.row section:nth-child(2n+1) { clear: both;}
.page-link section.linkCnt ul { padding: 0 40px;}
.page-link section.linkCnt ul li a { font-size: 20px;}
/*sitemap*/
.page-sitemap ul ul { letter-spacing: -0.4em;}
.page-sitemap li li { letter-spacing: normal; display: inline-block; width: 50%;}

/*recruit*/
.page-recruit section { width: 760px; margin: 0 auto 50px;}
.page-recruit .recruit-pdf .recruit-pdf-wrap { display: flex;}
.page-recruit .recruit-pdf .recruit-pdf-img {width: 167px; padding-left: 10px;}
.page-recruit .recruit-pdf .recruit-pdf-info { width: calc(100% - 177px); padding-top: 25px; padding-left: 30px;}
.page-recruit .recruit-pdf .recruit-pdf-msg { font-size: 16px; margin-bottom: 37px;}
.page-recruit .recruit-pdf .recruit-pdf-link a { }
.page-recruit .recruit-box { max-width: 500px; margin: 0 auto 50px;}
.page-recruit .recruit-box:last-child { margin-bottom: 0;}
.page-recruit .recruit-box dl { display: flex;}
.page-recruit .recruit-box dl dt, .page-recruit dl dd { align-items: center; display: flex;}
.page-recruit .recruit-box dl:last-child dt, .page-recruit .recruit-box dl:last-child dd { border-bottom: 1px solid #3e3a39;}
.page-recruit .recruit-box dl dt { width: 150px; border-right: none;}
.page-recruit .recruit-box dl dd { flex: 1;}

/*auction*/
.single-auction .auctionS:not(:last-child) { margin-bottom: 50px;}

/*service-center*/
.page-service-center .scBox:nth-of-type(6n+1) {clear:both;}