@charset "utf-8";
/*
Theme Name: ケアガーデンてらやま様
Author: Frida
Author URI: http://frida-studio.com/
*/

body {
	margin:0;
	padding:0;
	line-height:175%;
	font-family: Verdana, YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size:97%;
	background:#FEF9E7;
	}

a{
	color:#8C4600;
	}

a:hover{
	color: #E5A400;
	}

img{
	border:none;
	}

a:hover img {
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	}

p {
	margin: 0 0 20px;
	padding:0 20px 0;
	}

.on_480{
	display:none;
	}



/*--- header -------*/
#head_w980{
	width:980px;
	margin:0 auto 0;
 	}

#head_bg{
	background:url(img/h1_bg.png) repeat-x top;
	position: relative;
	z-index:15;
	}

h1{
	font-size:12px;
	margin:0;
	padding:2px 0 0;
	color:#FFF;
	font-weight:normal;
	width:55%;
	float:left;
	}

#head_tel{
	width:407px;
	float:right;
	}

#head_tel_sp{
	display:none;
	}

#main_img_position{
	position:relative;
	height:428px;
	}

#main_img_bg{
	background:url(img/main_img_bg.jpg) repeat-x;
	position: absolute;
	z-index:4;
	top:-30px;
	width:100%;
	}

#main_img{
	line-height:0;
	width:1426px;
	margin:0 auto 0;
	}

#sub_img_position{
	position:relative;
	height:315px;
	}

#sub_img_bg{
	background:url(img/sub_img_bg.jpg) repeat-x;
	position: absolute;
	z-index:4;
	top:-30px;
	width:100%;
	}

#head_rogo_position{
	position: relative;
	}

#head_rogo{
	line-height:0;
	width:100%;
	text-align:center;
	margin:0 auto 0;
	position: absolute;
	z-index:20;
	top:-72px;
	}

#head_rogo a:hover img {
	opacity:1.0;
	}

#head_rogo_sp{
	display:none;
	}




/*--- nav -------*/
.menubtn{
	display:none;
	}

#menu{
	width:980px;
	height:92px;
	margin:0 auto 0;
	padding:0;
	}

#menu ul{
	margin:0;
	padding:0;
	list-style:none;
	}
 
#menu ul li {
	margin:0;
	padding:0;
	float:left;
	height:92px;
	}
 
#menu ul li a {
	height:92px;
	display:block;
	text-decoration:none;
	text-indent:-9999px;
	}

#m_home a{
	width:112px;
	background:url(img/menu.png) 0 0;
	}

#m_home a:hover{
	width:112px;
	background:url(img/menu.png) 0 -92px;
	}

#m_homes{
	width:112px;
	background:url(img/menu.png) 0 -92px;
	}	

#m_caregarden a{
	width:210px;
	background:url(img/menu.png) -112px 0;
	}

#m_caregarden a:hover{
	width:210px;
	background:url(img/menu.png) -112px -92px;
	}

#m_caregardens{
	width:210px;
	background:url(img/menu.png) -112px -92px;
	}	
	
#m_grouphome a{
	width:230px;
	background:url(img/menu.png) -322px 0;
	}

#m_grouphome a:hover{
	width:230px;
	background:url(img/menu.png) -322px -92px;
	}

#m_grouphomes{
	width:230px;
	background:url(img/menu.png) -322px -92px;
	}	

#m_aisatsu a{
	width:178px;
	background:url(img/menu.png) -552px 0;
	}

#m_aisatsu a:hover{
	width:178px;
	background:url(img/menu.png) -552px -92px;
	}

#m_aisatsus{
	width:178px;
	background:url(img/menu.png) -552px -92px;
	}

#m_access a{
	width:121px;
	background:url(img/menu.png) -730px 0;
	}

#m_access a:hover{
	width:121px;
	background:url(img/menu.png) -730px -92px;
	}

#m_accesss{
	width:121px;
	background:url(img/menu.png) -730px -92px;
	}

#m_contact a{
	width:129px;
	background:url(img/menu.png) -851px 0;
	}

#m_contact a:hover{
	width:129px;
	background:url(img/menu.png) -851px -92px;
	}

#m_contacts{
	width:129px;
	background:url(img/menu.png) -851px -92px;
	}



/*--- top content -------*/
.menu_btm_shadow{
	background:url(img/menu_btm_shadow.png) repeat-x top;
	}
	
.w980{
	width:980px;
	margin:0 auto 0;
 	}

.top_green_bg_fl{
	width:45%;
	float:left;
	background:url(img/top_green_bg.gif) repeat;
	padding:10px;
	margin:30px 0;
	}

.top_green_bg_fr{
	width:45%;
	float:right;
	background:url(img/top_green_bg.gif) repeat;
	padding:10px;
	margin:30px 0;
	}

.top_green_fl{
	background:url(img/top_green_fl.png) no-repeat bottom right #FFF;
	}

.top_green_fr{
	background:url(img/top_green_fr.png) no-repeat bottom left #FFF;
	}

