@charset "UTF-8";
/* CSS Document */
body{
	color: #000000;
	margin: 0 auto;
	padding: 0px;
	background-color: #fff;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

*{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

img{
	border: none;
	height: auto;
}

html{
	overflow-x: hidden;
}

.clearfix:after{
	content: ".";  
	display: block;  
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix{
	display: inline-table;
}

.clear{
	clear: both;
}

.left{
	float: left;
}

.right{
	float: right;
}

.block{
	overflow: hidden;
}

a img:hover{
	opacity: 0.8;
}

/*全体レイアウト*/

.alignR {
	text-align: right !important;
}
.alignC {
	text-align: center !important;
}
.red {
	color: #c31d31;
}
.pink {
	color: #eb6b6b;
}
.gr {
	color: #37858a;
}
.f12 {
	font-size: 12px;
}
.f20 {
	font-size: 20px;
}
.bold {
	font-weight: bold;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mt0 {
	margin-top: 0 !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.clear {
	clear: both;
}
.bo0 {
	border: 0 !important;
}
.f14 {
	font-size: 14px;
}
.f18 {
	font-size: 18px;
}
.f24 {
	font-size: 24px;
}
.f26 {
	font-size: 26px;
	font-weight: bold !important;
}
.left{
	float: left;
}
.right{
	float: right;
}

/*----------------------------requisite----------------------------*/

#header{
	width: 1080px;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom: 10px;
}

#header h1{
	font-size: 14px;
	padding-top: 5px;
	font-weight: 100;
	float: left;
}

#header h1 span{
	display: block;
	padding-top: 10px;
}

#header #btn{
	width: 195px;
	float: right;
}

#header #tel{
	float: left;
	padding-left: 50px;
}

#navs{
	background-color: #049be6;
}

#navs ul{
	text-align: center;
}

#navs ul li{
	display: inline-block;
	list-style: none;
	*display: inline;  
	*zoom: 1;
	font-size: 18px;
	width: 215px;
	border-left: 1px solid #fff;
}

#navs ul li:last-child{
	border-right: 1px solid #fff;
}

#navs ul li a{
	transition: 0.3s;
	display: block;
	color:#fff;
	text-decoration: none;
	padding: 15px 0px;
}

#navs ul li a:hover{
	background-color: #007fd6;
}

#mainimg img{
	width: 100%;
}

h2.catchy{
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color:#004b9d;
	padding-top: 60px;
	padding-bottom: 55px;
}

#catchyclum{
	width: 850px;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom: 55px;
}

#catchyclum .left{
	width: 200px;
	text-align: center;
}

#catchyclum .left p{
	font-size: 16px;
	text-align: center;
	padding-top: 5px;
	line-height: 1.4em;
	color:#049be6;
	font-weight: bold;
}

#catchyclum .right{
	width: 625px;
}

#catchyclum .right p{
	line-height: 2.0em;
	font-size: 16px;
	padding-left: 45px;
	padding-bottom: 25px;
}

#support{
	padding: 85px 0px;
	background-color: #ccebfa;
}

#supportclum{
	width: 1055px;
	overflow: hidden;
	margin: 0 auto;
}

#supportclum .left{
	width: 258px;
}

#supportclum .right{
	width: 770px;
}

#supportclum .right .clum{
	border: 4px solid #004b9d;
	padding-bottom: 20px;
	background-color: #fff;
}

#supportclum .right .clum .su-ttl{
	background-color: #f2fafd;
	text-align: center;
	padding: 23px 0px;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 10px;
	color:#004b9d;
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

#supportclum .right .clum .su-ttl span{
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	font-size: 24px;
}

#supportclum .right .clum .block{
	padding-left: 35px;
	padding-right: 35px;
}

#supportclum .right .clum .block .img{
	float: left;
}

#supportclum .right .clum .block .txt{
	float: right;
	width: 455px;
}

#supportclum .right .clum .block .txt p{
	font-size: 16px;
	line-height: 1.8em;
	color:#2b2b2b;
	padding-bottom: 25px;
	padding-top: 5px;
}

#supportclum .right .blocks{
	overflow: hidden;
}

#supportclum .right .blocks .lefts{
	float: left;
}

#supportclum .right .blocks .rights{
	float: right;
}

