@charset "utf-8";
/* CSS Document */

*{
  margin:0;
  padding:0;
}


html{
  width:100%;
  height:100%;
}


body{
  width:100%;
  height:100%;
  background:#FFFFFF;
  font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}


/* container */

.container{
  width:1000px;
  height:100%;
  margin-right:auto;
  margin-left:auto;
}


/* contents */

.contents{
  width:1000px;
  float:left;
  background:url(images/bg_contents.png);
}


/* header */

.header{
  width:1000px;
  height:80px;
  background:url(images/bg_header.png) no-repeat top left;
}


/* logo */

.logo{
  float:left;
}


/* search */

.search{
  float:right;
  padding-top:25px;
  padding-right:30px;
}


/* imgTop */

#imgTop{
  width:1000px;
  height:33px;
  padding-top:259px;
  background:url(images/img_top.png) no-repeat top left;
}


/* imgSub */

#imgSub{
  width:1000px;
  height:33px;
  padding-top:129px;
  background:url(images/img_sub.png) no-repeat top left;
}





/* naviMain */

.naviMain{
  list-style:none;
}


.naviMain li{
  float:left;
}


/* naviTab */

#naviTab01 a{
  width:151px;
  height:27px;
  display:block;
  text-indent:-9999px;
  text-decoration:none;
  font-size:0px;
  background:url(images/navi_tab_01.png) no-repeat top left;
}


#naviTab01 a:hover{
  background-position:0px -27px;
}


#naviTab02 a{
  width:81px;
  height:27px;
  display:block;
  text-indent:-9999px;
  text-decoration:none;
  font-size:0px;
  background:url(images/navi_tab_02.png) no-repeat top left;
}


#naviTab02 a:hover{
  background-position:0px -27px;
}


#naviTab03 a{
  width:81px;
  height:27px;
  display:block;
  text-indent:-9999px;
  text-decoration:none;
  font-size:0px;
  background:url(images/navi_tab_03.png) no-repeat top left;
}


#naviTab03 a:hover{
  background-position:0px -27px;
}


#naviTab04 a{
  width:115px;
  height:27px;
  display:block;
  text-indent:-9999px;
  text-decoration:none;
  font-size:0px;
  background:url(images/navi_tab_04.png) no-repeat top left;
}


#naviTab04 a:hover{
  background-position:0px -27px;
}


#naviTab05 a{
  width:181px;
  height:27px;
  display:block;
  text-indent:-9999px;
  text-decoration:none;
  font-size:0px;
  background:url(images/navi_tab_05.png) no-repeat top left;
}


#naviTab05 a:hover{
  background-position:0px -27px;
}


/* naviTabSub */

#naviTabSub01 a{
  width:151px;
  height:27px;
  display:block;
  text-indent:-9999px;
  text-decoration:none;
  font-size:0px;
  background:url(images/navi_tab_sub01.png) no-repeat top left;
}


#naviTabSub01 a:hover{
  background-position:0px -27px;
}


#naviTabSub02 a{
  width:81px;
  height:27px;
  display:block;
  text-indent:-9999px;
  text-decoration:none;
  font-size:0px;
  background:url(images/navi_tab_sub02.png) no-repeat top left;
}


#naviTabSub02 a:hover{
  background-position:0px -27px;
}


#naviTabSub03 a{
  width:81px;
  height:27px;
  display:block;
  text-indent:-9999px;
  text-decoration:none;
  font-size:0px;
  background:url(images/navi_tab_sub03.png) no-repeat top left;
}


#naviTabSub03 a:hover{
  background-position:0px -27px;
}


#naviTabSub04 a{
  width:115px;
  height:27px;
  display:block;
  text-indent:-9999px;
  text-decoration:none;
  font-size:0px;
  background:url(images/navi_tab_sub04.png) no-repeat top left;
}


#naviTabSub04 a:hover{
  background-position:0px -27px;
}


#naviTabSub05 a{
  width:181px;
  height:27px;
  display:block;
  text-indent:-9999px;
  text-decoration:none;
  font-size:0px;
  background:url(images/navi_tab_sub05.png) no-repeat top left;
}


