@charset "shift_jis"; 

/*********************************************************
共通設定*/


/**************
見出し
***************/
h1{
	text-align:center;
	font-weight:bold;
	margin-bottom:10px;
	}
	h1 span{ color:#399d34;}

/*タイトル*/
h2{
	clear:both;
	position:relative;
	background:#ffffff;
	padding:40px 0;
	text-align:center;
	color:#e46556;
	font-size:1.7em;
	line-height:1.3em;
	font-weight:bold;
	/*順序 横・下・ぼかし・広がり・色*/
	box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-o-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	margin-bottom:30px;
	}
	h2::after{
		position:absolute;
		bottom:-15px;
		left:50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		display:block;
		content:'';
    margin: auto;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 15px solid #ffffff;
		-webkit-filter:drop-shadow(0px 1px 1px rgba(0,0,0,0.1));
		}
	h2 span{
		position:relative;
		display:block;
		color:#333333;
		font-size:1.2rem;
		line-height:1.3em;
		}
		h2 span:after{
			display:block;
			content:'';
			width:90px;
			height:2px;
			margin:10px auto 0;
			background-color:#e46556;
			}

/*サブタイトル1*/
h3{
	clear:both;
	background:#886524;
	color:#ffffff;
	font-size:1.2em;
	line-height:1.3em;
	font-weight:bold;
	text-align:center;
	padding:10px;
	/*順序 横・下・ぼかし・広がり・色*/
	box-shadow: 0 0 8px 0px rgba(0,0,0,0.5) inset; /*内側*/
	-moz-box-shadow: 0 0 8px 0px rgba(0,0,0,0.5) inset;
	-o-box-shadow: 0 0 8px 0px rgba(0,0,0,0.5) inset;
	-webkit-box-shadow: 0 0 8px 0px rgba(0,0,0,0.5) inset;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior: url(border-radius.htc); /* IE */
	margin-bottom:30px;
	}
	.second h3{
		background:#ec9388;
		padding:25px 10px;
		box-shadow: 0 0 8px 0px #e46556 inset; /*内側*/
		-moz-box-shadow: 0 0 8px 0px #e46556 inset;
		-o-box-shadow: 0 0 8px 0px #e46556) inset;
		-webkit-box-shadow: 0 0 8px 0px #e46556 inset;
		padding:25px 10px;
		font-size:1.4em;
		line-height:1.3em;
		margin-bottom:10px;
		}
/*サブタイトル2*/
h4{
	clear:both;
	border-bottom:#e46556 solid 2px;
	padding:10px;
	font-size:1.2em;
	line-height:1.3em;
	font-weight:bold;
	margin-bottom:20px;
	}
	h4 span{
		display:inline-block;
		float:right;
		font-size:1rem;
		font-weight:500;
		}
	.feature h4{
		background:url(../images/feature/h4feature.png) left center no-repeat;
		padding-left:40px;
		}

@media all and (-ms-high-contrast:none){
	h3{padding: 13px 10px 7px;}
	.second h3{ padding:28px 10px 22px;}
}
@media only screen and (max-width:1180px){
}
@media only screen and (max-width: 960px){
	h3{margin-bottom:20px;}
	.second h3{ padding:20px 10px; font-size:1.3em; line-height:1.3em;}
}
@media (-ms-high-contrast:none) and (max-width: 960px) {
	.second h3{ padding:23px 10px 17px;}
}
@media only screen and (max-width: 768px){
	h2{padding:30px 0;}
	.second h3{ padding:15px 10px; font-size:1.2em; line-height:1.3em;}
	h4{margin-bottom:10px;}
	h4 span{font-size:0.8em;}
	.feature h4{font-size:1em; line-height:1.3em;}
}
@media (-ms-high-contrast:none) and (max-width: 768px) {
	.second h3{ padding:18px 10px 12px;}
}
@media only screen and (max-width: 480px){
	h1{ font-size:0.86em; line-height:1.5em; margin-bottom:5px;}
	h1 span{display:block;}
	h2{ padding:20px 0; font-size:1.2em; line-height:1.3em;}
	h2 span{ font-size:0.9em; line-height:1.3em;}
	h3{ font-size:1em; line-height:1.3em;}
	.second h3{ padding:10px 10px; font-size:1.1em; line-height:1.3em; margin-bottom:5px;}
	h4{ padding:5px; margin-bottom:10px; font-size:1em; line-height:1.3em;}
}
@media (-ms-high-contrast:none) and (max-width: 480px) {
	.second h3{ padding:13px 10px 7px;}
}

/**************
共通
***************/
.mainBg{
	position:relative;
	background:url(../images/common/mainBg.jpg) center top no-repeat;
	background-size:cover;
	padding-bottom:80px;
	}
	.mainBg:after{
		position:absolute;
		bottom:0;
		left:0;
		content:'';
		display:block;
		width:100%;
		height:100px;
		background:url(../images/common/mainBgAfter.png) center bottom no-repeat;
		background-size:cover;
		}
	.mainBg .inner{
		z-index:110;
	}
.contents{
	padding:0 0 60px;
	-webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -ms-transition: 0.4s;
    transition: 0.4s;
	}
.contents .second{	margin-top:-60px;	}

@media all and (-ms-high-contrast:none){
}
@media only screen and (max-width:1180px){
	.mainBg{padding-bottom:30px;}
	.contents .second{	margin-top:-20px;	}
}
@media only screen and (max-width: 960px){
	.mainBg{padding-bottom:20px;}
	.contents .second{	margin-top:-10px;	}
}
@media (-ms-high-contrast:none) and (max-width: 960px) {
}
@media only screen and (max-width: 768px){
	.contents{padding:0 0 40px;}
	.mainBg{padding-bottom:10px;}
	.mainBg:after{height:80px;}
}
@media (-ms-high-contrast:none) and (max-width: 768px) {
}
@media only screen and (max-width: 480px){
	.contents{padding:0 0 30px;}
	.mainBg{padding-bottom:0;}
	.mainBg:after{height:80px;}
}

/*ボタンL-----------------------*/

/*リンクの文字の先頭に下記を追加*/
/*<i class="fa fa-chevron-circle-right" aria-hidden="true"></i> */
.btnL{}
.btnL a{
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	padding:10px 0;
	text-align:center;
	font-weight:bold;
	border:#cccccc solid 1px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior: url(border-radius.htc); /* IE */
	background:-webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#f7f7f7));
	background:-webkit-linear-gradient(top, #ffffff 0% , #f7f7f7 100%);
	background:-moz-linear-gradient   (top, #ffffff 0% , #f7f7f7 100%);
	background:-o-linear-gradient     (top, #ffffff 0% , #f7f7f7 100%);
	background:-ms-linear-gradient(top, #ffffff, #f7f7f7); /* IE */
	background:linear-gradient        (top, #ffffff 0% , #f7f7f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(
		GradientType=0,startColorstr='#FFffffff', endColorstr='#FFf7f7f7');/*IE10用（色の頭にFFが必要）*/
	}
	.btnL a:hover{background:#f7f7f7;	}
@media all and (-ms-high-contrast:none){
	.btnL a{padding: 13px 10px 7px;}
}
@media only screen and (max-width: 768px){
	.btnL a{ font-size:0.9em;padding:10px 5px;}
}
@media (-ms-high-contrast:none) and (max-width: 768px) {
	.btnL a{ padding:13px 5px 7px;}
}
@media only screen and (max-width: 480px){
	.btnL a{ width:100%;}
}

/**************
メインイメージ
***************/
.mainImg{
	position:relative;
	z-index:2;
	}
	.infiniteslide{
		height:500px;
		-webkit-transition: 0.4s;
			-moz-transition: 0.4s;
			-o-transition: 0.4s;
			-ms-transition: 0.4s;
			transition: 0.4s;
		}
	.infiniteslide img{ max-width:none; height:100%;}
	.mainTxt{
		position:absolute;
		top: 50%;
		left:50%;
		width:100%;
		max-width:768px;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		z-index:1;
		}
		.mainTxt img{ margin:auto;}
	
	.vacantBed{
		background-color:#d0eaf9;
		color:#0b4908;
		padding:0.6em 2px;
		text-align:center;
		font-weight:900;
		font-size: clamp(18px, 4vw, 30px);/*最小サイズ, 推奨値, 最大サイズ*/
		margin-bottom:20px;
		border-radius:50px;
		}
	.vacantBed span{
		display:block;
		margin-top:0.5em;
		color:#333;
		font-size:0.6em;
		line-height:1.5em;
		}

@media all and (-ms-high-contrast:none){
}
@media only screen and (max-width:1180px){
	.infiniteslide{height:400px;}
}
@media only screen and (max-width: 960px){
	.infiniteslide{height:300px;}
	.mainTxt{
		position:relative;
		top: 0;
		left:0;
		width:80%;
		margin:auto;
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		transform: translate(0);
		z-index:1;
	}
}
@media (-ms-high-contrast:none) and (max-width: 960px) {
}
@media only screen and (max-width: 768px){
	.infiniteslide{height:250px;}
}
@media (-ms-high-contrast:none) and (max-width: 768px) {
}
@media only screen and (max-width: 480px){
	.infiniteslide{height:180px;}
}



/**************
ヘッダー
***************/
#header{
	width:100%;
	margin:0;
	clear:both;
	float:none;
	padding:10px 0;
	}
	.h-shinjinkai{text-align:right;}
	.h-shinjinkai a{
		display: inline-block;
		background:rgba(255,255,255,0.8);
		padding:5px 10px;
		color:#399d34;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		behavior: url(border-radius.htc); /* IE */
		text-shadow: 1px 1px 0px #ffffff;
		}
		.h-shinjinkai a:hover,
		.h-shinjinkai a:active{ color:#e46556;}
	.h-logo{text-align:center; margin-bottom:20px;}
		.h-logo img{margin:auto;}


@media all and (-ms-high-contrast:none){
	.h-shinjinkai a{padding:8px 10px 2px;}


}
@media only screen and (max-width:1180px){
}
@media only screen and (max-width: 960px){
	#header{ padding:25px 0;}
	.h-logo{margin-bottom:0;}
}
@media (-ms-high-contrast:none) and (max-width: 960px) {
}
@media only screen and (max-width: 768px){
}
@media (-ms-high-contrast:none) and (max-width: 768px) {
}
@media only screen and (max-width: 480px){
	#header{ padding-top:15px;}
}

/**************
フッター
***************/
#footer{
	position:relative;
	width:100%;
	margin:0;
	clear:both;
	float:none;
	padding:20px 0;
	border-top: #6d5f46 dotted 3px;
	background:url(../images/common/mainBg.jpg) center 31% no-repeat;
	/*background-size:cover;*/
	}
	.f-name{
		float:left;
		width:400px;
		margin-right:20px;
		text-align:center;
		padding-top:8px;
		}
  .f-inquiry{
		float:left;
		width:530px;
		margin-right:20px;
		border:#e46556 solid 1px;
		background:#ffffff url(../images/common/f-inquiriyBg.jpg) right center no-repeat;
		padding:15px;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		behavior: url(border-radius.htc); /* IE */
		font-weight:bold;
		}
		.f-name img{margin:auto;}
		.f-inquiry a{ color:#e46556;font-size:1.5em;}
		.f-inquiry a i{font-size:1.5rem; margin-left:0.4em;}
		.f-tel{}
		.f-tel a:hover,
		.f-tel a:active{color:#e46556;}
		.f-mail{ font-size:0.8em;}
		.f-mail a:hover,
		.f-mail a:active{color:#0075a9;}
		 
	.f-recruit{ float:right; width:170px;}

	
.copyright{
	background:#6d4a0a;
	padding:10px 0;
	font-size:0.6em;
	line-height:1;
	color:#ffffff;
	text-align:center;
	}

@media all and (-ms-high-contrast:none){
	#footer{padding:23px 0 17px;}
	.f-inquiry{padding:18px 15px 12px;}

}
@media only screen and (max-width:1180px){
	.f-name{
		width:35%;
		margin-right:1.5%;
		font-size:0.8em;
		line-height:1.5em;
 	}
  .f-inquiry{
		width : 46% ;
		margin-right:1.5%;
		padding:10px;
	}
  .f-recruit{
		width:16%;
	}
		.f-inquiry a{font-size:1.2em;}
		.f-inquiry a i{font-size:1.2rem;}
}
@media (-ms-high-contrast:none) and (max-width: 960px) {
	.f-inquiry{padding:13px 10px 7px;}
}
@media only screen and (max-width: 960px){
	.f-name{
		width:47%;
		margin-right:1.5%;
		font-size:0.8em;
		line-height:1.5em;
 	}
  .f-inquiry{
		width : 50% ;
		margin-right:1.5%;
	}
  .f-recruit{ display:none;}
}
@media (-ms-high-contrast:none) and (max-width: 960px) {
}
@media only screen and (max-width: 768px){
	.f-name,
  .f-inquiry{
		float:none;
		width:100%;
		margin-right:0;
		}
	.f-name{margin-bottom:10px;}
}
@media (-ms-high-contrast:none) and (max-width: 768px) {
}
@media only screen and (max-width: 480px){
	#footer{padding:10px 0;}
	.f-name{ padding-top:0;font-size:0.76em; line-height:1.5em;}
	.f-inquiry{background-size:contain;}
	.f-mail{font-size:0.65em; line-height:1.5em;}
}
@media (-ms-high-contrast:none) and (max-width: 480px) {
	#footer{padding:13px 0 7px;}
}




/*********************************************************
お知らせ
*/
.topNews{
	background:#ffffff;
	padding:20px 30px 30px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	behavior: url(border-radius.htc); /* IE */
	/*順序 横・下・ぼかし・広がり・色*/
	box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-o-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	}
.topNews .newsWrap{/*index用スクロール*/
	overflow: auto;
	max-height: 280px;
	}
	
/*一覧とニュース兼用*/
.newsWrap dl{
	float:none;
	clear:both;
	border-bottom:#666666 dotted 1px;
	padding:15px;
	}
.newsDetal{
	background:#ffffff;
	padding:20px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	behavior: url(border-radius.htc); /* IE */
	/*順序 横・下・ぼかし・広がり・色*/
	box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-o-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
}

.newsDetal .newsWrap dl{/*詳細ページ用*/
	border-bottom:#e46556 solid 2px;
	margin-bottom:15px;
	}
	.newsWrap dt,
	.newsWrap dd,
	.newsDateWrap dt,
	.newsDateWrap dd{float:left;}
	.newsDate{
		width:100px;
		font-size:0.9em;
		}
	.newsTtl{
		padding-left:15px;
		width : 78% ; /* IE8以下とAndroid4.3以下用フォールバック */
		width : -webkit-calc(100% - 250px) ;
		width : calc(100% - 250px) ;		
		}
	.newsDetal .newsTtl{
		font-weight:bold;
		font-size:1.1em;
	}

	.newsWrap dt{/*カテゴリ*/
		background:#999999;
		text-align:center;
		color:#ffffff;
		font-size:0.8em;
		line-height:1.2em;
		font-weight:bold;
		width:150px;
		padding:5px;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		behavior: url(border-radius.htc); /* IE */
		}
		.newsWrap dt.newsCate1{/*お知らせ*/
			background:#309a2d;
			}
		.newsWrap dt.newsCate2{/*採用情報*/
			background:#f39800;
			}
		.newsWrap dt.newsCate3{/*いずみ池上の里お知らせ*/
			background:#e46556;
			}
		.newsWrap dt.newsCate4{/*いずみ池上の里採用情報*/
			background:#caa86c;
			}
		.newsWrap dt.newsCate5{/*いずみ池上の里イベント*/
			background:#8ab715;
			}

/*カテゴリ表示*/
ul.newsCategory{
	text-align:center;
	margin-bottom:10px;
	}
	.newsCategory li{
		display:inline-block;
		border-right: #cccccc solid 1px;
		}
		.newsCategory li:first-child{border-left: #cccccc solid 1px;}
		.newsCategory li a{ display:block; padding:0 10px;}
/*詳細*/
.newsDetal{}
.newsContents{
	padding:0 10px;
	line-height:2em;
	margin-bottom:20px;
	}
	.newsContents table{max-width:100%;}
	.newsContents img{display:inline;}

@media all and (-ms-high-contrast:none){
	.topNews{padding:23px 30px 27px;}
	.newsDetal{padding:23px 20px 17px;}
	.newsWrap dl{padding:18px 15px 12px;}
	.newsWrap dt{padding:7px 5px 3px;}
	.newsWrap dd{padding-top: 4px;}
}
@media only screen and (max-width: 768px){
	.topNews{padding:10px 20px 20px;}
	.newsWrap dl{padding:10px;}
	.newsWrap dt{float:right;}
	.newsWrap dd.newsTtl{
		float:none;
		clear:both;
		display:block;
		padding-left:0px;
		padding-top:5px;
		width : 100% ; /* IE8以下とAndroid4.3以下用フォールバック */
		width : -webkit-calc(100%) ;
		width : calc(100%) ;		
	}
}
@media (-ms-high-contrast:none) and (max-width: 768px) {
	.topNews{padding:13px 20px 17px;}
}
@media only screen and (max-width: 480px){
	.topNews{padding:10px 15px 15px;}
	.newsDetal{padding:10px;}
}
@media (-ms-high-contrast:none) and (max-width: 480px) {
	.topNews{padding:13px 15px 12px;}
	.newsDetal{padding:13px 10px 7px;}
}


/*********************************************************
施設について
*/
.facility{}

/*基本方針*/
.policy dl{ display:table; position:relative; z-index:2;}
.policy dt{ display:table-cell; vertical-align:middle;}
.policy dd{ display:table-cell; vertical-align:middle;}

	.policyCircle{
		position:relative;
		width:120px;
		height:120px;
		background:#e46556;
		color:#ffffff;
		text-align:center;
		border-radius:50%;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		behavior: url(border-radius.htc); /* IE */
		}
		.policyCircle span{
			position:absolute;
			top: 50%;
			left:50%;
			width:100%;
			-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
			font-weight:bold;
			font-size:1.7em;
			line-height:1.2em;
			}
	.policyTxt{
		width : 60% ; /* IE8以下とAndroid4.3以下用フォールバック */
		width : -webkit-calc(100% - 120px) ;
		width : calc(100% - 120px) ;
		padding-left:5px;
		font-weight:bold;
		font-size:0.96em;
		line-height:1.3em;
		}
	.policyImg{
		position:relative;
		margin-top:-20px;
		z-index:1;
		}
		.policyImg img{margin:auto;}

@media all and (-ms-high-contrast:none){
	.policyCircle span{	top: 53%;}
}
@media only screen and (max-width:1180px){
	.policyCircle{
		width:100px;
		height:100px;
	}
	.policyTxt{
		width : -webkit-calc(100% - 100px) ;
		width : calc(100% - 100px) ;
	}
	.policyImg{ margin-top:-10px;}

}
@media only screen and (max-width: 960px){
	.policyCircle{
		width:80px;
		height:80px;
	}
	.policyCircle span{font-size:1.5em;line-height:1.2em;}
	.policyTxt{
		width : -webkit-calc(100% - 80px) ;
		width : calc(100% - 80px) ;
		font-size:0.86em;
		line-height:1.3em;
	}
}
@media (-ms-high-contrast:none) and (max-width: 960px) {
}
@media only screen and (max-width: 768px){
	.policyCircle{
		width:70px;
		height:70px;
	}
	.policyCircle span{font-size:1.4em;line-height:1.2em;}
	.policyTxt{
		width : -webkit-calc(100% - 70px) ;
		width : calc(100% - 70px) ;
		font-size:0.86em;
		line-height:1.3em;
	}
}
@media (-ms-high-contrast:none) and (max-width: 768px) {
}
@media only screen and (max-width: 480px){
}


/*施設概要*/
.profile{ position:relative; min-height:450px;}
.profilePhoto{ width:684px;}
.profileWrap{
	position:absolute;
	top:40px;
	right:0;
	width:570px;
	/*width:50%;*/
	/*margin-left:-10%;*/
	/*margin-top:40px;*/
	z-index:2;
	background:rgba(255,255,255,0.8);
	padding:20px;
		border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	behavior: url(border-radius.htc); /* IE */
	/*順序 横・下・ぼかし・広がり・色*/
	box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-o-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	}
@media all and (-ms-high-contrast:none){
}
@media only screen and (max-width:1180px){
	.profile{min-height:600px;}
	.profileWrap{	top:190px;}
}
@media only screen and (max-width: 960px){
	.profilePhoto{width:100%; margin-bottom:20px;}
	.profilePhoto img{ margin:auto;}
	.profileWrap{
		position:relative;
		top:0;
		width:100%;
	}
}
@media (-ms-high-contrast:none) and (max-width: 960px) {
}
@media only screen and (max-width: 768px){
}
@media (-ms-high-contrast:none) and (max-width: 768px) {
}
@media only screen and (max-width: 480px){
	.profileWrap{ padding:10px;}
}


/*施設案内図*/
.guide{
	background:#ffffff;
	padding:20px;
		border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	behavior: url(border-radius.htc); /* IE */
	/*順序 横・下・ぼかし・広がり・色*/
	box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-o-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	}
	.guide a{display:block;}
	.guide p{ text-align:center;}
	.guide img{margin:auto;}


@media all and (-ms-high-contrast:none){
}
@media only screen and (max-width:1180px){
}
@media only screen and (max-width: 960px){
}
@media (-ms-high-contrast:none) and (max-width: 960px) {
}
@media only screen and (max-width: 768px){
}
@media (-ms-high-contrast:none) and (max-width: 768px) {
}
@media only screen and (max-width: 480px){
	.guide{ padding:10px;}
}


/*********************************************************
施設の特徴
*/
.feature{}
.featureTxt{}

@media all and (-ms-high-contrast:none){
}
@media only screen and (max-width:1180px){
}
@media only screen and (max-width: 960px){
}
@media (-ms-high-contrast:none) and (max-width: 960px) {
}
@media only screen and (max-width: 768px){
	.featureTxt{ font-size:0.9em;}
}
@media (-ms-high-contrast:none) and (max-width: 768px) {
}
@media only screen and (max-width: 480px){
}



/*********************************************************
フォトギャラリー
*/
.gallery{}
.popup-gallery li a{display:block;}
.popup-gallery li a span{
	display:block;
	background:#f0dab3;
	color:#333333;
	font-size:0.9em;
	line-height:1.3em;
	padding:5px 0;
	text-align:center;
	margin-top:5px;
	}
@media all and (-ms-high-contrast:none){
	.popup-gallery li a span{	padding:7px 0 3px;}
}
@media only screen and (max-width:1180px){
}
@media only screen and (max-width: 960px){
}
@media (-ms-high-contrast:none) and (max-width: 960px) {
}
@media only screen and (max-width: 768px){
	.popup-gallery li a span{ font-size:0.8em; line-height:1.3em;}

}
@media (-ms-high-contrast:none) and (max-width: 768px) {
}
@media only screen and (max-width: 480px){
}


/*********************************************************
交通アクセス
*/
.access{}
.accessTxt{ text-align:center;}
@media all and (-ms-high-contrast:none){
}
@media only screen and (max-width:1180px){
}
@media only screen and (max-width: 960px){
}
@media (-ms-high-contrast:none) and (max-width: 960px) {
}
@media only screen and (max-width: 768px){
}
@media (-ms-high-contrast:none) and (max-width: 768px) {
}
@media only screen and (max-width: 480px){
	.accessTxt{ font-size:0.8em; line-height:1.5em;}
}



/*********************************************************
採用情報
*/
.recruitList{
	background:#ffffff;
	padding:20px;
		border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	behavior: url(border-radius.htc); /* IE */
	/*順序 横・下・ぼかし・広がり・色*/
	box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-o-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 3px 0px rgba(0,0,0,0.1);
	}

.recruitPR {
	font-weight: bold;
	color: #399d34;
	}
.recruitComment{}


ul.recruitIcon{
	letter-spacing:-0.4em;
	text-align:center;
}
ul.recruitIcon li{
	display:inline-block;
	letter-spacing:normal;
	background:#e46556;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	display:inline-block;
	position:relative;
	width:120px;
	padding:10px 0;
	margin:0 4px 4px 0;
	text-align:center;
	font-weight:bold;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
	behavior: url(border-radius.htc); /* IE */
}
/*
ul.recruitIcon li span{
	display:block;
	position:absolute;
	top: 50%;
	left:50%;
	width:100%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
*/
@media all and (-ms-high-contrast:none){
	ul.recruitIcon li{padding:13px 0 7px;}
}


@media only screen and (max-width: 960px){
	ul.recruitIcon li{
		font-size:0.8em;
		width:100px;
		}
}
@media only screen and (max-width: 768px){
	.recruitPR {font-size: 1.1em;line-height: 1.5em;}
	.recruitComment{ font-size:0.9em;line-height: 1.5em;}
	ul.recruitIcon li{padding:5px 0;}
}
@media (-ms-high-contrast:none) and (max-width: 768px) {
	ul.recruitIcon li{padding:8px 0 2px;}
}

@media only screen and (max-width: 480px){
	.recruitPR {font-size: 1em;line-height: 1.5em;}
	ul.recruitIcon li{ width:90px; font-size:0.7em; line-height:1.5em;}
}

/*********************************************************
採用応募フォーム
*/
dl.entry{}
	.entry dt{ font-weight:bold; margin-bottom:10px; color:#309a2d; font-size:1.1em;}
	.entry .column2-1 > li {margin-bottom:10px;}


@media only screen and (max-width: 768px){
	.entry .column2-1 > li {margin-bottom:5px;}
}


/*********************************************************

*/


@media all and (-ms-high-contrast:none){
}
@media only screen and (max-width:1180px){
}
@media only screen and (max-width: 960px){
}
@media (-ms-high-contrast:none) and (max-width: 960px) {
}
@media only screen and (max-width: 768px){
}
@media (-ms-high-contrast:none) and (max-width: 768px) {
}
@media only screen and (max-width: 480px){
}
