#pageTitle{background-image:url(../img/feature/subsidy/page_title.jpg)}
#pageTitle.subsidy h2:after{content:"SUBSIDY PROCEDURE"}
#pageTitle.subsidyarea h2:after{content:"SUBSIDY AREA"}
#pageTitle.constructionmethod h2:after{content:"METHOD AND DIVISION"}
#subsudyFlow ol{counter-reset:number;list-style:none}
#subsudyFlow ol>li{background:#e4f4fa;position:relative}
#subsudyFlow ol>li h4{font-weight:700;color:#333}
#subsudyFlow ol>li h4:before{counter-increment:number;content:"\0053\0054\0045\0050\0020\0030"counter(number);font-weight:700;color:#209fd6;display:block}
#subsudyFlow ol>li ul>li:before{color:#9a9999;content:"\0025cf";position:relative}
#subsudyFlow ol>li::after{content:"";display:block;width:0;height:0;border-style:solid;border-color:#209fd6 transparent transparent transparent;position:absolute;left:50%}
#subsudyFlow ol>li:last-child::after{display:none}
#subsudyFlow p{margin:0 0 1.6em}
#subsudyFlow h3 + p{font-weight:700}
#subsudyFlow p,#subsudyFlow ol>li ul li{line-height:1.8em}
#subsudyFlow p.btn{background:#e4f4fa}
#subsudyFlow p.btn a{background:rgb(90,113,165);background:-moz-linear-gradient(top, rgba(90,113,165,1) 0%, rgba(83,109,160,1) 13%, rgba(66,95,151,1) 34%, rgba(67,93,150,1) 37%, rgba(63,92,150,1) 38%, rgba(33,66,133,1) 73%, rgba(18,52,124,1) 100%);background:-webkit-linear-gradient(top, rgba(90,113,165,1) 0%,rgba(83,109,160,1) 13%,rgba(66,95,151,1) 34%,rgba(67,93,150,1) 37%,rgba(63,92,150,1) 38%,rgba(33,66,133,1) 73%,rgba(18,52,124,1) 100%);background:linear-gradient(to bottom, rgba(90,113,165,1) 0%,rgba(83,109,160,1) 13%,rgba(66,95,151,1) 34%,rgba(67,93,150,1) 37%,rgba(63,92,150,1) 38%,rgba(33,66,133,1) 73%,rgba(18,52,124,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a71a5', endColorstr='#12347c',GradientType=0 );color:#fff;text-align:center;display:block;font-weight:700;text-decoration:none;width:100%}
#subsudyFlow p.btn a::after{content:"\00ff1e"}

