@charset "utf-8";


*{
font-family: Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
}
#xhcontainer{
  z-index:200;
}
#header_pc{
  padding-bottom:20px;
}
#header_mobile{
  padding-bottom:16px;
}
.toppage_container_center{
  position:relative;
  min-height:600px;
  padding-top:80px;
  background: right top no-repeat;
  background-size:cover ;
  height:700px;

}
.toppage_container_center .content_footer{
  position:absolute;
  bottom:0px;
}
#top_mobile_background{
  display:none;
}

.button_page_top_container{
  width:60px;
  height:30px;
  margin:50px auto;
}

.content_footer_menu a{
color:white;
}



#container_left{
  vertical-align:top;
  text-align:right;
  width:140px;
  position:relative;
}



#container_right{
  width:140px;
  vertical-align:top;
  text-align:left;
}


#container_center{
  vertical-align:top;
  text-align:left;
}
#container_center_container{
  padding-top:20px;
}
/*  center_content_container
=============================================================*/
.center_content_container{
  clear:both;
  font-size:1em;
  padding:0px 50px 0px 50px;
  margin-bottom:30px;
  position:relative;
}


.center_content_container h1{
  padding-top:40px;
  display:block;
  text-align:center;
  font-size:1em;
  text-align:center;
  font-weight:bold;
}
.center_content_container h1 .description{
  margin-top:6px;
  display:block;
  padding-top:10px;
  font-size:1.4em;
  text-align:center;
  font-weight:bold;
  background-image:url('../img/bg_page_header.jpg');
  background-repeat:no-repeat;
  background-position:center top;
}


.center_content_container h2{
  font-size:1em;
  font-weight:bold;
  background-image:url('../img/bg_xcaption_1.jpg');
  background-repeat:repeat-x;
  background-position: bottom;
  line-height:100%;
  padding-bottom:3px;
  margin-top:60px;
  margin-bottom:30px;
}
.center_content_container>.news_content>h2{
  background-image:none;
  background-color:white;
  padding:8px 15px 4px 15px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
  line-height:120%;
}

.news_text{


}
.news_date{
  float:right;
}
.reset_float{
  clear:both;
  border:0;
}

.center_content_container h3{
  font-size:1em;
  font-weight:bold;
  line-height:140%;
  padding-bottom:3px;
  margin-top:30px;
  margin-bottom:0.5em;
}
.h3_description{
  font-size:0.8em;
}
.white_header{
  padding:3px 12px 0px 12px;
  background-color:white;
}

.center_content_container h4{
  font-size:1em;
  font-weight:bold;
  line-height:100%;
  padding-bottom:3px;
  margin-top:30px;
}
.center_content_container p{
  font-size:0.9em;
  margin-bottom:30px;
  line-height:1.8em;
}

.center_content_container ul{
  margin-left:20px;
  line-height:1.8em;
  font-size:0.9em;
}
.center_content_container .admission_nagare{
  margin-left:0px;
}


.center_content_container .aboutus_p{
  padding-right:180px;
}



.aboutus_pic_1{
  position:absolute;bottom:0px;
}
.aboutus_pic_2{
  position:absolute;right:80px;top:-60px;
}
.aboutus_pic_3{
  position:absolute;right:-50px;bottom:0px;
}
.aboutus_pic_4{
  position:absolute;right:-70px;top:-50px;
}
.aboutus_pic_5{
position:absolute;right:80px;top:-70px;
}
.aboutus_pic_6{
position:absolute;right:0px;bottom:-20px;
}
.aboutus_pic_7{
position:absolute;right:50px;bottom:-50px;
}
.aboutus_pic_8{
position:absolute;right:120px;bottom:-50px;
}
.about_history  tr td:last-child{
  padding-left:50px;
  padding-bottom:0.5em;
}


.page_introduction{
  text-align:center;
  font-weight:bold;
  padding-top:30px;
}








#today_yy_container{

}

#today_yy_container a{
  display:block;
  position:absolute;
  bottom:30px;
  right:-100px;
  width:200px;
}

.content_footer{
  margin-top:300px;
  position: relative; 
  color:white;
  font-size:0.8em;
  text-align:center;
  width:100%;
  margin:0px auto;
}

.content_footer p b{
  padding-right:10px;
  margin-right:5px;
  border-right:2px solid black;
}
.footer_white p b{
  padding-right:10px;
  margin-right:5px;
  border-right:2px solid white;
}


