@charset "UTF-8";
html, body {height: 100%;}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#wrapAll{
 	min-width:980px;
  position:relative;
}

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

　共通クラス

////////////////////*/
.clearfix:after {
	content: "";
	clear: both;
	width: 100%;
	display: block;
}
/*クリック時の枠削除*/
a:focus, *:focus { outline:none; }
a,img{
	transition: all .3s;
	text-decoration:none;
}
a:hover{
  opacity:.7;
}
.sp{
  display:none;
}

/* MARGIN */
.mt5 {
	margin-top: 5px !important;
}
.mt8 {
	margin-top: 8px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mb00 {
	margin-bottom: 0px !important;
}
.mb01 {
	margin-bottom: 1px !important;
}
.mb02 {
	margin-bottom: 2px !important;
}
.mb03 {
	margin-bottom: 3px !important;
}
.mb04 {
	margin-bottom: 4px !important;
}
.mb05 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb100 {
	margin-bottom: 100px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml50 {
	margin-left: 50px !important;
}
.ml-1 {
	margin-left: -1px !important;
}
.ml-2 {
	margin-left: -2px !important;
}
.ml-3 {
	margin-left: -3px !important;
}
.ml-4 {
	margin-left: -4px !important;
}
.ml-5 {
	margin-left: -5px !important;
}
.ml-6 {
	margin-left: -6px !important;
}
.mr-1 {
	margin-right: -1px !important;
}
.mr-2 {
	margin-right: -2px !important;
}
.mr-3 {
	margin-right: -3px !important;
}
.mr-4 {
	margin-right: -4px !important;
}
.mr-5 {
	margin-right: -5px !important;
}
.mt0 {
	margin-top: 0px !important;
}
.mb0 {
	margin-bottom: 0px !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mr0 {
	margin-right: 0px !important;
}
.mr0 {
	margin-right: 0px !important;
}
.ml27 {
	margin-left: 27px !important;
}
.mr28 {
	margin-right: 28px !important;
}
.ml-1 {
	margin-left: -1px !important;
}
.ml-10 {
	margin-left: -10px !important;
}
.ml-15 {
	margin-left: -15px !important;
}
.ml-20 {
	margin-left: -20px !important;
}
.ml-25 {
	margin-left: -25px !important;
}
.ml-26 {
	margin-left: -26px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.mt-10 {
	margin-top: -10px !important;
}
.mt-20 {
	margin-top: -20px !important;
}
.mt-30 {
	margin-top: -30px !important;
}
.mt-40 {
	margin-top: -40px !important;
}
.mt-45 {
	margin-top: -45px !important;
}
.mt-50 {
	margin-top: -50px !important;
}
.mb-10 {
	margin-bottom: -10px !important;
}
.mb-15 {
	margin-bottom: -15px !important;
}
.mb-20 {
	margin-bottom: -20px !important;
}
.mb-30 {
	margin-bottom: -30px !important;
}
.mb-40 {
	margin-bottom: -40px !important;
}
.mb-50 {
	margin-bottom: -50px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.mb70 {
	margin-bottom: 70px !important;
}
.mb80 {
	margin-bottom: 80px !important;
}
.mb90 {
	margin-bottom: 90px !important;
}
.mb100 {
	margin-bottom: 100px !important;
}
.mb110 {
	margin-bottom: 110px !important;
}
.mb120 {
	margin-bottom: 120px !important;
}
.mb130 {
	margin-bottom: 130px !important;
}
.mb140 {
	margin-bottom: 140px !important;
}
.mb150 {
	margin-bottom: 150px !important;
}
/* PADDING */
.pt10 {
	padding-top: 10px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pr50 {
	padding-right: 50px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pl50 {
	padding-left: 50px !important;
}
/* FLOAT */
.fleft {
	float: left;
}
.fright {
	float: right;
}
.ptable p {
	margin: 0;
}
.p_zero {
	margin: 0;
}
/* WP STYLE
---------------------------------------------*/
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	margin: 0px 10px;
}
.wp-caption p {
	margin: 5px 10px 5px 0px;
	text-align: center;
}
img.centered, img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
/* CLEARFIX
---------------------------------------------*/
.cl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.cl {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .cl {
	height: 1%;
}
.cl {
	display: block;
}
/* End hide from IE-mac */



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

　ヘッダー

////////////////////*/
#header {
	background: #ffffff;
	font-weight: bold;
}
#header .inner {
	position:relative;
} 
.headerLogo {
	padding:20px 0;
	float:left;
	width:53%;
}  
.headerLink {
	float: right;
    width: 44%;
	margin:15px 0;
    padding: 0px 0 0 130px;
    box-sizing: border-box;
    position: relative;
}
.headerDetail {
    position: absolute;
    left: 0px;
    top: 2px;
    z-index: 2;

}

.headerDetail .link span{
	border:2px solid #0085B2;
	color:#0085B4;
  display:block;
	margin:0 auto 7px;
	width:118px;
	line-height:1.3;
	text-align:center;
	padding:6px 1px 4px;
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	-webkit-border-radius:4px;
	font-size:1.3rem;
}
.headerDetail .email{
	}
.headerDetail .email a{ 
	background:url(../images/common/btnMail.png) no-repeat 12px center #009DD8;
	color:#ffffff;
  display:block;
	margin:0 auto 7px;
	width:116px;
	line-height:1.3;
	text-align:center;
	padding:6px 12px 4px;
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	-webkit-border-radius:4px;
}
.headerDetail .email img{
	display:block;
	float:left;
	margin:8px 0;
	}
.headerDetail .email span{
	display:block;
  padding-left: 30%;
}
.headerLink .note{
	margin:6px 0 0;
	color:#0085B4;
	font-size:1.3rem;
}
.headerLink .telLink a{
	display:block; 
	pointer-events:none;
}
.headerLink .telLink em{
	display:block;
	font-style:normal;
}
.headerLink .tel{
	background:url(../images/common/icon-01.png) no-repeat left center;
	padding:13px 0 15px 30px;
	color:#009DD8;
	font-size:3.4rem;
	font-weight:bold;
	
}
.headerLink .tel img{
	margin:0 5px 0 -5px;
	}
.headerLink .time{
	color:#4B4B4B;
	font-size:1.3rem;
}
.headerLink .time span{
	padding:3px 12px 2px;
	margin:0 5px 0 0;
	background:#0085B5;
	color:#fff;
	font-size:1.2rem;
	border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	-webkit-border-radius:4px;
}	


.headerFont {
	font-size: 1.2rem;
	line-height: 1.2;
	color: #312c1d;
	float: left;
	margin-right: 18px;
	padding-top: 6px;
}
.headerFont .smal {
	background: #b7b6b0;
}
.headerFont .lar {
	background: #3c99d5;
}
.headerFont a {
	color: #fff; 
	line-height:1.57;
	text-decoration: none;
	display: inline-block;
	width:20px;
	height:22px;
	text-align:center;
	margin-left:5px;
}
.headerSearch {
	position:relative;
	padding:4px 30px 4px 10px;
	border:1px solid #ddd;
	background:#fff;
	overflow:hidden;
}
.inputsearch {
	border:none;
	width:220px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
.headerSearch .btn01 {
	position:absolute;
	top:9px;
	right:7px;
	z-index:2;
	text-indent:-999px;
	border:none;
	background: url(../images/common/ico_search.png) 0 0 no-repeat;
	background-size: 100%;
}

.btnMenu {
	display: none;
	position:absolute;
	top:20px;
	right:10px;
	z-index:2;
}
.btnMenu a {
	display:block;
}

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

　グローバルナビ

////////////////////*/
#gNav {
	width:100%;
	background: #0085B5;
}
#gNav ul {
	
}
#gNav ul > li {
	float: left;
	padding: 12px 0;
	width: 14.28%;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
}
#gNav ul > li a {
	color: #fff;
	font-size: 1.5rem;
	line-height: 1.2;
	padding: 0;
	height:37px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	border-left: 1px solid rgba(249,249,249,0.4);
} 
#gNav ul > li:last-of-type a{
	border-right: 1px solid rgba(249,249,249,0.4);
}

#gNav ul > li:hover,
body.home #gNav li#menu-item-74,
body#guide #gNav li#menu-item-75,
body#subsidy #gNav li#menu-item-76,
body#flow #gNav li#menu-item-77,
body#company #gNav li#menu-item-78,
body#price #gNav li#menu-item-79,
body#access #gNav li#menu-item-80 {
	background:#006E96;
}


