@charset "utf-8";

/*****************************************************************************************************************************************************
	デフォルト設定
	Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
*****************************************************************************************************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table.table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
.table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}


/*****************************************************************************************************************************************************
	ベース設定
*****************************************************************************************************************************************************/
/*Body*/
body {
	color:#333;
	font-size:95%;/*small*/
	font-family:verdana,"ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height:1.5;
	background:#f1f1f1;
	-webkit-text-size-adjust: none;
	}
/*リンク設定*/
a{color:#8aaa16;text-decoration:underline;}
a:hover{color:#708c0c;}
a:active, a:focus {outline:0;}


/*全体*/
#wrapper{
	margin:0 auto;
	padding:0 1%;
	width:98%;
	position:relative;
	background:#fff;
	}

.inner{
	margin:0 auto;
	width:100%;
	}

/*****************************************************************************************************************************************************
	ヘッダ設定
*****************************************************************************************************************************************************/
#header{height:110px;}
	
	/*H1*/
	#header h1{
		padding:5px 0 10px 10px;
		font-size:12px;
		font-weight:normal;
		}
	/*ロゴ*/
	.logo{float:left;}
	.logo p{float:left;}
	.logo span{display:block;}
	.logo a {text-decoration:none;}
	.logo p.logo_h{ background: url(/img/cs-c.png) no-repeat top left;background-position: 0 -368px; height: 60px; padding-left:65px;} 

	
	/*電話番号*/
	.info{
		float:right;
		padding-right:20px;
		text-align:right;
		}
	.info .open{
		font-size:85%;/*1.1em*/
		}

	/*ロゴ+電話番号*/
	.logo,.info .tel{
		color:#8aaa16;
		font-size:22px;/*24*/
		font-weight:bold;
		}
	.logo span,.info span{
		color:#333;
		font-size:.6em;
		font-weight:normal;
		}
	
	/*文字サイズ*/
	div#size {margin:0;}
	div#size ul {margin:0;padding:0;}
	div#size ul li {margin:0 0 0 5px;padding:0;float:right;list-style:none;}
		div#size ul li.sp-moji_size {background: url(/img/cs-c.png) no-repeat top left;text-indent:100%;white-space:nowrap;overflow:hidden;background-position: 0 -508px; width: 89px;height: 25px; } 
	
	div#size ul li a {cursor:pointer;background: url(/img/cs-c.png) no-repeat top left;display:block;width: 25px;height: 25px;text-indent:100%;white-space:nowrap;overflow:hidden;}
		div#size ul li a.sp-moji_small { background-position: 0 -543px; } 
		div#size ul li a.sp-moji_default { background-position: 0 -473px; } 
		div#size ul li a.sp-moji_big { background-position: 0 -438px; } 

	p.tel {clear:right;}
	
	/*Grovalメニュー*/
	nav#mainNav ul li a{text-decoration:none;}
	
/*****************************************************************************************************************************************************
	トピックパス設定
*****************************************************************************************************************************************************/
    #topic_path {margin:15px 0 0 0;font-size:85%;}
    #topic_path ol {}
    #topic_path ol li {display:inline; margin: 5px;}
    #topic_path ol li a {text-decoration:none;}
    #topic_path ol li a:after {content: "» ";}
    #topic_path ol li a:hover span {color:#0066FF;}
    #topic_path ol li span {color:#03C;text-decoration:underline;}
    #topic_path ol li #thispage {margin-right:15px;color:#000000;}
    
    #topic_path ol li {
      margin: 0 !important;
    }
    #topic_path ol li a {
      margin: 1px !important;
      padding: 6px;
      display: inline-block;
      background: #e4ebc7;
      border: 1px solid #b7d349;
      border-radius: 3px;
      text-decoration: none !important;
    }
  
    #topic_path ol li:last-child {
      margin: 1px !important;
      padding: 6px;
      display: block;
      background: #e4ebc7;
      border: 1px solid #b7d349;
      border-radius: 3px;
    }
/*****************************************************************************************************************************************************
	メイン画像（トップページ+サブページ）
*****************************************************************************************************************************************************/
#mainBanner{
	margin:17px auto;
	padding:0;
	width:100%;
	position:relative;
	line-height:0;
	}
#mainBanner img{
	max-width:100%;
	height:auto;
	/*border:4px solid #ebebeb;*/
	}
.slogan{
	position:absolute;
	max-width:100%;
	height:auto;
	bottom:10px;
	left:0px;
	padding:5px 10px;
	line-height:1.4;
	color:#fff;
	background-color: rgba(0,0,0,0.4);
	}
.slogan h2{
	padding-bottom:5px;
	font-size:20px;
	}
	.slogan h2 a {color:#FFFFFF;}
.slogan p{font-size:80%;}
#top_slgn {max-width:50%;left:5px;}

@media(max-width: 800px) { 
  #topic_path ol li {
    margin: 0 !important;
  }
  #topic_path ol li a {
    margin: 1px !important;
    padding: 6px;
    display: inline-block;
    background: #e4ebc7;
    border: 1px solid #b7d349;
    border-radius: 3px;
    text-decoration: none !important;
  }

  #topic_path ol li:last-child {
    margin: 1px !important;
    padding: 6px;
    display: block;
    background: #e4ebc7;
    border: 1px solid #b7d349;
    border-radius: 3px;
  }

}

/*****************************************************************************************************************************************************
	グリッド
*****************************************************************************************************************************************************/
.gridWrapper{
	padding-bottom:20px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
	}
* html .gridWrapper{height:1%;}
.grid{
	border-radius:5px;
  background:#fff;
  width: 30%;
	}
	/*articleの中に表示する場合用*/
	.grid2{float:left;border:none;}