/*  不要検討  */
.content_footer ul{
  width:510px;

  list-style:none;
  border-left:1px solid white;
  margin:0px auto;
}
.content_footer ul li{
  font-size:14px;
  padding:0px 1em;
  border-right:1px solid white;
  display:inline-block
}

.content_footer a{

  text-decoration:none;
}
.content_footer a:hover{
  text-decoration:underline;
}
/*  不要検討  */






.footer_color_black{
color:black;
}
.footer_color_black ul{
border-color:black;
}
.footer_color_black ul li{
border-color:black;
}
.footer_color_black a{
  color:black;
}
/* float table */
table.xftable {
	width : 100%;
}
table.xftable td.xftd_L {
	float          : left;
	padding-bottom : 32px;
}
table.xftable td.xftd_L div.xftd_inner {
	padding : 0 5px;
}

/* float common */
.xfloat_L_150in160 {
	float   : left;
	width   : 150px;
	padding : 0 5px 10px 5px;
}
.xfloat_clear {
	clear : both;
}

/* body */
body {
	text-align : center;
}
div#xbody {
	max-width  : 960px;
	margin     : 0 auto;
	text-align : left;
  position:relative;
}

/* radius */
.xcaption_radius_6cf {
	background-color : #6cf;
	color            : #fff;
	padding          : 6px 11px 5px 11px;

	border-radius         : 5px;	/* CSS3草案 */
	-webkit-border-radius : 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius    : 5px;	/* Firefox用 */

	margin-bottom : 16px;
}

/* xfooter */
div#xfooter {
	border-top : solid 8px #6cf;
	padding    : 16px 0 16px 0;
}

/* common */
div.xentry {
	padding : 0 5px 32px 5px;
}















/*caption_with_photo
=====================*/
.caption_with_photo{
  font-weight:bold;
  padding-bottom:1px;
}
.caption_with_photo h3{
padding-top:30px;
}
.caption_with_photo p{
  padding:0px;
  margin-left:33.3%;
}
.caption_with_photo hr{
  clear:both;
  border:0px solid white;
}
.photo_left{
  width:33.3%;
  float:left;
  margin-right:20px;
}
.photo_left p{
margin:0px;
padding:0px;
}

.caption_with_photo_2{
  font-weight:bold;

}
.caption_with_photo_2 table tr td{
vertical-align:top;
}
.caption_with_photo_2 table tr td:first-child{
  width:33.3%;
  min-width:150px;
  padding-right:10px;
}
.caption_with_photo_2 h3{
margin:0px;
padding-top:15px;
}
.caption_with_photo_2 p{
margin:0px;
padding:0px;
}
.caption_with_photo_desc{

}
/*  timeline_nagare
=====================*/
.timeline_nagare_container{
  padding:0px 45px 0px 45px;
}

.timeline_nagare_cell{
  width:25%;
  float:left;
}
.timeline_nagare_cell .timeline_nagare_cell_img{
  padding:5px 5px 0px 5px;
}
.timeline_nagare_cell p{
  font-size:0.7em;
  padding:5px 5px 15px 5px;
  line-height:1.8em;
}
.timeline_nagare_cell p b{
  font-size:1em;
}
.timeline_nagare_cell p b span{
  font-size:0.8em;
}
.timeline_nagare_container hr{
  clear:both;
  border:0px solid white;
}

.timeline_time_container{

}
.timeline_time_container p{
  width:100px;
  font-weight:bold;
  float:left;
}
.timeline_time_container p span{
  display:block;
}

.timeline_time_container div{
  width:80px;
  float:left;
  padding-top:40px;

  font-size:0.8em;
}

.timeline_time_container table{
  font-size:0.8em;
  margin-left:80px;
}
.timeline_time_container table tr td{
  padding:2px 5px;
  vertical-align:top;
}

.timeline_time_container table tr td b{
  padding-right:10px;
}

#timeline_time_container_left {
  width:20px;background-position:center center;background-repeat:no-repeat;background-size:contain;background-image:url('../img/page_time_table_kakko1.png');
}
#timeline_time_container_right {
  width:20px;background-position:center center ;background-repeat:no-repeat;background-size:contain;background-image:url('../img/page_time_table_kakko2.png');
}
.timeline_gyouji_container{
  padding:0px 45px 30px 45px;
}

.timeline_gyouji_cell{
  width:33.3%;
  float:left;
}
.timeline_gyouji_cell p{
  padding:5px;
}

.qa_line{
width:200px;
margin-bottom:30px;
border:0;
border-top:1px solid black;
}



//admission

.admission_arrow{

}