#gNav ul > li:hover a,
body.home #gNav li#menu-item-74 a,
body#guide #gNav li#menu-item-75 a,
body#subsidy #gNav li#menu-item-76 a,
body#flow #gNav li#menu-item-77 a,
body#company #gNav li#menu-item-78 a,
body#price #gNav li#menu-item-79 a,
body#access #gNav li#menu-item-80 a {
	opacity: 1;
}

#gNav ul > li:hover:after,
body.home #gNav li#menu-item-74:after,
body#guide #gNav li#menu-item-75:after,
body#subsidy #gNav li#menu-item-76:after,
body#flow #gNav li#menu-item-77:after,
body#company #gNav li#menu-item-78:after,
body#price #gNav li#menu-item-79:after,
body#access #gNav li#menu-item-80:after {
	content:"";
	width:0;
	height:0;
	border-top:8px solid #fff;
	border-right:8px solid transparent;
	border-left:8px solid transparent;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-5px;
}

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

　サイドバー

////////////////////*/
#sidebar{
	float: left;
    width: 24%;
}
.sideBox{
	position:relative;
    margin-bottom:22px;
}
.sideBoxIn{
}
.sideBox .bottom{
	position:absolute;
	bottom:10px;
	left:12px;
}
.sideBox .bottom li{
	margin-bottom:2px;
}
.sideBox .bottom .time{
	margin:0 auto 8px;
	font-size:1.3rem;
	}