.top_green_tit_bg{
	background:url(img/top_green_tit_bg.png) no-repeat top;
	}

.top_green_tit{
	padding:15px 0 0;
	margin:0 0 15px;
	text-align:center;
	line-height:0;
	}

.top_green_fl p,
.top_green_fr p{
	font-size:14px;
	margin:0;
	}

.top_green_btn{
	margin:25px auto 0;
	padding:0 0 20px;
	}

.top_green_btn ul{
	margin:0 auto 0;
	padding:0;
	list-style:none;
	width:400px;
	}

.top_green_btn ul li{
	width:180px;
	margin:3px 10px;
	padding:0;
	float:left;
	}
	
.top_green_btn ul li a{
	display:block;
	text-decoration:none;
	color:#FFF;
	font-size:14px;
	background:url(img/top_green_btn_icon.png) no-repeat top left #52298B;
	border:2px solid #FFF;
	-webkit-border-radius: 7;
	-moz-border-radius: 7;
	border-radius: 7px;
	behavior: url(/PIE.htc);
	position:relative;
	padding:1px 0 1px 30px;
	}

.top_green_btn ul li a:hover,
#top_green_fr_btn a:hover{
	background:url(img/top_green_btn_icon.png) no-repeat top left #A894C4;
	}

#top_green_fr_btn{
	text-align:right;
	margin:61px 22px 0 0;
	padding:0 0 19px;
	}

#top_green_fr_btn a{
	text-decoration:none;
	color:#FFF;
	font-size:14px;
	background:url(img/top_green_btn_icon.png) no-repeat top left #52298B;
	border:2px solid #FFF;
	-webkit-border-radius: 7;
	-moz-border-radius: 7;
	border-radius: 7px;
	behavior: url(/PIE.htc);
	position:relative;
	padding:6px 10px 6px 30px;
	}

.top_white_bg{
	background:#FFFFFF;
	margin:0 0 25px;
	}

#top_concept_box{
	width:1167px;
	margin:0 auto 0;
	}

#top_concept_fl{
	width:568px;
	float:left;
	line-height:0;
	}

#top_concept_fr{
	width:589px;
	float:right;
	background:url(img/top_concept_fr_bg.png) no-repeat center right;
	}

#top_concept_fr_txt{
	width:530px;
	font-size:14px;
	}

#top_concept_fr_tit{
	line-height:0;
	padding:30px 0 0 20px;
	margin:0 0 20px;
	}

#top_service_tit{
	line-height:0;
	text-align:center;
	margin:0 0 10px;
	}

.top_service_line_top{
	line-height:0;
	text-align:center;
	margin:0 0 20px;
	}

.top_service_line_btm{
	line-height:0;
	text-align:center;
	margin:0 0 25px;
	}

.top_service ul{
	margin:0 auto 20px;
	padding:0;
	list-style:none;
	text-align:center;
	}

.top_service ul li{
	display:inline-block;
	width:300px;
	margin:10px 5px;
	text-align:left;
	vertical-align:top;
	border:1px solid #D6D6A9;
	-webkit-border-radius: 10;
	-moz-border-radius: 10;
	border-radius: 10px;
	behavior: url(/PIE.htc);
	position:relative;
	}
	
.top_service ul li a{
	text-decoration:none;
	color:#000000;
	}

.top_service ul li p{
	text-align:left;
	font-size:13px;
	line-height:140%;
	}

.top_service ul li.top_service_bg01{
	background:url(img/top_service_bg01.png) no-repeat bottom right #FFF;
	}

.top_service ul li.top_service_bg02{
	background:url(img/top_service_bg02.png) no-repeat bottom right #FFF;
	}

.top_service ul li.top_service_bg03{
	background:url(img/top_service_bg03.png) no-repeat bottom right #FFF;
	}

.top_service ul li.top_service_bg04{
	background:url(img/top_service_bg04.png) no-repeat bottom right #FFF;
	}

.top_service ul li.top_service_bg05{
	background:url(img/top_service_bg05.png) no-repeat bottom right #FFF;
	}

.top_service ul li.top_service_bg06{
	background:url(img/top_service_bg06.png) no-repeat bottom right #FFF;
	}

.top_service_subtit{
	color:#52298B;
	font-size:19px;
	font-weight:bold;
	padding:15px 0 0 20px;
	margin:0 0 5px;
	}

.top_service_txt{
	width:185px;
	}




#top_news_bg{
	background:url(img/top_news_bg.gif) repeat;
	padding:10px;
 	}
	
#top_news_tit_box{
	background:url(img/top_news_tit_line.png) repeat-x bottom;
	width:89%;
	margin:0 auto 10px;
	padding:15px 10px 10px;
	}

#top_news_tit{
	float:left;
	width:123px;
	line-height:0;
	}

#top_news_more{
	float:right;
	}

#top_news_more a{
	background:#52298B;
	color:#FFFFFF;
	text-decoration:none;
	padding:4px 15px;
	font-size:13px;
	}	
	
#top_news_more a:hover{
	background:#A893C3;
	}
	

