
@charset "utf-8";

body{
margin: 0 auto;
overflow: hidden;
}

.wrapper{
clear: both;
margin: 0 auto;
overflow: hidden;
}

.content{
width: 1000px;
margin: 40px auto 50px auto;
overflow: hidden;
}

.mainttl{
width: 100%;
overflow: hidden;
}

.pankuzu{
width: 100%;
font-size: 14px;
color: #555;
margin: 5px 0 12px 0;
}

.pankuzu .home{
text-decoration: none;
font-size: 14px;
font-weight: bold;
color: #555;
}

.pankuzu .home:hover{
color: #25AFF1;
}


/*---ヘッダー部分---*/

header{
width: 1000px;
margin: 30px auto;
display: block;
}

.hdtop{
width: 1000px;
margin: 10px auto;
display: block;
overflow: hidden;
}

.hdtop h1.logo{
width: 430px;
height: 60px;
display: block;
margin: 0 auto;
padding-bottom: 10px;
float: left;
}

.hdtop .hdbt {
float: right;
}

.hdtop .bt_partners {
text-align: right;
padding-right: 5px;
}

.hdtop .bt_contact {
text-align: right;
}

.dropmenu{
clear: both;
*zoom: 1;
list-style-type: none;
width: 1000px;
margin: 5px auto 30px;
padding: 0;
}
.dropmenu:before, .dropmenu:after{
content: "";
display: table;
}
.dropmenu:after{
clear: both;
}
.dropmenu li{
position: relative;
float: left;
margin: 0;
padding: 0;
}
.dropmenu li a{
display: block;
margin: 0;
color: #fff;
font-size: 14px;
line-height: 1;
text-decoration: none;
padding: 15px 0 0;
}
.dropmenu li ul{
list-style: none;
position: absolute;
z-index: 9999;
top: 100%;
left: 0;
margin: 0;
padding: 0;
}
.dropmenu li ul li{
width: 100%;
}
.dropmenu li ul li a{
padding: 0;
text-align: left;
}

#fade-in li ul{
visibility: hidden;
opacity: 0;
transition: 0s;
}
#fade-in li:hover ul{
visibility: visible;
opacity: 1;
}
#fade-in li ul li a{
visibility: hidden;
opacity: 0;
transition: .5s;
}
#fade-in li:hover ul li a{
visibility: visible;
opacity: 1;
}


/*---スマホ用メニュー---*/

#spnavi {
display: none;
}

@media only screen and (max-width: 1000px) {
header{
display: none !important;
}

#spnavi {
display: block;
position: relative;
z-index: 999999;
}

.splogo {
width: 65%;
display: block;
position: absolute;
top: 25px;
left: 10px
}
.splogo img {
width: 100%;
display: block;
}

.content{
width: 90%;
margin: 5% auto 0 auto;
overflow: hidden;
}


footer{
width: 100%;
clear: both;
margin: 0 auto 0 auto !important;
padding: 0;
color: #fff;
overflow: hidden;
}


.ftcon{
	display: none;
}


/*---サイドナビ---*/

.sidenavi .sidetop{
margin-bottom: 10px;
}

.topsidenavi a{
display: inline-block;
margin: 0 1% 2% 1%;
text-align: center;
width: 30.4%;
}

.sidenavi a img{
display: block;
width: 100%;
margin: 0 auto;
text-align: center;
}


.sidenavi .sidetitlebg01 {
width: 100%;
height: 56px;
background: #129812;
}

.sidenavi .sidetitlebg01 p {
padding: 11px 0 12px 0;
letter-spacing: 0.07em;
font-size: 20px;
font-weight: bold;
text-align: center;
color: #ffffff;
}

.sidenavi .sidetitlebg02 {
width: 100%;
height: 56px;
background: #129812;
}

.sidenavi .sidetitlebg02 p {
padding: 9px 0 12px 0;
letter-spacing: 0.07em;
font-size: 15px;
font-weight: bold;
text-align: center;
color: #ffffff;
line-height: 1.3em;
}

.sidenavi .sidetitlebg03 {
width: 100%;
height: 56px;
background: #0F6999;
}