.sideBox .bottom .tel{
	padding:0 0 0 22px;
	background:url(../images/common/icon-09.png) no-repeat left center;
	font-size:2.4rem;
	font-weight:bold;
}
.sideBox .bottom .tel img{
	float:left;
	margin:-3px 5px 0px 0;
	width:20px;
}
.sideLink{  
	margin:0 auto 16px;
	border:2px solid #f8f8f8;
	box-shadow:2px 2px 0px rgba(0,0,0,0.2);
}
#sidebar li{
	list-style:none;
}

.sideMenu ul{
	padding:5px 10px;
	margin:20px auto;
	background:#eee;
}
.sideMenu li,
.sideMenu02 li{  
	position:relative;
}
.sideMenu li a{
	display:block;
	margin:6px 0;
	padding:15px 8px 14px 26px;
	background:url(../images/common/icon-04.png) no-repeat 6px center #fff;
	color:#4B4B4B;
	font-size:1.5rem; 
	box-shadow:1px 1px 0 #cbcbcb;
}
.sideMenu li:hover a,
.sideMenu li:active a{
	color:#009DD8;
	box-shadow:2px 2px 3px #cbdbe1;
}
.sideMenu02 ul{
	padding:5px 12px;
	margin:5px auto 20px;
	background:#eee;
}
.sideMenuTit{
	padding:10px 0;
	margin:0 auto;
  font-size:1.8rem;
	color:#1093C0;
	font-weight:bold;
}
.sideMenuTit:before{
	content:"";
	display:inline-block;
	margin:4px 10px 4px 0;
	width:22px;
	height:4px;
	background:#009BDA;
}

.sideMenu02 li .prefix{
	position:absolute;
	left:6px;
	top:15px;
	
}
.sideMenu02 li a{
	display:block; 
    padding: 15px 10px 14px 28px;
	background:url(../images/common/icon-05.png) no-repeat 8px center;
    color:#585858; 
	border-bottom:1px solid #CBC8BD;
} 
.sideMenu02 li:last-of-type a{
	border:0;
}
.sideMenu02 li a:hover{
	opacity:1;
	color:#009DD8;
}
.sideMenu02 li:hover a{
	background-position:12px center; 
	transition:0.3s;
	-moz-transition:0.3s;
} 
.sideInfo{
	margin:5px auto 20px;
}
.sideInfo img {
	margin:5px auto 10px;
}
.sideInfo p{
	line-height:1.6;
	font-size:1.2rem;
	color:#5b5b5b;
}
.sideLogos{
	margin:5px auto 20px; 
}
.sideLogos .map{
	margin:5px auto 20px;
}
.sideLogos .map #accessMapS{
	width:100%;
	height:216px;
	}
.sideLogos a{
	display:block;
	margin:6px auto;
	text-align:center;
}
/*////////////////////

　コンテンツ

////////////////////*/
#wrap{

}
#contents {
    padding: 40px 0 60px;
}

#main{ 
  float:right;
  width:73%;
}
#main a{ 
	color:#0085B5;
} 
.part{
	margin:0 auto 36px;
}
.partTitle{
	margin:0 auto 24px;
	padding:0 5px 10px;
	line-height:1.2;
	color:#0080AF;
	font-weight:bold;
	font-size:1.8rem;
	border-bottom:2px solid #0080AF;
}
.inner {
	max-width:980px;
	width:100%;
	margin:0 auto; 
	box-sizing: border-box;
	position: relative;
}


