@charset "UTF-8";
/**\*/
@import url("style-base.css");
@import url("style-default.css");



#mainimg{
margin: 0px auto;
width: 780px;
height:253px
}

.topttl{
border-bottom: 1px solid #B3E03B;
position:relative;
overflow:hidden;
width: 525px;
}
.topttl h3,.topttl h4{
float:left;
}
.topttl .topsyosai{
float:right;
}

.toptxt{
line-height:180%;
padding: 10px;
margin-bottom: 20px;
}
.toptxt01{
font-weight:bold;
}
table.time{
background: #B3E03B;
width: 500px;
margin: 0px auto;
text-align:center;
}
.time01{
background: #C6EA5E;
color: #46561A;
padding: 10px;
}
.time02{
background: #F7FFCC;
color: #333333;
padding: 10px;
}
.time03{
background: #F7FFCC;
font-weight:bold;
color: #46561A;
padding: 5px;
}
table.time td{
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
background:#ffffff;
padding: 5px 0px;
font-size:100%;
}



.topinfo01{
width: 525px;
position:relative;
overflow:hidden;
background:#F7FFCC;
border-bottom:1px dotted #7F7F7F;
border-top: 1px solid #ffffff;
}
.topinfo02{
width: 525px;
position:relative;
overflow:hidden;
border-bottom:1px dotted #7F7F7F;
border-top: 1px solid #ffffff;
}
.topinfo01 dt{
font-weight:bold;
color: #000556;
background: url(img/icon01.gif) no-repeat 10px center;
padding: 7px 0px 5px 30px;
width: 130px;
font-size:12px;
float:left;
line-height:180%;

}
.topinfo02 dt{
font-size:10px;
font-weight:bold;
color: #000556;
background: url(img/icon02.gif) no-repeat 10px 9px;
padding: 7px 0px 5px 30px;
width: 130px;
font-size:12px;
float:left;
line-height:180%;
}
.topinfo01 dd,.topinfo02 dd{
padding: 5px 10px;
float:left;
text-align:left;
line-height:180%;
width: 345px;
}


















/*--------------------------------------------------------------- hospital ----*/
.w525{
width: 525px;
padding-bottom: 30px;
}






















/*--------------------------------------------------------------- privacy ----*/

.w500{
width: 500px;
margin: 0px auto;
line-height:180%;
}
.privacy{
line-height:180%;
padding: 20px 10px 20px 25px;
}
.privacy li{
padding-bottom:5px;
}
.privacy02{
background:url(img/icon03.gif) no-repeat left center;
padding-left:20px;
margin-bottom: 15px;
font-size:110%;
}

.privacy03{
width: 465px;
margin: 0px auto;
position:relative;
overflow:hidden;
padding-bottom: 5px;
border-bottom:1px dotted #B3E03B;
padding-left: 15px;
margin-bottom:5px;
}
.privacy03 dt{
background: url(img/icon02.gif) no-repeat 0px 3px;
padding-left: 20px;
line-height:180%;
float:left;
width: 300px;
}
.privacy03 dd{
padding-left: 10px;
line-height:180%;
float:left;
}



.sitemap-l{
float:left;
width: 250px;
}
.sitemap-r{
float:right;
width: 250px;
}

.sitemap-l h4,.sitemap-r h4{
background:url(img/icon02.gif) no-repeat 10px 8px;
padding:5px 0px 5px 30px;
margin-bottom: 10px;
font-size:100%;
border-bottom:1px dotted #B3E03B;
font-weight:normal;
}

.sitemap-l ul,.sitemap-r ul{
width: 230px;
position:relative;
overflow:hidden;
padding-bottom:15px;
list-style:none;
margin-left: 20px;
}

.sitemap-l li,.sitemap-r li{
background:url(img/icon04.gif) no-repeat left center;
list-style:none;
padding-left: 15px;
line-height:180%;
}