.clum-sp{
	margin-top: 10px;
}

#supportclum .left .l-btn02{
	padding: 5px 0px;
}

#supportclum .left #l-txt{
	background-color: #004b9d;
	padding: 30px;
	margin-bottom: 10px;
}

#supportclum .left #l-txt p#txt1{
	font-size: 33px;
	text-align: center;
	line-height: 1.2em;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-bottom: 10px;
	color:#fff;
	font-weight: bold;
}

#supportclum .left #l-txt p#txt2{
	font-size: 16px;
	line-height: 1.6em;
	color:#fff;
	padding-left: 10px;
	padding-bottom: 15px;
}

#supportclum .left #l-txt div{
	text-align: center;
}

#spclum{
	width: 1050px;
	margin: 0 auto;
	padding-bottom: 65px;
	overflow: hidden;
}

#spclum .left{
	padding-top: 10px;
}

#spclum .right{
	width: 309px;
	text-align: center;
	border: 1px solid #004b9d;
	padding: 0px 40px 40px 40px;
}

#spclum .right div{
	padding: 10px 0px 0px;
	display: block;
	text-align: center;
}

#flowclum{
	background-color: #e5edf5;
	padding: 65px 0px;
}

#flowclum #line{
	width: 145px;
	height: 2px;
	background-color: #049be6;
	margin: 0 auto;
}

#flowclum h3#ttls,
h3.ttls,
h3.ttls-txt{
	text-align: center;
	font-size: 34px;
	color:#049be6;
	font-weight: bold;
	padding-top: 20px;
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

h3.ttls{
	padding-bottom: 85px;
}

h3.ttls-txt{
	padding-bottom: 65px;
}

#flowclum p#txts{
	text-align: center;
	font-size: 22px;
	padding: 25px 0px 65px;
}

#flowbox{
	width: 870px;
	margin: 0 auto;
	overflow: hidden;
}

#flowbox .block{
	background-color: #fff;
}

#flowbox .block .num{
	float: left;
	width: 80px;
	line-height: 80px;
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color:#fff;
	background-color: #004b9d;
	text-align: center;
	font-size: 34px;
}

#flowbox .block .nums{
	float: left;
	width: 80px;
	line-height: 115px;
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color:#fff;
	background-color: #004b9d;
	text-align: center;
	font-size: 34px;
}

#flowbox .block .txt{
	float: right;
	width: 760px;
	overflow: hidden;
	background-color: #fff;
	padding: 15px 0px 15px 30px;
	height: 50px;
	line-height: 50px;
}

#flowbox .block .txts{
	float: right;
	width: 760px;
	overflow: hidden;
	background-color: #fff;
	padding: 15px 0px 15px 30px;
	height: 85px;
}

#flowbox .block .tt1{
	font-weight: bold;
	color:#004b9d;
	font-size: 20px;
	float: left;
	border-right: 1px solid #000;
	margin-right: 30px;
	padding-right: 25px;
}

#flowbox .block .tt1s{
	font-weight: bold;
	color:#004b9d;
	font-size: 20px;
	float: left;
	border-right: 1px solid #000;
	margin-right: 30px;
	padding-right: 25px;
	height: 85px;
	line-height: 85px;
}

#flowbox .block .tt2{
	color:#2b2b2b;
	font-size: 20px;
	float: left;
}

#flowbox .block .tt2s{
	color:#2b2b2b;
	font-size: 20px;
	float: left;
	height: 70px;
	padding-top: 15px;
}

#flowbox .block .tt2s span{
	color:#004b9d;
}

.btns{
	float: right;
	margin-right: 20px;
	margin-top: 10px;
}

.ttl-cl{
	color:#049be6 !important;
}

#flowbox .detail{
	overflow: hidden;
}

.arrows{
	padding: 10px 0px 10px 25px;
}

.line{
	width: 145px;
	height: 2px;
	background-color: #049be6;
	margin: 105px auto 0px;
}

.lines{
	width: 145px;
	height: 2px;
	background-color: #049be6;
	margin: 0px auto;
}

.merit{
	border: 1px solid #049be6;
	width: 740px;
	margin: 0 auto 40px;
	box-shadow: 5px 5px rgba(125,206,240,1);
	padding: 25px 30px 30px 30px;
}