.noticeList dl + dl{margin:12px 0 0 0;}
.noticeList dt{  
	float: left;
    margin-right: 10px; 
    clear: left; 
	color:#333;
}
.noticeList dt span{
	display: inline-block;
  margin:0 0 0 10px;
  padding:6px 0px 5px;
  width: 104px;  
  color: #fff;
  font-size: 12px;
  text-align: center;
	border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
	-o-border-radius:2px;
	-webkit-border-radius:2px;
}
.noticeList dt span{background:#009DD8;}
.noticeList dt span.item5{background:#69a401;}
.noticeList dt span.item41{background:#6ba219;} 
.noticeList dt span.item7{background:#2764ad;} 
.noticeList dt span.item51{background:#F26D0C}

.noticeList dd{
	line-height:1.5; 
	overflow: hidden;
}
.noticeList dd a{
	margin:5px 0 0;
	color:#333;
	text-decoration: underline;
}
.noticeList dd:hover a{
	text-decoration:underline;
}
.intelligen{
	padding:16px;
	background:#eee;
}
.intelligen .tit{
	width:100%;
	padding:10px 0 20px;
	line-height:1.2;
	font-size:30px;
	color:#333;
	font-weight:bold;
	text-align:center;
	letter-spacing:2px;
}
.intelligen .tit span{
	padding:0 5px;
	background:url(../images/common/title-bg.jpg) repeat-x left 20px;
	color:#009AD9;
	}

.intelligen li{
	list-style:none;
	margin:0 0 12px 0;
	padding:0 3px;
	width:49%;
	background:#fff;
	text-align:center;
	border:1px solid #DFDFD0;
	box-sizing:border-box;
}
.intelligen li:nth-of-type(2n+1){ 
	float:left;
}
.intelligen li:nth-of-type(2n){ 
	float:right;
}
.intelligen li .top{
	line-height:1.46;
	height:72px;
	display:flex;  
    justify-content: center;
    align-items: center;
	font-size:1.8rem;
	color:#333;
	position:relative;
}
.intelligen li .image{
	display:block;
	overflow:hidden;
} 
.intelligen li .bottom{
	padding:10px 0;
	color:#009AD9;
	font-weight:bold;
	font-size:3rem;
}
.intelligen li .bottom span{
	font-size:4.7rem;
}	
.advertisement a{
	display:block;
	margin:0 auto 20px;
}
.grantLink li{
	list-style:none;
	padding:1px;
	margin:0 0 16px 0;
	width:49%;
	background:#fff;
	box-sizing:border-box;
	border:1px solid #DFDFD0;
}
.grantLink li:nth-of-type(2n+1){
	float:left;
}
.grantLink li:nth-of-type(2n){
	float:right;
}
.grantLink li .image{
	float:left; 
	width:30%;
	line-height:1;
	overflow:hidden;
}
.grantLink li .image img{
	display:block;
}
.grantLink li .txt{
	float:right; 
	width:70%;
	height:100%;
	text-align:right;
	font-size:2rem;
}
.grantLink li .txt a{
	display:block; 
	width:100%; 
	height:100%; 
	position:relative;
}
.grantLink li .txt span{
	display:block;
	width:70%;
	color:#0000ff;
	position:absolute;
	right:40px;
	left:auto;
	top:50%;
	z-index:2;
	box-sizing:border-box;
	transform:translateY(-50%); 
}
.grantLink li .txt i{
	display:block;
	width:20px;
    background:url(../images/common/icon-07.png) no-repeat center center #2195BF;
	position:absolute; 
	right:0;
	top:0;
	bottom:0;
}
	
	
.Function .about {
	margin:0 auto 20px;
}
.Function .about .image{
	float:left;
	width:20%;
	background:#eee;
}
.Function .about .image img{
	width:100%; 
	height:92px;
}	
.Function .about .txt{
	float:right; 
	width:78%;
	height:92px;
	line-height:1.9;
	color:#333;
	font-size:1.5rem;
	display:flex; 
    justify-content: center;
    align-items: center;
	position:relative;	
}
.Function .about .txt a{
	text-decoration:underline;
	color:#333;
}
.Function .Link{
	padding:10px;
	margin:0 auto 40px;
	background:#eee;
	}
.Function .Link li{
	list-style:none;
	width:49%; 
	background:#fff;
	border:3px solid #1594C1;
	box-sizing:border-box;
	box-shadow:3px 3px 0px #cbcbcb;
}	
.Function .Link li:nth-of-type(2n+1){
	float:left;
	margin:6px 0.7% 6px 0.3%;
}
.Function .Link li:nth-of-type(2n){
	float:right;
	margin:6px 0.3% 6px 0.7%;
}
.Function .Link li:hover{
	box-shadow:3px 3px 5px #aaa;
}
.Function .Link li a{ 
    padding:0 10px; 
	height:78px;
	display:flex; 
	align-items: center;
	color:#4B4B4B;
	font-size:1.8rem;
	position:relative;
}	
.Function .Link li .img{ 
    margin:0 10px 0 0;
	width:36px;
	height:100%; 
}
.Function .Link li i.img01{
	background:url(../images/common/imgToplink09.png) no-repeat center center;
}
.Function .Link li i.img02{
	background:url(../images/common/imgToplink10.png) no-repeat center center; 
}
.Function .Link li i.img03{
	background:url(../images/common/imgToplink11.png) no-repeat center center; 
}
.Function .Link li i.img04{
	background:url(../images/common/imgToplink12.png) no-repeat center center; 
}
.Function .Link li i.img05{
	background:url(../images/common/imgToplink13.png) no-repeat center center; 
}
.Function .Link li i.img06{
	background:url(../images/common/imgToplink14.png) no-repeat center center; 
}
.Function .Link li .more{ 
    float:right;
	width:13px;
	height:100%; 
	background:url(../images/common/icon-08.png) no-repeat center center;
} 
.Function .Link li span{
	width:80%;
}

.represent{}
.represent .image{
	width:25.5%;
}
.represent .txt{
	width:72%;
	line-height:1.8;
}
.reason{
	width:100%;
	padding:20px 0;
}
.reason dt{
	margin:0 auto 10px;
	}
.reason dd{
	width:100%;
	margin:0 auto;
	padding:16px 0; 
	position:relative;
}	
.reason dd .tit{
	float:left;
	padding:0 0 0 16px;
	width:90px; 
	line-height:68px; 
	font-size:4.9rem;
	color:#0090C3;
	font-weight:bold;
	position:relative;
}
.reason dd .tit:after{
	content:"";
	display:block;
	width:23px;
	height:57px;
	background:url(../images/common/icon-06.png) no-repeat;
	position:absolute;
	top:0px;
	right:20px;
}
.reason dd .rea{
	display:block;   
	position: absolute;
	top:50%;
	left:106px;
	right:0;
	z-index:2;
	box-sizing:border-box;
	transform:translateY(-50%); 
}
	
.reason dd .rea h3{
	margin:0 auto 6px;
	font-size:1.9rem;
	color:#0090C3;
}
.reason dd .rea p{ 
	line-height:1.6;
}
.reason dd .rea span{
	color:#433E13;
}
.Map{}
.Map .name{
	margin:0 auto 10px;
	color:#585858;
	font-size:2rem;
	font-weight:bold;
}
.Map .add{
	margin:0 auto 16px;
	line-height:1.6;
	font-size:1.5rem;
	color:#666;
}
.Map #accessMap{
	width:100%;
	height:440px;
	}

.hdL {
}
.hdM {
}
.hdS {
}
.hdS span {
}
.hd01 {
}
/*////////////////////

　フッター

////////////////////*/
#footer{
	margin:0;
	padding:20px 0;
	width:100%;
	background:#777;
	color:#fff;
}
.footerLeft{
	float:left;
	padding:10px 20px;
	margin:0 0 20px 0; 
	border-right:1px solid #999;
	box-sizing:border-box;
}
.footerLeft .text{
	margin:0 auto 10px;
	line-height:1.2;
	font-size:2.4rem;
	font-weight:bold;	
}
.footerLink{
}
.footerLink a{
	display:block;
	padding:5px 0 0 48px;
	background:url(../images/common/icon-03.png) no-repeat left center;	
	pointer-events:none;
}
.footerLink .tel{
	display:block;
	padding:0px 0 8px;
	color:#fff;
	font-size:3.4rem;
	font-weight:bold;
	
} 
.footerLink em{
	display:block;
	font-style:normal;
}
.footerLink .time{
	color:#fff;
	font-size:1.3rem;
}
.footerLink .time span{
	padding:2px 12px 1px;
	margin:0 5px 0 0; 
	color:#fff;
	font-size:1.2rem;
	border:1px solid #fff;
	border-radius:8px;
	-moz-border-radius:8px;
	-ms-border-radius:8px;
	-o-border-radius:8px;
	-webkit-border-radius:8px;
}	
.footerRight{
	float:right;
	margin:0 0 20px 0; 
	width:62%;
}
#footer .cooperate{
	padding:10px 0;
	
}
#footer .cooperate li{
	float:left;
	padding:0px 10px 0px 20px;
	list-style:none;
	background:url(../images/common/icon-07.png) no-repeat 6px 5px; 
}
#footer .cooperate li a:nth-of-type(1){
	margin: 0;
	height:28px;
	font-size:1.5rem;
	}