.admission_nagare{
  list-style:none;
  margin:0px;
  padding:0px;
}
.admission_nagare li{
  margin:0px;
  padding:0px;
  position:relative;
  margin-bottom:20px;
}
.admission_nagare li h3{
  margin:0px;
}
.admission_nagare li p{
  margin-bottom:0px;
}
.admission_nagare li img{
  padding-left:5px;
}
.admission_nagare li:last-child{
  position:relative;
  margin-bottom:0px;
}
.admission_overview{
font-size:0.9em;
}
.admission_overview_label{
  padding-bottom:30px;
}
.admission_overview_content{
font-size:1em;
line-height:1.8em;
  padding-bottom:30px;
}
.admission_overview_content p{
font-size:1em;
line-height:1.8em;
}

.admission_overview_content tr td{
font-size:1em;
line-height:1.8em;
}

.admission_overview_content table tr td{
font-size:1em;
line-height:1.8em;
}
.admission_overview ul{
padding-left:0px;
}

.admission_overview ul li{
font-size:1em;

line-height:1.8em;

}
.admission_overview *{

vertical-align:top;
}




.admission_overview tr td:first-child{
width:9em;
}
.admission_overview_expense{

}
.admission_overview_expense *{
vertical-align:top;
padding:0px;
margin:0px;
}
.admission_overview_expense table {
width:100%;
margin-bottom:30px;
}
.admission_overview_expense table tr td,.admission_overview_expense table tr th{
padding-top:5px;
padding-bottom:5px;
border-bottom:1px solid black;
}
.admission_overview_expense table tr td:first-child{
  width:7.5em;
}
.admission_overview_expense p{
font-size:0.9em;
margin:0px;
padding:0px;
}

.oya_support_overview{
}
.oya_support_overview tr td{
vertical-align:top;
padding-bottom:30px;
line-height:1.8em;
font-size:0.9em;
}
.oya_support_overview tr td:first-child{
width:8em;
}

.oya_support_open{
  width:100%;
  background-color:white;

}
.oya_support_open_label{
color:#fbb03b;
font-weight:bold;
  padding:10px;
  border-right:4px solid #fbb03b;
  background-image:url('../img/oya_support_open_corner_left.png');
  background-repeat:no-repeat;
  background-size:contain;
  background-position:left center;
}
.oya_support_open_content{
  background-image:url('../img/oya_support_open_corner_right.png');
  background-repeat:no-repeat;
  background-size:contain;
  background-position:right center;
}
.oya_support_open_content p{
padding:10px;
margin:0px;
}

.oya_support_img{
  float:right;
}


.timet_table_activity{
font-size:0.9em;
width:100%;
}
.timet_table_activity tr td{
  line-height:1.4em;
}

.timet_table_activity tr td:first-child{
font-weight:bold;

width:7em;
border-width:4px 4px 4px 0px;
border-color:white;
border-style:solid;
}
.timet_table_activity tr td:last-child{
border-width:4px 0px 4px 4px;
border-color:white;
border-style:solid;
padding:5px 0px 5px 10px;
}

.timet_table_offtime{
width:100%;
}
.timet_table_offtime tr td{
font-weight:bold;
width:33.3%;
font-size:0.9em;
padding:2px 0px;
text-align:center;
border-width:4px 0px 4px 0px;
border-color:white;
border-style:solid;
}
.timet_table_offtime tr td:first-child{
border-width:4px 4px 4px 0px;
border-color:white;
border-style:solid;

}
.timet_table_offtime tr td:last-child{
border-width:4px 0px 4px 4px;
border-color:white;
border-style:solid;

}

#garden_image{
position:relative;
}

.garden_map{
}

.garden_tile_image{
}

.garden_open{
position:absolute;
top:-10px;
}

.garden_description{
position:relative;
padding-left:120px;
padding-top:10px;
}

.aboutus hr{
clear:both;border:0;
}
.aboutus h3{
padding-top:20px;
}

.aboutus p{
margin-bottom:0px;
padding:0px;
position:relative;
}

.page_contact table{
width:100%;

}

.page_contact table tr td{
height:1em;
vertical-align:top;
font-size:0.9em;
line-height:1.5em;
padding-bottom:1em;
}
.page_contact table tr td:first-child{
width:80px;
}
.page_contact table tr td:last-child{
padding-right:80px;
}
.page_contact input{
border:0;
width:100%;
height:1.5em;
}
.page_contact textarea{
border:0;
width:100%;
height:10em;
}
.form_table_submit{
width:3em;
background-color:#666666;
color:white;
}



//トップページ専用
#page_top{

}