#pageTitle{background-image:url(../img/feature/subsidy/page_title.jpg)}
#pageTitle.subsidyAbout h2:after{content:"SUBSIDY ABOUT"}
#subsidyAbout{}
#subsidyAbout p{margin:0 0 1.6em}
#subsidyAbout h3 + p{font-weight:700}
#subsidyAbout p{line-height:1.8em}
#subsidyAbout p.btn{background:#e4f4fa}
#subsidyAbout p.btn a{background:rgb(90,113,165);background:-moz-linear-gradient(top, rgba(90,113,165,1) 0%, rgba(83,109,160,1) 13%, rgba(66,95,151,1) 34%, rgba(67,93,150,1) 37%, rgba(63,92,150,1) 38%, rgba(33,66,133,1) 73%, rgba(18,52,124,1) 100%);background:-webkit-linear-gradient(top, rgba(90,113,165,1) 0%,rgba(83,109,160,1) 13%,rgba(66,95,151,1) 34%,rgba(67,93,150,1) 37%,rgba(63,92,150,1) 38%,rgba(33,66,133,1) 73%,rgba(18,52,124,1) 100%);background:linear-gradient(to bottom, rgba(90,113,165,1) 0%,rgba(83,109,160,1) 13%,rgba(66,95,151,1) 34%,rgba(67,93,150,1) 37%,rgba(63,92,150,1) 38%,rgba(33,66,133,1) 73%,rgba(18,52,124,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a71a5', endColorstr='#12347c',GradientType=0 );color:#fff;text-align:center;display:block;font-weight:700;text-decoration:none;width:100%}
#subsidyAbout p.btn a::after{content:"\00ff1e"}
#subsidyAbout h4 {position: relative;padding: .25em 0 .5em .75em;border-left: 6px solid #11347c;margin-bottom:32px;font-size:22px;font-weight:bold;}
#subsidyAbout h4::after {position: absolute;left: 0;bottom: 0;content: '';width: 100%;height: 0;border-bottom: 1px solid #ccc;}
#subsidyAbout table caption{font-size:20px;font-weight:bold;margin-bottom:8px;}
#subsidyAbout th{background-color:#e4f4fa;}
#subsidyAbout th,#subsidyAbout td{border:solid 1px #209fd6; line-height:1.6em;}
#subsidyAbout table.setai td:nth-child(1) {width:46%;}
#subsidyAbout table + p.caution{margin-top:0px;}
#subsidyAbout a{color:#11347c;font-weight:700}
#pageTitle{background-image:url(../img/feature/subsidy/page_title.jpg)}
#pageTitle.recovery h2:after{content:"FUNCTIONAL RECOVERY"}
#recoveryAbout{}
#recoveryAbout p{margin:0 0 1.6em}
#recoveryAbout h3 + p{font-weight:700}
#recoveryAbout p.btn{background:#e4f4fa}
#recoveryAbout p.btn a{background:rgb(90,113,165);background:-moz-linear-gradient(top, rgba(90,113,165,1) 0%, rgba(83,109,160,1) 13%, rgba(66,95,151,1) 34%, rgba(67,93,150,1) 37%, rgba(63,92,150,1) 38%, rgba(33,66,133,1) 73%, rgba(18,52,124,1) 100%);background:-webkit-linear-gradient(top, rgba(90,113,165,1) 0%,rgba(83,109,160,1) 13%,rgba(66,95,151,1) 34%,rgba(67,93,150,1) 37%,rgba(63,92,150,1) 38%,rgba(33,66,133,1) 73%,rgba(18,52,124,1) 100%);background:linear-gradient(to bottom, rgba(90,113,165,1) 0%,rgba(83,109,160,1) 13%,rgba(66,95,151,1) 34%,rgba(67,93,150,1) 37%,rgba(63,92,150,1) 38%,rgba(33,66,133,1) 73%,rgba(18,52,124,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a71a5', endColorstr='#12347c',GradientType=0 );color:#fff;text-align:center;display:block;font-weight:700;text-decoration:none;width:100%}
#recoveryAbout p.btn a::after{content:"\00ff1e"}
#recoveryAbout .kinou-kouji{margin-top:50px; margin-bottom:60px;}
#recoveryAbout .kinou-kouji .subsidyrate{font-size:24px;color:#ff0000;background: linear-gradient(transparent 60%, #ffff66 60%);}
#recoveryAbout .kinou-kouji02{margin-top:322px;}
#recoveryAbout .kinou-kouji02 p{line-height:1.8;}
#recoveryAbout h4 {position: relative;padding: .25em 0 .5em .75em;border-left: 6px solid #11347c;margin-bottom:32px;font-size:22px;font-weight:bold;}
#recoveryAbout h4::after {position: absolute;left: 0;bottom: 0;content: '';width: 100%;height: 0;border-bottom: 1px solid #ccc;}