#naviTabSub05 a:hover{
  background-position:0px -27px;
}


#naviTabSub06 a{
  width:111px;
  height:27px;
  display:block;
  text-indent:-9999px;
  text-decoration:none;
  font-size:0px;
  background:url(images/navi_tab_sub06.png) no-repeat top left;
}


#naviTabSub06 a:hover{
  background-position:0px -27px;
}









/* mainBox */

.mainBox{
  padding-top:28px;
  padding-bottom:50px;
}


/* leftBox */

.leftBox{
  float:left;
  width:300px;

}


/* rightBox */

.rightBox{
  float:right;
  width:675px;
  
}


/* centerColumn */

.centerColumn{
  float:left;
  width:350px;
}


/* rightColumn */

.rightColumn{
  float:right;
  width:291px;
}


/* topicpath */

.topicpath{
  font-size:0.8em;
  line-height:1.5;
  margin-bottom:20px;
  color:#98605e;
}


.topicpath a{
  color:#98605e;
  text-decoration:none;
}


.topicpath a:hover{
  color:#98605e;
  text-decoration:underline;
}







/* naviBan */

.naviBan{
  list-style:none;
  margin-bottom:20px;
  margin-left:40px;
}


.naviBan li{
  margin-bottom:20px;
}



#naviBan01 a{
  width:230px;
  height:80px;
  display:block;
  text-indent:-9999px;
  text-decoration:none;
  font-size:0px;
  background:url(images/navi_ban_01.png) no-repeat top left;
}


#naviBan01 a:hover{
  background-position:0px -80px;
}


#naviBan02 a{
  width:230px;
  height:80px;
  display:block;
  text-indent:-9999px;
  text-decoration:none;
  font-size:0px;
  background:url(images/navi_ban_02.png) no-repeat top left;
}


#naviBan02 a:hover{
  background-position:0px -80px;
}


#naviBan03 a{
  width:230px;
  height:80px;
  display:block;
  text-indent:-9999px;
  text-decoration:none;
  font-size:0px;
  background:url(images/navi_ban_03.png) no-repeat top left;
}


#naviBan03 a:hover{
  background-position:0px -80px;
}



/* title */

#titleNews{
  height:74px;
  text-indent:-9999px;
  font-size:0px;
  background:url(images/title_news.png) no-repeat center top;
}


#titleHistory{
  width:90px;
  height:84px;
  text-indent:-9999px;
  font-size:0px;
  background:url(images/title_history.png) no-repeat top left;
  float:left;
}


#titleHistorySub{
  width:90px;
  height:104px;
  text-indent:-9999px;
  font-size:0px;
  background:url(images/title_history.png) no-repeat top left;
  /* float:left; */
  margin-left:40px;
}



/* titleLeaf */

.titleLeaf{
  background:url(images/title_leaf.png) no-repeat center left;
  height:30px;
  padding-left:50px;
  font-size:1.2em;
  line-height:1.66;
  color:#00947a;
  margin-bottom:20px;
  clear:both;
}


.titleLeaf a{
  color:#00947a;
  text-decoration:none;
}


.titleLeaf a:hover{
  color:#00947a;
  text-decoration:underline;
}


/* titleLine */

.titleLine{
  font-size:1em;
  line-height:1.66;
  height:40px;
  min-height:40px;
  color:#666666;
  background:url(images/title_line.png) no-repeat left bottom;
  margin-bottom:10px;

}


/* titleList */

.titleList{
  background:url(images/list.png) no-repeat left center;
  padding-left:20px;
  font-size:0.9em;
  line-height:1.66;
  margin-bottom:10px;
}



/* text */

#textNews{
  font-size:0.9em;
  line-height:1.66;
  color:#666666;
  margin-bottom:40px;
}


#textHistory{
  font-size:0.9em;
  line-height:1.3;
  color:#666666;
  margin-bottom:40px;
  width:250px;
  float:right;
}