#top_news{
	background:#FFFFFF;
	}

#top_news ul{
	width:92%;
	margin:0 auto 0;
	padding:0;
	}

#top_news ul li{
	margin:0;
	padding:0 0 15px;
	list-style:none;
	}

#top_news ul li>.date{
	float:left;
	width:14%;
	padding:0 0 0 10px;
	color:#333333;
	font-size:13px;
	}

#top_news ul li>.newst{
	float:right;
	width:81%;
	padding:0 10px 0 0;
	}

#top_news ul li>.newst a{
	color:#8C4600;
	}
	
#top_news ul li>.newst a:hover{
	color:#E5A400;
	}







/*--- left -------*/
#left{
	width:710px;
	float:left;
	margin:0 0 20px;
	padding:20px 0 0;
	}


#left p{
	margin:0 0 30px;
	line-height:195%;
	}


.h2_bg_top{
	background:url(img/h2_bg.jpg) no-repeat top;
	}

.h2_bg_btm{
	background:url(img/h2_bg.jpg) no-repeat bottom;
	}


#left h2{
	font-size:30px;
	color:#4C1F11;
	padding:15px 20px;
	margin:0 0 25px;
	line-height:120%;
	font-weight:normal;
	}
	
#left h3{
	font-size:27px;
	background:url(img/h4_bg.jpg) repeat;
	color:#FFF;
	padding:10px 20px;
	margin:40px auto 25px;
	line-height:120%;
	font-weight:normal;
	}

#left h4{
	font-size:23px;
	border-left:2px groove #B482C4;
	border-bottom:2px groove #B482C4;
	font-weight:normal;
	color:#4C1F11;
	padding:5px 16px 8px;
	margin:40px auto 25px;
	line-height:120%;
	}

#left h5{
	width:95%;
	font-size:21px;
	font-weight:normal;
	color:#52298B;
	padding:10px 20px 0;
	margin:40px auto 15px;
	line-height:120%;
	}

ul.news_cat {
	width:95%;
	margin:0 auto 30px;
	padding:0;
	list-style:none;
	}

ul.news_cat li{
	margin:0 auto 0;
	padding:10px 0;
	border-bottom:#D5D5D5 1px solid;
	}

ul.news_cat li>.date{
	color:#222;
	float:left;
	width:17%;
	padding:0 0 0 10px;
	}

ul.news_cat li>.newst{
	float:right;
	width:75%;
	padding:0 10px 0 0;
	}

.calendar_box{
	width:95%;
	margin:0 auto 0;
	}

.calendar_tel{
	color:#52298B;
	font-size:20px;
	}

.calendar_tel a{
	color:#52298B;
	text-decoration:none;
	}

.calendar_box_480{
	display:none;
	}

.calendar_whitebox{
	width:95%;
	background:#FFF;
	border:1px #C9C5A6 dotted;
	text-align:center;
	padding:30px 0 0;
	margin:0 auto 30px;
	-webkit-border-radius: 7;
	-moz-border-radius: 7;
	border-radius: 7px;
	behavior: url(/PIE.htc);
	position:relative;
	}

.copy_tit{
	padding:0 20px 0;
	margin:0 auto 20px;
	font-size:27px;
	color:#68945F;
	line-height:140%;
	}

.dayflow_box{
	width:95%;
	margin:0 auto 30px;
	}

.dayflow_box_fl{
	width:48%;
	float:left;
	}

.dayflow_box_fr{
	width:48%;
	float:right;
	}

.day_service_box_fl{
	width:75%;
	float:left;
	}

.day_service_box_fr{
	width:150px;
	float:right;
	line-height:0;
	}

/*--- right -------*/
#right{
	width:250px;
	float:right;
	margin:0 0 20px;
	padding:20px 0 0;
	}

.right_bnr_box{
	margin:0 0 30px;
	}

.right_bnr_box ul{
	margin:0;
	padding:0;	
	}	
	
.right_bnr_box ul li{
	margin:0 0 10px;
	padding:0;
	list-style:none;
	}

.right_bnr_box ul li img{
	display:block;
	}




.right_menulist{
	background:url(img/right_menulist_bg.png) repeat-y;
	padding:0 0 10px;
	}
	
.right_menulist_tit{
	width:223px;
	margin:0 auto 6px;
	padding:0 0 10px;
	background:url(img/right_menulist_tit_bg.jpg) repeat-x bottom;
	color:#4C1F11;
	font-size:21px;
	text-align:center;
	font-weight:bold;
	}

.right_menulist img{
	display:block;
	}

.right_menulist ul{
	margin:0;
	padding:0;
	}

.right_menulist ul li{
	width:195px;
	margin:0 auto 0;
	padding:5px 0 5px 15px;
	list-style:none;
	font-size:14px;
	border-bottom:1px dotted #936BC2;
	background:url(img/right_menulist_icon.png) no-repeat left top;
	font-weight:bold;
	}

.right_menulist ul li a{
	display:block;
	color:#8C4600;
	text-decoration:none;
	}