.sidenavi .sidetitlebg03 p {
padding: 9px 0 12px 0;
letter-spacing: 0.07em;
font-size: 15px;
font-weight: bold;
text-align: center;
color: #ffffff;
line-height: 1.4em;
}

.sidenavi .sidesubtitlebg01 .p01 a {
background: url(../images/side_ar.png);
border-bottom: 1px dotted #492C1E;
background-repeat: no-repeat;
background-position: 3px 25px,bottom;
padding: 20px 0 20px 18px;
font-size: 14px;
line-height: 120%;
text-decoration: none;
display: block;
}

.sidenavi .sidesubtitlebg01 .p01 a:hover {
color: #37623f;
text-decoration: underline;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
filter:alpha(opacity=60); /*IE*/
-moz-opacity:0.60; /*FF*/
opacity:0.60;
}

.sidenavi .sidesubtitlebg02 {
width: 100%;
margin: 0 auto;
}

.sidenavi .sidesubtitlebg02 .p02 a {
background: url(../images/side_ar.png);
background-repeat: no-repeat;
background-position: 3px 25px,bottom;
padding: 20px 0 20px 18px;
font-size: 14px;
line-height: 120%;
text-decoration: none;
display: block;
}

.sidenavi .wdt180{
width: 100% !important;
display: block;
margin: 0 auto;
word-wrap: normal;
}

.sidenavi .sidesubtitlebg02 .p02 a:hover {
color: #37623F;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}

.sidenavi .sidekagaya {
width: 98% !important;
height: auto;
display: block;
margin: 0 auto 25px auto;
background: none !important;
background-repeat: inherit;
background-position: inherit;
position: inherit;
border: 3px solid #d3d8d2;
border-radius: 4px;
}

.sidenavi .sidekagaya .kgttl {
width: 98% !important;
font-weight: bold !important;
font-size: 1em !important;
color: #fff !important;
position: inherit !important;
top: inherit !important;
left: inherit !important;
margin: 1% auto 0 auto !important;
text-align: center !important;
background: #389738;
}

.sidenavi .sidekagaya table {
width: 100% !important;
margin: 0 auto;
}

.sidenavi .sidekagaya table th {
width: 30%;
}

.sidenavi .sidekagaya table td {
width: 65% !important;
}

.sidenavi .sidekagaya table th p {
line-height: 1.6em;
font-weight: bold;
}

.sidenavi .sidekagaya table td p {
line-height: 1.6em;
font-weight: bold;
}

.sidenavi .sidekagaya table th {
vertical-align: top;
text-align: left;
}

.sidenavi .sidekagaya .acptime {
width: 90% !important;
margin: 0 auto;
}

.sidenavi .sidekagaya .acptime .acpttl {
font-size: 14px;
font-weight: bold;
padding: 2.5% 0 0 0 !important;
border-bottom: 2px solid #108210;
margin-bottom: 5px;
}

.sidenavi .sidekagaya .meditime {
width: 90% !important;
margin: 0 auto;
}

.sidenavi .sidekagaya .meditime .medittl {
font-size: 14px;
font-weight: bold;
padding: 10px 0 0 0;
border-bottom: 2px solid #108210;
margin-bottom: 5px;
}

.sidenavi .sidekagaya .sidetel {
width: 90% !important;
margin: 0 auto;
}

.sidenavi .sidekagaya .sidetelttl {
font-size: 14px;
font-weight: bold;
border-bottom: 2px solid #108210;
padding: 10px 0 0 0;
margin-bottom: 5px;
}

.sidenavi .sidekagaya .sidetelbox {
width: 100% !important;
}

.sidenavi .sidekagaya .sidetelbox a {
display: block;
width: 100% !important;
font-size: 0.9em;
font-weight: bold;
text-decoration: none;
}


.sidenavi .sidesumiyoshi {
width: 98% !important;
height: auto;
display: block;
margin: 0 auto 25px auto;
background: none !important;
background-repeat: inherit;
background-position: inherit;
position: inherit;
border: 3px solid #d3d8d2;
border-radius: 4px;
}

.sidenavi .sidesumiyoshi .smttl {
width: 98% !important;
font-weight: bold !important;
font-size: 1em !important;
color: #fff !important;
position: inherit !important;
top: inherit !important;
left: inherit !important;
margin: 1% auto 0 auto !important;
text-align: center !important;
background: #0f6999;
}

.sidenavi .sidesumiyoshi table {
width: 100% !important;
margin: 0 auto;
}

.sidenavi .sidesumiyoshi table th {
width: 30%;
}

.sidenavi .sidesumiyoshi table td {
width: 65% !important;
}

.sidenavi .sidesumiyoshi table th p {
line-height: 1.6em;
font-weight: bold;
}

.sidenavi .sidesumiyoshi table td p {
line-height: 1.6em;
font-weight: bold;
}

.sidenavi .sidesumiyoshi table th {
vertical-align: top;
text-align: left;
}

.sidenavi .sidesumiyoshi .acptime {
width: 90% !important;
margin: 0 auto;
}

.sidenavi .sidesumiyoshi .acptime .acpttl {
font-size: 14px;
font-weight: bold;
padding: 2.5% 0 0 0 !important;
border-bottom: 2px solid #108210;
margin-bottom: 5px;
}

.sidenavi .sidesumiyoshi .meditime {
width: 90% !important;
margin: 0 auto;
}

.sidenavi .sidesumiyoshi .meditime .medittl {
font-size: 14px;
font-weight: bold;
padding: 10px 0 0 0;
border-bottom: 2px solid #108210;
margin-bottom: 5px;
}

.sidenavi .sidesumiyoshi .sidetel {
width: 90% !important;
margin: 0 auto;
}

.sidenavi .sidesumiyoshi .sidetelttl {
font-size: 14px;
font-weight: bold;
border-bottom: 2px solid #108210;
padding: 10px 0 0 0;
margin-bottom: 5px;
}

.sidenavi .sidesumiyoshi .sidetelbox {
width: 100% !important;
}

.sidenavi .sidesumiyoshi .sidetelbox a {
display: block;
width: 100% !important;
font-size: 0.9em;
font-weight: bold;
text-decoration: none;
}

.kasousidenavi {
width: 100% !important;
float: none !important;
position: inherit !important;
top: inherit !important;
}

.kasousidenavi .sidetop{
display: none !important;
}

.kasousidenavi a{
display: inline-block;
margin: 0 1% 2% 1%;
text-align: center;
width: 30.4%;
}

.kasousidenavi a img{
display: block;
width: 100%;
margin: 0 auto;
text-align: center;
}

.pagetopbt {
display: none;
position: fixed;
bottom: 6% !important;
right: 2% !important;
}

.pagetopbt img {
width: 80%;
}
}