#reason{
	width: 870px;
	height: 255px;
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid #049be6;
	border-radius: 20px;
	margin-bottom: 75px;
	position: relative;
}

#reason #rsn01{
	position: absolute;
	background-image: url(../image/top/rsn-img2.png);
	width: 755px;
	background-repeat: no-repeat;
	background-position: left bottom;
	top: 0px;
	left: 0px;
	margin-top: 45px;
	margin-left: 30px;
	padding-left: 20px;
	font-size: 26px;
	padding-bottom: 3px;
	font-weight: bold;
	color:#2b2b2b;
}

#reason #rsn02{
	position: absolute;
	top: 0px;
	left: 0px;
	margin-top: 115px;
	margin-left: 55px;
	color:#2b2b2b;
	font-size: 18px;
	line-height: 1.8em;
}

#reason #rsn02 p{
	padding-bottom: 10px;
}

#reason #rsn02 span{
	color:#004b9d;
	font-weight: bold;
}

#reason #rsn03{
	position: absolute;
	top: 0px;
	right: 0px;
	margin-top: 25px;
	margin-right: 20px;
}

#footer{
	width: 1040px;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 65px;
}

#footer #dt01{
	float: left;
	padding: 5px 0px;
	border-right: 2px solid #004b9d;
	padding-right: 25px;
	margin-right: 25px;
}

#footer #dt01 p{
	color:#2b2b2b;
	line-height: 1.6em;
	padding-top: 10px;
	padding-left: 5px;
	font-size: 14px;
}

#footer #dt02{
	float: left;
	padding: 10px 0px;
}

#footer #dt02 p{
	font-size: 20px;
	font-weight: bold;
	color:#004b9d;
	padding-bottom: 5px;
}

#footer #dt02 span{
	font-size: 16px;
	color:#2b2b2b;
	line-height: 1.8em;
}

#footer #dt03{
	width: 308px;
	float: right;
}

#footer #dt03 img{
	padding-bottom: 5px;
}

address{
	padding: 10px 0px;
	text-align: center;
	color:#fff;
	background-color: #049be6;
	font-size: 12px;
	font-style: inherit;
	margin-top: 50px;
}

h2.mrt1,h2.mrt2,h2.mrt3{
	font-size: 26px;
	border-bottom: 1px solid #049be6;
	font-weight: bold;
	padding-left: 60px;
	min-height: 47px;
	padding-bottom: 5px;
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding-top: 10px;
	color:#049be6;
}

.merit-btn{
	text-align: center;
	padding-top: 30px;
}

h2.mrt1{
	background-image: url(../image/top/icon1.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}

h2.mrt2{
	background-image: url(../image/top/icon2.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}

h2.mrt3{
	background-image: url(../image/top/icon3.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}

.mrt-txt{
	padding-top: 20px;
	padding-left: 65px;
	color:#2b2b2b;
	line-height: 1.6em;
}

.mrt-txts{
	padding-top: 30px;
	padding-left: 65px;
	color:#2b2b2b;
	font-size: 14px;
	line-height: 1.6em;
}

.mrt-txts2{
	padding-top: 10px;
	padding-left: 65px;
	color:#2b2b2b;
	font-size: 14px;
	line-height: 1.6em;
}

#check-box{
	margin-left: 65px;
	margin-right: 65px;
	background-color: #f2f2f2;
	padding: 20px 0px;
	margin-top: 15px;
	overflow: hidden;
}

#check-box .tt-left{
	float: left;
	padding-top: 45px;
	padding-left: 45px;
}

#check-box ul{
	float: right;
	margin-right: 25px;
	width: 405px;
}

#check-box ul li{
	border-bottom: 1px dashed #b3b3b3;
	padding: 5px 0px 5px 45px;
	background-image: url(../image/top/merit-check.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}

.mrt-txt span{
	padding-top: 25px;
	display: block;
	color:#808080;
}

#af-img{
	background-image: url(../image/top/af-img.jpg);
	height: 33px;
	background-repeat: no-repeat;
	font-size: 22px;
	color:#004b9d;
	padding-left: 15px;
	margin-left: 65px;
	margin-top: 40px;
}

.banner{
	text-align: center;
}

#bg-grad{
	background-image: url(../image/top/bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	min-height: 564px;
	padding-top: 170px;
}