.right_menulist ul li a:hover{
	color:#E5A400;
	}


.right_menulist_img_top{
	line-height:0;
	}

.right_menulist_img_btm{
	line-height:0;
	margin:0 0 10px;
	}








/*--- footer -------*/
#foot_line_bg{
	background:url(img/footer_bg02.png) repeat-x;
	height:49px;
	}

#foot_line{
	width:1300px;
	margin:0 auto 0;
	line-height:0;
	}

#foot_bg{
	background:url(img/footer_bg03.png) repeat;
	}

#foot_fl{
	width:56%;
	float:left;
	}

#foot_access_fl{
	width:49%;
	float:left;
	color:#FFFFFF;
	font-size:14px;
	line-height:140%;
	margin:0 0 43px;
	}

#foot_access_fr{
	width:46%;
	float:right;
	color:#FFFFFF;
	font-size:14px;
	line-height:140%;
	margin:0 0 43px;
	}

#foot_access_fl a,
#foot_access_fr a{
	color:#FFFFFF;
	font-weight:bold;
	}

#foot_fl_rogo{
	line-height:0;
	margin:0 0 20px;
	}

#foot_fr{
	width:38%;
	float:right;
	}

#foot_list_fl{
	width:44%;
	float:left;
	}

#foot_list_fr{
	width:44%;
	float:right;
	}

ul.foot_list{
	margin:0 0 20px;
	padding:0;
	list-style:none;
	}

ul.foot_list li{
	margin:0 0 7px;
	padding:0;
	line-height:115%;
	}

ul.foot_list li a{
	color:#FFFFFF;
	font-size:13px;
	}

ul.foot_list li.no_border a{
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	}



#copyright{
	background:url(img/copyright_line.gif) repeat-x top;
	font-size:12px;
	color:#FFFFFF;
	text-align:center;
	padding:3px 0 0;
	}	


	
/*--- btn box -------*/
.btn01 a{
	text-decoration:none;
	color:#FFF;
	font-size:14px;
	background:url(img/top_green_btn_icon.png) no-repeat top left #52298B;
	-webkit-border-radius: 7;
	-moz-border-radius: 7;
	border-radius: 7px;
	behavior: url(/PIE.htc);
	position:relative;
	padding:6px 15px 6px 30px;
	}

.btn01 a:hover{
	background:url(img/top_green_btn_icon.png) no-repeat top left #A894C4;
	}





.pagenav{
	margin:0 auto 25px;
	padding:0;
	border-bottom:1px solid #1E9B61;
	}

.pagenav ul{
	margin:0;
	padding:0;
	}

.pagenav ul li{
	font-size:90%;
	margin:0 2px 0;
	list-style:none;
	width:30%;
	float:left;
	}

.pagenav ul li a{
	display:block;
	padding:10px 0;
	text-decoration:none;
	text-align:center;
	border-top:1px solid  #1E9B61;
	border-left:1px solid #1E9B61;
	border-right:1px solid #1E9B61;
	background:#E9F1ED;
	color:#125B39;
	font-weight:bold;	
	-webkit-border-radius:10px 10px 0 0 / 10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0 / 10px 10px 0 0;
	border-radius:10px 10px 0 0 / 10px 10px 0 0;
	behavior: url(/PIE.htc);
	position: relative;
	}

.pagenav ul li.on a{
	border-bottom:1px solid #FFFFFF;
	background:#FFFFFF;
	position:relative;
	z-index:10;
	top:1px;
	}

.clum_img{
	width:100%;
	margin:0 auto 30px;
	padding:0;
	text-align:center;
	}

.clum_img img{
	margin:2px 5px;
	}


.img1_cntr{
	margin:0 auto 15px;
	padding:0;
	text-align:center;
	}

.map_box{
	width:93%;
	margin:0 auto 10px;
	padding:5px;
	border:1px solid #CCC;
	}
	

.access_map_img{
	line-height:0;
	}

.access_map_img img{
	width:100%;
	}

/*--- pagetop -------*/
.pagetop{
	display:none;
    position: fixed;
    bottom:15px;
    right:15px;
	}
	
.pagetop a{
	display:block;
	width:75px;
	height:75px;
	}
	
	
/*--- table -------*/
.tbl01{
	width:95%;
	border-collapse:collapse;
	margin:0 auto 35px;
	line-height:170%;
	border-top:#D4BADD solid 2px;
	}

.tbl01 th{
	width:25%;	
	border-bottom:#D4BADD solid 2px;
	padding:10px;
	vertical-align:top;
	text-align:left;
	color:#52298B;
	font-weight:bold;
	font-size:16px;
	background: #EDDEF0;
	}

.tbl01 td{
	border-bottom:#D4BADD solid 2px;
	padding:10px 20px;
	vertical-align:top;
	background:#FFFFFF;
	}

.tbl02{
	width:95%;
	border-collapse:collapse;
	margin:0 auto 35px;
	line-height:170%;
	border-top:#C6D3B2 solid 2px;
	}