/*---mainimg---*/
	
#topmainimg {
cursor: pointer;
clear: both;
margin-bottom: 18px;
}

#topmainimg img  {
width: 100%;
max-width: 100%;
}


/*---undermainimg---*/

.mainimg_kaigo01 {
width: 100%;
overflow: hidden;
margin: 0 auto;
height:330px;
background:  url("../images/untit/titimg_kaigo01.jpg")no-repeat;
background-size: cover;
background-position: center center;
}

.mainimg_kaigo02 {
width: 100%;
overflow: hidden;
margin: 0 auto;
height:330px;
background:  url("../images/untit/titimg_kaigo02.jpg")no-repeat;
background-size: cover;
background-position: center center;
}

.mainimg_kaigo03 {
width: 100%;
overflow: hidden;
margin: 0 auto;
height:330px;
background:  url("../images/untit/titimg_kaigo03.jpg")no-repeat;
background-size: cover;
background-position: center center;
}

.mainimg_contact {
width: 100%;
overflow: hidden;
margin: 0 auto;
height:330px;
background:  url("../images/untit/titimg_contact.jpg")no-repeat;
background-size: cover;
background-position: center center;
}

.mainimg_download {
width: 100%;
overflow: hidden;
margin: 0 auto;
height:330px;
background:  url("../images/untit/titimg_download.jpg")no-repeat;
background-size: cover;
background-position: center center;
}

