.anchor { margin: 0 0 40px; }
.anchor .list .item { width: 178px; margin-left: 10px; }
.anchor .list .item a { font-size: 15px; }
.anchor .list .item:nth-child(n+4) { clear: none; margin: 0 0 0 10px; }
/* #trouble
----------------------------*/
#forte { margin: 0 0 50px; padding: 30px 25px 25px; background: #ebebeb; }
#forte .tit { margin: 0 0 23px; text-align: center; }
#forte .areaTxt { padding: 17px 25px 16px; border: 2px solid #dedede; background: #fff; }
#forte .areaTxt .tit { margin: 0 0 10px; text-align: left; }
/* #leave
----------------------------*/
#leave { margin: 0 0 50px; }
#leave .detail { overflow: hidden; margin: 0 0 20px; padding: 20px 25px 12px; }
#leave .detail .tit { margin: 0 0 18px; }
#leave .detail .list01 { float: left; width: 419px; }
#leave .detail .list01 .item { line-height: 1; margin: 0 0 16px; padding: 0 0 0 27px; }
#leave .detail .list01 .item:before { top: -4px; left: 1px; }
#leave .detail .list02 { float: left; width: 330px; }
#leave .detail .list02 .item { line-height: 1; margin: 0 0 16px; padding: 0 0 0 28px; }
#leave .detail .list02 .item:before { top: -3px; left: 2px; }
/* #service
----------------------------*/
#service { margin: 0 0 60px; padding: 32px 25px 12px; background: #ebebeb; }
#service .tit { margin: 0 0 30px; text-align: center; }
#service .list .item { margin: 0 0 15px; padding: 15px 25px; border: 2px solid #dedede; background: #fff; }
#service .list .item .tit { margin: 0 0 10px; text-align: left; }
/* #settling
----------------------------*/
#settling { margin: 0 0 55px; }
#settling .tit { margin: 0 0 25px; }
#settling .trouble { margin: 0 0 20px; }
#settling .trouble .tit { margin: 0 0 15px; padding: 0 63px 0 0; }
#settling .trouble .list .item:nth-child(2) { padding: 0 0 0 199px; }
#settling .trouble .list .item:nth-child(2):before { left: 170px; }
#settling .txt { margin: 0 0 25px; }
#settling #merit { padding: 3px 0 0; }
#settling #merit .tit { margin: 0 0 15px; text-align: center; }
#settling #merit .list { overflow: hidden; margin: 0 0 16px; }
#settling #merit .list .item { float: left; width: 216px; height: 250px; margin: 0 16px 2px 0; padding: 25px 20px 3px; background: #fff; box-shadow: .5px .9px 1px 0 rgba(4, 0, 0, .2); }
#settling #merit .list .item:last-child { margin: 0; }
#settling #merit .list .item .titSub { margin: 0 0 15px; text-align: left; }
#settling #merit .list .item .txt { margin: 0; }
/* #return
----------------------------*/
#return { margin: 0 0 60px; }
#return .tit { margin: 0 0 20px; }
#return .txt { margin: 0 0 30px; }
#return #needfully .detail { overflow: hidden; padding: 23px 20px 13px; }
#return #needfully .detail .tit { margin: 0 0 22px; }
#return #needfully .detail .list01 { float: left; width: 405px; }
#return #needfully .detail .list01 .item { line-height: 1; margin: 0 0 16px; padding: 0 0 0 34px; }
#return #needfully .detail .list01 .item:before { top: -3px; left: 4px; }
#return #needfully .detail .list02 { float: left; width: 339px; padding: 0 0 0 12px; }
#return #needfully .detail .list02 .item { line-height: 1; margin: 0 0 16px; }
#return #needfully .detail .list02 .item:before { top: -4px; left: 4px; }
/* #adjustment
----------------------------*/
#adjustment { margin: 0 0 52px; }
#adjustment .tit { margin: 0 0 20px; }
/* #report
----------------------------*/
#report { margin: 0 0 63px; }
#report .tit { margin: 0 0 20px; }
#report .txt { margin: 0 0 32px; }
#report .important { padding: 30px 25px 25px; background: #ebebeb; }
#report .important .tit { margin: 0 0 25px; text-align: center; }
#report .important .detail { padding: 18px 22px 20px; border: 2px solid #dedede; background: #fff; }
#report .important .detail .txt { margin: 0 0 12px; padding: 0 0 13px; border-bottom: 1px dashed #dedede; }
#report .important .detail .list { overflow: hidden; }
#report .important .detail .list .item { float: left; width: 320px; margin: 0 0 6px; }
#report .important .detail .list .item:nth-child(2n) { padding: 0 0 0 47px; }
#report .important .detail .list .item:nth-child(4) { margin: 0 0 14px; }
#report .important .detail .list .item:nth-child(5) { margin: -8px 0 6px; }
/* #report
----------------------------*/
#agency .tit { margin: 0 0 40px; }
#agency #solution { margin: 0 0 103px; padding: 30px 25px 25px; background: #ebebeb; }
#agency #solution .tit { margin: 0 0 28px; text-align: center; }
#agency #solution .list .item { position: relative; margin: 0 0 57px; background: #fff; box-shadow: .5px .9px 1px 0 rgba(4, 0, 0, .2); }
#agency #solution .list .item:last-child .listDetail { padding: 16px 20px 20px; border: 4px solid #f3422f; }
#agency #solution .list .item:last-child .listDetail .itemDetail:nth-child(2) { margin: 0 0 14px; }
#agency #solution .list .item:last-child .listDetail .itemDetail:nth-child(3) { margin: -9px 0 0; }
#agency #solution .list .item:last-child .listDetail .itemDetail:nth-child(3):before { top: 5px; }
#agency #solution .list .item:last-child .listDetail .itemDetail:nth-child(4):before { top: -3px; }
#agency #solution .list .item:last-child .listDetail .itemDetail:nth-child(5) { margin: -10px 0 0; }
#agency #solution .list .item:last-child .listDetail .itemDetail:nth-child(5):before { top: -3px; }
#agency #solution .list .item .listDetail { overflow: hidden; padding: 20px 24px 16px; }
#agency #solution .list .item .listDetail .itemDetail { position: relative; float: left; width: 300px; margin: 0 0 6px; padding: 0 0 0 31px; }
#agency #solution .list .item .listDetail .itemDetail:before { position: absolute; top: 2px; left: 1px; width: 16px; height: 17px; background: url(../img/common/ico_check01.png) no-repeat; content: ""; }
#agency #solution .list .item .listDetail .itemDetail:nth-child(2n) { width: 250px; padding: 0 0 0 89px; }
#agency #solution .list .item .listDetail .itemDetail:nth-child(2n):before { left: 61px; }
#agency #solution .list .item:last-child { margin: 0; }
#agency #solution .list .item:last-child:after { position: absolute; top: -48px; left: 362px; width: 26px; height: 37px; background: url(../img/common/ico_arw05.png) no-repeat; content: ""; }
#agency .pay { position: relative; margin: 0 0 53px; }
#agency .pay .effusion { position: absolute; top: -64px; left: -1px; }
#agency .pay table { width: 797px; margin: 0 0 15px; }
#agency .pay table thead tr th { width: 300px; padding: 14px 0 11px; border-left: 1px solid #fff; background: #4f6abc; color: #fff; text-align: center; vertical-align: middle; }
#agency .pay table thead tr th:first-child { width: 200px; border: none; }
#agency .pay table thead tr th:last-child { width: 285px; }
#agency .pay table tbody tr th { width: 200px; padding: 15px 0 11px; border-bottom: 1px solid #fff; background: #dcdcdc; font-weight: 700; text-align: center; vertical-align: middle; }
#agency .pay table tbody tr th:last-child { border: none; }
#agency .pay table tbody tr td { width: 280px; padding: 0 20px 0 0; border-right: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; background: #fff; text-align: right; vertical-align: middle; }
#agency .pay table tbody tr td:last-child { width: 260px; padding: 0 25px 0 0; }
#agency .pay .txt { text-align: center; }
#agency .pay .txt .strong { color: #f3422f; font-weight: 700; font-size: 18px; }
#agency #deputize { margin: 0 0 67px; padding: 30px 25px 10px; background: #ebebeb; }
#agency #deputize .tit { margin: 0 0 30px; text-align: center; }
#agency #deputize .detail { margin: 0 0 15px; padding: 17px 24px 18px; background: #fff; box-shadow: .5px .9px 1px 0 rgba(4, 0, 0, .2); }
#agency #deputize .detail .listDeputize { overflow: hidden; margin: 0 0 16px; padding: 0 0 14px; border-bottom: 1px dashed #dcdcdc; }
#agency #deputize .detail .listDeputize .item { float: left; width: 300px; margin: 0 0 6px; }
#agency #deputize .detail .listDeputize .item:nth-child(2n) { width: auto; padding: 0 0 0 68px; }
#agency #deputize .detail .listDeputize .item:last-child { padding: 0 0 0 76px; }
#agency #deputize .registering { margin: 0 0 15px; background: #fff; }
#agency #deputize .registering .tit { margin: 0 0 20px; }
#agency #deputize .registering .warp { padding: 0 25px 25px; }
#agency #deputize .registering .warp .txt { margin: 0 0 15px; }
#agency #deputize .registering .warp table thead th { width: 347px; padding: 8px 0 7px; background: #ebf0fd; text-align: center; vertical-align: middle; }
#agency #deputize .registering .warp table thead th:first-child { border-right: 1px solid #fff; }
#agency #deputize .registering .warp table tbody td { width: 347px; padding: 13px 0 5px; border: 1px solid #dedede; border-top: none; text-align: center; vertical-align: middle; }
#agency #deputize .payroll { margin: 0 0 15px; background: #fff; }
#agency #deputize .payroll .tit { margin: 0 0 20px; }
#agency #deputize .payroll .warp { padding: 0 25px 25px; }
#agency #deputize .payroll .warp .txt { margin: 0 0 15px; }
#agency #deputize .payroll .warp table thead th { width: 347px; padding: 8px 0 7px; background: #ebf0fd; text-align: center; vertical-align: middle; }
#agency #deputize .payroll .warp table thead th:first-child { border-right: 1px solid #fff; }
#agency #deputize .payroll .warp table tbody td { width: 347px; padding: 13px 0 5px; border: 1px solid #dedede; border-top: none; text-align: center; vertical-align: middle; }
#agency #deputize .adjustment { margin: 0 0 15px; background: #fff; }
#agency #deputize .adjustment .tit { margin: 0 0 20px; }
#agency #deputize .adjustment .warp { padding: 0 25px 25px; }
#agency #deputize .adjustment .warp .txt { margin: 0 0 15px; }
#agency #deputize .adjustment .warp table thead th { width: 347px; padding: 8px 0 7px; background: #ebf0fd; text-align: center; vertical-align: middle; }
#agency #deputize .adjustment .warp table thead th:first-child { border-right: 1px solid #fff; }
#agency #deputize .adjustment .warp table tbody td { width: 347px; padding: 13px 0 5px; border: 1px solid #dedede; border-top: none; text-align: center; vertical-align: middle; }
#agency #plan { margin: 0 0 10px; }
#agency #plan .tit { margin: 0 0 26px; text-align: center; }
#agency #plan .registering { border-top: none; }
#agency #plan .registering .tit { margin: 0; }
#agency #plan .registering .tit img { width: 800px; }
#agency #plan .registering .detail { padding: 20px 23px 22px; border: 2px solid #f55a4a; border-top: none; }
#agency #plan .registering .detail .txt { margin: 0 0 15px; }
#agency #plan .registering .detail .titSub01 { margin: 0 0 20px; }
#agency #plan .registering .detail table { margin: 0 0 20px; border: solid 2px #dedede; }
#agency #plan .registering .detail table thead tr th { width: 287px; padding: 12px 0 11px; background: #ebebeb; font-weight: 700; text-align: center; vertical-align: middle; }
#agency #plan .registering .detail table thead tr th:first-child { width: 172px; backgsround: #fff; }
#agency #plan .registering .detail table thead tr th:last-child { border-left: 1px solid #fff; }
#agency #plan .registering .detail table tbody tr th { padding: 26px 0 20px; border-bottom: 1px solid #fff; background: #4f6abc; color: #fff; font-weight: 700; text-align: center; vertical-align: middle; }
#agency #plan .registering .detail table tbody tr:nth-child(4) th { padding: 11px 0; }
#agency #plan .registering .detail table tbody tr:last-child th { border: none; }
#agency #plan .registering .detail table tbody tr td { padding: 12px 10px 8px 19px; border: 1px solid #dcdcdc; background: #fff; vertical-align: top;}
#agency #plan .registering .detail .img { margin: 0 0 20px; }
#agency #plan .registering .detail .titSub02 { margin: 0 0 12px; }
#agency #plan .registering .detail .list { margin: 0 0 26px; }
#agency #plan .registering .detail .list dl dt { display: inline-block; }
#agency #plan .registering .detail .list dl dd { display: inline-block; margin: 0 0 0 -7px; }
#agency #plan .registering .detail .important { color: #f55a4a; font-weight: 700; }