#pageTitle{background-image:url(../img/feature/subsidy/page_title.jpg)}
#pageTitle.afterfollow h2:after{content:"AFTER FOLLOW"}
#afterAbout{}
#afterAbout p{margin:0 0 1.6em}
#afterAbout h3 + p{font-weight:700}
#afterAbout p{line-height:1.8em}
#afterAbout p.btn{background:#e4f4fa}
#afterAbout p.btn a{background:rgb(90,113,165);background:-moz-linear-gradient(top, rgba(90,113,165,1) 0%, rgba(83,109,160,1) 13%, rgba(66,95,151,1) 34%, rgba(67,93,150,1) 37%, rgba(63,92,150,1) 38%, rgba(33,66,133,1) 73%, rgba(18,52,124,1) 100%);background:-webkit-linear-gradient(top, rgba(90,113,165,1) 0%,rgba(83,109,160,1) 13%,rgba(66,95,151,1) 34%,rgba(67,93,150,1) 37%,rgba(63,92,150,1) 38%,rgba(33,66,133,1) 73%,rgba(18,52,124,1) 100%);background:linear-gradient(to bottom, rgba(90,113,165,1) 0%,rgba(83,109,160,1) 13%,rgba(66,95,151,1) 34%,rgba(67,93,150,1) 37%,rgba(63,92,150,1) 38%,rgba(33,66,133,1) 73%,rgba(18,52,124,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a71a5', endColorstr='#12347c',GradientType=0 );color:#fff;text-align:center;display:block;font-weight:700;text-decoration:none;width:100%}
#afterAbout p.btn a::afterAbout{content:"\00ff1e"}
#afterAbout h4{line-height:1.8em;font-size: 24px;border-bottom: solid 3px;padding-bottom:5px;margin-bottom:15px;position:relative;}
#afterAbout h4:before{content:  '';width:50px;height:3px;background-color:#47b1df;display:block;position:absolute;left:0;bottom:-3px;}
#methodAbout h4{color:#333;font-weight:700}
#methodAbout h4:before{content:"";display:block;float:left;background:#11347c;position:relative}
#methodAbout a{color:#11347c;font-weight:700}
#methodTable table{width:100%}
#methodTable table th,#methodTable table td{border-left:1px solid #e7eaf2;border-top:1px solid #e7eaf2;text-align:center}
#methodTable table+p{text-align:right;font-weight:700}
#methodTab{display:flex;justify-content:space-between}
#methodTab li a{background:rgb(244,245,249);background:-moz-linear-gradient(top, rgba(244,245,249,1) 0%, rgba(238,239,244,1) 54%, rgba(236,239,246,1) 56%, rgba(237,238,243,1) 61%, rgba(235,238,245,1) 64%, rgba(231,234,243,1) 100%);background:-webkit-linear-gradient(top, rgba(244,245,249,1) 0%,rgba(238,239,244,1) 54%,rgba(236,239,246,1) 56%,rgba(237,238,243,1) 61%,rgba(235,238,245,1) 64%,rgba(231,234,243,1) 100%);background:linear-gradient(to bottom, rgba(244,245,249,1) 0%,rgba(238,239,244,1) 54%,rgba(236,239,246,1) 56%,rgba(237,238,243,1) 61%,rgba(235,238,245,1) 64%,rgba(231,234,243,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f5f9', endColorstr='#e7eaf3',GradientType=0 );display:block;text-align:center;color:#11347c;font-weight:700;text-decoration:none;position:relative}
#methodTab li a.active{background:#11347c;color:#fff}
#methodTab li a.active::after{width:0;height:0;border-style:solid;border-color:#11357c transparent transparent transparent;content:"";display:inline-block;left:50%;position:absolute}