.mainimg_sumiyoshi01 {
width: 100%;
overflow: hidden;
margin: 0 auto;
height:330px;
background:  url("../images/untit/titimg_sumiyoshi01.jpg")no-repeat;
background-size: cover;
background-position: center center;
}

.mainimg_sumiyoshi02 {
width: 100%;
overflow: hidden;
margin: 0 auto;
height:330px;
background:  url("../images/untit/titimg_sumiyoshi02.jpg")no-repeat;
background-size: cover;
background-position: center center;
}

.mainimg_sumiyoshi03 {
width: 100%;
overflow: hidden;
margin: 0 auto;
height:330px;
background:  url("../images/untit/titimg_sumiyoshi03.jpg")no-repeat;
background-size: cover;
background-position: center center;
}

.mainimg_kagaya01 {
width: 100%;
overflow: hidden;
margin: 0 auto;
height:330px;
background:  url("../images/untit/titimg_kagaya01.jpg")no-repeat;
background-size: cover;
background-position: center center;
}

.mainimg_kagaya02 {
width: 100%;
overflow: hidden;
margin: 0 auto;
height:330px;
background:  url("../images/untit/titimg_kagaya02.jpg")no-repeat;
background-size: cover;
background-position: center center;
}

.mainimg_kagaya03 {
width: 100%;
overflow: hidden;
margin: 0 auto;
height:330px;
background:  url("../images/untit/titimg_kagaya03.jpg")no-repeat;
background-size: cover;
background-position: center center;
}

.mainimg_free {
width: 100%;
overflow: hidden;
margin: 0 auto;
height:330px;
background:  url("../images/untit/titimg_free.jpg")no-repeat;
background-size: cover;
background-position: center center;
}

.mainimg_kumiai {
width: 100%;
overflow: hidden;
margin: 0 auto;
height:330px;
background:  url("../images/untit/titimg_kumiai.jpg")no-repeat;
background-size: cover;
background-position: center center;
}

.mainimg_kenko {
width: 100%;
overflow: hidden;
margin: 0 auto;
height:330px;
background:  url("../images/untit/titimg_keko.jpg")no-repeat;
background-size: cover;
background-position: center center;
}

p.mainimgbox {
color: #fff;
font-weight: bold;
font-size: 32px;
letter-spacing: 0.07em;
text-align: center;
padding-top: 160px;
text-shadow: 0 0 4px #1E1F1E;
}

@media only screen and (max-width: 1000px) {
.mainimg_kaigo01 {
height: 170px;
}

.mainimg_kaigo02 {
height: 170px;
}

.mainimg_kaigo03 {
height: 170px;
}

.mainimg_contact {
height: 170px;
}

.mainimg_download {
height: 170px;
}

.mainimg_sumiyoshi01 {
height: 170px;
}

.mainimg_sumiyoshi02 {
height: 170px;
}

.mainimg_sumiyoshi03 {
height: 170px;
}

.mainimg_kagaya01 {
height: 170px;
}

.mainimg_kagaya02 {
height: 170px;
}

.mainimg_kagaya03 {
height: 170px;
}

.mainimg_free {
height: 170px;
}

.mainimg_kumiai {
height: 170px;
}

.mainimg_kenko {
height: 170px;
}

p.mainimgbox {
font-size: 1.6em;
padding-top: 70px;
text-shadow: 0 0 4px #1E1F1E;
}
}




/*---フッター部分---*/

footer{
width: 100%;
clear: both;
margin: 60px auto 0 auto;
padding: 30px 0 0 0;
color: #fff;
overflow: hidden;
}


footer .ftcon{
width: 100%;
margin: 0 auto;
padding: 30px 0 30px 0;
background: #F5F5F5;
color: #444444 !important;
overflow: hidden;
}

footer .ftcon p{
font-size: 13px;
}

footer .ftcon p a{
font-size: 13px;
text-decoration: none;
}

footer .ftcon .ftcopy{
font-weight: bold !important;
margin-top: -20px;
}

footer .ftcon_box{
width: 1000px;
margin: 0 auto;
overflow: hidden;
}