.box{
	margin:0 5px 10px 5px;
	padding:10px;
	border:1px solid #ebebeb;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	}
.box img{
  width:100%;
  max-width:100%;
	height:auto;
	border:4px solid #ebebeb;
	}
.box h3{padding:10px 0 5px;font-weight:bold;font-size:120%;}
.box h3 a {text-decoration:underline;}
.box h3, .box p{text-align:center;}/*left*/
.box p.result_title {font-weight:bold;font-size:95%;}
.box p.readmore{
	padding:10px 5px 5px;
	text-align:right;
	}

/*****************************************************************************************************************************************************
	フォーム
*****************************************************************************************************************************************************/
input[type="text"], 
input[type="password"],
input[type="email"],
textarea, 
select {
	border: 1px solid #ccc;
	outline: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow:1px 1px 0 #fff, inset 1px 1px 0 #fff;
	-webkit-box-shadow:1px 1px 0 #fff, inset 1px 1px 0 #fff;
	box-shadow:1px 1px 0 #fff, inset 1px 1px 0 #eee;
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	background: #fff;
	padding:5px 10px;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
	border: 1px solid #aaa;
 	color: #444;
 	-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
	box-shadow: 0 0 3px rgba(0,0,0,.2);
	background-color:#FFFEE6;
}
label,legend { 
	/*
	display: block;
	font-weight: bold;
	font-size: 100%;
	*/
}
input[type="checkbox"] {
	display: inline;
}
button {
	cursor:pointer;
}
input.money {width:80%;text-align:right;ime-mode: disabled;}

/*問い合わせボタン*/
input#bt_send {font-size:130%;padding:15px;}


/*****************************************************************************************************************************************************
	メイン コンテンツ
*****************************************************************************************************************************************************/
section.content {
  width: 100%;
  margin:0 auto;
}
section.content article{
	padding:20px;
	margin-bottom:20px;
	border:1px solid #ebebeb;
	/*overflow:hidden;*/
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
	-webkit-border-bottom-left-radius:15px;
	-webkit-border-bottom-right-radius:15px;
	-moz-border-radius-bottomleft:15px;
	-moz-border-radius-bottomright:15px;
	}
* html section.content article{height:1%;}
section.content p{margin-bottom:5px;}
h3.heading{
	font-weight:normal;
	padding:0 10px;
	line-height:36px;
	color:#fff;
	background:url(../img/heading3.png) repeat-x 0 0;
	}
section.content img{
	max-width:100%;/*90%;*/
	height:auto;
	}
/*GoogleMapの左側スケールの表示がおかしくなることを防ぐ*/
div.gmap_list img {max-width:none;}

.alignleft{
	float:left;
	clear:left;
	margin:3px 10px 10px 0;
	}
.alignright{
	float:right;
	clear:right;
	margin:3px 0 10px 10px;
	}
#gallery .grid img,.border{border:4px solid #ebebeb;}

/*microdataで非表示にするもの*/
.not-disp {display:none;}

/*ボックスレイアウト*/
div.box_oya {
	width:100%;
	max-width:870px;
	display:-webkit-box;
	display:-moz-box;
	display:-o-box;
	display: -ms-flexbox;
	display: box;
	}
div.box_ko {width:50%;max-width:435px;}
	/*IE9 hack IE9以下はdisplay:boxに未対応*/
	div.box_ko:not(:target) {float:left\9;}
	/* Firefox hack */
	@-moz-document url-prefix() {div.box_ko{width:37%;}}


	ol {margin:0 0 10px 0px;padding:0;}
	ol li {
		list-style:outside;
		list-style-type:decimal;
		margin:0 0 3px 25px;
		padding:0;
		}
	ul.disc {margin:0 0 10px 0px;padding:0;}
	ul.disc li {
		list-style:outside;
		list-style-type:disc;
		margin:0 0 3px 15px;
		padding:0;
		}


	dl.teigi {margin:0;padding:0;}
	dl.teigi dt {
		/*width:100%; Firefoxであふれてしまう*/
		background-color:#F3F3F3;
		font-weight:bold;
		margin:0 0 10px 0;
		padding:5px 10px;
		}
	dl.teigi dd {
		margin:0 0 15px 20px;
		}
	dl.subText {margin:0;
			padding:0;
			}
	dl.subText dt {
		/*width:100%; Firefoxであふれてしまう*/
		background-color:#F3F3F3;
		font-weight:bold;
		margin:0 0 0 0;
		padding:5px 5px;
		color:#006400;
		}
	dl.subText dd {
		margin:0px 0px 0px 0px;
		padding:5px 5px;
		}

		
	.red {color:red;}
	.blue {color:#0066CC;}
	.green {color:#006600;}
	.bold {font-weight:bold;}
	
	/*アドセンス*/
	div.ads {width:95%;margin:40px auto;text-align:center;}
.ads_responsive_1 { width: 100%; height: 100px;overflow: hidden; }
/*@media(min-width: 500px) { .ads_responsive_1 { width: 468px; height: 60px; } }*/
/*@media(min-width: 800px) { .ads_responsive_1 { width: 728px; height: 90px; } }　*/


	
	div.bana {margin:20px 0;}

	/*戻る、進むボタン*/
	p#c_back,p#c_next {background: url(/img/cs-c.png) no-repeat top left;text-align:left;}
		p#c_back {background-position: 0 -578px;}
		p#c_next {background-position: 0 -608px;}
	p#c_back a,p#c_next a {padding-left:90px;height:25px;display:block;text-decoration:none;}

	
	/*SNSバナー*/
	a.sp-wsns_fb	{background: url(/img/cs-c.png) no-repeat top left;text-indent:100%;white-space:nowrap;overflow:hidden; background-position: 0 -1395px; width: 200px; height: 50px;display:block; } 
	a.sp-wsns_ggle	{background: url(/img/cs-c.png) no-repeat top left;text-indent:100%;white-space:nowrap;overflow:hidden; background-position: 0 -1455px; width: 200px; height: 50px;display:block; } 

	/*ソーシャルボタン*/
	div.sclbtn {width:100%;}
	div.g-plusone,div.fb-like,div.bmark {float:left;}
		div.bmark ul li a {cursor:pointer;background: url(/img/cs-c.png) no-repeat top left;display:block;text-indent:100%;white-space:nowrap;overflow:hidden;width: 16px; height: 16px;}
		div.bmark ul li a.sp-bm_buzzurl{ background-position: 0 0; } 
		div.bmark ul li a.sp-bm_google{ background-position: 0 -26px; } 
		div.bmark ul li a.sp-bm_hatena{ background-position: 0 -52px; } 
		div.bmark ul li a.sp-bm_yahoo{ background-position: 0 -78px; } 


	div.fb-like {margin-right:20px;}
	div.bmark ul li {float:left;margin-right:15px;}

	hr {
   	border: 0;
    	height: 0;
    	border-top: 1px solid rgba(0, 0, 0, 0.1);
    	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
		}
		
/*****************************************************************************************************************************************************
	鉄道沿線設定
*****************************************************************************************************************************************************/
	div.stnlst {float:left;}
		div.stnlst span:after,div.stnlst span:before {content: url(/img/home/railway.png);}
		div.stnlst span.nobefore:before {content:none;}
		div.stnlst span.noafter:after {content:none;}
		
		div.stnlst span a {
			padding:1px 10px;
			border:1px solid #666;
			border-radius:10px;
			-moz-border-radius:10px;
			-webkit-border-radius:10px;
			text-decoration:none;
			color:#666;
			background-color:#FFFFFF;
			/*
			display:block;
			*/
			}
		
		div.stnlst span a.stano {color:#CCC;}
		div.stnlst span a:hover {
			background-color:#993333;
			color:white;
			}
	
	
/*****************************************************************************************************************************************************
	検索結果一覧ページ設定
*****************************************************************************************************************************************************/
	/*上部の区分リンク*/
  ul#kubun-link {
    display:flex;
    flex-wrap:wrap;
    box-sizing:border-box;
  }
  ul#kubun-link li {
    width:33.3%;
    display:flex;
    box-sizing:border-box;
  }
	ul#kubun-link li a {box-sizing:border-box;display:block;width:100%;text-align:center;border:1px solid #009900;margin:0 5px 2px 0;padding:10px 0;color:#009900;background-color:#f4fbdb;font-size:70%;text-decoration:none;}
  @media screen and (min-width:640px) { ul#kubun-link li a  { font-size:80%;}}
  @media screen and (min-width:640px) { ul#kubun-link li a  { font-size:90%;}}
	ul#kubun-link li a.k_active,
	ul#kubun-link li a:hover {
		background-color:#009900;
		color:#FFF;
		}
	ul#kubun-link li a.k_none {border-color:#999999;background-color:#CCC;color:#999999;}
		/*IE7以下で階段状になる*/
	
	/*検索結果の絞り込みリスト*/
	ul.sibori li {float:left;margin:0 20px 3px 0;}
	ul.sibori li a {text-decoration:none;}
	ul.sibori li a.nowlink {color:black;}
	
	a.zero {color:#CCC;font-size:70%;}
	a.activecity {color:#00F;}
	
	/*施設一覧ページの体の状態*/
	div.sp-jotai_list_000,div.sp-jotai_list_001,div.sp-jotai_list_010,div.sp-jotai_list_011,div.sp-jotai_list_100,div.sp-jotai_list_101,div.sp-jotai_list_110,div.sp-jotai_list_111{
		background: url(/img/cs-c.png) no-repeat top left;text-indent:100%;white-space:nowrap;overflow:hidden;
		width: 75px; height: 23px;
		} 
		div.sp-jotai_list_000{ background-position: 0 -104px; } 
		div.sp-jotai_list_001{ background-position: 0 -137px; } 
		div.sp-jotai_list_010{ background-position: 0 -170px; } 
		div.sp-jotai_list_011{ background-position: 0 -203px; } 
		div.sp-jotai_list_100{ background-position: 0 -236px; } 
		div.sp-jotai_list_101{ background-position: 0 -269px; } 
		div.sp-jotai_list_110{ background-position: 0 -302px; } 
		div.sp-jotai_list_111{ background-position: 0 -335px; } 
	
	/*施設一覧ページの資料請求ボタン div,span*/
	.sp-vbtn_siryo{ background: url(/img/cs-c.png) no-repeat top left;background-position: 0 -1335px; width: 120px; height: 23px; } 
	
/*****************************************************************************************************************************************************
	施設詳細ページ設定
*****************************************************************************************************************************************************/
	/*問合ボタン*/
	div#toiawase {
		position:fixed;
		max-width:100%;
		height:auto;
		bottom:0px;
		padding:20px 50px;
		line-height:1.4;
		color:#fff;
		font-weight:bold;
		font-size:100%;
		background-color: rgba(0,0,0,0.5);
		z-index:10;
		}
		div#toiawase form {float:left;margin-right:10px;}
		.cntct_btn {font-size:120%;padding:10px 20px;font-weight:bold;color:red;}
		/*閉じるボタン*/
		div#lay_close {
			position:absolute;
			top:0;
			right:0;
			z-index:15;
			}
		div#lay_close span {cursor:pointer;background: url(/img/cs-s.png) no-repeat top left;text-indent:100%;white-space:nowrap;overflow:hidden;background-position: 0 0; width: 48px; height: 20px;display:block;}
		
		
		.foot_btn_A {
			width:400px;
			height:56px;
			display:block;
			margin-bottom:10px;
			background: url(/img/cs-s.png) no-repeat top left;
			background-position: -330px -685px; width: 400px; height: 56px;
			}
		.foot_btn_B {
			width:280px;
			height:50px;
			display:block;
			margin-left:10px;
			margin-top:10px;
			background: url(/img/cs-s.png) no-repeat top left;
			background-position: -330px -751px; width: 280px; height: 50px;
			}
		
		.foot_btn_A:hover,.foot_btn_B:hover {cursor:pointer;}
.foot_btn2 {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    height: 44px;
    display: block;
    position: relative;
    background: #6b8e23;
    color: #fff;
    text-align: center;
    border: 1px solid green;
    cursor: pointer;
	margin-top:20px;
	font-size:1em;
			}
.foot_btn2:before {
    position: absolute;
    display: block;
    content: '';
    width: 98%;
    height: 3px;
    background: #ccc;
    bottom: -4px;
    left: 1%;
}	
.foot_btn3 {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    height: 44px;
    display: block;
    position: relative;
    background: #6b8e23;
    color: #fff;
    text-align: center;
    border: 1px solid green;
    cursor: pointer;
	margin-top:20px;
	font-size:0.7em;
			}
.foot_btn3:before {
    position: absolute;
    display: block;
    content: '';
    width: 98%;
    height: 3px;
    background: #ccc;
    bottom: -4px;
    left: 1%;
}	
@media print,screen and (min-width: 1024px) {
    .foot_btn2 {
        -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        -moz-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        -ms-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
        transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    color: #fff;
    }
    .foot_btn2:hover {
        color: #111;
        background: #fff;
    }
}

		
		/*IE 5, 5.5, 6, 7, 8 用 \9を末尾につける。IE8以下は透過されない*/
		div#toiawase {background-color:#666666\9;}
	
	
	/*名前下のバナー*/
	input.sp-vbtn_cont_mini{ cursor:pointer;background: url(/img/cs-s.png) no-repeat top left;margin-left:10px;background-position: -330px -811px; width: 280px; height: 50px; } 
	div.sp-vbtn_manshitu{ background: url(/img/cs-c.png) no-repeat top left;text-indent:100%;white-space:nowrap;overflow:hidden;background-position: 0 -1290px; width: 280px; height: 35px; }
	
	/*運営状況*/
	div.uneijo {background: url(/img/cs-s.png) no-repeat top left;text-indent:100%;white-space:nowrap;overflow:hidden;width: 100px; height: 40px;}
		div.u_ch1{ background-position: -330px -85px; } 
		div.u_ch2{ background-position: -330px -285px; } 
		div.u_ch3{ background-position: -330px -335px; } 
		div.u_ch4{ background-position: -330px -385px; } 
		div.u_ch5{ background-position: -330px -435px; } 
		div.u_ch6{ background-position: -330px -485px; } 
		div.u_ch7{ background-position: -330px -535px; } 
		div.u_ch8{ background-position: -330px -585px; } 
		div.u_ch9{ background-position: -330px -635px; } 
		div.u_ch10{ background-position: -330px -135px; } 
		div.u_ch11{ background-position: -330px -185px; } 
		div.u_ch12{ background-position: -330px -235px; } 

	
	
	/*詳細基本情報*/
	.s_syo_ki_left {float:left;width:350px;margin-right:20px;}
	.s_syo_ki_right {float:right;width:470px;}
		.s_syo_ki_right .sflowlist {overflow-y: scroll;height:500px;}
		/*IE*/
		.s_syo_ki_right {float:right;width:430px\9;}
	.s_syo_ki_right dd {font-size:85%;}
	.hurikana {font-size:70%;}
	
	/*施設詳細ページフォトギャラリー*/
	#home_kihon,.pickup_left {width:67%;float:left;min-height:280px;}
	#galleria,#photo_gal,.pickup_right{width:31%;float:right;height:280px;}

  #photo_gal2 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: space-between;
  }
  #photo_gal2 img {
    width: 135px;
    margin: 5px 2px;
  }

	/*施設詳細ページ*/
	h4.home_ttl {font-weight:bold;font-size:130%;color:#93b028;}
		h4.home_ttl .operator,
		p .operator {
			float:right;
			margin-left:15px;
			background: url(/img/cs-c.png) no-repeat top left;text-indent:100%;white-space:nowrap;overflow:hidden;
			background-position: 0 -638px; width: 180px; height: 130px;
			}
	
	/*介護報酬加算*/
	ul.AriNasi li {
		background-repeat:no-repeat;
		background-position:left;
		padding-left:25px;
		line-height:20px;
		background: url(/img/cs-c.png) no-repeat top left;
		}
		ul.AriNasi li.Ari {background-position: 0 -1127px; height: 20px;}
		ul.AriNasi li.Nasi {background-position: 0 -1157px; height: 20px;}
		ul.AriNasi li.Noset {background-position: 0 -1187px; height: 20px;}
	


	/*最寄り駅リスト*/
	dl.stationlist {margin:0;padding:0;}
	dl.stationlist dt {
		width:100%;
		background-color:#F3F3F3;
		font-weight:bold;
		margin:0;
		padding:3px 10px;
		}
	dl.stationlist dd {
		margin:0 0 10px 20px;
		font-size:90%;
		}

	
	div.home_setu {margin:5px 10px 20px 20px;}
	strong.sname {font-weight:bold;color:#000;}
	div.s_hosoku {margin:20px;padding:10px;background-color:#F4F7EE;border:1px solid #DAEBD8;}
	div.syohizei {margin:20px;padding:10px;background-color:#FDF2FD;border:1px solid #FFD9FC;}

	a.eigyo_link {color:red;text-decoration:none;}
	a.eigyo_link:hover {color:#009933;text-decoration:underline;}
	div.map_info p {font-size:90%;}
	div.map_info p a {font-size:200%;}
/*	div.sp-vbtn_taisyogai{ background: url(/img/cs-c.png) no-repeat top left;text-indent:100%;white-space:nowrap;overflow:hidden;background-position: 0 -1366px; width: 280px; height: 25px; } */
	div.sp-vbtn_taisyogai{ border:1px solid red;color:red;padding:5px;background-color:white;width:auto;display: inline-block; } 

	/*施設詳細ページの体の状態*/
	div.sp-jotai_syosai_001,div.sp-jotai_syosai_010,div.sp-jotai_syosai_011,div.sp-jotai_syosai_100,div.sp-jotai_syosai_101,div.sp-jotai_syosai_110,div.sp-jotai_syosai_111{
		background: url(/img/cs-s.png) no-repeat top left;text-indent:100%;white-space:nowrap;overflow:hidden;
		width: 150px; height: 47px;
		} 
		div.sp-jotai_syosai_001{ background-position: -170px 0; } 
		div.sp-jotai_syosai_010{ background-position: -170px -57px; } 
		div.sp-jotai_syosai_011{ background-position: -170px -114px; } 
		div.sp-jotai_syosai_100{ background-position: -170px -171px; } 
		div.sp-jotai_syosai_101{ background-position: -170px -228px; } 
		div.sp-jotai_syosai_110{ background-position: -170px -285px; } 
		div.sp-jotai_syosai_111{ background-position: -170px -342px; } 

	
	
	/*ホームの特徴、医療対応*/
	ul.s_tokutyo li {
		float:left;margin-right:5px;
		background: url(/img/cs-s.png) no-repeat top left;
		/*cssスプライトによるテキストを非表示にする*/
		text-indent:100%;white-space:nowrap;overflow:hidden;
		}
		/*ホームの特徴*/
		ul.s_tokutyo li.sp-tokutyo_A{ background-position: -170px -399px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_B{ background-position: -170px -484px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_C{ background-position: -170px -569px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_F{ background-position: -170px -654px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_G{ background-position: -170px -739px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_H{ background-position: -170px -824px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_I{ background-position: -170px -909px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_J{ background-position: -170px -994px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_L{ background-position: -170px -1079px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_M{ background-position: -170px -1164px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_N{ background-position: -170px -1249px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_Q{ background-position: -170px -1334px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_R{ background-position: -170px -1419px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_S{ background-position: -170px -1504px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_T{ background-position: -170px -1589px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_U{ background-position: -170px -1674px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_V{ background-position: -170px -1759px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_X{ background-position: -170px -1844px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_Y{ background-position: -170px -1929px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-tokutyo_Z{ background-position: -330px 0; width: 75px; height: 75px; } 

		/*医療対応*/
		ul.s_tokutyo li.sp-iryo_01_1{ background-position: 0 -30px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_01_5{ background-position: 0 -115px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_01_9{ background-position: 0 -200px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_02_1{ background-position: 0 -285px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_02_5{ background-position: 0 -370px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_02_9{ background-position: 0 -455px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_03_1{ background-position: 0 -540px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_03_5{ background-position: 0 -625px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_03_9{ background-position: 0 -710px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_04_1{ background-position: 0 -795px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_04_5{ background-position: 0 -880px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_04_9{ background-position: 0 -965px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_05_1{ background-position: 0 -1050px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_05_5{ background-position: 0 -1135px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_05_9{ background-position: 0 -1220px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_06_1{ background-position: 0 -1305px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_06_5{ background-position: 0 -1390px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_06_9{ background-position: 0 -1475px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_07_1{ background-position: 0 -1560px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_07_5{ background-position: 0 -1645px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_07_9{ background-position: 0 -1730px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_08_1{ background-position: 0 -1815px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_08_5{ background-position: 0 -1900px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_08_9{ background-position: 0 -1985px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_09_1{ background-position: -85px 0; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_09_5{ background-position: -85px -85px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_09_9{ background-position: -85px -170px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_10_1{ background-position: -85px -255px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_10_5{ background-position: -85px -340px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_10_9{ background-position: -85px -425px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_11_1{ background-position: -85px -510px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_11_5{ background-position: -85px -595px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_11_9{ background-position: -85px -680px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_12_1{ background-position: -85px -765px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_12_5{ background-position: -85px -850px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_12_9{ background-position: -85px -935px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_13_1{ background-position: -85px -1020px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_13_5{ background-position: -85px -1105px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_13_9{ background-position: -85px -1190px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_14_1{ background-position: -85px -1275px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_14_5{ background-position: -85px -1360px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_14_9{ background-position: -85px -1445px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_15_1{ background-position: -85px -1530px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_15_5{ background-position: -85px -1615px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_15_9{ background-position: -85px -1700px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_16_1{ background-position: -85px -1785px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_16_5{ background-position: -85px -1870px; width: 75px; height: 75px; } 
		ul.s_tokutyo li.sp-iryo_16_9{ background-position: -85px -1955px; width: 75px; height: 75px; } 
	
	
	div#ComSisetuH {margin:0 0 20px 20px;}
	
	div#ComSisetuH_l {
		width:250px;
		height:220px; /*写真250*180 + 問い合わせボタン280*35*/
		display:block;
		margin:0 15px;
		background-repeat:no-repeat;
		float:left;
		}
		div#ComSisetuH_l form,div#ComSisetuH_l div.sp-vbtn_manshitu {
			margin:185px 0 0 -25px;
			}
	div#ComSisetuH_r {
		/*float:right;*/
		padding-left:300px;
		}
		div#ComSisetuH_r p.line1 {font-size:85%;}
		div#ComSisetuH_r h3 {
			line-height:2em;
			font-size:140%;
			font-weight:bold;
			border-bottom:1px solid #0a8b91;
			border-top:1px solid #0a8b91;
			border-left:10px solid #0a8b91;
			padding-left:15px;
			}
		
			
	/*施設詳細ページのタブメニュー*/
	nav#JohoKubun_H ul,nav#JohoKubun_F ul {
		min-height:40px;
		list-style-type:none;
		margin-top:15px;
		margin-bottom:15px;
		}
		nav#JohoKubun_H ul {border-bottom:2px solid #0a8b91;/*#8aaa16;*/}
		nav#JohoKubun_F ul {border-top:2px solid #0a8b91/*#8aaa16;*/}
		
	nav#JohoKubun_H ul li a,nav#JohoKubun_F ul li a {
		display:block;
		float:left;
		min-height:30px;/*25px*/
		margin-right:0.5%;
		padding-top:10px;
		text-align:center;
		text-decoration:none;
		color:#fff;
		background-color:#0a8b91;/*#8aaa16;*/
		}
		/*IE８以下でせは横幅がたりなくなる*/
		nav#JohoKubun_H ul li a,nav#JohoKubun_F ul li a {margin-right:0.2%\9;} 
		/*IE7以下で階段状になる*/
		nav#JohoKubun_H ul li,nav#JohoKubun_F ul li {/display:inline;}
			
		nav#JohoKubun_H ul li a {
			border-top-left-radius:10px;
			border-top-right-radius:10px;
			-webkit-border-top-left-radius:10px;
			-webkit-border-top-right-radius:10px;
			-moz-border-radius-topleft:10px;
			-moz-border-radius-topright:10px;
			}
		nav#JohoKubun_F ul li a {
			border-bottom-left-radius:10px;
			border-bottom-right-radius:10px;
			-webkit-border-bottom-left-radius:10px;
			-webkit-border-bottom-right-radius:10px;
			-moz-border-radius-bottomleft:10px;
			-moz-border-radius-bottomright:10px;
			}
			
	nav#JohoKubun_H ul li:last-child a,nav#JohoKubun_F ul li:last-child a {margin-right:0;}
	nav#JohoKubun_H ul li a.s_active,nav#JohoKubun_F ul li a.s_active {background-color:#903;}
	nav#JohoKubun_H ul li a:hover,nav#JohoKubun_F ul li a:hover {
		background-color:#903;
		/*背景色を徐々に変える*/
		transition:background-color 0.8s linear;
		}
		
	/*自社施設の写真の遅延読込　http://allabout.co.jp/gm/gc/427254/3/*/
	/* img.lazy {display: none;} */
	
	/*介護報酬加算の説明ツールチップ*/
	a.tooltip {
		position:relative;	/*吹き出しの表示位置指定の基準とするため追加*/
		}
	a.tooltip span {
		display:none;
		padding:2px 3px;
		width:300px;		/*吹き出しの幅*/
		}
	a.tooltip:hover span{
		display:inline;
		position:absolute;
		background:#dc0000;
		color:#fff;
		bottom:25px;	/*位置指定追加。クエスチョンマークの下端から、吹き出しの下端を25px上げる*/
		left:-100px;			/*位置指定追加。吹き出しの幅の半分を左に移動させる*/
		/*アニメーションの制御設定*/
		-moz-animation: bubbleUp 0.3s ease-in-out 1;
		-webkit-animation: bubbleUp 0.3s ease-in-out 1;
		-o-animation: bubbleUp 0.3s ease-in-out 1;
		animation: bubbleUp 0.3s ease-in-out 1;
		}
	
	/*アニメーションの内容*/
	@-moz-keyframes bubbleUp {
		0% {bottom:0px; opacity:0; -moz-transform: scale(0,0);}
		40% {bottom:45px; opacity:1; -moz-transform: scale(1.15,1.15);}
		60% {bottom:25px; opacity:1; -moz-transform: scale(1,1);}
		80% {bottom:30px; opacity:1; -moz-transform: scale(1.05,1.05);}
		100% {bottom:25px; opacity:1; -moz-transform: scale(1,1);}
		}
	@-webkit-keyframes bubbleUp {
		0% {bottom:0px; opacity:0; -webkit-transform: scale(0,0);}
		40% {bottom:45px; opacity:1; -webkit-transform: scale(1.15,1.15);}
		60% {bottom:25px; opacity:1; -webkit-transform: scale(1,1);}
		80% {bottom:30px; opacity:1; -webkit-transform: scale(1.05,1.05);}
		100% {bottom:25px; opacity:1; -webkit-transform: scale(1,1);}
		}
	@-o-keyframes bubbleUp {
		0% {bottom:0px; opacity:0; -o-transform: scale(0,0);}
		40% {bottom:45px; opacity:1; -o-transform: scale(1.15,1.15);}
		60% {bottom:25px; opacity:1; -o-transform: scale(1,1);}
		80% {bottom:30px; opacity:1; -o-transform: scale(1.05,1.05);}
		100% {bottom:25px; opacity:1; -o-transform: scale(1,1);}
		}
	@keyframes bubbleUp {
		0% {bottom:0px; opacity:0; transform: scale(0,0);}
		40% {bottom:45px; opacity:1; transform: scale(1.15,1.15);}
		60% {bottom:25px; opacity:1; transform: scale(1,1);}
		80% {bottom:30px; opacity:1; transform: scale(1.05,1.05);}
		100% {bottom:25px; opacity:1; transform: scale(1,1);}
		}
	
	/*吹き出しの足*/
	a.tooltip:hover span:after {
		content: "";
		display: block;
		width:0;
		height:0;
		border-top:8px solid #dc0000;
		border-left:8px solid transparent;
		border-right:8px solid transparent;
		position: absolute;
		left: 100px;
		bottom:-8px;
		}

/*****************************************************************************************************************************************************
	GoogleMap設定
*****************************************************************************************************************************************************/
	/*GoogleMapのレイアウト崩れ対策http://accountingse.net/2012/10/604/*/
	#map img {
		max-width: none !important;
		}
	/*GoogleMap home/index.php 710行目*/
	span.gmapico {background: url(/img/cs-m.png) no-repeat top left;width: 32px; height: 32px;padding:15px 0 0 35px;}
		span.sp-type_kaigo{ background-position: 0 -599px; } 
		span.sp-type_kaigo_m{ background-position: 0 -641px; width: 20px; height: 20px;padding:0 0 0 23px; } 
		span.sp-type_kaigo_n{ background-position: 0 -671px; } 
		
		span.sp-type_jutaku{ background-position: 0 -485px; } 
		span.sp-type_jutaku_m{ background-position: 0 -527px; width: 20px; height: 20px;padding:0 0 0 23px; } 
		span.sp-type_jutaku_n{ background-position: 0 -557px; } 
		
		span.sp-type_service{ background-position: 0 -1055px; } 
		span.sp-type_service_m{ background-position: 0 -1097px; width: 20px; height: 20px;padding:0 0 0 23px; } 
		span.sp-type_service_n{ background-position: 0 -1127px;} 
		
		span.sp-type_group{ background-position: 0 -371px; } 
		span.sp-type_group_m{ background-position: 0 -413px; width: 20px; height: 20px;padding:0 0 0 23px; } 
		span.sp-type_group_n{ background-position: 0 -443px; } 
		
		span.sp-type_tokuyou{ background-position: 0 -1169px; } 
		span.sp-type_tokuyou_m{ background-position: 0 -1211px; width: 20px; height: 20px;padding:0 0 0 23px; } 
		span.sp-type_tokuyou_n{ background-position: 0 -1241px; } 
		
		span.sp-type_rouken{ background-position: 0 -827px; } 
		span.sp-type_rouken_m{ background-position: 0 -869px; width: 20px; height: 20px;padding:0 0 0 23px; } 
		span.sp-type_rouken_n{ background-position: 0 -899px; } 
		
		span.sp-type_ryouyou{ background-position: 0 -941px; } 
		span.sp-type_ryouyou_m{ background-position: 0 -983px; width: 20px; height: 20px;padding:0 0 0 23px; } 
		span.sp-type_ryouyou_n{ background-position: 0 -1013px; } 
		
		span.sp-type_keihi{ background-position: 0 -713px; } 
		span.sp-type_keihi_m{ background-position: 0 -755px; width: 20px; height: 20px;padding:0 0 0 23px; } 
		span.sp-type_keihi_n{ background-position: 0 -785px; } 

		span.sp-col_red{ background-position: 0 -180px; width: 25px; height: 30px;padding:15px 0 0 28px; } 
		span.sp-col_gray2{ background-position: 0 -72px; width: 15px; height: 18px; padding:0 0 0 18px;} 
		span.sp-col_yellow2{ background-position: 0 -260px; width: 15px; height: 18px;padding:0 0 0 18px; } 

	
/*****************************************************************************************************************************************************
	トップページ設定
*****************************************************************************************************************************************************/
	div#top_new {overflow-y: scroll;height:200px;}
	
	div.top_tokutyo {
		width:27%;
		margin-right:3%;
		float:left;
		text-align:center;
		font-size:130%;
		background-image:url(../img/top/tokutyo_back.gif);
		background-position:center;
		color:#FFFFFF;
		font-weight:bold;
		line-height:1em;
		
		padding:5px 2%;
		border:1px solid #F03;
		box-shadow:5px 5px 5px rgba(255,0,0,0.4);
		-moz-box-shadow:5px 5px 5px rgba(255,0,0,0.4);
		-webkit-box-shadow:5px 5px 5px rgba(255,0,0,0.4);
		
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		}
		div.top_tokutyo span {font-size:70%;font-weight:normal;}
	
	dl.top_flow dd {
		margin:-30px 0 15px 20px;
		border:1px solid #090;
		padding:30px 10px 10px 10px;
		background-color:#F3F8EF;
		}
		dl.top_flow dd a {
			color:#069;
			text-decoration:underline;
			}
	
/*****************************************************************************************************************************************************
	グループホームページ設定
*****************************************************************************************************************************************************/
	div.grh_list {
		background-repeat:no-repeat;
		background-position:left top;
		padding-left:255px;
		}
	

/*****************************************************************************************************************************************************
	テーブル
*****************************************************************************************************************************************************/
table.table,table.table_s_list {
	border-collapse:collapse;
	margin:5px auto 15px auto;
	}
table.s_list {
  width: 100%;
  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-all;	
	}
table.table td{
	border-collapse:collapse;
	background-color:#F9F9F9;
	text-align:left;
	padding:8px;
	border:1px solid #D6D6D6;
	line-height:20px;
	vertical-align:middle;
	}

table.table th{
	background-color:#F5F5F5;
	text-align:right;
	padding:8px;
	white-space:nowrap;
	color: #151515;
	border-top:1px solid #D4D4D4;
	border-right:4px solid #D4D4D4;
	border-bottom:1px solid #D4D4D4;
	border-left:1px solid #D4D4D4;
	font-size:13px;
	font-weight:normal;
	letter-spacing:1px;
	background-repeat:repeat-x;
	background-position:top;
	}
	table.s_list th,
	table th.cent {border-right:1px solid #D4D4D4;text-align:center;color:#000000;font-weight:bold;border-bottom:4px solid #D4D4D4;}
	table.s_list td a {text-decoration:underline;color:#09F;}
	table td.hissu {background-color:#FEFFE8;}
	table td.rht {text-align:right;}
	table th.hidari {border-right:1px solid #D4D4D4;text-align:left;color:#000000;}
	/*施設比較の表は文字を小さく*/
	table.sml th,table.sml td {font-size:85%;}
	
	
	
/*****************************************************************************************************************************************************
	サイドバー
*****************************************************************************************************************************************************/
#sidebar ul{padding-top:10px;}

#sidebar li{
	margin-bottom:10px;
	padding-bottom:10px;
	list-style:none;
	border-bottom:1px dashed #ebebeb;
	font-size:85%;
	}
#sidebar li:last-child{
	border:0;
	margin-bottom:0px;
	}

#sidebar li a{display:block;text-decoration:none;}

ul.list li {
	clear:both;
	margin-bottom:5px;
	padding:5px 0;
	overflow:hidden;
	height:1%;
	font-size:12px;
	line-height:1.35;
	}
	ul.list li.sp-side_ico_cli span,
	ul.list li.sp-side_ico_new span,
	ul.list li.sp-side_ico_pet span,
	ul.list li.sp-side_ico_spa span,
	ul.list li.sp-side_ico_sta span,
	ul.list li.sp-side_ico_rail span {background: url(/img/cs-c.png) no-repeat top left;width: 42px; height: 42px;display:block;float:left;margin-right:10px;}
		ul.list li.sp-side_ico_cli span{ background-position: 0 -815px; width: 42px; height: 42px; } 
		ul.list li.sp-side_ico_new span{ background-position: 0 -867px; width: 42px; height: 42px; } 
		ul.list li.sp-side_ico_pet span{ background-position: 0 -919px; width: 42px; height: 42px; } 
		ul.list li.sp-side_ico_spa span{ background-position: 0 -1023px; width: 42px; height: 42px; } 
		ul.list li.sp-side_ico_sta span{ background-position: 0 -1075px; width: 42px; height: 42px; } 
		ul.list li.sp-side_ico_rail span{ background-position: 0 -971px; width: 42px; height: 42px; } 


ul#s_syubetsulink {margin-bottom:15px;}
	ul#s_syubetsulink li {border-bottom:none;margin:0 0 10px 0;padding:0;}
	ul#s_syubetsulink li a {
		margin-bottom:5px;
		border-top: 1px solid #f797d1;
		background: #ea95b3;
		background: -webkit-gradient(linear, left top, left bottom, from(#e1bdd1), to(#f168b6));
		background: -webkit-linear-gradient(top, #e1bdd1, #f168b6);
		background: -moz-linear-gradient(top, #e1bdd1, #f168b6);
		background: -ms-linear-gradient(top, #e1bdd1, #f168b6);
		background: -o-linear-gradient(top, #e1bdd1, #f168b6);
		padding:5px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
		-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
		box-shadow: rgba(0,0,0,1) 0 1px 0;
		/*text-shadow: rgba(0,0,0,.4) 0 1px 0;*/
		/*text-shadow: 2px 2px 2px #fff;*/  
		color:#000;/*:#501a25;*/
		font-weight:bold;
		text-decoration: none;
		vertical-align: middle;
		text-align:center;
		font-size:100%;
		}
		ul#s_syubetsulink li a span {font-size:80%;}
		ul#s_syubetsulink li a:hover {
			background: #f200fa;
			color:#FFFF00;
			cursor:pointer;
			/*背景色を徐々に変える*/
			transition:background-color 0.8s linear;
			}

	a.sp-vbtn_cont_side{
		background: url(/img/cs-c.png) no-repeat top left;
		text-indent:100%;white-space:nowrap;overflow:hidden;
		background-position: 0 -1217px; 
		width: 187px; height: 63px;display:block;
		border:4px solid #ebebeb;
		} 


/*****************************************************************************************************************************************************
	フッター
*****************************************************************************************************************************************************/
#footer{
	clear:both;
	overflow:hidden;
	padding:10px 10px 20px 10px;
	background:#e8e8e8;
	}
* html #footer{height:1%;}
#footer .grid{
	padding:10px 0 5px;
	margin:0;
	background:transparent;
	}
#footer #info .logo, #footer #info .info{float:none;}

#footer #info .info{
	clear:both;
	padding:10px 0 0 15px;
	text-align:left;
	}

.logo p.logo_f{ background: url(/img/cs-c.png) no-repeat top left;background-position: 0 -770px; height: 45px; padding-left:50px;} 

#footer .logo{font-size:18px;}
#footer .info .tel,#footer .info .tel span,#footer #info .open{font-size:12px;}
ul.footnav  {
	float:right;
	width:620px;
	padding:10px 0;
	}

ul.footnav li{
	float:left;
	padding:0 7px 0 8px;
	border-right:1px solid #b6b6b6;
	font-size:85%;
	}

@media(max-width: 800px) { 
	ul.footnav li{
		padding: 10px;
	}
}

p#f_antext {
	float:right;
	width:620px;
	font-size:70%;
	}
	p#f_antext a {color:#000;text-decoration:underline;}

#footer a{color:#333;text-decoration:none;}
#footer a:hover{color:#888;}

address{
	clear:both;
	padding:5px;
	text-align:center;
	font-style:normal;
	font-size:12px;
	color:#fff;
	background:#333;
	}
	address a.cmpny {color:#FFF;text-decoration:none;}
	address a.cmpny:hover {color:#8aaa16;}

/*****************************************************************************************************************************************************
	SpryAccordion.css - version 0.5 - Spry Pre-Release 1.6.1 
*****************************************************************************************************************************************************/
.Accordion {
	border-left: solid 1px gray;
	border-right: solid 1px black;
	border-bottom: solid 1px gray;
	overflow: hidden;
	}
.AccordionPanel {
	margin: 0px;
	padding: 0px;
	}
.AccordionPanelTab {
	background-color: #eeeeee;/*CCCCCC;*/
	border-top: solid 1px black;
	border-bottom: solid 1px gray;
	margin: 0px;
	padding: 2px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	}
.AccordionPanelContent {
	overflow: auto;
	margin: 0px;
	padding: 0px;
	height: 300px;
	}
.AccordionPanelOpen .AccordionPanelTab {background-color: #EEEEEE;}
.AccordionPanelTabHover {color: #555555;}
.AccordionPanelOpen .AccordionPanelTabHover {color: #555555;}
.AccordionFocused .AccordionPanelTab {background-color: #EEEEEE;/*#3399FF;*/}
.AccordionFocused .AccordionPanelOpen .AccordionPanelTab {background-color: #d3ddd7;/*#33CCFF;*/}
/* Rules for Printing */
@media print {
  .Accordion {overflow: visible !important; }
  .AccordionPanelContent {
	  display: block !important;
	  overflow: visible !important;
	  height: auto !important;
	  }
}





/* PC用
------------------------------------------------------------*/
@media only screen and (min-width: 960px){
  nav#mainNav{
	padding:0 14px;
	clear:both;
	overflow:hidden;
	position:relative;
	background:url(../img/topnavBg.png);
	}

	nav#mainNav ul li{
	float: left;
	position: relative;
	}

	nav#mainNav li.last{border-right:1px solid #ebebeb;}

	nav#mainNav ul li a{
	display: block;
	text-align: center;
	_float:left;
	font-size:13px;
	width:154px;
	height:45px;
	padding-top:15px;
	color:#333;
	background:url(../img/topnavSep.png);
	border-left:1px solid #ebebeb;
	text-decoration:none;
	}

	nav#mainNav ul li a span,nav#mainNav ul li a strong{
	display:block;
	}

	nav#mainNav ul li a span{
	color:#708c0c;
	font-size:10px;
	}

	nav div.panel{
	display:block !important;
	float:left;
	}

	a#menu{display:none;}

	nav#mainNav li.active a, nav#mainNav li a:hover{
	color:#fff;
	background-position:0 -60px;
	padding-top:15px;
	}
	
	#mainBanner{margin-left:15px;}
	#subpage #mainBanner{margin:15px auto;}

	#wrapper,.inner{
	width:960px;
	padding:0;
	}
	
	#wrapper{padding-bottom:20px;}
	
	#main{
		float:right;
		width:717px;
		padding-right:15px;
		}
	
	.main_single {
		width:912px;
		padding:15px;
		}
	
	#sidebar{
		float:left;
		width:200px;/*195*/
		padding:15px 0 0 15px;
		overflow:hidden;
		}
	
	#sidebar article{
	padding:7px;
	margin-bottom:20px;
	border:1px solid #ebebeb;
	overflow:hidden;
	}
	
	/* グリッド全体 */
	.gridWrapper{
    width: 100%;
	max-width:960px;
	margin:0 0 0 -10px;
	}
	
	#gallery article{padding:10px 0 10px 10px;}
	
	/* グリッド */
	.grid{
		width:30%;
		margin-left:20px;
		}
	.grid2 {
		float:left;
		width:270px;
		margin:0 5px 5px 0;
		background-color:#FAFBF9;
		padding:10px 5px;
		}
		.grid2 p {font-size:85%;}
		.grid2 img {margin:0;padding:0;max-width:260px;}
		
	#subpage .grid{width:30%;height:auto;}
	
  #gallery .grid{
	width:auto;
  margin:10px 0 2px 10px;
	}
}


@media only screen and (max-width:959px){
	/*パディングとボーダーを幅と高さに含める*/
	*{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
		}

	/* ↑で　タブメニューの表示がおかしくなるのでタブメニューは非適用にする*/
	nav#JohoKubun_H,nav#JohoKubun_F,
	nav#JohoKubun_H ul li a,nav#JohoKubun_F ul li a {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
         -o-box-sizing: content-box;
        -ms-box-sizing: content-box;
            box-sizing: content-box;
		}
	
	nav#mainNav{
	clear:both;
	width:100%;
	margin:0 auto;
	padding:0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #f5f5f5), color-stop(0.5, #f0f0f0), color-stop(0.00, #f7f7f7));
	background: -webkit-linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
	background: -moz-linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
	background: -o-linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
	background: -ms-linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
	background: linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
  	border:1px solid #e4e4e4;
	}

	nav#mainNav a.menu{
	width:100%;
	display:block;
	height:40px;
	line-height:40px;
	font-weight: bold;
	text-align:left;
	
	}

	nav#mainNav a#menu span{padding-left:10px;}
	nav#mainNav > a span:before{content: "→ ";}
	nav#mainNav a.menuOpen span:before{content: "↓ ";}

	nav#mainNav a#menu:hover{cursor:pointer;}

	nav .panel{
	display: none;
	width:100%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
	}

	nav#mainNav ul li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	/*background:url(../images/bg.png);画像見当たらず*/
	}

	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
	display: block;
	padding:15px 10px;
	text-align:left;
	border-bottom:1px dashed #ccc;
	}
	
	nav#mainNav ul li a span{padding-left:10px;}
	
	nav#mainNav ul li:first-child a{
	border-top:1px solid #e4e4e4;
	}
	
	nav#mainNav ul li:last-child a{border:0;}
	
	nav#mainNav ul li.active a{	color:#708c0c;}

	nav div.panel{float:none;}
	
	#subpage #mainBanner{max-width:720px;}
	
	#sidebar article{padding:7px 8px;}
	
	#footer .grid,#footer ul.footnav,p#f_antext{
	float:none;
	width:100%;
	text-align:center;
	}

	ul.footnav li{float:none;display:inline-block;}
	
	.grid{width:32%;margin:10px 0 0 1%;}

	#gallery .grid{
	float:left;
	width:31%;
	margin:0 0 0 1%;
	}

	.s_syo_ki_left,.s_syo_ki_right {
	clear:both;
	width:100%;
	float:none;
	}
	
	#footer .grid img, #footer .info{float:none;}
	#footer .grid p{display:block;}
	#footer #info .info{float:none;text-align:center;}
	
	#footer.logo,#footer .info{
	width:100%;
	float:none;
	}
	
	#footer .logo p{float:none;display:block;}
	#footer .logo img{float:none;padding:0;}
	
	div#toiawase {
		padding:10px 30px;
		line-height:1.4;
		font-weight:bold;
		font-size:90%;
		}

	div.top_tokutyo {
		width:32%;
		margin-right:1%;
		}		

	/*施設詳細ページフォトギャラリー*/
	#home_kihon,.pickup_left {width:100%;float:none;}
	#galleria,#photo_gal,.pickup_right {width:100%;float:none;}

  #photo_gal2 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: space-between;
  }
  #photo_gal2 img {
    width: calc(50% - 10px);
    margin: 5px;
  }
}


/* スマートフォン 横(ランドスケープ) */
@media only screen and (max-width:640px){
	#header{
	height:auto;
	padding-bottom:20px;
	}
	
	#header h1,.logo,.info{text-align:center;}
	.slogan h2 {font-size:90%;}
	
	.logo,.info{
	clear:both;
	width:100%;
	float:none;
	}
	
	section.content article{
		padding:10px;
		margin-bottom:10px;
		}
	div.home_setu {margin:5px 10px;}
	div.s_hosoku {margin:0;}
	
	.logo p{float:none;display:block;}
	.logo img{float:none;padding:0;}
	
	.grid,.grid2{width:100%;}
	.box img {max-width:180px;float:left;margin:0 5px 20px 0;}
	.box {text-algn:left;}
	.box h3{padding-top:0;}

  .alignleft,.alignright{
	float:none;
	display:block;
	margin:0 auto 10px;
	}
	
	#gallery .grid{float:left;}

	h4.home_ttl {font-size:100%;}
	.foot_btn,
	.foot_btn2 {font-size:120%;}
	
	div#toiawase {
		padding:10px;
		line-height:1.2;
		font-weight:bold;
		font-size:80%;
		}
		div#toiawase form {margin-right:5px;}
		span.mobi_none {display:none;}
		
	dl.top_flow dd {
		margin:0 0 15px 0;
		padding:10px;
		}
	
	
	/*グループホームページ*/
	div.grh_list {
		background-position:center top;
		padding-left:0px;
		padding-top:180px;
		}

	div#ComSisetuH_l {
		float:none;
		margin:0px auto 15px auto;
		}
		div#ComSisetuH_l form {
			margin-top:0;
			padding-top:185px;
			}
          
	div#ComSisetuH_r {
		clear:both;
		padding-left:0px;
		}


}


/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){
	#main{width:100%;}
	.grid{width:100%;}
	.box img{max-width:100px;}
	.box p.result_title {clear:left;}
	#mainBanner h2,#mainBanner p{font-size:80%;}
	
	div#size {display:none;}
	.480disp_no {display:none;}
	
	.logo,.info .tel {font-size:16px;}
	.logo p.tel span {font-size:10px;}

	div.box_oya {display:block;}
	div.box_ko {clear:both;width:90%;}

	nav#JohoKubun_H ul li a,nav#JohoKubun_F ul li a {font-size:80%;}

	.slogan {
		line-height:1em;
		width:100%;
		
		position:relative;
		height:auto;
		padding:5px 10px;
		margin-top:10px;
		
		color:#666;
		background-color: rgba(0,0,0,0.1);
		}
	#top_slgn {max-width:100%;left:0px;}
	
	section.content article{
		padding:5px;
		margin-bottom:10px;
		}

	.foot_btn,
	.foot_btn2 {font-size:100%;}

	/*メールフォームのテーブル組み*/
	table.TBLtoDL {margin:0;}
	table.TBLtoDL tr{
      display: block;
      margin-bottom: 1.5em;
    	}
   table.TBLtoDL th,
   table.TBLtoDL td{
      display: list-item;
      border: none;
		width:100%;
		text-align:left;
		list-style-type:none;
		padding:5px;
    white-space: normal;
  }
	table.TBLtoDL th {background-color:#CCCCCC;}
	table.TBLtoDL th.cent {background-color:#063;color:#fff;}
	table.TBLtoDL th br {display: none;}
	
	div#top_new {overflow-y:visible;height:auto;}

	/*問い合わせボタン*/
	input#bt_send {font-size:80%;padding:20px 5px;}

	/*施設詳細ページ*/
	div.home_setu {margin:5px;}
	div.s_hosoku {margin:5px 0 20px 0px;padding:5px;}
	.s_syo_ki_right {overflow-y:visible;height:auto;}
	
}

@media only screen and (max-width:640px){
.NewInsiteBannerWaku{
	display:block;
}
.NewInsiteBanner {
    width:95%;
    font-size:20px;
    font-weight:bold;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:8px;
    color:#fff;
    background-color:#ff8c00;
    border-radius:5px;
    box-shadow:2px 2px #d2691e;
	margin-bottom:10px;
}
.NewInsiteBanner2 {
    width:95%;
    font-size:16px;
    font-weight:bold;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:8px;
    color:#fff;
    background-color:#ff8c00;
    border-radius:5px;
    box-shadow:2px 2px #d2691e;
	margin-bottom:10px;
}
}
@media only screen and (min-width:641px){
.NewInsiteBannerWaku{
	display:none;
}
}

/* 問い合わせリンクボタン */
.httpsToiawase {
  display:              block;
  background:           url(/img/cs-s.png) no-repeat top left;
  margin-left:          10px;
  background-position:  -330px -811px;
  width:                280px;
  height:               50px;
  text-indent:          -9999px;
}

.cordiallyPlan {
  display:              none;
}

@media screen and (min-width:641px) {
  .cordiallyPlan {
    display:            block;
    margin:             190px 0 0 0;
  }
}

.httpsToiawaseBottom {
  font-size:            1rem;
  padding:              0.5rem;
  font-weight:          bold;
  color:                #ff0000;
  background:           #ffffff;
  border-radius:        3px;
  float:                left;
  margin:               2px 5px 0 0;
  text-decoration:      none;
}

.httpsToiawaseBottom:hover, .httpsToiawaseBottom:active {
  color:                #ffffff;
  background:           #ff0000;
}

div#faq {
  background:           #eeeeee;
  clear:                both;
}

div#faq h3 {
  font-weight:          bold;
  padding:              5px 10px;
  line-height:          1.5;
  color:              #ffffff;
  background:         #B1DA1B url(../img/heading3.png) repeat-x 0 0;
}

div#faq p {
  line-height:          1.5;
  margin:               0 auto;
  padding:              10px 20px 20px 20px;
}
article.grid {
  float:                left;
  min-height:           470px;
}
@media screen and (max-width:1023px) {
  article.grid {
    min-height:         auto;
  }
}