#line-box{
	width: 1100px;
	margin: 0 auto;
	padding: 30px 0px 15px;
}

#consultation{
	position: relative;
	display: inline-block;
	padding: 0 440px;
	text-align: center;
	font-size: 20px;
	color:#004b9d;
	font-weight: bold;
}

#consultation:before, #consultation:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 420px;
	height: 1px;
	background-color: black;
	background-color: #004b9d;
}

#consultation:before {left:0;}
#consultation:after {right: 0;}

#contact-list,
#step-list{
	text-align: center;
}

ul#step-list li{
	width: 337px;
	border: 1px solid #666666;
	margin: 0px 10px;
	display: inline-block;
	list-style: none;
	*display: inline;  
	*zoom: 1;
	vertical-align: top;
}

ul#step-list li .step-ttl{
	padding: 10px 0px 10px 25px;
	background-color: #666666;
	color:#fff;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
	letter-spacing: 0.1em;
}

ul#step-list li .step-ttl span.tt1{
	font-weight: bold;
	font-size: 20px;
}

ul#step-list li .step-ttl span.tt2{
	font-weight: bold;
	font-size: 22px;
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

ul#step-list li .step-txt{
	padding: 25px;
	background-color: #fff;
	height: 95px;
	text-align: left;
}

ul#step-list li .step-txt p{
	line-height: 2.0em;
}

ul#step-list li .step-txt p span{
	border-bottom: 1px dashed #cccccc;
	padding-bottom: 5px;
}

#contact-list li{
	display: inline-block;
	list-style: none;
	*display: inline;  
	*zoom: 1;
	padding: 0px 25px;
}

#nav-list{
	background-color: #e5edf5;
	padding: 20px 0px;
	border-bottom: 1px solid #d4d4d4;
	text-align: center;
}

#nav-list li{
	display: inline-block;
	list-style: none;
	*display: inline;  
	*zoom: 1;
	width: 215px;
	border-left: 1px solid #b3b3b3;
}

#nav-list li:last-child{
	border-right: 1px solid #b3b3b3;
}

#nav-list li a{
	color:#2b2b2b;
	text-decoration: none;
}

#nav-list li a:hover{
	color:#2b2b2b;
	text-decoration: underline;
}

/* :::::: toggle button (right):::::: */
 
#navTgl {
  display: none;
}
 
label.open,
label.close {
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 0;
}
 
.open {
  z-index: 2;
  width: 80px;
  height: 80px;
  color: #231B8F;
  font-size: 3em;
  text-align: center;
  -webkit-transition: background-color .6s, -webkit-transform .6s;
  transition: background-color .6s, transform .6s;
}
 
#navTgl:checked + .open {
  background-color: rgba(0,75,157,.6);
  -webkit-transform: translateX(-250px);
  transform: translateX(-250px);
  color:#fff;
}
 
.close {
  pointer-events: none;
  z-index: 1;
  width: 100%;
  height: 100%;
  transition: background-color .6s;
}
 
#navTgl:checked ~ .close {
  pointer-events: auto;
  background-color: rgba(0,0,0,.3);
}
 
/* :::::: drawer menu :::::: */
 
.menu {
  z-index: 1;
  position: fixed;
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  background-color: rgba(0,75,157,.6);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform .6s;
  transition: transform .6s;
}
 
#navTgl:checked ~ .menu {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
 
.menu p,
.menu li a {
  color: white;
}
 
.menu p {
  text-align: center;
}
 
.menu ul {
  padding: 0;
  list-style-type:none;
}
 
.menu li {
  border-bottom: 1px solid rgba(255,255,255,.6);
  font-size: .8em;
  line-height: 1.4;
}
 
.menu li:first-child {
  border-top: 1px solid rgba(255,255,255,.6);
}
 
.menu li a {
  display: block;
  padding: 1em 2em;
  text-decoration: none;
  transition: background-color .6s;
}
 
.menu li a:hover {
  background-color: #059ce7;
}

.open{
	display: none;
}

#smpimg{
	display: none;
}