footer .ftulbox{
width: 610px;
height: 225px;
overflow: hidden;
border-right: 1px dashed #666666;
float: left;
margin-right: 50px;
}

footer .ftulbox .ftmenu04{
padding: 30px 30px 0 0;
}

footer .ftulbox ul{
float: left;
margin-right: 30px;
padding-top: 30px;
}

footer .ftulbox li{
background: url(../images/ft_arw.png) no-repeat top 7px left;
padding-left: 8px;
margin-bottom: 10px;
}

footer .ftinfo{
display: block;
overflow: hidden;
height: 200px;
}

footer .ftinfo li p{
margin: 0 0 10px 0;
line-height: 1.6em;
}

footer .ftinfo .fontbold{
font-weight: bold;
font-size: 13px;
}

footer .ftlogo{
margin-bottom: 5px;
}

footer address{
width: 100%;
clear: both;
display: block;
font-size: 12px;
padding: 8px 0;
text-align: center;
background: #4FAB3F;
}

footer address p{
color: #fff;
font-weight: bold;
letter-spacing: 0.03em;
}



/*---サイドナビ---*/

.sidenavi {
width: 200px;
float: right;
position: relative;
top: 0;
}

.sidenavi .sidetop{
margin-bottom: 10px;
}

.sidenavi .sidetitlebg01 {
width: 200px;
height: 56px;
background: #129812;
}

.sidenavi .sidetitlebg01 p {
padding: 11px 0 12px 0;
letter-spacing: 0.07em;
font-size: 20px;
font-weight: bold;
text-align: center;
color: #ffffff;
}

.sidenavi .sidetitlebg02 {
width: 200px;
height: 56px;
background: #129812;
}

.sidenavi .sidetitlebg02 p {
padding: 9px 0 12px 0;
letter-spacing: 0.07em;
font-size: 15px;
font-weight: bold;
text-align: center;
color: #ffffff;
line-height: 1.3em;
}

.sidenavi .sidetitlebg03 {
width: 200px;
height: 56px;
background: #0F6999;
}

.sidenavi .sidetitlebg03 p {
padding: 9px 0 12px 0;
letter-spacing: 0.07em;
font-size: 15px;
font-weight: bold;
text-align: center;
color: #ffffff;
line-height: 1.4em;
}

.sidenavi .sidesubtitlebg01 .p01 a {
background: url(../images/side_ar.png);
border-bottom: 1px dotted #492C1E;
background-repeat: no-repeat;
background-position: 3px 25px,bottom;
padding: 20px 0 20px 18px;
font-size: 14px;
line-height: 120%;
text-decoration: none;
display: block;
}

.sidenavi .sidesubtitlebg01 .p01 a:hover {
color: #37623f;
text-decoration: underline;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
filter:alpha(opacity=60); /*IE*/
-moz-opacity:0.60; /*FF*/
opacity:0.60;
}

.sidenavi .sidesubtitlebg02 {
width: 275px;
margin: 0 auto;
}

.sidenavi .sidesubtitlebg02 .p02 a {
background: url(../images/side_ar.png);
background-repeat: no-repeat;
background-position: 3px 25px,bottom;
padding: 20px 0 20px 18px;
font-size: 14px;
line-height: 120%;
text-decoration: none;
display: block;
}

.sidenavi .wdt180{
width: 180px;
display:block;
margin: 0 auto;
word-wrap:break-word;
}