#footer .cooperate li a{
	display:block;
	line-height:1.6;
	font-size:1.2rem;
	color:#fff;
	font-weight:bold;
}
#footer .withBlohp{
	width:100%;
	line-height:1.2;
	text-align:right;
	color:#CCCCCC;
	font-size:1.2rem;
}



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

　ページトップ

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


.floatad{
  width: 100px;
  position: fixed;
  right: 0px; 
  top:20%;
  z-index:11;
  display: block;
  text-decoration:none; 
}
.pagetop{
  position: fixed;
  right: 30px;
  z-index:11;
  margin-bottom:20px;
  display: block;  
  text-decoration:none;
  text-align:center;
  font-size:45px;
  color:#ffffff;
  transition: none;
}

/*検索*/
#search-2{
  padding:12px 7px 12px 14px;
  margin-bottom:15px;
  max-width:400px;
  box-sizing:border-box;
	background: #0085B5;
}
div#search-2 > form > div{
  width:100%;
  box-sizing:border-box;
  padding-right:55px;
}
#search-2 #searchform{
  position:relative;
}
#search-2 #searchform:after{
  position:absolute;
  content:"";
  background-image:url(../images/common/iconSearchform.png);
  width:22px;
  height:22px;
  top:7px;
  left:7px;
}
#search-2 #searchform label {
  display: none !important;
}
#search-2 .textInputArea{
  line-height:30px;
  width:112px;
  border-radius:20px;
  padding:0 15px 0 30px;
  font-size:16px;
  position:relative;
  box-sizing:border-box;
}
#search-2 input[type="text"]{
  line-height:30px;
  width:100%;
  height:34px;
  border-radius:20px;
  padding:0 15px 0 30px;
  font-size:16px;
  position:relative;
  box-sizing:border-box;
}
#searchform  input[type="submit"],
#searchform > div input[type="button"]{
	border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