/*下階層*/
#local h2{
	width: 100%;
	height: 300px;
	position: relative;
	padding-top: 88px;
}
#local h2 .tit{
	position: absolute;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
	padding-top: 88px;
    
}
@media only screen and (max-width: 760px) {
    #local h2{
        padding-top: 0;
        height: 200px;
    }
    #local h2 .tit{
        top: 50%;
        width: 100%;
        text-align: center;
        padding-top: 0;
    }
}
#local h2 .tit img{
    max-width: 100%;
    height: auto;
}
#local .bread{
	background: #c7c7c7;
}
#local .bread .inner{
	max-width: 1080px;
	margin: 0 auto;
	font-size: 14px;
	padding: 10px 0;
}
#local .wrapper{
	width: 1080px;
	margin: 50px auto;
	overflow: hidden;
	clear: both;
}
#local .sub{
	float: left;
	width: 260px;
}
#local .sub .l-btn02{
	padding: 5px 0px;
}

#local .sub #l-txt{
	background-color: #004b9d;
	padding: 30px;
	margin-bottom: 10px;
}

#local .sub #l-txt p#txt1{
	font-size: 33px;
	text-align: center;
	line-height: 1.2em;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-bottom: 10px;
	color:#fff;
	font-weight: bold;
}

#local .sub #l-txt p#txt2{
	font-size: 16px;
	line-height: 1.6em;
	color:#fff;
	padding-left: 10px;
	padding-bottom: 15px;
}

#local .sub #l-txt div{
	text-align: center;
}

#local .main{
	float: right;
	width: 790px;
}
#local h3 {
    text-align: center;
    font-size: 34px;
    color: rgb(4, 155, 230);
    font-weight: bold;
    padding-top: 20px;
    font-family: "ヒラギノ明朝 Pro W3", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom: 30px;
}
#local #line{
	width: 145px;
    height: 2px;
    background-color: #049be6;
    margin: 0 auto;
}
#local h4 {
    font-size: 24px;
    color: rgb(4, 155, 230);
    font-weight: bold;
    font-family: "ヒラギノ明朝 Pro W3", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom: 30px;
	border-left: 5px #1c9de4 solid;
	border-bottom: 1px #1c9de4 solid;
	padding: 0 0 5px 10px;
}
#local h5 {
    font-size: 20px;
    color: rgb(4, 155, 230);
    font-weight: bold;
	margin-bottom: 30px;
	padding: 0 0 0 30px;
	background: url(../image/type_b/ico001.png) left center no-repeat;
}
#local section{
	margin-bottom: 60px;
}

#local table {
	margin: 10px auto;
	border-collapse: collapse;
	font-size: 16px;
	width: 100%;
}
#local th.t_top {
	/*border-top: #1c9de4 4px solid;*/
}
#local th {
	border-top: #e3e3e3 1px solid;
	border-bottom: #e3e3e3 1px solid;
	border-left: #e3e3e3 1px solid;
	background: #e6f4fd;
	padding: 10px;
	font-weight: normal;
	width: 25%;
}
#local .top th {
	background: #1c9de4;
	color: #FFFFFF;
}
#local td.t_top {
	/*border-top: #e7e7e7 4px solid;*/
}
#local td {
	border-top: #e3e3e3 1px solid;
	border-bottom: #e3e3e3 1px solid;
	border-left: #e3e3e3 1px solid;
	border-right: #e3e3e3 1px solid;
	text-align: left;
	padding: 10px;
}

@media only screen and (max-width: 760px) {
	#local .wrapper{
		width: 100%;
		padding-left: 3%;
    padding-right: 3%;
    width: 94%;
	}
	#local .main{
	float: none;
	width: 100%;
		margin-bottom: 30px;
}
    #local .main img{
    max-width: 100%;
        height: auto;
    }
	#local .sub{
	float: none;
	width: 100%;
}
	#local .sub img{
		width: 100%;
		height: auto;
	}
	#local .img-responsive{
		width: 100%;
		height: auto;
	}
}
    