.sidenavi .sidesubtitlebg02 .p02 a:hover {
color: #37623F;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}


.sidenavi .sidekagaya {
width: 200px;
height: auto;
display: block;
margin-bottom: 25px;
background: url(../images/sideinfo_kagayattl.png),url(../images/sideinfo_last.png),url(../images/sideinfo_rp.png);
background-repeat: no-repeat,no-repeat,repeat-y;
background-position: top,bottom,center;
position: relative;
}

.sidenavi .sidekagaya .kgttl {
font-weight: bold;
font-size: 15px;
color: #fff;
position: absolute;
top: 9px;
left: 56px;
}

.sidenavi .sidekagaya table {
width: 180px;
margin: 0 auto;
}

.sidenavi .sidekagaya table th {
width: 64px;
}

.sidenavi .sidekagaya table td {
width: 115px;
}

.sidenavi .sidekagaya table th p {
line-height: 1.6em;
font-weight: bold;
}

.sidenavi .sidekagaya table td p {
line-height: 1.6em;
font-weight: bold;
}

.sidenavi .sidekagaya table th {
vertical-align: top;
text-align: left;
}

.sidenavi .sidekagaya .acptime {
width: 180px;
margin: 0 auto;
}

.sidenavi .sidekagaya .acptime .acpttl {
font-size: 14px;
font-weight: bold;
padding: 45px 0 0 0;
border-bottom: 2px solid #108210;
margin-bottom: 5px;
}

.sidenavi .sidekagaya .meditime {
width: 180px;
margin: 0 auto;
}

.sidenavi .sidekagaya .meditime .medittl {
font-size: 14px;
font-weight: bold;
padding: 10px 0 0 0;
border-bottom: 2px solid #108210;
margin-bottom: 5px;
}

.sidenavi .sidekagaya .sidetel {
width: 180px;
margin: 0 auto;
}

.sidenavi .sidekagaya .sidetelttl {
font-size: 14px;
font-weight: bold;
border-bottom: 2px solid #108210;
padding: 10px 0 0 0;
margin-bottom: 5px;
}

.sidenavi .sidekagaya .sidetelbox {
font-size: 22px;
font-weight: bold;
}



.sidenavi .sidesumiyoshi {
width: 200px;
height: auto;
margin-bottom: 25px;
background: url(../images/sideinfo_sumiyoshittl.png),url(../images/sideinfo_last.png),url(../images/sideinfo_rp.png);
background-repeat: no-repeat,no-repeat,repeat-y;
background-position: top,bottom,center;
display: block;
position: relative;
}

.sidenavi .sidesumiyoshi .smttl {
font-weight: bold;
font-size: 15px !important;
color: #fff;
position: absolute;
top: 9px;
left: 47px;
}

.sidenavi .sidesumiyoshi table {
width: 180px;
margin: 0 auto;
}

.sidenavi .sidesumiyoshi table th {
width: 64px;
}

.sidenavi .sidesumiyoshi table td {
width: 115px;
}

.sidenavi .sidesumiyoshi table th p {
line-height: 1.6em;
font-weight: bold;
}

.sidenavi .sidesumiyoshi table td p {
line-height: 1.6em;
font-weight: bold;
}

.sidenavi .sidesumiyoshi table th {
vertical-align: top;
text-align: left;
}

.sidenavi .sidesumiyoshi .acptime {
width: 180px;
margin: 0 auto;
}

.sidenavi .sidesumiyoshi .acptime .acpttl {
font-size: 14px;
font-weight: bold;
padding: 45px 0 0 0;
border-bottom: 2px solid #0F6999;
margin-bottom: 5px;
}

.sidenavi .sidesumiyoshi .meditime {
width: 180px;
margin: 0 auto;
}

.sidenavi .sidesumiyoshi .meditime .medittl {
font-size: 14px;
font-weight: bold;
padding: 10px 0 0 0;
border-bottom: 2px solid #0F6999;
margin-bottom: 5px;
}

.sidenavi .sidesumiyoshi .sidetel {
width: 180px;
margin: 0 auto;
}

.sidenavi .sidesumiyoshi .sidetelttl {
font-size: 14px;
font-weight: bold;
border-bottom: 2px solid #0F6999;
padding: 10px 0 0 0;
margin-bottom: 5px;
}

.sidenavi .sidesumiyoshi .sidetelbox {
font-size: 22px;
font-weight: bold;
}



/*---sidebt---*/

ul#sidebt {
position: fixed;
right: 10px;
top: 10px;
z-index: 9999;
}

ul#sidebt li {
background: #fff;
border-radius: 5px;
}

ul#sidebt li a:hover {
opacity: 0.8;
}


@media screen and ( max-width: 1200px ) {
ul#sidebt {
display: none;
}
}


/*---ページトップ---*/

.pagetopbt {
display: none;
position: fixed;
bottom: 150px;
right: 60px;
}