.link{
width: 490px;
position:relative;
overflow:hidden;
margin: 0px auto;
border: 1px solid #CBE486;
margin-bottom: 10px;
padding-left: 10px;
}
.link dt{
width: 150px;
line-height:180%;
background:url(img/icon05.gif) no-repeat 0px center;
padding: 7px 10px 7px 20px;
float:left;
}
.link dd{
line-height:180%;
padding: 7px 0px;
float:left;
font-size:12px;
}
.link dd a:link,.link dd a:visited { color: #1530A0; text-decoration:none; }
.link dd a:hover,.link dd a:active { color: #4460D5; text-decoration:underline; }
























/*--------------------------------------------------------------- contact ----*/
table.contact {
background: #284A91;
width:525px;
margin-bottom:20px;
margin-top: 15px;
}
table.contact th {
background:url(img/inner/conttable.gif) repeat-x left bottom #ffffff;
width: 150px;
padding: 10px 15px;
text-align:left;
vertical-align:top;
font-weight:normal;
line-height:180%;
}
table.contact td {
background:#FFFFFF;
padding: 10px 10px 10px 15px;
vertical-align: middle;
line-height:180%;
}


.absored{
font-size:10px;
letter-spacing:1px;
color: #ff0000;
font-weight: normal;
}

#F-MAIL,#F-POST {width: 57%;margin: 5px 0px 5px 0px;}
#F-MAIL2 {width: 57%;margin: 0px 0px 5px 0px;}
#F-NAME,#F-TEL,#F-FAX,#F-NAME02 {width: 50%;margin: 5px 0px 5px 0px;}
#F-ADDRESS,#F-COMPANY { width: 90%; margin: 5px 0px 5px 0px;}
#F-MESSAGE { width: 90%; height: 150px;margin: 5px 0px 5px 0px;}
#F-ZIP {width: 30%;margin: 5px 0px 5px 0pxs;}

.conttxt{
font-size:10px;
letter-spacing:1px;
padding-left: 10px;
}
.txt01{
line-height:180%;
}

























/*--------------------------------------------------------------- area ----*/
.inbox01{
width:515px;
position:relative;
overflow:hidden;
margin: 0px auto;
padding-bottom: 40px;
padding-top:15px;
line-height:180%;
}
.area-l{
width: 233px;
float:left;
padding-right: 15px;
}
.area-r{
width:267px;
line-height:180%;
float:right;
}
.area02{
padding-left: 15px;
}
.area02 li{
padding-bottom: 5px;
}

























/*--------------------------------------------------------------- info ----*/
.rightcate{
width:217px;
padding-bottom:15px;
list-style:none;
margin: 0px auto;
}
.rightcate li{
background:url(img/inner/icon06.gif) no-repeat 10px 10px;
padding: 10px 10px 10px 35px;
line-height:150%;
border-bottom: 1px dotted #ACB28E;
text-align:left;
}

.rightmonth{
padding: 15px 0px;
margin: 0px auto 20px auto;
border-bottom: 1px dotted #ACB28E;
width:217px;
}
.entrybox{
width: 525px;
position: relative;
overflow:hiddenl;
padding-bottom: 20px;
}
.entryttl{
width: 525px;
position: relative;
overflow:hidden;
border-bottom: 1px solid #B3E03B;
margin-bottom:15px;
}
.entryttl h4{
background:url(img/icon03.gif) no-repeat 0px 4px;
font-size:110%;
color: #77A90C;
width: 385px;
padding-left: 15px;
float:left;
line-height:150%;
}
.entryttl p{
float:right;
width:125px;
font-size:12px;
font-weight:bold;
padding-top: 3px;
line-height:150%;
text-align:right;
}
.entrybody{
width: 495px;
line-height:180%;
padding: 0px 15px;
}
.entrynext{
background:url(img/icon02.gif) no-repeat right center;
text-align:right;
padding:10px 20px 10px 0px;
margin-top: 10px;
}

.entrylist{
list-style:none;
line-height:180%;
padding-top: 20px;
}
.prev{
list-style:none;
background:url(img/inner/prev.gif) no-repeat left center;
margin-bottom:5px;
padding-left: 20px;
}
.next{
list-style:none;
background:url(img/icon02.gif) no-repeat left center;
margin-bottom:5px;
padding-left: 20px;
}
.list{
list-style:none;
background:url(img/inner/list.gif) no-repeat left center;
margin-bottom:5px;
padding-left: 20px;
}



























/*--------------------------------------------------------------- homecare ----*/
.homettl{
border-bottom: 1px solid #916FE9;
position:relative;
overflow:hidden;
}


.homein01{
width: 450px;
position:relative;
overflow:hidden;
margin:20px auto 0px auto;
line-height:180%;
}
.homein01-l{
float:left;
width: 233px;
background:url(img/inner/homecare/homeimg09.gif) no-repeat center bottom;
padding-bottom:50px;
}
.homein01-l02{
float:left;
height:144px;
width: 233px;
}
.homein01-r{
width:217px;
height: 144px;
float:left;
}

.hometxt01{
color: #4646EA;
font-weight: bold;
}

.p-l20{
padding-left:20px;
}

.home-care{
width: 450px;
background: #BABABA;
margin: 0px auto;
}
.home-care th{
background: #E5DEF7;
padding: 5px 10px;
text-align:center;
width: 225px
}
.home-care td{
padding: 10px;
background: #FFFFFF;
line-height:180%;
}

.outrehatxt{
font-weight:normal;
font-size:12px;
}


.reha_box{
background:url(img/inner/rehabili_back.jpg) no-repeat right top;
padding-right:280px;
}
























/*--------------------------------------------------------------- hospitalization ----*/
.hosttl{
border-bottom: 1px solid #FAAE64;
position:relative;
overflow:hidden;
}


.hospital{
width: 500px;
background: #BABABA;
margin: 0px auto;
}
.hospital th{
background: #E5DEF7;
padding: 5px 10px;
text-align:center;
}
.hospital td{
padding: 10px;
background: #FFFFFF;
line-height:180%;
}

.f-redb{
color: #CE0000;
font-weight: bold;
}




























/*--------------------------------------------------------------- outttl ----*/
.outtxt{
color: #E50B0B;
padding-bottom: 10px;
}


.rehattl{
border-bottom: 1px solid #2FB591;
}
.rehattl02{
font-size:110%;
color: #5757F7;
background:url(img/inner/icon07.gif)  no-repeat left center;
padding: 5px 0px 5px 25px;
}

































.health{
padding-left: 30px;
}
.health li{
padding-bottom: 5px;
}
table.health02{
width:500px;
margin: 0px auto;
background: #B8B8B8;
}
table.health02 th{
padding: 5px 10px;
text-align:center;
background: #DBF495;
}
table.health02 td{
padding: 10px;
background: #FFFFFF;
}


.health03{
width: 500px;
}
.inbox02{
width: 515px;
margin:0px auto;
line-height:180%;
}

.healthtxt{
color: #D60808;
font-weight:bold;
font-size:110%;
}
.enttl{
border-bottom: 1px solid #DE7597;
}

.font-f{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.health02 td.hiyo{
background: #DFEDFF;
font-weight:bold;
}

.healspe img{
padding: 0px 15px 15px 0px;
width: 233px;
}






















/*--------------------------------------------------------------- about ----*/
.about{
width: 500px;
margin: 20px auto 20px auto;
background: #B3E03B;
}
.about th{
background: #F7FFCC;
width: 130px;
padding: 10px;
}
.about td{
background: #FFFFFF;
padding: 10px;
text-align:left;
}


.history{
width: 500px;
margin: 20px auto 0px auto;
background: #B9B9B9;
}
.history th{
background: #EFF2F5;

padding: 5px 15px;
}
.history td{
background: #FFFFFF;
text-align:left;
padding: 5px 10px;
}
.history02{
text-align:left;
font-weight:normal;
}



.recttl{
border-bottom: 1px dotted #4646EA;
}

.recin{
background:url(img/inner/recin01.gif) no-repeat left top;
width: 522px;
height: 73px;
text-align:center;
padding-top:25px;
margin: 30px auto;
}






.faq{
width: 503px;
margin: 0px auto 30px auto;
background:url(img/inner/faq02.gif) repeat-y center top;
}
.faqttl{
background:url(img/inner/faq01.gif) no-repeat center top;
width: 473px;
padding: 0px 15px;
}
.faqttl h4{
background:url(img/inner/faq04.gif) no-repeat 0px center;
line-height:180%;
padding: 18px 0px 15px 35px;
font-size:110%;
border-bottom: 1px dotted #A6D527;
}
.faqbody{
background:url(img/inner/faq03.gif) no-repeat center bottom;
width: 473px;
padding: 0px 15px;
}
.faqbody02{
background:url(img/inner/faq05.gif) no-repeat 0px 15px;
line-height:180%;
padding: 15px 0px 15px 35px;
}




/*--------------------------------------------------------------- faq ----*/
.faqtitle{
border-bottom: 1px solid #4646EA;
}

.inbox03 {
width:515px;
position:relative;
overflow:hidden;
margin: 0px auto;
line-height:180%;
background:url(img/inner/faq/faq02.gif) repeat-y center top;
}

.inbox03body {
background:url(img/inner/faq/faq01.gif) no-repeat center top;
}

.inbox03body2 {
background:url(img/inner/faq/faq03.gif) no-repeat center bottom;
}

.inbox03 ul{
list-style:none;
padding: 10px 20px;
}

.inbox03 ul li{
padding:7px 15px;
display:inline;
background:url(img/footnavi02.gif) no-repeat 5px 13px;
}

.inbox04 {
width:515px;
position:relative;
overflow:hidden;
margin: 0px auto;
line-height:180%;
padding:15px 0 20px 5px;
}


