/*Common*/
* {
font-size:      100%;
font-style:      normal;
font-weight:     normal;
line-height: 100%;
margin:          0;
padding:         0;
list-style-type: none; }
img {
border-style: none;}
body {
font-size: 90%;
background: #fef9f2 url(img/bg_body.gif);
color: #444444;
}
a:link {
color: #3366cc;
}

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
display:inline-table;
zoom:1;
}
/*macIE\*/
*html .clearfix{height:1%;}
.clearfix{display:block;}
/*macIE*/
.clearfix{
}


/*Layout*/
div#header  {
height:32px;
background: url(img/bg_header.gif) repeat-x left bottom;
}

div#header div.top {
width:780px;
margin-left:auto;
margin-right:auto;
padding-top:1px;
}

div#header form#move{
vertical-align: middle;
float : left;
height:26px;
width:200px;
margin-left: 30px; }
div#header form select {
width: 150px;
height: 20px;
margin-top: 3px;

 }

div#header form input {
height: 20px;
margin-top: 3px;

 }

div#header a.button{
background-image: url(img/line_header.gif);
background-repeat: no-repeat;
background-position: 5px 0;
float: left;
padding-top: 1px;
padding-left: 15px; }
div#header img {float: left; }

div#header div#search{
background-color: #fff;
position: relative;
top: 35px;
left: 580px;
width: 200px;
height: 100px;
z-index: 3;
margin: 0;
padding: 0;
border: solid 2px #036;
display:none; }
div#header div#search h3 {
color: #9cf;
background-color: #036;
margin: 0;
padding: 3px; }

div#header div#search h3 a {
color: #fff;
font-size: 80%;
text-align: right;
width: 4em;
float: right;
margin: 0;
padding: 0;
display: block; }

div#header div#search form {padding: 5px; }

div#footer { color: #fff; font-size: 80%; background-color: #55422b; background-image: url(img/image_main.gif); background-repeat: no-repeat; background-position: left top; text-align: center; margin-right: auto; margin-left: auto; width: 780px; padding-top: 153px; padding-bottom: 3px; }

/*GroupTop*/
div#mainimage{
text-align:center;
height:240px;
background: url(img/bg_mainimage.gif) repeat-x left bottom;
padding-top: 13px; }

div#maintop{ background-color: #f2efe5; width:780px; margin-right: auto; margin-left: auto; padding-bottom: 10px; }

div#maintop ul.iconmenu { text-align: right; margin-bottom: 10px; padding-top: 10px; padding-right: 10px; }

div#maintop ul.iconmenu li {
padding-top: 2px;
padding-bottom: 2px;
padding-left: 20px;
display: inline; }

div#maintop ul.iconmenu li.shortstay { background-image: url(img/icon_shortstay.gif); background-repeat: no-repeat; background-position: left center; }
div#maintop ul.iconmenu li.living { background-image: url(img/icon_living.gif); background-repeat: no-repeat; background-position: left center; }

div#maintop ul.iconmenu li.nurseryschool { background-image: url(img/icon_nurseryschool.gif); background-repeat: no-repeat; background-position: left center; }

div#maintop ul.iconmenu li.homecare { background-image: url(img/icon_homecare.gif); background-repeat: no-repeat; background-position: left center; }

div#maintop ul.iconmenu li.dayservice { background-image: url(img/icon_dayservice.gif); background-repeat: no-repeat; background-position: left center; }
div#maintop ul.iconmenu li.hospital { background-image: url(img/icon_hospital.gif); background-repeat: no-repeat; background-position: left center; }
div#maintop div.facilities { background-image: none; width: 772px; margin-right: auto; margin-left: auto; }
div#maintop div.facilities h1 { color: #fff; font-size: 120%; font-weight: bold; margin-left: 5px; padding: 5px; }
div#maintop h1.chikusa { background-color: #ec8524; margin-right: 3px; }
div#maintop h1.rokkou { background-color: #497f02; margin-right: 2px; }
div#maintop div.fchikusa {
width: 510px;
float: left; }
div#maintop div.frokkou { width: 255px; margin-left: 510px; }
div#maintop div.facility { background-image: url(img/bg_facility.gif); background-repeat: no-repeat; background-position: left bottom; width: 249px; height: 190px; float: left; margin-top: 10px; margin-right: 0; margin-left: 5px; }
div#maintop div.facility p {
width:        239px;
float:        left;
padding-top: 5px;
padding-right: 0;
padding-left: 10px; }
div#maintop div.facility p img {
float: right;
padding-right: 10px; }
div#maintop div.facility address { font-size: 80%; line-height: 120%; padding-top:   10px; padding-right: 10px; padding-left:  10px; width:         239px; float:         left; }
div#maintop p.recruit { width: 249px; float: left; margin-top: 10px; margin-left: 10px; }

div#maintop ul#menu { background-image:    url(img/bg_bt.gif); background-repeat:   repeat-x; background-position: left bottom; text-align:          right; width: 495px; height: 20px; margin-left: 275px; padding-top: 10px; }