@media screen and (min-width:961px){
#subsudyFlow{width:1080px;margin:0 auto}
#subsudyFlow ol>li{margin:0 auto 50px;clear:both;padding:40px;height:270px}
#subsudyFlow ol>li img{float:left;margin:0 30px 0 0;border:3px solid #209fd6}
#subsudyFlow ol>li h4{font-size:1.25rem;margin:0 0 25px}
#subsudyFlow ol>li h4:before{font-size:1.75rem;margin:0 0 25px}
#subsudyFlow p,#subsudyFlow ol>li ul li{font-size:0.937rem}
#subsudyFlow ol>li::after{border-width:15px 17px 0 17px;bottom:-35px;margin-left:-7px}
#subsudyFlow ol>li ul li{margin:0 0 10px}
#subsudyFlow ol>li ul>li:before{font-size:10px;margin:0 5px 0 0;top:-2px}
#subsudyFlow h3 + p{font-size:1.375rem;margin:0 0 1.2em}
#subsudyFlow h3 + p img.alignright{float:right;margin:0 0 50px 40px}
#subsudyFlow ol>li:last-child{margin-bottom:20px}
#subsudyFlow p.btn{padding:40px;margin:0 auto 60px}
#subsudyFlow p.btn a{height:80px;font-size:1.625rem;line-height:80px}
#subsudyFlow p.btn a:hover{opacity:.8}
#subsudyFlow p.btn a::after{margin:0 0 0 10px}

#subsidyAbout{width:1080px;margin:0 auto}
#subsidyAbout p{font-size:0.937rem}
#subsidyAbout h3 + p{font-size:1.375rem;margin:0 0 1.2em}
#subsidyAbout .area{margin-bottom:280px;}
#subsidyAbout h4 + p{line-height:1.8}
#subsidyAbout h4 + p img.alignright{float:right;margin:0 0 50px 40px}
#subsidyAbout p.btn{padding:40px;margin:0 auto 60px}
#subsidyAbout p.btn a{height:80px;font-size:1.625rem;line-height:80px}
#subsidyAbout p.btn a:hover{opacity:.8}
#subsidyAbout p.btn a::after{margin:0 0 0 10px}
#subsidyAbout table{width:1080px; margin-bottom:32px;}
#subsidyAbout tr{height:50px; padding:20px 0 20px 10px;}
#subsidyAbout th.first-block{width:280px;}
#subsidyAbout th,#subsidyAbout td{border:solid 1px #209fd6; padding:20px 20px; line-height:1.6em;}

#recoveryAbout{width:1080px;margin:0 auto}
#recoveryAbout h3 + p{font-size:1.375rem;margin:0 0 1.2em;}
#recoveryAbout p.read{line-height:1.8;}
#recoveryAbout h4 + p{margin-bottom:170px;line-height:1.8}
#recoveryAbout h4 + p img.alignright{float:right;margin:0 0 50px 40px}
#recoveryAbout p img.alignright{float:right;margin:0 0 50px 40px}
#recoveryAbout p.btn{padding:40px;margin:0 auto 60px;clear:both}
#recoveryAbout p.btn a{height:80px;font-size:1.625rem;line-height:80px}
#recoveryAbout p.btn a:hover{opacity:.8}
#recoveryAbout p.btn a::after{margin:0 0 0 10px}
#recoveryAbout a{color:#11347c;font-weight:700}
#recoveryAbout .emphasis{color:#ff0000;font-weight:700;}

#afterAbout{width:1080px;margin:0 auto}
#afterAbout h3 + p{font-size:1.375rem;margin:0 0 1.2em}
#afterAbout h3 + p img.alignright{float:right;margin:0 0 50px 40px}
#afterAbout p.btn{padding:40px;margin:0 auto 60px}
#afterAbout p.btn a{height:80px;font-size:1.625rem;line-height:80px}
#afterAbout p.btn a:hover{opacity:.8}
#afterAbout p.btn a::afterAbout{margin:0 0 0 10px}

#methodAbout{width:1080px;margin:0 auto}
#methodAbout h3 + p{text-align:center}
#methodAbout p{font-size:1rem;margin:0 0 2.2em;line-height:1.8em}
#methodAbout h4{font-size:1.375rem;margin:50px 0 35px}
#methodAbout h4:before{width:5px;height:25px;margin:0 15px 0 0;top:-3px}

#methodTable{width:1080px;margin:0 auto 60px}
#methodTable table,.methodTable table{border:3px solid #e7eaf2;border-left:3px solid #e7eaf2;font-size:0.875rem;margin:0 auto 30px;width:100%}
.methodTable th,.methodTable td{padding:18px}
#methodTable table th,#methodTable table td{padding:25px 33px}
#methodTable table thead th,.methodTable thead th,.methodTable thead td{border-left:1px solid #e7eaf2;border-top:1px solid #e7eaf2}
#methodTable table tbody th,.methodTable tbody th,.methodTable tbody td{border-left:1px solid #e7eaf2;border-top:1px solid #e7eaf2}
.methodTable table th,.methodTable table td{text-align:center;line-height:1.8em}
.methodTable table thead tr th{width:400px}
.methodTable table thead tr th:first-child{width:280px}
.methodTable table tbody th{width:60px;line-height:2em}
#methodTable table tbody th{width:33%}
#methodTable table tbody td{text-align:left}
#methodTab{margin:0 auto 30px}
#methodTab li{margin:0 5px 0 0;width:25%}
#methodTab li:last-child{margin:0}
#methodTab li a{height:60px;line-height:60px}
#methodTab li a.active::after{border-width:6px 6px 0 6px;bottom:-6px;margin-left:-3px}
.box01{display:flex;margin:0 auto 35px}
.box01 .txt{-webkit-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;padding:0 40px 0 0}
.box01 figure{-webkit-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2}
#areaList{font-size:0;margin:0 auto 30px;padding:10px 0 0}
#areaList li{border:4px solid #d2ecf7;width:340px;text-align:center;display:inline-block;margin:0 30px 30px 0}
#areaList li:nth-child(3n){margin-right:0}
#areaList li figcaption{font-size:1.125rem;font-weight:700;padding:30px 0 10px;color:#333}
#areaList li a{font-size:1rem;color:#209fd6;font-weight:700;background:rgb(255,255,255);background:-moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(247,251,253,1) 21%, rgba(231,243,249,1) 47%, rgba(231,243,249,1) 49%, rgba(242,242,242,1) 51%, rgba(229,229,229,1) 100%);background:-webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,251,253,1) 21%,rgba(231,243,249,1) 47%,rgba(231,243,249,1) 49%,rgba(242,242,242,1) 51%,rgba(229,229,229,1) 100%);background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(247,251,253,1) 21%,rgba(231,243,249,1) 47%,rgba(231,243,249,1) 49%,rgba(242,242,242,1) 51%,rgba(229,229,229,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );border:1px solid #209fd6;display:block;margin:0 auto}
#areaList li a:after{content:"\00ff1e";margin-left:10px}
#areaList li a{width:260px;height:60px;line-height:60px;margin:0 auto 35px}
#areaList li a:hover{opacity:.8;text-decoration:none}

}