#textHistory a{
  color:#666666;
  text-decoration:none;
}


#textHistory a:hover{
  color:#941f57;
  text-decoration:underline;
}




#textHistorySub{
  font-size:0.9em;
  line-height:1.3;
  color:#666666;
  margin-bottom:40px;
  width:250px;
  /* float:right; */
  margin-left:40px;
}


#textHistorySub a{
  color:#666666;
  text-decoration:none;
}


#textHistorySub a:hover{
  color:#941f57;
  text-decoration:underline;
}



/* textBox */

.textBox{
  margin-right:40px;
  margin-bottom:30px;
}


.textBox p{
  font-size:0.9em;
  line-height:1.66;
  color:#333333;
  margin-bottom:20px;
}


/* principal */

#principal{
  float:left;
  margin-right:20px;
  margin-bottom:20px;
  width:150px;
  font-size:0.8em;
  line-height:1.5;
  color:#333333;
  text-align:center;
}

#principal2{
  float:right;
  margin-left:20px;
  margin-bottom:20px;
  width:150px;
  font-size:0.8em;
  line-height:1.5;
  color:#333333;
  text-align:center;
}


/* tableHistory */

.tableHistory{
  border-collapse:collapse;
}


.tableHistory th{
  font-size:0.9em;
  line-height:1.66;
  text-align:right;
  color:#98605e;
  padding-top:3px;
  padding-bottom:3px;
  vertical-align:top;
}


.tableHistory td{
  font-size:0.9em;
  line-height:1.66;
  color:#333333;
  padding-top:3px;
  padding-bottom:3px;
  padding-left:10px;
  width:510px;
  vertical-align:top;
}


/* tableRecruit */

.tableRecruit{
  border-collapse:collapse;
  margin-bottom:20px;
}


.tableRecruit th{
  text-align:left;
  font-size:0.9em;
  line-height:1.66;
  color:#98605e;
}


.tableRecruit td{
  text-align:left;
  font-size:0.9em;
  line-height:1.66;
  color:#333333;
  padding-left:10px;
}


/* tableSchedule */

.tableSchedule{
  border-collapse:collapse;
  margin-bottom:20px;
}


.tableSchedule th{
  text-align:right;/*2017.10.07 訂正*/
  font-size:0.9em;
  line-height:1.66;
  color:#98605e;
  width: 3rem;/*2017.10.07 追加*/
  vertical-align: top;/*2017.10.07 追加*/
  padding-right: 1rem;/*2017.10.07 追加*/
}


.tableSchedule td{
  text-align:left;
  font-size:0.9em;
  line-height:1.66;
  color:#333333;
  padding-left:10px;
  padding-bottom: 1rem;/*2017.10.07 追加*/
  vertical-align: top;/*2017.10.07 追加*/
  word-break: keep-all;/*2017.10.07 追加*/
}









/* textHistory List */

#textHistory ul{
  list-style:none;
}


#textHistory ul li{
  margin-bottom:5px;
}


#textHistorySub ul{
  list-style:none;
}


#textHistorySub ul li{
  margin-bottom:5px;
}






/* album */

#album{
  width:222px;
  height:223px;
  padding-top:62px;
  padding-left:29px;
  background:url(images/bg_album.png) no-repeat top left;
}



/* footer */

.footer{
  clear:both;
  width:1000px;
  height:32px;
  background:url(images/bg_footer.png) no-repeat top left;
  padding-top:18px;
}


/* naviFooter */

.naviFooter{
  text-align:center;
  font-size:14px;
  line-height:1;
}


.naviFooter a{
  color:#333333;
  text-decoration:none;
}


.naviFooter a:hover{
  color:#339900;
  text-decoration:underline;
}


/* highslide */

.highslide {  
    cursor: url(highslide/graphics/zoomin.cur), pointer;  
    outline: none;  
}  
.highslide img {  
   border: 2px solid gray;  
}  
.highslide:hover img {  
   border: 2px solid white;  
}  
 