.tbl02 th{
	width:35%;	
	border-bottom:#C6D3B2 solid 2px;
	padding:10px;
	vertical-align:center;
	text-align:left;
	color:#363D2F;
	font-weight:bold;
	font-size:16px;
	background:#E1E7C6;
	}

.tbl02 td{
	border-bottom:#C6D3B2 solid 2px;
	padding:10px 20px;
	vertical-align:center;
	background:#FFFFFF;
	}

.sub_tbl02{
	width:98%;
	border-collapse:collapse;
	margin:10px auto;
	line-height:170%;
	border-top:#7F8E6E solid 1px;
	}

.sub_tbl02 th{
	border:#7F8E6E solid 1px;
	padding:10px;
	vertical-align:center;
	text-align:left;
	color:#363D2F;
	font-weight:bold;
	font-size:16px;
	background:none;
	}

.sub_tbl02 td{
	border:#7F8E6E solid 1px;
	padding:10px;
	vertical-align:center;
	background:#FFFFFF;
	text-align:right;
	}

.tbl03{
	width:674px;
	border-collapse:collapse;
	margin:0 auto 0;
	line-height:170%;
	border-top:#C6D3B2 solid 2px;
	}

.tbl03 th{
	border-bottom:#C6D3B2 solid 2px;
	padding:10px;
	vertical-align:center;
	text-align:left;
	color:#363D2F;
	font-weight:bold;
	font-size:16px;
	background:#E1E7C6;
	}

.tbl03 td{
	border-bottom: #C6D3B2 solid 2px;
	padding:10px 20px;
	vertical-align:center;
	background:#FFFFFF;
	}

.sub_tbl03{
	width:98%;
	border-collapse:collapse;
	margin:10px auto;
	line-height:170%;
	border-top:#7F8E6E solid 1px;
	}

.sub_tbl03 th{
	border:#7F8E6E solid 1px;
	padding:10px;
	vertical-align:center;
	text-align:left;
	color:#363D2F;
	font-weight:bold;
	font-size:16px;
	background:none;
	}

.sub_tbl03 td{
	border:#7F8E6E solid 1px;
	padding:10px;
	vertical-align:center;
	background:#FFFFFF;
	}







th.th_color01{
	background:#EBEAB7;
	font-weight:bold;
	border-bottom:none;
	text-align:center;
	}

td.td_color01{
	background:#EBEAB7;
	font-weight:bold;
	}

td.td_color02{
	background: #F5F1D5;
	}




.dayflow_tbl{
	width:100%;
	border-collapse:collapse;
	margin:0 auto 35px;
	line-height:170%;
	}

.dayflow_tbl th{
	width:27%;	
	border-bottom:#FEF9E7 solid 2px;
	padding:10px;
	font-size:16px;
	vertical-align:top;
	text-align:right;
	font-weight:bold;
	background: #EBEAB7;
	}

.dayflow_tbl td{
	border-bottom:#FEF9E7 solid 2px;
	border-left:#FEF9E7 solid 2px;
	padding:10px;
	font-size:15px;
	vertical-align:top;
	background:#FFFFFF;
	}




.form{
	width:95%;
	border-collapse:collapse;
	margin:0 auto 35px;
	line-height:170%;
	}

.form th{
	width:30%;	
	border-bottom:#A17DC7 dotted 1px;
	padding:10px;
	vertical-align:top;
	text-align:left;
	font-weight:bold;
	font-size:16px;
	}

.form td{
	border-bottom:#A17DC7 dotted 1px;
	padding:10px 20px;
	vertical-align:top;
	}





/*--- list -------*/
ul.list01{
	margin:0 0 30px;
	padding:0 20px;
	}

ul.list01 li{
	list-style:none;
	background:url(img/list01.png) no-repeat top left;
	padding:0 0 0 19px;
	margin:0 0 10px;
	}


ul.list02{
	margin:20px 0 30px;
	padding:0 20px;
	}

ul.list02 li{
	list-style:none;
	background:url(img/list02.png) no-repeat top left;
	padding:10px 10px 10px 19px;
	margin:0;
	border-bottom:#AFAFAF 1px dotted;
	}




ol.ol_list{
	margin:0 0 30px;
	padding:0 0 0 40px;
	}

ol.ol_list li{
	padding:10px 10px;
	margin:0;
	}



ol.ol_list_rinen{
	margin:0 0 30px;
	padding:0;
	}

ol.ol_list_rinen li{
	padding:10px 10px;
	margin:0;
	border-bottom:1px #969696 dotted;
	list-style-position:inside;
	}



/* コンタクトフォーム7ラジオボタン改行 */
span.wpcf7-list-item { display: block; }



/*--- breadcrumb -------*/
#breadcrumb {
	margin:0 auto 5px;
	list-style-type: none;
	padding:0 0 0 5px;
	overflow: hidden;
	}
	
#breadcrumb ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

#breadcrumb li{
	font-size:12px;
	float: left;
	padding: 0;
	margin: 0 5px 0 0;
	text-align: left;
	}

#breadcrumb li a{
	color:#575748;
	}