div#maintop ul#menu li {
display: inline; }
/*Contents*/
div#main { background-color: #f2efe5; width:760px; margin-left:auto; margin-right:auto
	  ; padding: 10px; }
div#menu{
	width:150px;
	float:left;
	}
div#menu p {
background-image: url(img/bg_menu_bottom.gif);
background-repeat: no-repeat;
background-position: left top;
padding-top: 18px;
padding-bottom: 10px; }

div#menu ul {background-color:    #ede0b4;
background-image:    url(img/bg_menu_top.gif);
background-repeat:   no-repeat;
background-position: left top;
padding-top:         16px; }

div#menu ul li {
background-image: url(img/icon_menu.gif);
background-repeat: no-repeat;
background-position: 6px center;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 20px;
border-top: 1px solid #f0e9cb;
border-bottom: 1px solid #ded5ab; }

div#contents {
background-color: #fff;
margin-left:170px; }
div#contents h1 {
font-size: 150%;
background-color: #fbdf82;
background-image: url(img/bg_title.gif);
background-repeat: repeat-x;
background-position: left bottom;
margin-bottom: 0;
padding: 10px 20px 15px; }
div#container{
padding: 20px; }
div#container h2 {
color: #333;
font-weight: bold;
line-height: 100%;
margin-top:10px;
margin-bottom: 10px;
padding-left: 3px;
border-left: 1em solid #360; }

div#container h3 {
margin-bottom: 6px;
margin-left: 0;
padding: 25px 20px 3px 0;
border-bottom: 1px solid #eb9718; }

div#container p {
line-height: 160%;
margin-left: 8px;
padding-right: 15px;
padding-left: 15px; }

/*privacy*/
div#container p.description {
text-align: center;
margin-left: 0;
padding-top: 20px;
padding-right: 0;
padding-left: 0;
 }

div#container p.signiture {text-align:    right;
padding-top:   20px; }

div#container ol {
margin-left: 25px;
padding-right: 15px;
padding-left: 15px;

 }

div#container ol li {
line-height: 160%;
padding-top: 6px;
padding-bottom: 6px;
list-style-type: decimal; }

/*request*/
div#container ul.clist{
text-align: right;
margin-right: auto;
margin-bottom: 20px;
margin-left: auto;
padding: 10px;
border-bottom: 1px solid #cca70e; }
div#container ul.clist li {display: inline; }

div#container ul.clist li a {
text-decoration: underline; }
/*tour*/
div#container h2.contact {
margin-top: 20px;
 }
div#container form#request table {
border-top: 1px solid #dddcdc;
border-left: 1px solid #dddcdc; }
div#container form#request  th{
background-color: #f2efe5;
text-align: left;
padding: 3px;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc; }
div#container form#request th strong {
color: #c00; }

div#container form#request td {
padding: 3px;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-top-style: none;
border-left-style: none; }
div#container form#request input {
margin-top: 5px;
margin-bottom: 5px;
}
div#container form#request input.w100 {
width: 90%; }

div#container form#request td.input {
text-align: center; }
/*link*/
div#container dl {
padding-right: 15px;
padding-bottom: 20px;
padding-left:  15px; }

div#container dt {
color: #9b6e04;
 }

div#container dd {
line-height: 160%;
padding-top: 6px;
padding-bottom: 20px; }

div#container dd {padding-top:    6px;
padding-bottom: 25px; }

/*statement*/
div#container ul.smenu {
font-size: 12px;
text-align: right;
margin-bottom: 20px; }
div#container ul.spdf { margin-bottom: 20px; margin-left: 20px; }
div#container ul.spdf li { background-image: url(img/icon_menu.gif); background-repeat: no-repeat; background-position: left center; margin-bottom: 10px; padding-left: 15px; }
div#container ul.spdf li a:hover { color: #f48e21; }
div#container table {
font-size: 90%;
width:       500px;
margin-right: auto;
margin-left: auto;
border-top:  1px solid #ccc;
border-left: 1px solid #ccc; }

div#container table td {
padding: 5px;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc; }
div#container td span {
width: 10em; }

div#container td.rnum {
text-align: right;
width:      10em; }
div#container td.upper {
vertical-align: top; }

div#container td.wider {
width: 30em; }

div#container td.noborder {
border-top-style: none;
border-bottom-style: none;

 }
div#container td p{
margin: 0;
padding: 0 0 0 20px; }
div#container td sup {
font-size:80%; }

 }


/*profile*/
div#profile h2 {
margin-top:20px;
margin-bottom:0;
}

div#profile table {
margin-top:10px;
margin-bottom:20px; }



/*search*/
.pager {
font-size: 80%;
text-align: center; 
margin-top: 20px;
margin-bottom: 20px; }

strong {
font-weight: bold; }

small {
color: #999;
font-size: 80%; }

div.searchresult {
margin-top: 20px;
margin-bottom: 20px; }