/*
    SP 

**********************************************************/

@media screen and (max-width: 960px) {
#subsidyAbout table{width:100%; margin-bottom:20px;}
#subsidyAbout tr{padding:15px}
#subsidyAbout th{font-weight:700;font-size:1rem;text-align:center}
#subsidyAbout th,#subsidyAbout td{border:solid 1px #209fd6; padding:15px 8px; line-height:1.6em;}
#subsidyAbout p.btn{padding:10px;margin:0 auto}
#subsidyAbout p.btn a{padding:18px 15px;font-size:1.25rem}
#subsidyAbout p.btn a::after{margin:0 0 0 10px}
#methodTable table,.methodTable table{margin:0 auto 1.5em}
#methodTable table th,.methodTable table th{font-weight:700;font-size:1rem;text-align:center}
#methodTable table th,#methodTable table td,.methodTable table th,.methodTable table td{border:solid 1px #209fd6; padding:15px 8px; line-height:1.6em;}
#subsidyAbout table caption{font-size:20px;font-weight:bold;margin-bottom:8px;}
#methodTable table th{background-color:#e4f4fa;}
#methodTable table th,#methodTable table td{border:solid 1px #209fd6; line-height:1.6em;}
#methodAbout h4{font-size:1.25rem;margin:30px 0 20px}
#methodAbout h4:before{width:3px;height:25px;margin:0 8px 0 0;top:-5px}
.methodTable h4{font-size:1.25rem}
.methodTable h4:before{width:60px;height:60px;margin:10px auto 0;background-size:70% auto}
#methodTable{margin:0 0 40px}
#methodTable table{border:3px solid #e7eaf2;border-left:3px solid #e7eaf2;font-size:1rem;margin:0 auto 1.5em}
#methodTable table th,#methodTable td{padding:15px 10px}
#methodTab{margin:0 auto;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch;-moz-user-select:none;-ms-user-select:none;white-space:nowrap;padding:0 0 10px}
#methodTab li{margin:0 5px 0 0;width:212px}
#methodTab li a{padding:15px 10px}
#methodTab li a.active::after{border-width:6px 6px 0 6px;bottom:-6px;margin-left:-3px}

.box01{margin:0 auto 2em;padding:10px}
.box01 .txt{padding:10px 0 0}
#areaList{font-size:0;margin:0 auto 30px;padding:10px 0 0}
#areaList li{border:2px solid #d2ecf7;width:48%;float:left;text-align:center;display:block;margin:0 1% 10px}
#areaList li figcaption{font-size:1.25rem;font-weight:700;padding:10px 0;color:#333;line-height:1.6em}
#areaList li a{font-size:1rem;color:#209fd6;font-weight:700;background:rgb(255,255,255);background:-moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(247,251,253,1) 21%, rgba(231,243,249,1) 47%, rgba(231,243,249,1) 49%, rgba(242,242,242,1) 51%, rgba(229,229,229,1) 100%);background:-webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,251,253,1) 21%,rgba(231,243,249,1) 47%,rgba(231,243,249,1) 49%,rgba(242,242,242,1) 51%,rgba(229,229,229,1) 100%);background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(247,251,253,1) 21%,rgba(231,243,249,1) 47%,rgba(231,243,249,1) 49%,rgba(242,242,242,1) 51%,rgba(229,229,229,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );border:1px solid #209fd6;display:block;margin:0 auto}
#areaList li a:after{content:"\00ff1e";margin-left:5px}
#areaList li a{width:90%;height:40px;line-height:40px;margin:0 auto 15px;font-size:1.125rem}
#areaList li a:hover{opacity:.8;text-decoration:none}
#subsudyFlow ol>li{margin:0 auto 20px;padding:20px 10px}
#subsudyFlow ol>li img{margin:0 auto 20px;border:2px solid #209fd6;width:90%;max-width:260px;height:auto;display:block}
#subsudyFlow ol>li h4{font-size:1.5rem;margin:0 0 20px;text-align:center;line-height:1.4em}
#subsudyFlow ol>li h4:before{font-size:1.25rem;margin:0 0 5px}
#subsudyFlow p,#subsudyFlow ol>li ul li{font-size:0.937rem}
#subsudyFlow ol>li::after{border-width:7px 8px 0 8px;bottom:-15px;margin-left:-4px}
#subsudyFlow ol>li ul li{margin:0 0 10px;font-size:1.25rem}
#subsudyFlow ol>li ul>li:before{font-size:10px;margin:0 5px 0 0;top:-2px}
#subsudyFlow h3 + p{font-size:1.25rem;margin:0}
#subsudyFlow h3 + p strong{display:block;padding:0 0 1.2em;font-size:1.5em;line-height:1.6em}
#subsudyFlow h3 + p img.alignright{display:block;margin:0 auto 20px}
#subsudyFlow h4 + p{margin:0;padding:0 0 0 20px;font-size:1.166rem}
#subsudyFlow ol>li:last-child{margin-bottom:20px}
#subsudyFlow p.btn{padding:10px;margin:0 auto}
#subsudyFlow p.btn a{padding:18px 15px;font-size:1.25rem}
#subsudyFlow p.btn a::after{margin:0 0 0 10px}

#recoveryAbout p.btn{padding:10px;margin:0 auto}
#recoveryAbout p.btn a{padding:18px 15px;font-size:1.25rem}
#recoveryAbout p.btn a::after{margin:0 0 0 10px}
#recoveryAbout .kinou-kouji02{margin-top:50px;}
#recoveryAbout .kinou-kouji .subsidyrate{font-size:1.5rem;line-height:1.6em;}
#recoveryAbout a{color:#11347c;}
#recoveryAbout .emphasis{color:#ff0000;}

}