.highslide-image {  
   border: 10px solid white;  
   cursor: pointer; /* opera */  
   cursor: url(highslide/graphics/zoomout.cur), pointer;  
}  
.highslide-image-blur {  
   cursor: pointer;  
   cursor: hand;  
}  
.highslide-caption {  
   display: none;  
   border: 5px solid white;  
   border-top: none;  
   padding: 5px;  
   background-color: white;  
}  
.highslide-display-block {  
   display: block;  
}  
.highslide-display-none {  
   display: none;  
}  
.highslide-loading {  
   display: block;  
   color: white;  
   font-style: 'MS Sans Serif';  
   font-size: 9px;  
   font-weight: bold;  
   text-transform: uppercase;  
   text-decoration: none;  
   padding: 3px;  
   opacity: 0.60; /* w3c */  
   filter: alpha(opacity=60); /* ie */  
   border-top: 1px solid white;  
   border-bottom: 1px solid white;  
   background-color: black;  
     
   padding-left: 22px;  
   background-image: url(highslide/graphics/loader.gif);  
   background-repeat: no-repeat;  
   background-position: 3px 1px;  
     
}  
a.highslide-credits,  
a.highslide-credits i {  
   padding: 2px;  
   color: silver;  
   text-decoration: none;  
   font-size: 10px;  
}  
a.highslide-credits:hover,  
a.highslide-credits:hover i {  
   color: white;  
   background-color: gray;  
}



/* photos */

.photos{
  list-style:none;
}


.photos li{
  float:left;
  width:300px;
  height:16em;
}


.photos li div{
  font-size:0.9em;
  line-height:1.5;
  color:#333333;
  width:280px;
}



/* movies */

.movies{
  list-style:none;
}


.movies li{
  /* float:left; */
  /* width:300px; */
  /* height:15em; */
  margin-bottom:20px;
}


.movies li div{
  font-size:0.9em;
  line-height:1.5;
  color:#333333;
}





/* list */

/* policy */

.policy{
  margin-bottom:20px;
  margin-left:30px;
}


.policy li{
  font-size:0.9em;
  line-height:1.66;
  color:#333333;
}


/* listPdf */

.listPdf{
  list-style:none;
  margin-bottom:20px;
}


.listPdf li{
  font-size:0.9em;
  line-height:3;
  background:url(images/pdficon_large.gif) no-repeat left center;
  padding-left:42px;
}


/* listSearch */

.listSearch{
  margin-bottom:10px;
  margin-left:20px;
}


.listSearch li a{
  font-size:0.9em;
  line-height:1.66;
  color:#333333;
  text-decoration:none;
}


.listSearch li a:hover{
  color:#333333;
  text-decoration:underline;
}






/* logYMD */

.logYMD{
  clear:both;
  font-size:0.8em;
  line-height:1.5;
  text-align:right;
  color:#98605e;
  font-weight:bold;
}


/* logMore */

.logMore a{
  font-size:0.9em;
  line-height:1.66;
  color:#666666;
  text-decoration:none;
}


.logMore a:hover{
  color:#666666;
  text-decoration:underline;
}


/* titleNav */

.titleNav a{
  clear:both;
  font-size:0.8em;
  line-height:1.5;
  color:#666666;
  text-decoration:none;
}


.titleNav a:hover{
  color:#666666;
  text-decoration:underline;
}

/* 園での生活改定に伴い追加 2017.03.30 */

.nikka{
  border-collapse: collapse;
  border: 1px solid #cccccc;
  margin-bottom: 2rem;
}

.nikka th{
  font-size: 0.9rem;
  line-height: 1.5;
  background: #fff352;
  border: 1px solid #cccccc;
  padding-top: 0.4rem;
  padding-right: 0.3rem;
  padding-bottom: 0.4rem;
  padding-left: 0.3rem;
}

.nikka td{
  font-size: 0.9rem;
  line-height: 1.5;
  background: #ffffff;
  border: 1px solid #cccccc;
  padding-top: 0.4rem;
  padding-right: 0.3rem;
  padding-bottom: 0.4rem;
  padding-left: 0.3rem;
  text-align: center;
}