/*--- wordpress kiji -------*/
.alignleft,
img.alignleft,
.menu>img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
	}
.alignright,
img.alignright,
.menu>img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
	}
.aligncenter,
img.aligncenter,
.menu>img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
img.alignleft,
img.alignright,
img.aligncenter,

.menu>img.alignleft,
.menu>img.alignright,
.menu>img.aligncenter{
	margin-bottom: 12px;
	}


/*--- pagination -------*/
#pagination {
	clear:both;
	padding:20px 15px 0;
	position:relative;
	font-size: 80%;
	margin:0 0 30px;
	}
 
#pagination span, #pagination a {
	display:block;
	float:left;
	margin: 2px 2px 2px 0;
	padding:3px 9px 3px 9px;
	text-decoration:none;
	width:auto;
	color:#fff;
	background:#52298B;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/PIE.htc);
	position: relative;
	}
 
#pagination a:hover{
	color:#fff;
	background:#A893C3;
	}
	 
#pagination .current{
	padding:3px 9px 3px 9px;
	background:#A893C3;
	color:#fff;
	}


/*--- common -------*/
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
	}
.clearfix {
	zoom: 1;
	}

.fl{
	float:left;
	}

.fr{
	float:right;
	}

.tr{
	text-align:right;
	}

.cntr{
	text-align:center;
	}

.strg{
	font-weight:bold;
	}

.red{
	color:#CC0000;
	font-weight:bold;
	}

.green{
	color:#1E9A60;
	}

.purple{
	color:#52298B;
	}

.brwn{
	color:#663300;
	}

.mb5{
	margin-bottom:5px;
	}

.mb10{
	margin-bottom:10px;
	}

.mb15{
	margin-bottom:15px;
	}

.mb25{
	margin-bottom:25px;
	}

.mt5{
	margin-top:5px;
	}

.mt10{
	margin-top:10px;
	}

.mt20{
	margin-top:20px;
	}

.mr5{
	margin-right:5px;
	}
	
.mr15{
	margin-right:15px;
	}

.mr20{
	margin-right:50px;
	}

.img_fr{
	float:right;
	margin:5px 30px 25px 20px;
	}

.img_fl{
	float:left;
	margin:5px 20px 25px 30px;
	}

.mb30 {
	margin-bottom: 30px;
	}

.w65p{
	width:65%;
	}

.w35p{
	width:35%;
	}

.w215{
	width:215px;
	}

.w460{
	width:460px;
	}

.w93p{
	width:93%;
	margin:0 auto 30px;
	}

.w95p{
	width:95%;
	margin:0 auto 20px;
	}

.w98p{
	width:98%;
	margin:0 auto 20px;
	}

.w85p{
	width:85%;
	margin:0 auto 10px;
	}

.fs11{
	font-size:11px;
	}

.fs12{
	font-size:12px;
	}

.fs14{
	font-size:14px;
	}	

.fs16{
	font-size:16px;
	}

.fs18{
	font-size:18px;
	}	

.fs20{
	font-size:20px;
	}	

.fs25{
	font-size:25px;
	}

.txt_tit_cntr{
	text-align:center;
	color:#663300;
	font-size:20px;
	font-weight:bold;
	}









/*----responsive ----*/
@media(max-width:1426px){
/*--- header -------*/

	
#main_img_position{
	height:410px;
	}

#sub_img_position{
	height:310px;
	}




#main_img{
	line-height:0;
	width:auto;
	margin:0 auto 0;
	}

#main_img img{
	width:100%;
	}
	
	
	
#head_rogo_position{
	position: static;
	}

#head_rogo{
	display:none;
	}

#head_rogo_sp{
	display:block;
	text-align:center;
	}
	


	
	
}


@media(max-width:1300px){
	
	
/*--- header -------*/
#main_img_position{
	height:380px;
	}

#sub_img_position{
	height:270px;
	}
		
/*--- footer -------*/
#foot_line{
	display:none;
	}

#foot_bg{
	padding:15px 0 0;
	}



}



@media(max-width:1200px){
	
/*--- header -------*/
#main_img_position{
	height:350px;
	}

#sub_img_position{
	height:250px;
	}
	
	
/*--- top content -------*/
#top_concept_box{
	width:95%;
	}

#top_concept_fl{
	width:45%;
	float:left;
	}

#top_concept_fl img{
	width:100%;
	}

#top_concept_fr{
	width:50%;
	float:right;
	background:none;
	}

#top_concept_fr_txt{
	width:auto;
	}

.top_service_line_top img,
.top_service_line_btm img{
	width:100%;
	}


}

@media(max-width:1100px){
/*--- header -------*/
#main_img_position{
	height:320px;
	}

#sub_img_position{
	height:230px;
	}
}



@media(max-width:1000px){
/*--- header -------*/
h1{
	width:45%;
	line-height:170%;
	}

#head_tel{
	width:50%;
	}

#head_tel img{
	width:100%;
	}



#head_w980{
	width:95%;
 	}