/*開業支援*/
.support h2{
	background:url(../image/common/h2_support.png) no-repeat;
	background-size: cover;
}
.support .catch{
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color: #094d9c;
	text-align: center;
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 30px;
}
.support .sec002 dl dt{
	background: #094d9c;
	font-size: 20px;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	padding: 5px 0;
}
.support .sec002 dl dd{
	background: #e6f4fd;
	padding: 20px 15px;
	font-size: 18px;
	font-weight: bold;
}
.support .sec002 dl dd ul{
	display: table;
}
.support .sec002 dl dd ul li{
	display: table-cell;
	padding: 15px; 
}
.support .sec002 dl dd ul li:last-child{
	font-size: 16px;
	font-weight:normal;
}
.support .sec002 dl.no1 dt:before{
	content: url(../image/support/ico001.png);
	margin-right: 10px;
}
.support .sec002 dl.no2 dt:before{
	content: url(../image/support/ico002.png);
	margin-right: 10px;
}
.support .sec002 dl.no3 dt:before{
	content: url(../image/support/ico003.png);
	margin-right: 10px;
}
.support .sec002 dl.no4 dt:before{
	content: url(../image/support/ico004.png);
	margin-right: 10px;
}

/*費用・報酬一覧*/
.price h2{
	background:url(../image/common/h2_price.png) no-repeat;
	background-size: cover;
}
#local .price .sec002 table tr th{
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
.price .box_inner{
	border-radius: 8px;
	background: #e6f4fd url(../image/price/fig002.png) right bottom no-repeat;
	padding: 25px;
}
.price .box_inner dl{
	width: 70%;
}
.price .box_inner dl dt{
	font-size: 30px;
	margin-bottom: 20px;
	font-weight: bold;
	color: #094d9c;
	padding-bottom: 5px;
	border-bottom: 1px solid #094d9c;
}

@media only screen and (max-width: 760px) {
	.price .box_inner dl{
		width: 100%;
	}
	.price .box_inner{
		background: #e6f4fd;
	}
}

/*就労継続支援Ｂ型(非雇用型)*/
.type_b h2{
	background:url(../image/common/h2_type_b.png) no-repeat;
	background-size: cover;
}
.type_b .sec005 ul{
	overflow: hidden;
}
.type_b .sec005 ul li{
	float: left;
}
.type_b .sec005 ul li:last-child{
	float: right;
}

@media only screen and (max-width: 760px) {
	.type_b .sec005 ul li{
	float: none;
		margin-bottom: 20px;
}
.type_b .sec005 ul li:last-child{
	float: none;
		margin-bottom: 0;
}
}

/*共同生活援助（グループホーム）*/
.life_support h2{
	background:url(../image/common/h2_life_support.png) no-repeat;
	background-size: cover;
}
.life_support .sec005 ul{
	overflow: hidden;
}
.life_support .sec005 ul li{
	float: left;
}
.life_support .sec005 ul li:last-child{
	float: right;
}

@media only screen and (max-width: 760px) {
	.life_support .sec005 ul li{
	float: none;
		margin-bottom: 20px;
}
.life_support .sec005 ul li:last-child{
	float: none;
		margin-bottom: 0;
}
}

/*ブログ*/
.blog h2{
	background:url(../image/common/h2_blog.png) no-repeat;
	background-size: cover;
}
.blog .blog_list h3{
	text-align: left !important;
	padding-bottom: 10px;
	border-bottom: dotted 1px #1c9de4;
}
.blog h3 .date{
	font-size: 12px;
	margin-right: 10px;
}
.blog .sub h3{
	font-size: 20px !important;
	text-align: left !important;
	padding-bottom: 10px;
	border-bottom: dotted 1px #1c9de4;
}
.blog .sub .blog_cat{
	margin-bottom: 30px;
}
.blog .sub .blog_cat li{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #1c9de4;
}

.blog .sub .blog_cat li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;
}

.blog .blog_list ul li{
	
}

.blog .blog_list h4{
	margin: 30px 0;
}
.blog .blog_list p{
	margin-bottom: 30px;
}

.blog .blog_list ul {
  background: #e6f4fd;/*灰色に*/
  border-radius :8px;
  padding: 0.5em 0.5em 0.5em 2em;
	list-style: disc !important;
}
.blog .blog_list ul li {
  line-height: 1.5;
  padding: 0.5em 0;
	list-style: disc !important;
}
.blog .blog_list ul li .date{
	font-size: 12px;
	margin-right: 10px;
}

/*お問い合わせ*/
.contact h2{
	background:url(../image/common/h2_contact.png) no-repeat;
	background-size: cover;
}
.contact .sec001 .em{
	font-size: 10px;
	background: #C60003;
	padding: 2px 5px;
	color: #FFFFFF;
	margin-left: 10px;
}

