@charset "utf-8";
#sp_menu{
	display:none;
}

@media screen and (max-width:500px){


body,html{
	width:100%;
	min-width:100%;
}

/* img */

.alignleft {
	float:none;
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignright {
	float:none;
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

iframe{/*グーグルマップとか*/
	width:100%;
}
	
/*パンくずリスト*/
#p_list{
	display:none;
}

/*=====================================*/

		/*リスト*/
		#main ul{
			margin-left:0px;
		}
		
		#main ol{
			margin-left:0px;
		}

/*=====================================*/
			
/*----------------ページ　分割----------------*/
	h1{
		display:none;
	}
	

/*----------------ヘッダー----------------*/
#wrap_top{
	background-image:none;
}
#head{
	width:100%;
	height:inherit;
}

/*ロゴ*/
#logo{
	float:none;
}
	
	/*検索　文字サイズ*/
	#top_add{
		margin-left:8px;
		float: none;
	}


/*----------------メイン画像----------------*/

	#slider{
		width:100% !important;
		box-sizing:border-box;
	}
	
/*----------------上部メニュー----------------*/
	#menu_top_back{
		display:none;
	}


/*----sp_menu ----*/

#sp_menu{
	display:block;
	width:100%;
	margin:auto;
}


.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
}

.nav-collapse li {
  width: 100%;
  display: block;
}

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}

.nav-collapse.opened {
  max-height: 9999px;
}

{
  .js .nav-collapse {
    position: relative;
    max-height: none;
  }
  #nav-toggle {
    display: none;
  }
}

.nav-collapse,
.nav-collapse * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-collapse,
.nav-collapse ul {
  list-style: none;
  width: 100%;
  float: left;
    background-color:#fff;
}

.nav-collapse li {
  float: left;
  width: 100%;
    border-bottom:1px dotted #ccc;
}

{
  .nav-collapse li {
    width: 25%;
    *width: 24.9%; /* IE7 Hack */
    _width: 19%; /* IE6 Hack */
  }
}

.nav-collapse a {
  color: #333;
  text-decoration: none;
  width: 100%;
  border-bottom: 1px solid white;
  padding: 0.7em 1em;
  float: left;
}

{
  .nav-collapse a {
    margin: 0;
    padding: 1em;
    float: left;
    text-align: center;
    border-bottom: 0;
    border-right: 1px solid white;
  }
}

.nav-collapse ul ul a {
  background: #ca3716;
  padding-left: 2em;
}

{
  .nav-collapse ul ul a {
    display: none;
  }
}

.nav-toggle {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
  width: 100%;
  overflow: hidden;
  text-align:center;
  text-decoration:none;
  background:#fff;
  color:#e70012;
  font-weight:bold;
  padding:8px 0;
  display:block;
  margin:0 auto;
}

.nav-toggle span:after {
	content:'▼';
}

.nav-toggle.active span:after {
	content:'▲';
}

#nav-collapse {
	background-color:rgba(255,255,255,0.5);
	margin-bottom: 8px;
}


	
	

/*----------------コンテンツ----------------*/
#cont{
	width:100%;
	padding:1em;
	box-sizing:border-box;
}
	
	/*====================トップのみ====================*/
				
#menu_box {
    width: 100%;
    float: none;
}

#policy {
    padding: 1em;
    font-size: 100%;
}

#wrap_cont .kennai_menu ul#menu-sekijuuji_list-1 li, #wrap_cont .kennai_menu ul#menu-sekijuuji_list li{
	width:100%;
}

#wrap_cont .kennai_menu ul#menu-sekijuuji_list-1 li a, #wrap_cont .kennai_menu ul#menu-sekijuuji_list li a{
	display:inherit;
	width:100%;
}

		
	/*====================各ページ====================*/
			
		/*----------------メイン 本文----------------*/
		#main{
			width:100%;
			float:none;
		}

			
		/*画像*/
		#main img{
			max-width:100%;
			height:auto;
		}

#main h2{
	padding:10px 10px 10px 35px;
	font-size:140%;
	background-size: contain;
	text-shadow:1px 1px #fff,-1px 1px #fff,1px -1px #fff,-1px -1px #fff;
}