#head_bg{
	background:url(img/h1_bg_sp.png) repeat;
	position: static;
	z-index:0;
	}


#main_img_position{
	position:static;
	height:auto;
	}

#main_img_bg{
	background:url(img/main_img_bg.jpg) repeat-x;
	position: static;
	z-index:0;
	top:0;
	width:100%;
	}


#sub_img_position{
	position:static;
	height:auto;
	}

#sub_img_bg{
	background:url(img/sub_img_bg.jpg) repeat-x;
	position: static;
	z-index:0;
	top:0;
	width:100%;
	}


/*--- nav -------*/
#gnav{
	height:auto;
	position:relative;
	overflow:hidden;
	margin:10px 0 0;
	}

#menu{
	margin:0 auto;
	padding:0;
	width:100%;
	position: relative;
	overflow: hidden;
	height:auto;
	}

#menu ul{
	float:left;
	left:50%;
	position:relative;
	}
 
#menu ul li {
	height:auto;
	float:left;
	left:-50%;
	position:relative;
	}
 
#menu ul li a {
	height:auto;
	display:block;
	padding:0 15px 10px;
	text-decoration:none;
	text-indent:0;
	color:#401000;
	font-weight:bold;
	font-size:16px;
	}

#menu ul li a:hover {
	color:#A893C3;
	}

#m_homes,
#m_caregarden,
#m_grouphome,
#m_aisatsu,
#m_access,
#m_contact{
	width:auto;
	background:none;
	}	

#m_home a,
#m_home a:hover,
#m_homes a,

#m_caregarden a,
#m_caregarden a:hover,
#m_caregardens,


#m_grouphome a,
#m_grouphome a:hover,
#m_grouphomes,

#m_aisatsu a,
#m_aisatsu a:hover,
#m_aisatsus,

#m_access a,
#m_access a:hover,
#m_accesss,

#m_contact a,
#m_contact a:hover,
#m_contacts{
width:auto;
background:none;
	}


/*--- top content -------*/
.w980{
	width:95%;
	}


.top_green_btn ul{
	margin:0 auto 0;
	padding:0;
	list-style:none;
	width:auto;
	}

.top_green_btn ul li{
	width:43%;
	margin:3px 10px;
	padding:0;
	float:left;
	}

#top_concept_fr_tit img{
	width:100%;
	}

#top_news ul li>.date,
#top_news ul li>.newst{
	float:none;
	width:auto;
	padding:0 0 0 10px;
	}





/*--- left -------*/
#left{
	width:68%;
	}

.day_service_box_fl{
	width:auto;
	float:none;
	}

.day_service_box_fr{
	display:none;
	}	



/*--- right -------*/
#right{
	width:28%;
	}

.right_bnr_box ul li img{
	width:100%;
	}




.right_menulist{
	background:none;
	padding:10px 0 15px;
	border:2px solid #9269C2;
	margin:0 0 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	behavior: url(/PIE.htc);
	position: relative;
	}

.right_menulist_tit{
	width:88%;
	}

.right_menulist ul li{
	width:75%;
	}


.right_menulist_img_top,
.right_menulist_img_btm{
	display:none;
	}




/*--- breadcrumb -------*/
#breadcrumb {
	width:95%;
	}

/*--- table -------*/
.table_scroll{
	overflow: scroll;
	margin:0 0 35px;
	}

.dayflow_tbl th,
.dayflow_tbl td{
	width:auto;
	display:block;	
	text-align:left;
	}



/*--- footer -------*/


/*--- common -------*/
.img1_cntr{
	width:88%;
	}

.img1_cntr img{
	width:100%;
	}

}	











@media(max-width:850px){
/*--- nav -------*/
.menubtn{
	display:block;
	background:#52298B;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	padding:12px 10px;
	cursor:pointer;
	}

.togmenu{
	display:none;
	}

#gnav{
	background:#FFF;
	height:auto;
	position:static;
	border-top:none;
	border-bottom:none;
	}

#menu{
	margin:0 auto;
	padding:0;
	width:100%;
	position:static;
	}
	
#menu ul{
	float:none;
	left:0;
	position:static;
	}

#menu ul li{
	float:none;
	left:0;
	position:static;
	height:auto;
	background:#FFF;
	width:100%;
	border-bottom:1px solid #A893C3;
	}

#menu ul li a{
	padding:8px 10px;
	color:#38050A;
	text-align:left;
	height:auto;
	display:block;
	background:#FFFFFF;
	}

#menu ul li a:hover {
	height:auto;
	border-top:none;
	background:#EEE9F2;
	}
	
	
/*--- top content -------*/
.top_green_fl{
	background:#FFF;
	}

.top_green_fr{
	background:#FFF;
	}
	
.top_green_tit img{
	width:80%;
	}

.top_green_btn ul li{
	width:auto;
	margin:3px 10px;
	padding:0;
	float:none;
	}	

#top_green_fr_btn{
	width:93%;
	text-align:left;
	margin:0 auto 0;
	padding:0 0 19px;
	}