#searchform > div input[type="submit"]{
  position: absolute;
  right: 3px;
  top: 2px;
  width: 47px;
  height: 32px;
  border: none !important;
  cursor: pointer;
  background: url(../images/common/searchform_button_bg.png) no-repeat;
  overflow: hidden;
  text-indent: 150%;
  white-space: nowrap;
}
#searchform > div input[type="submit"]:hover{
  opacity:.7;
}

.sectionWrap {
	padding: 0 0 40px;
	font-size: 1.5rem;
	line-height: 1.6;
}

.breadcrumb {
	padding: 5px 0 10px;
  margin-bottom: 20px;
	font-size: 1.3rem;
	line-height: 1.5;
}
.breadcrumb a {
	color: #444;
	text-decoration:underline;
}

.wpcf7-checkbox{display: block;margin-top: 10px;}

.topbnr01{display: block;width: 100%;position: relative;}
.topbnr01 img{width: 100%;height: auto;}
.topbnr01 .topbnr01a,.topbnr01 .topbnr01b{display: block;width: 76px;height: 61px;text-indent:100%;white-space:nowrap;overflow:hidden;position: absolute;margin-bottom: 0;}
.topbnr01 .topbnr01a:hover,.topbnr01 .topbnr01b:hover{background-color: rgba(255,255,255,0.3);}
.topbnr01 .topbnr01a{top: 18px;right: 93px;}
.topbnr01 .topbnr01b{top: 18px;right: 10px;}


.gomap{width: 100%;height: 340px;margin-bottom: 20px;position: relative;}
.gomap iframe{top: 0;left: 0;width: 100%;height: 100%;position: absolute;}

.sectionWrap p{margin-bottom:15px;}

#menu-sidenav02 .sub-menu{display:none;}