#main h3,
#main h4,
#main h5{
	padding:10px 5px 10px 35px;
	background-size:contain;
}
	
/* 投稿一覧　*/
#main #activity #blog_cont .blog_box{
	float:none;
}

#main #activity.nyujiin #blog_cont .blog_box{
	width:100%;
	box-sizing:border-box;
}

#main #activity #blog_cont div.blog_box.center_box{
	margin-right:0;
	margin-left:0;
}

#main table,
#main #activity.nyujiin #blog_cont .blog_box p.blog_date,
#main #activity.nyujiin #blog_cont .blog_box h4.blog_title{
	width:98% !important;
	margin:1%;
	box-sizing:border-box;
}

/*院内での生活*/
#main table.seikatsu_am, #main table.seikatsu_pm,
#main table.seasons{
	display:table;
	width:96%;
}

	/*================各ページここまで================*/
	
	/*====================トップのみ====================*/
	
					/*お知らせ*/			

#main ul.newslist li span{
    display:block;
}						
								
	/*================トップのみここまで================*/

/*----------------フッター----------------*/
	/*フッターメニュー*/
	#foot_menu{
	width:100%;
	}

	#foot_menu li{
		margin-bottom:13px;
	}

	#foot_menu .foot_menu_box h6{
		margin-bottom:13px;
	}

		#foot_menu .foot_menu_box{
			width:98%;
			margin:10px auto;
			box-sizing:border-box;
		}
		
		#foot_menu .foot_menu_box h6{
			float:left;
			font-size:14px;
			font-weight:bold;
			color:#333;
			background-image:url(img/foot_list_box.gif);
			background-repeat:no-repeat;
			background-position:center left;
			width:145px;
			margin-left:10px;
			padding-left:20px;
		}
		
		#foot_menu .foot_menu_box ul{
			clear: none;
			float: left;
			margin:0;
		}
		
	
	/*フッター　会社名*/
	
	#foot_add h3{
		padding:8px 1em;
		width:100%;
		float:none;
		text-align:left;
		box-sizing:border-box;
	}
	
	#foot_add p{
		padding:8px;
	}
	
	/*アドレス*/
	address{
		font-style:normal;
		font-size:12px;
		margin-top:15px;
		margin-bottom:20px;
		text-align:center;
	}

/*======================================================*/
p.postinfo{
	clear:both;
	text-align: right;
	font-size:12px;
	border-top: solid 2px #FC9;
	border-bottom: solid 2px #FC9;
	padding:5px 10px;
	margin-top:20px;
}


.pagination {
clear:both;
padding:20px 0;
position:relative;
font-size:11px;
line-height:13px;
}
 
.pagination span, .pagination a {
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#fff;
background: #555;
}
 
.pagination a:hover{
color:#fff;
background: #3279BB;
}
 
.pagination .current{
padding:6px 9px 5px 9px;
background: #3279BB;
color:#fff;
}


/*スライドショー*/

.nivoSlider {
    position: relative;
    background-image: url(img/loading.gif);
    background-repeat:no-repeat;
    background-position: 50% 50% !important;
    background-color:#ccc;
}

.nivoSlider img {
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
}
.nivoSlider a {
    border: 0;
    display: block;
}

#slider .nivo-slice{
	display: block;
    position: absolute;
margin:0 auto;
    z-index: 5;
    height: 100%;
    background-position: 50% 50% !important;
right:0;
}
/*---- go_top ----*/
.pageTopBtn {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: 50px;
  height: 50px;
  margin-bottom: 0;
  border-radius: 15px;
  background-color: #3eb134;
  background: rgba(255, 174, 168, 0.4);
  text-align: center;
  }
  .pageTopBtn a {
    display: block;
    width: 50px;
    height: 50px;
    background: url("./icon_pageTop.png") center 2px no-repeat;
    background-size: 40px auto;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    }
    .pageTopBtn:hover {
      background: rgba(255, 174, 168, 0.8);
      }
  .pageTopBtn {
    display: none;
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
    margin-bottom: 0;
    border-radius: 15px;
    background-color: #3eb134;
    background: rgba(255, 174, 168, 0.5);
}

#go_top{
	display:none;
}

}