#top_green_fr_btn a{
	display:block;
	
	padding:1px 10px 1px 30px;
	margin:20px auto 0;
	}


#top_concept_fl{
	display:none;
	}

#top_concept_fr{
	width:auto;
	float:none;
	background:none;
	}

#top_concept_fr_tit img{
	width:440px;
	}
	
	
	
/*--- footer -------*/
#foot_fl{
	width:auto;
	float:none;
	}	


#foot_fl_rogo{
	text-align:center;
	}


#foot_fr{
	display:none;
	}
	
}


@media(max-width:800px){
/*--- left -------*/
ul.news_cat li>.date{
	color:#222;
	float:none;
	width:auto;
	padding:0 5px;
	}

ul.news_cat li>.newst{
	float:none;
	width:auto;
	padding:0 5px;
	}


.dayflow_box_fl{
	width:auto;
	float:none;
	}

.dayflow_box_fr{
	width:auto;
	float:none;
	}

/*--- table -------*/
	
.tbl01 th,
.tbl02 th{
	width:auto;	
	padding:5px 10px;
	display:block;
	border-bottom:none;
	}

.tbl01 td,
.tbl02 td{
	width:auto;	
	display:block;
	padding:5px 10px;
	vertical-align:top;
	}


.sub_tbl02 th{
	width:auto;	
	display:block;
	border-top:none;
	padding:5px;
	}

.sub_tbl02 td{
	width:auto;	
	display:block;

	padding:5px;
	}



	
	
}



@media(max-width:700px){
/*--- header -------*/
h1{
	width:auto;
	float:none;
	text-align:center;
	margin:0 0 10px;
	}

#head_tel{
	display:none;
	}	
	
#head_tel_sp{
	display:block;
	padding:5px 20px;
	background:#FFF;
	font-size:13px;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	margin:0 0 10px;
	-webkit-border-radius: 10;
	-moz-border-radius: 10;
	border-radius: 10px;
	behavior: url(/PIE.htc);
	position: relative;
	}
	
#head_tel_sp a{
	color:#52298B;
	text-decoration:none;
	font-size:17px;
	display:block;
	}		
	
	
/*--- top content -------*/



/*--- left -------*/
#left{
	width:100%;
	float:none;
	}
	



/*--- right -------*/
#right{
	width:250px;
	float:none;
	margin:0 auto 20px;
	}


/*--- footer -------*/
#foot_access_fl{
	width:auto;
	float:none;
	margin:0 0 25px;
	text-align:center;
	}

#foot_access_fr{
	width:auto;
	float:none;
	margin:0 0 43px;
	text-align:center;
	}






/*--- contact form -------*/
.form th{
	width:auto;
	display:block;
	border:none;
	padding:10px 0 0;
	}

.form td{
	display:block;
	padding:0 0 10px;
	background:none;
	}

.form td textarea{
	  width: 85%;
	 }
}



@media(max-width:650px){
/*--- top content -------*/


}



/*----responsive tab ----*/
@media(max-width:600px){
/*--- top content -------*/


/*--- right -------*/
.youtube_area iframe{
width:290px;
height:218px;
}


/*--- contact form -------*/
.form input[type=text],
.form input[type=email],
.form input[type=tel]{
width:95%;
}

.form textarea{
width:100%;
height:100px;
}

.form table tbody tr th{
width:100%;
}



/*--- footer -------*/


}



@media(max-width:550px){
/*--- top content -------*/
.menu_btm_shadow{
	padding:15px 0 0;
	}

.top_green_bg_fl{
	width:auto;
	float:none;
	margin:0;
	}

.top_green_bg_fr{
	width:auto;
	float:none;
	margin:30px 0;
	}

.top_green_tit_bg{
	background:none;
	}
	
/*--- left -------*/
	

	
	
}





/*----responsive mob ----*/
@media(max-width:480px){

	
/*--- header -------*/
#head_rogo_sp img{
	width:90%;
	}





/*--- top content -------*/
#top_concept_fr_tit{
	line-height:0;
	padding:30px 0 0 0;
	margin:0 0 20px;
	text-align:center;
	}
	
#top_concept_fr_tit img{
	width:90%;
	}


/*--- right -------*/
#right h3,
#right h4{
	width:auto;
	}





.clum_img img{
	width:90%;
	}






/*--- left -------*/
#left{
	width:auto;
	float:none;
	margin:0 auto 20px;
	}

.calendar_box_480{
	display:block;
	}

.calendar_whitebox br{
	display:none;
	}

.copy_tit br{
	display:none;
	}




/*--- btn box -------*/
.btn02 a{
	font-size:13px;
	}

	
/*--- pagetop -------*/
.pagetop a {
width:45px;
height:45px;
}

.pagetop img{
width:100%;
}



/*--- footer -------*/


/*--- common -------*/
.img_fr,
.img_fl{
	width:90%;
	float:none;
	margin:5px auto 25px;
	display:block;
	}



#left>.cntr_txt_bg>p{
	text-align:left;
	}

#left>.cntr_txt_bg>p br{
	display:none;
	}


}




