/*===============================
	reset style
==============================*/

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-style:normal;
    font-weight: normal;
    font-size: 14px;
	line-height:1.6;
    vertical-align: baseline;
}

p{margin:0 0 15px 0;}
ul{list-style:none;}


/*===============================
	common style
==============================*/
body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    background:#FBE6EF;
	-webkit-text-size-adjust: 100%;
}

a{text-decoration:none;color:#0097E0;}
.link_line{text-decoration:underline;color:#0097E0;}

h2{
	margin-bottom:8px;
	color:#1e9e3d;
	font-size:20px;
	font-weight:bold;
    letter-spacing:2px;
}
h3.ttl_h3_top{
	padding:6px 8px;
	border:solid 2px #00AC97;
	margin-bottom:8px;
	background:#EEEF99;
	color:#00AC97;
	font-size: 16px;
	font-weight:bold;
}

h3.ttl_h3_sec{
	padding:6px 8px;
	border:solid 2px #EA5504;
	margin-bottom:8px;
	background:#EEEF99;
	color:#EA5504;
	font-size: 16px;
	font-weight:bold;
}

h3.ttl_h3_sf{
	padding:6px 8px;
	border:solid 2px #00AC97;
	margin-bottom:8px;
	background:#D7E7AF;
	color:#00AC97;
	font-size: 16px;
	font-weight:bold;
}


h4.ttl_h4_top{
	padding: 6px 8px;
	border: solid 2px #00AC97;
	margin-bottom: 8px;
	background: #EEEF99;
	color:#00AC97;
	font-size: 16px;	
	font-weight:bold;
}

h4.ttl_h4_top_h{
	width:460px;
	padding: 6px 8px;
	border: solid 2px #00AC97;
	margin-bottom: 8px;
	background: #EEEF99;
	color:#00AC97;
	font-size: 16px;	
	font-weight:bold;
}



h3.ttl_h3{
	border-bottom:solid 2px #f6ab00;
	border-left:solid 10px #f6ab00;
	padding:0 0 0 8px;
	color:#ee661c;
	font-size: 22px;
	font-weight:bold;

}

h3.ttl_h3_staff{
	margin-bottom:8px;
	width:150px;
	color:#22953a;
	font-size: 20px;
	font-weight:bold;
}

h3.ttl_h3_cont{
	margin-bottom:8px;
	width:150px;
	color:#555;
	font-size: 22px;
	font-weight:bold;
}

.meal_h3{
    color:#18943B;
    font-size:18px;
    font-weight:bold;
}



.sub_ttl_p{color:#e5007f;font-size:16px;}

h4{
	padding:6px 8px;
	border:solid 1px #22953a;
	background:#d8e7ae;
	color:#229339;

}

h5{
	margin-bottom:8px;
	font-weight:bold;
}

.clearfix:after{content:"";clear:both;}

.txt_lt{text-align:left;}
.txt_rt{margin-top:4px;text-align:right;}
.txt_c{text-align:center;}

/*===============================
	javascript off
==============================*/
.js_off{
	width:100%;	
	padding:8px;
	background:#eee;
}


/*===============================
	header style
==============================*/
header{
	position:relative;
	width:100%;
	height:89px;
	margin:18px auto 24px auto;
}

.reha header{
	position:relative;
	width:100%;
	height:89px;
	margin:18px auto 20px auto;	
}

.head_bg{
	float: left;
	width:110px;
	height:78px;
	margin-top:8px;
}

.head_lt{float:left;width:288px;height:89px;margin-right:18px;}
.head_cen{float:left;margin-right:36px;width:200px;height:88px;}
.head_rt{float:right;}
.head_rt div{
	padding:4px 6px 1px 6px;
	text-align:center;
	background:#fdd100;
	font-size:18px;
	font-weight:bold;
}


.head_lt_r{float:left;width:335px;height:89px;margin-right:14px;}
.head_cen_r{float:left;margin-right:36px;width:197px;height:89px;}
.head_rt_r{position:relative;float:right;}
.bg_img{
	position:absolute;
	left:0;
	background:url(../img/head_bg_r.png) no-repeat;
	width:86px;
	height:60px;
}

.sp{display:none;}


/*===============================
	nav style
==============================*/
.nav{
	clear:both;
	margin-bottom:16px;
}
.nav ul{
	width:980px;
	height:56px;
	padding:0;
	margin:0;
}

.nav ul li{
	float:left;
	text-indent:-9999px;
}

.nav ul li.home{
	width:65px;
	height:56px;
	background:url(../img/nav/nav01.png) no-repeat;	
}

.nav ul li.nav01{
	width:152px;
	height:56px;
	background:url(../img/nav/nav02.png) no-repeat;	

}

.nav ul li.nav02{
	width:154px;
	height:56px;
	background:url(../img/nav/nav03.png) no-repeat;	

}

.nav ul li.nav03{
	width:158px;
	height:56px;
	background:url(../img/nav/nav04.png) no-repeat;	

}

.nav ul li.nav04{
	width:154px;
	height:56px;
	background:url(../img/nav/nav05.png) no-repeat;	

}

.nav ul li.nav05{
	width:145px;
	height:56px;
	background:url(../img/nav/nav06.png) no-repeat;	

}

.nav ul li.nav_end{
	width:152px;
	height:56px;
	background:url(../img/nav/nav07.png) no-repeat;	
	border-right:none;	

}



.nav ul li.home:hover{background:url(../img/nav/nav01_over.png) no-repeat;}
.nav ul li.nav01:hover{background:url(../img/nav/nav02_over.png) no-repeat;}
.nav ul li.nav02:hover{background:url(../img/nav/nav03_over.png) no-repeat;}
.nav ul li.nav03:hover{background:url(../img/nav/nav04_over.png) no-repeat;}
.nav ul li.nav04:hover{background:url(../img/nav/nav05_over.png) no-repeat;}
.nav ul li.nav05:hover{background:url(../img/nav/nav06_over.png) no-repeat;}
.nav ul li.nav_end:hover{background:url(../img/nav/nav07_over.png) no-repeat;}



.nav ul li a{
	cursor:pointer;
	display:block;
	height:24px;
	padding:16px 0;
	color:#0e7e27;
	text-align:center;
}

.nav ul li a:hover{
	cursor:pointer;
	color:#40b45a;
}

/*===============================
	nav_reha style
==============================*/


.nav ul li.home_r{
	width:65px;
	height:56px;
	background:url(../img/nav/nav_r01.png) no-repeat;	
}

.nav ul li.nav_r01{
	width:152px;
	height:56px;
	background:url(../img/nav/nav_r02.png) no-repeat;	

}

.nav ul li.nav_r02{
	width:154px;
	height:56px;
	background:url(../img/nav/nav_r03.png) no-repeat;	

}

.nav ul li.nav_r03{
	width:158px;
	height:56px;
	background:url(../img/nav/nav_r04.png) no-repeat;	

}

.nav ul li.nav_r04{
	width:154px;
	height:56px;
	background:url(../img/nav/nav_r05.png) no-repeat;	

}

.nav ul li.nav_r05{
	width:145px;
	height:56px;
	background:url(../img/nav/nav_r06.png) no-repeat;	

}

.nav ul li.nav_r_end{
	width:152px;
	height:56px;
	background:url(../img/nav/nav_r07.png) no-repeat;	
	border-right:none;	

}

.nav ul li.home_r:hover{background:url(../img/nav/nav_r01_over.png) no-repeat;}
.nav ul li.nav_r01:hover{background:url(../img/nav/nav_r02_over.png) no-repeat;}
.nav ul li.nav_r02:hover{background:url(../img/nav/nav_r03_over.png) no-repeat;}
.nav ul li.nav_r03:hover{background:url(../img/nav/nav_r04_over.png) no-repeat;}
.nav ul li.nav_r04:hover{background:url(../img/nav/nav_r05_over.png) no-repeat;}
.nav ul li.nav_r05:hover{background:url(../img/nav/nav_r06_over.png) no-repeat;}
.nav ul li.nav_r_end:hover{background:url(../img/nav/nav_r07_over.png) no-repeat;}


/*===============================
	main image style
==============================*/
.main_img{
	width:730px;
	height:551px;
	overflow:hidden;
	margin-bottom:16px;
}

.main_img_other{
	width:730px;
	overflow:hidden;
	margin-bottom:16px;
}

#slider li,#slider2 li{
	width:730px;
	height:551px;
	overflow:hidden;
}


.img_cont{
	margin-bottom:15px;	
}


/*===============================
	content style
==============================*/
.wrapper{
	width:980px;
	height:100%;
	overflow:hidden;
	margin:0 auto;
    background:#fff;
    padding:0 15px;
}

.content{
	width:730px;
	float:left;	
	overflow:hidden;
}

#fitness + section{
	overflow:hidden;	
	
}

.content_lt{
	float:left;
	width:540px;

}

.content_rt{
	float:left;
	width:180px;
	height:840px;
	margin-left:10px;
	overflow:hidden;	
}


/* 大枠 */
.article{
	clear:both;
	height:auto;
	overflow: hidden;
	margin-bottom:16px;
	background:#fff;
}
.box,
.dir_box{
	width:701px;
	padding:15px;
	overflow:hidden;
}


.content section .box p{
  clear:both;
  margin:8px 0 0 0;
}

.staff_box{
	width:729px;
}


.staff_box ul{
	overflow:hidden;
	border-bottom: solid 1.5pt #7EB96B;	
}

.staff_box ul li.staff_list_lt img,
.staff_box ul li.staff_list_rt img{
	float:left;
	margin:13px 8px 0 0;
}

.staff_main_box{
	overflow:hidden;
	margin-bottom:16px;	
}

.staff_main_box_lt{
	float:left;
	width:52%;	
}

.staff_main_box_rt{
	float:right;
	width:48%;	
}

.staff_main_box_rt ul li.main_lt{
	float:right;
	text-align:right;
}

.staff_main_box_rt ul li.main_rt{
	float:left;
	text-align:right;
	font-size:12px;
}

.staff_main_box_rt ul li.main_rt .name_main{
	font-size:12px;
	margin-bottom:6px;	
}

.staff_main_box_rt ul li.main_rt .name{
	font-size:16px;
	margin-bottom:6px;	
}

.staff_main_desc{clear:both;}
.content .staff_main_desc p{padding:0;}
.list_desc p{margin: 0 0 8px 0;}

.staff_box ul li.staff_list_lt{
	float:left;
	width:50%
}

.staff_box ul li.staff_list_rt{
	float:left;
	width:50%				
}

.staff_box ul li.staff_border-rt{
    width:49%;
}

.staff_box ul li.staff_border-rt p{
    border-right:dashed 1px #7EB96B;
    padding:0 8px 0 0;

}

.staff_box ul li.staff_border-rt .list_desc{
    padding: 13px 0 13px 8px;
}

/*===== 1行目（追加されるごとに追加） =====*/
.staff_box ul.ul_3co{padding:13px 0;}
.list_desc_3co{float: left;overflow: hidden;}
.list_desc_3co p{padding:0 8px;margin:0;}
.staff_box ul.ul_3co li.staff_list_rt{border-right:dashed 1px #7EB96B;}
.staff_box ul.ul_3co li{
	float:left;
	width:33.3%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

/*===== 2行目（追加されるごとに追加） =====*/
.staff_box ul.ul_3co1{padding:13px 0;}
.list_desc_3co1{float: left;overflow: hidden;}
.list_desc_3co1 p{padding:0 8px;margin:0;}
.staff_box ul.ul_3co1 li.staff_list_lt{border-right:dashed 1px #7EB96B;}
.staff_box ul.ul_3co1 li{
	float:left;
	width:33.3%;
    box-sizing:border-box;
}


h3.staff_title{margin-bottom:0px;}





.staff_ttl{color:#0068B7;}

.list_pic{
	float:left;
	width:120px;
	overflow:hidden;
}

.list_desc{
	float:left;
	padding:13px 8px;
	width:226px;
	overflow:hidden;
}

.staff_box table{
	margin-bottom:5px;
	border-bottom:solid 1px #000;	
}

.staff_box table td{
	vertical-align:top;
	padding:5px;
}

.staff_box table tr{
	border-bottom:solid 1px #000;
}

.col_18{width:18%;}
.col_32{width:32%;}

/*===============================
		accident
==============================*/
.box_lt{
	float:left;	
	width:58%;
}

.box_rt{
	margin-left:16px;
	float:left;	
	width:32%;

}

.act_box{margin:0 0 0 8px;}


/*-- box color --*/
.box_bg00{background:#FADCE9;}
.box_bg01{background:#fffbc4;}
.box_bg02{background:#fdeac9;}
.box_bg03{background:#feede3;}

.box_bg02 p.sub_ttl_p + p{margin: 4px 0 0 0;} 

/*-- 2column staff--*/
.staff_left{width:701px;margin-right:15px;}
.staff_left img{float:right;}

.sub_ttl{
	color:#e93b76;
	font-size:16px;
	font-weight:bold;
	margin:0 0 4px 0;	
}

.col2_box_left{float:left;width:357px;margin-right:16px;}
.col2_box_left img,
.col2_box_right img{float:right;margin-left:2px;}

.col2_box_right{float:left;width:357px;}

.col2_box .ttl_h3_top{width:342px;}

.col2_box .ttl_h3_top{width:342px;}

/*-- 2column --*/
.box_left{width:454px;float:left;margin-right:16px;}
.box_right{width:260px;float:left;}

.figure{text-align:center;}

.box ol{
	list-style-type: decimal;
	margin-top:10px;
	padding:0 0 0 30px;	
}

.goods_top{width:731px;}
.goods_top img{float:right;}




.recommend_left{float:left;width:454px;}
.recommend_right{float:right;width:209px;}

/*-- side --*/
.side{
	width:234px;
	float:right;
	overflow:hidden;
	
}
.main_ban{
	display:block;
	width:234px;
	height:234px;
	margin-bottom:12px;
}

.main_ban_btn{
	display:block;
	width:234px;
	height:79px;
	margin-bottom:12px;
}

a.co01{
	cursor:pointer;
	display:block;
	width:234px;
	height:44px;
	margin-bottom:10px;
	background:url(../img/side_cate01.png) no-repeat;
	text-indent:-9999px;
}

	
a.co02{
	cursor:pointer;
	display:block;
	width:234px;
	height:44px;
	margin-bottom:12px;
	background:url(../img/side_cate02.png) no-repeat;
	text-indent:-9999px;
}

a.co03{
	cursor:pointer;
	display:block;
	width:234px;
	height:44px;
	margin-bottom:12px;
	background:url(../img/side_cate03.png) no-repeat;
	text-indent:-9999px;
}

.menu{
	margin-top:38px;
	margin-bottom:30px;
}

.menu a.menu_cate01{
	cursor:pointer;
	display:block;
	width:234px;
	height:44px;
	margin-bottom:10px;
	background:url(../img/side_cate04.png) no-repeat;
	text-indent:-9999px;
}

.menu a.menu_cate02{
	cursor:pointer;
	display:block;
	width:234px;
	height:44px;
	margin-bottom:10px;
	background:url(../img/side_cate05.png) no-repeat;
	text-indent:-9999px;
} 

.menu .menu_cate03{
	cursor:pointer;
	display:block;
	width:234px;
	height:44px;
	margin-bottom:10px;
	background:url(../img/side_cate06.png) no-repeat;
	text-indent:-9999px;
}


.menu .menu_cate04{
	cursor:pointer;
	display:block;
	width:234px;
	height:44px;
	margin-bottom:10px;
	background:url(../img/side_cate07.png) no-repeat;
	text-indent:-9999px;
}

.menu .menu_cate05{
	cursor:pointer;
	display:block;
	width:234px;
	height:44px;
	margin-bottom:10px;
	background:url(../img/side_cate08.png) no-repeat;
	text-indent:-9999px;
}

.menu_reha .menu_cate06{
	cursor:pointer;
	display:block;
	width:234px;
	height:44px;
	margin-bottom:10px;
	background:url(../img/side_cate09.png) no-repeat;
	text-indent:-9999px;
}

.menu_reha .menu_cate07{
	cursor:pointer;
	display:block;
	width:234px;
	height:44px;
	margin-bottom:10px;
	background:url(../img/side_cate10.png) no-repeat;
	text-indent:-9999px;
}

.menu_reha .menu_cate08{
	cursor:pointer;
	display:block;
	width:234px;
	height:44px;
	margin-bottom:10px;
	background:url(../img/side_cate11.png) no-repeat;
	text-indent:-9999px;
}

.menu_reha .menu_cate09{
	cursor:pointer;
	display:block;
	width:234px;
	height:44px;
	margin-bottom:10px;
	background:url(../img/side_cate12.png) no-repeat;
	text-indent:-9999px;
}

.menu_reha .menu_cate10{
	cursor:pointer;
	display:block;
	width:234px;
	height:44px;
	margin-bottom:10px;
	background:url(../img/side_cate13.png) no-repeat;
	text-indent:-9999px;
}

a.main_ban:hover,
a.main_ban_btn:hover{
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}

a.rec:hover{
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}

a.co01:hover,
a.co02:hover,
a.co03:hover,
.menu a.menu_cate01:hover,
.menu a.menu_cate02:hover,
.menu a.menu_cate03:hover,
.menu a.menu_cate04:hover,
.menu a.menu_cate05:hover,
.menu_reha .menu_cate06:hover,
.menu_reha .menu_cate07:hover,
.menu_reha .menu_cate08:hover,
.menu_reha .menu_cate09:hover,
.menu_reha .menu_cate10:hover{
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}


img.content_ban:hover{
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;	
}

.invi a{
	display:block;
	width:234px;
	height:98px;	
}

.side-ban{margin-top:14px;}
.side-ban-sub{margin-top:14px;}

.side-ban a:hover,
.side-ban-sub a:hover,
.side-ban-top a:hover{
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;	
}

.side-ban a{
	display:block;
	width:234px;
	height:105px;
    margin-bottom:8px;
}

.side-ban-sub a{
	display:block;
	width:234px;
	height:88px;
    margin-bottom:8px;
}

.side-ban-top{margin-bottom:25px;}

.half{margin-top:7px;}

ol.list_num{list-style:none;padding:0 0 0 8px;}
ol.list_num li.list_num01{padding-left:20px;background:url(../img/list_num_pc01.png) no-repeat left 3px;}
ol.list_num li.list_num02{padding-left:20px;background:url(../img/list_num_pc02.png) no-repeat left 3px;}
ol.list_num li.list_num03{padding-left:20px;background:url(../img/list_num_pc03.png) no-repeat left 3px;}



/*===============================
		policy
==============================*/
.policy_po{position:relative;width:730px;height:637px;overflow: hidden;margin-bottom:4px;}
.policy_link{
    position:absolute;
    left:50px;
    bottom:0px;
        
}

/*===============================
		voice
==============================*/
.voice{
	position:relative;
	width:696px;
	overflow:hidden;
	margin-bottom:16px;
	padding:32px 16px 0 16px;
	border-radius:8px;
	border:solid 1px #f5af69;	
	background:#fbdac7;
}

.voice_ttl{
	position:relative;
	margin-bottom:-30px;
	text-align:center;
	z-index:1;
}

.voice_list{
	width:100%;
	overflow:hidden;
	margin-bottom:16px;
}

.voice_list li{
	float:left;
	width:318px;
	height:auto;
	overflow:hidden;
	padding:8px;
	border-radius:8px;
	border:solid 3px #f18200;
	background:#fff;		
}

.voice_list li.active{
	background:#fffcd1;
}

.voice_list_lt{margin-right:16px;}
.voice_h5{
    padding:4px;
    border-radius:4px;
    background:#EE7800;
    color:#fff;
    line-height:1.4;
    font-size:13px;
}

.voice_h5 span{
    display:block;
    font-size:12px;
    line-height:1.4;
}

.voice_txt{
    overflow: hidden;
    margin:0 0 8px 0;
}

.voice_txt_lt{
    width:410px;
    float:left;
    font-size:11px;
    padding:0 46px 0 0;
}

.voice_txt_rt{
    width:240px;
    float:left;
    font-size:11px;
}

.voice_h5_s{font-size:12px;}
.voice_h5_p{font-size:13px;}

.voice_po{position: relative;}
.voice_icon{
    position:absolute;
    left:-26px;
    z-index:1;
    width:18px;
    height:18px;
    background:#FFFBC7;
    border:solid 2px #F08300;
    border-radius:2px;
}

.voice_sp{display:none;}

/*===============================
		price
==============================*/
.price{
	width:686px;
	overflow:hidden;
	padding:8px 16px;
	margin-bottom:16px;
	border:solid 6px #bfdc99;
	background:#d3eef9;	
}

.price h3{
	color:#009E3B;
	font-size:16px;
	font-weight:bold;
}

.price ul li.pr_lt{
	float:left;
	width:412px;
	padding-right:16px;
}

.price ul li.pr_rt{
	float:left;
	width:258px;
}

.p_ttl{
	margin:0 0 6px 0;
	padding:4px 0 0 0;
	font-weight:bold;
}

.p_ttl span{
	display:inline-block;
	width:12px;
	height:12px;
	margin-right:4px;
	background:#39bdee;
	vertical-align:middle;
}

table.boder-table{background:#fff;}

table.boder-table,
table.border_none{
	width:100%;
	border-collapse:collapse;
}
table.boder-table th,
table.boder-table td{
	padding:4px;
	border:solid 1px #757a7e;
	text-align:center;
}

.th_mid{vertical-align:middle;}

ul.list{margin-top:8px;padding-left:25px;list-style-type: disc;}
ul.list li{float:none;}

.disc_txt{margin-top:8px;font-size:12px;}


/*===============================
		recruit
==============================*/
.recruit_box{
	background:#ffe787;
	margin-bottom:16px;
	padding:8px 16px 8px 16px;	
}

.recruit_box h3{
	color:#ed6f00;
	font-size:16px;
	font-weight:bold;
	text-align:center;

}
.recruit_inner{
	background:#d7e373;		
	padding:0 16px 16px 16px;	

}

.recruit_inner dl{
/*	border-bottom:dashed 1px #e8b92f;*/
	margin-bottom:4px;
    padding:0 10px;
}

.dot{
    width:97%;
    height:2px;
    padding:0 4px;
    background:url(../img/dot.png);
    border:none;
}


.recruit_inner dt{
	width:30%;
	float:left;
}

.recruit_inner dd{
	width:70%;
	overflow:hidden;
}

.recruit_section{
	padding-top:16px;	
}

.recruit_ttl{
	margin-bottom:13px;
	padding:4px 8px;
	border-radius:4px;
	background:#247c32;
	color:#fff;
    border:none;
    font-size:15px;
    font-weight:bold;
}

.recruit_ttl_app{
	margin-bottom:13px;
	padding:4px 8px;
	border-radius:4px;
	background:#F08300;
	color:#fff;	
    border:none;
    font-size:15px;
    font-weight:bold;
}

.detail_txt{
    display:block;
    margin:8px 0 0 0;
	padding:0;
	color:#247c30;	
	font-size:14px;
	font-weight:bold;
	text-align:center;

}

.detail_txt span{
	padding:0px;
	color:#ed6d00;	
	font-size:16px;
	font-weight:bold;
}

.detail_txt .email{
    color:#ed6d00;
    font-size:14px;
    font-weight:bold;
	text-decoration: underline;
}


/*===============================
		meal
==============================*/
.meal_box{background:url(../img/meal_bg.png) no-repeat #E2EEC5;margin:0 0 20px 0;}
.meal_inner{padding:13px;}

.meal_txt_box{
    clear:both;
    margin:0 0 20px 0;
    overflow: hidden;
}

.meal_txt_box_lt{
    float:left;
    max-width:341px;
}

.meal_txt_box_rt{
    float:right;
    width:350px;
}

.meal_h4{color:#D34C02;font-weight:bold;margin:0 0 4px 0;}
.meal_green{color:#18943B;}
.meal_pink{color:#E4007F;}
.meal_cen{text-align:center;}
.title_none{padding:24px 0 0 0;}

.meal_main_img_sp{display:none;}
.meal_main_img{display:block;}
.meal_main_img p{margin: 0 0 4px 0;}
.meal_p_none p{margin: 0 0 6px 0;}

/*===============================
		acupun
==============================*/
.acupun_ul li{float:left;width:340px;line-height:1.8;font-weight: 100;}
.acupun_lt{margin-right:23px;}
.acupun_inner{padding: 13px;overflow: hidden;}
.acupun_box{
    margin: 0 0 20px 0;
    overflow: hidden;
    background: #5E8234;
    color:#fff;
}

.acupun_pic_ul{clear:both;overflow: hidden;}
.acupun_pic_ul_bg{background:url("../img/acupun11.png") no-repeat;}
.acupun_pic_ul li{float:left;width:226px;line-height:1.8;}
.acupun_pic_lt{margin-right:13px;}
.acupun_ttl{
    clear:both;
    color:#fff100;
    font-size:15px;
    font-weight:bold;
}

.page01,
.page02{clear:both;overflow: hidden;}

.acupun_inner_txt{
    overflow: hidden;
    background:url(../img/acupun_bg.png) no-repeat;
    margin:0 0 30px 0;
    
}
.tubo_ttl{
    position:relative;
    overflow: hidden;
    height:46px;
}

.tubo_ttl div{ 
    text-align:center;
}

.pagination{
    position:absolute;
    top:8px;
    right:0;
    overflow: hidden;
    height:24px;
    margin:0 0 16px 0;    
}

.displayNone{display:none;}
.pagination li{
    cursor: pointer;
    float:left;
    margin:0 2px 0 0;
    padding:0 8px;
    text-align:center;
    background:#006A2D;
    border:solid 1px #F39800;
    border-radius:4px;
}

.pagination li a{color:#fff;}
.pagination li.btn_active{background:#063F1D;}
.acupun_b_txt{
    font-size:18px;
    color:#F9C158;
    font-weight:bold;
}
.acupun_s_txt{
    font-size:14px;
    color:#F9C158;
    font-weight:bold;
}
.img_rt_acupun{
    text-align:right;
    padding-right:10px;   
}

/*===============================
		contact style
==============================*/

#formWrap {
	width:700px;
	margin:0 auto;
	color:#555;
	font-size:90%;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	width:30%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
}

.submit_btn{
	width:300px;
	margin:20px auto 10px auto;
	text-align:center;
}

.link_bottom{margin:20px 0 0 0;text-align:center;}

/*===============================
		info style
==============================*/
.info li{
	float:left;
	margin-bottom:16px;
}

.info_sp{
	margin-right:8px;	
}

/*===============================
		icon style
==============================*/
.q_icon{
	color:#ce429f;
	padding-left:18px;
	background:url(../img/q_pc.png) no-repeat left 2px;
}

.a_icon{
	padding-left:18px;
	background:url(../img/a_pc.png) no-repeat left 2px;
}



/*===============================
		footer style
==============================*/
footer{
	clear:both;
	width:730px;
	
}

.meal_rt{float:right;}
.meal_rt.img_sp{margin:0 0 0 8px;}

.footer_lt{
	float:left;
	margin-right:22px;
}

.footer_rt{float:right;}

.copy_r{
    text-align:right;
    font-size:12px;s
}

.copy_r a{
    color: #1d3994;
}

.mt32{margin-top:32px;}
.mb8{margin-bottom:8px;}
.mb30{margin-bottom:30px;}
.mb20{margin-bottom:20px;}


/*===============================
		text color style
==============================*/
.green{color:#277C33;}
.orange{color:#EA5504;}
.em{font-size:16px;font-weight:bold;color:#C8161E;}

.green_meal{color:#18943B;}
.pink_meal{color:#E4007F;}

/*===============================
		ページ番号ナビスタイル
==============================*/
ol#controls{
	margin:1em 0;
	padding:0;
	height:28px;	
}
ol#controls li{
	margin:0 10px 0 0; 
	padding:0;
	float:left;
	list-style:none;
	height:28px;
	line-height:28px;
}
ol#controls li a{
	float:left;
	height:28px;
	line-height:28px;
	border:1px solid #ccc;
	background:#fff;
	color:#ccc;
	padding:0 10px;
	text-decoration:none;
}
ol#controls li.current a{
	background:#000;
	color:#fff;
}
ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
.ga{
	text-align:center;
	margin-top:20px;
	margin-bottom:10px;
}

.num01{background:url(../img/num_pc01.png) no-repeat left 2px;padding:0 0 0 18px;margin:0;}
.num02{background:url(../img/num_pc02.png) no-repeat left 2px;padding:0 0 0 18px;margin:0;}
.num03{background:url(../img/num_pc03.png) no-repeat left 2px;padding:0 0 0 18px;margin:0;}

.m_reset{margin:0!important;}
.ft13{font-size:13px;}
dl dd strong{font-weight:bold;font-size:15px;}

/*===============================
	Media Queries
==============================*/


@media screen and (max-width: 667px) {
body{-webkit-text-size-adjust: 100%;font-size:14px;}
.staff_box ul li.staff_border-rt p{border:none;}
   
h4.ttl_h4_top_h{width:auto;}	
/*-- common --*/
img{max-width: 100%;height:auto;}

.content section{position:relative;}

div#facility,
div#voice{
	position:absolute;
	top:480px;
}

/*-- header --*/
.head_lt{width:100%;text-align:center;margin-bottom:8px;}
.head_cen{width:100%;text-align:center;margin-bottom:8px;margin-left:0;}
.head_rt{width:100%;margin:0 0 15px 0;text-align:center;}

.head_lt_r{width:100%;text-align:center;margin-bottom:8px;}
.head_cen_r{width:100%;text-align:center;margin-bottom:8px;margin-left:0;}
.head_rt_r{width:100%;margin:0 0 15px 0;text-align:center;}
.sp{display:block;}
.pc{display:none;}

.bg_img{display:none;}

.add span{display:block;}
.head_bg{display:none;}

/*-- main img --*/
.main_img{
	width:100%;
	max-width:100%;
	max-height:100%;
	height:auto;
}

.main_img_other{
	width:100%;
	max-width:100%;
	max-height:100%;
	height:auto;
}


#slider2{
	max-width:100%;
    height: 551px;
    overflow: hidden;
}


/*-- nav --*/
.nav{width:100%;height:100%;margin-bottom:16px;overflow:hidden;}
.nav img{display:none;}
.nav ul{width:100%;height:100%;border:none;}

.nav ul li{
	float:none;
	display:block;
	width:100%;
	height:56px;
	margin:0;
	padding:0;
	background:none;
	text-indent:0;
}

/*-- nav normal--*/
.nav ul li.nav01,
.nav ul li.nav02,
.nav ul li.nav03,
.nav ul li.nav04,
.nav ul li.nav05{width:100%;}

.nav ul li.nav01 a,
.nav ul li.nav02 a,
.nav ul li.nav03 a,
.nav ul li.nav04 a,
.nav ul li.nav05 a{
	display:block;
	width:100%;
	height:56px;
	padding:16px 0;
	border-bottom:solid 2px #fff;
	box-sizing:border-box;
	-webit-box-sizing:border-box;	
	background-image:-webkit-gradient(linear, left top, left bottom, from(#e2efc4), color-stop(0.50, #e2efc4), color-stop(0.50, #bcdb9f), to(#a1ce84));
	background-image:-moz-linear-gradient(#e2efc4 0%, #e2efc4 50%, #bcdb9f 50%, #a1ce84);
	background-image:linear-gradient(#e2efc4 0%, #e2efc4 50%, #bcdb9f 50%, #a1ce84);
}

.nav ul li.home{
	float:none;
	display:block;
	width:100%;
	height:56px;
	margin:0;
	padding:0;
	background:none;	

}	
	
.nav ul li.home a{
	position:relative;
	display:block;
	width:100%;
	height:56px;
	padding:16px 0;
	border-bottom:solid 2px #fff;
	box-sizing:border-box;
	-webit-box-sizing:border-box;	
	background-image:-webkit-gradient(linear, left top, left bottom, from(#e2efc4), color-stop(0.50, #e2efc4), color-stop(0.50, #bcdb9f), to(#a1ce84));
	background-image:-moz-linear-gradient(#e2efc4 0%, #e2efc4 50%, #bcdb9f 50%, #a1ce84);
	background-image:linear-gradient(#e2efc4 0%, #e2efc4 50%, #bcdb9f 50%, #a1ce84);
	text-indent:-9999px;
}

.nav ul li.home a:before{
	position:absolute;
	top:50%;
	left:50%;
	width:60px;
	height:54px;
	margin-left:-15px;
	margin-top:-13px;
	content:"";
	background:url(../img/home01.png) no-repeat;
	background-size:30px 27px;
}


.nav ul li.nav_end{width:100%;}

.nav ul li.nav_end a{
	height:56px;
	padding:16px 0;
	border-bottom:solid 2px #fff;
	box-sizing:border-box;
	-webit-box-sizing:border-box;	
	background-image:-webkit-gradient(linear, left top, left bottom, from(#e2efc4), color-stop(0.50, #e2efc4), color-stop(0.50, #aad48c), to(#aad48c));
	background-image:-moz-linear-gradient(#e2efc4 0%, #e2efc4 50%, #aad48c 50%, #aad48c);
	background-image:linear-gradient(#e2efc4 0%, #e2efc4 50%, #aad48c 50%, #aad48c);
}


/*-- nav reha--*/
.nav ul li.nav_r01,
.nav ul li.nav_r02,
.nav ul li.nav_r03,
.nav ul li.nav_r04,
.nav ul li.nav_r05{width:100%;}

.nav ul li.nav_r01 a,
.nav ul li.nav_r02 a,
.nav ul li.nav_r03 a,
.nav ul li.nav_r04 a,
.nav ul li.nav_r05 a{
	display:block;
	width:100%;
	height:56px;
	padding:16px 0;
	border-bottom:solid 2px #fff;
	box-sizing:border-box;
	-webit-box-sizing:border-box;	
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fde1b9), color-stop(0.50, #fde1b9), color-stop(0.50, #f9c385), to(#f9c385));
	background-image:-moz-linear-gradient(#fde1b9 0%, #fde1b9 50%, #f9c383 50%, #f9c383);
	background-image:linear-gradient(#fde1b9 0%, #fde1b9 50%, #f9c383 50%, #f9c383);
}


.nav ul li.home_r{
	float:none;
	display:block;
	width:100%;
	height:56px;
	margin:0;
	padding:0;
	background:none;	

}	
	
.nav ul li.home_r a{
	position:relative;
	display:block;
	width:100%;
	height:56px;
	padding:16px 0;
	border-bottom:solid 2px #fff;
	box-sizing:border-box;
	-webit-box-sizing:border-box;	
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fde1b9), color-stop(0.50, #fde1b9), color-stop(0.50, #f9c385), to(#f9c385));
	background-image:-moz-linear-gradient(#fde1b9 0%, #fde1b9 50%, #f9c383 50%, #f9c383);
	background-image:linear-gradient(#fde1b9 0%, #fde1b9 50%, #f9c383 50%, #f9c383);
	text-indent:-9999px;

}

.nav ul li.home_r a:before{
	position:absolute;
	top:50%;
	left:50%;
	width:60px;
	height:54px;
	margin-left:-15px;
	margin-top:-13px;
	content:"";
	background:url(../img/home02.png) no-repeat;
	background-size:30px 27px;
}

.nav ul li.nav_r_end{width:100%;}

.nav ul li.nav_r_end a{
	height:56px;
	padding:16px 0;
	border-bottom:solid 2px #fff;
	box-sizing:border-box;
	-webit-box-sizing:border-box;	
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fde1b9), color-stop(0.50, #fde1b9), color-stop(0.50, #f9c385), to(#f9c385));
	background-image:-moz-linear-gradient(#fde1b9 0%, #fde1b9 50%, #f9c383 50%, #f9c383);
	background-image:linear-gradient(#fde1b9 0%, #fde1b9 50%, #f9c383 50%, #f9c383);
}


/*-- content --*/
.wrapper{width:100%;padding:0;}
.content{width:100%;}
.content section p{float:none;padding:0 8px;font-size:14px;}
p.sub_ttl{margin-bottom:4px;font-size:16px;}
h2{padding-left:4px;}
h3.ttl_h3{font-size:18px;}
.ttl_h3_top + .box_left{text-align:left;}
.box_left{float:none;width:100%;text-align:left;}
.box_left p{text-align:left;}    
.box_right{float:none;display:block;width:100%;}
.recommend_wrapper{width:100%;height:100%;}
.recommend_left{float:none;width:100%;}
.recommend_right{float:none;width:100%;display:block;text-align:center;}
.recommend{position:static;height:360px;}
.content section figure{text-align:center;float:none;display:block;}
.sp_cen{text-align:center;}
.content .p_ttl{padding: 0;}
.article_img{
	padding:0 8px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.box, .dir_box{
	padding:8px;	
}

/*-- nav --*/
#formWrap {
	width:100%;
	box-sizing:border-box;
	-webit-box-sizing:border-box;
	margin:0;
	padding:0 8px;
}


table.formTable td{
	display:block;
	border:none;
	padding:0 10px 18px 10px;
}

table.formTable td input.textarea{
	width:100%;	
	height:30px;
	padding:4px 6px;
	box-sizing:border-box;
	-webit-box-sizing:border-box;

}

table.formTable td textarea.textbox{
	width:99%;	
}

table.formTable td select{
	width:100%;	
	height:28px;
}

table.formTable th{
	display:block;
	width:100%;
	border:none;
	box-sizing:border-box;
	-webit-box-sizing:border-box;
	padding:0 10px 6px 10px;
}
table.formTable th{
	font-weight:normal;
	background:#fff;;
	text-align:left;
}

table.boder-table th, table.boder-table td{
    padding: 0;	
}

/* submit btn */
.reset{
	cursor:pointer;
	padding:8px 8px 8px 8px;
	border:solid 1px #aaa;
	border-radius:4px;
	background: -moz-linear-gradient(top,#fff 0%,#E2E2E2);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#E2E2E2));
}

.submit{
	cursor:pointer;
	padding:8px 8px 8px 8px;
	border:solid 1px #aaa;
	border-radius:4px;
	background: -moz-linear-gradient(top,#fff 0%,#E2E2E2);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#E2E2E2));	

}

h3.ttl_h3_cont{
	text-align:center;
	width:100%;	
}
	

.link_bottom{margin:35px 0 0 0;text-align:center;}

.voice{
	width:100%;
	padding: 36px 8px 8px 8px;
	box-sizing:border-box;
	-webit-box-sizing:border-box;

}
.voice_list li{
	width:100%;
	box-sizing:border-box;
	-webit-box-sizing:border-box;
}
.voice_list li:first-child{margin-bottom:16px;}
.voice_sp{display:block;}
    
.voice_h5{font-size:11px;}

.voice_h5 span{
    display:block;
    font-size:10px;
    line-height:1.4;
}
.voice_txt_lt{font-size:10px;}
.voice_txt_rt{font-size:10px;}
    .content section .voice_h5_p{font-size:11px;}    

.content section .voice_h5_s{font-size:11px;}
.content section .voice_h5_p{font-size:11px;}    
    
.content .voice_list p{padding:0 8px;}

.price{
	width:100%;
	box-sizing:border-box;
	-webit-box-sizing:border-box;

}
.price ul li.pr_lt{width:100%;}
.price ul li.pr_rt{width:100%;margin-top:8px;}


.ttl_h3_top + div{text-align:center;}

.col2_box_left img, .col2_box_right img{
	float:none;	
}


/*.name_ttl{margin-bottom:16px;}*/
.box{
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;

}
.dir_box{
	width:100%;
	box-sizing:border-box;
	-webit-box-sizing:border-box;
}
.goods_top{width:100%;}
.goods_top div{text-align:center;}
.content section .goods_top p.sub_ttl{text-align:left;}
.content section .goods_top p{text-align:left;}
.goods_top div img{float:none;}
.col2_box_left{width:100%;}
.col2_box_right{width:100%;margin-top:15px;}

/*-- staff --*/
.staff_left{width:100%;}
.staff_right{
	width:100%;
	text-align:center;
	margin-bottom:16px;
}
h3.ttl_h3_staff{width:100%;}



/*-- staff table--*/
.staff_box{
	width:100%;
}

.staff_box ul{
	border:none;
}

.staff_box ul li.staff_list_lt,
.staff_box ul li.staff_list_rt{float:none;width:100%;border-bottom:solid 2px #9eca8f;overflow: hidden;}
    
.list_desc_3co{width:100%;}
.list_desc_3co ul li.staff_list_lt,
.staff_box ul li.staff_list_rt{float:none;width:100%;border-bottom:solid 2px #9eca8f;}
.list_desc_3co p{border:none;}    
.staff_left img{float:none;padding-left:16px;}
.list_pic{text-align:center;}
.list_pic,
.list_desc{
	float:none;
	width:100%;
	padding:4px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.content .list_desc p{
   padding: 0 4px;
}
    
    
.staff_box ul.ul_3co1 li.staff_list_lt{border-right:none;}    

.staff_box ul li.staff_list_lt img, .staff_box ul li.staff_list_rt img{float:none;}
.staff_main_box_lt{width:100%;}
.staff_main_box_rt{overflow:hidden;float:none;width:100%;margin-bottom:16px;}
.staff_main_box_rt ul li.main_lt{float:none;width:100%;text-align:center;}
.staff_main_box_rt ul li.main_rt{float:none;width:100%;margin-left:0;text-align:center;}
.content .staff_main_box_lt p{padding:0;}
    
/*-- accident --*/
.box_lt{
	float:none;
	width:100%;
}

.box_rt{
	float:none;
	width:100%;
}

.content  .box_bg02 p{padding:0;}

.content section .q_icon{
	color:#ce429f;
	padding:0 8px 0 18px;
	background:url(../img/q.png) no-repeat left 2px;
	background-size:16px 18px;
	-webkit-background-size:16px 18px;
}

.content section .a_icon{
	padding:0 8px 0 18px;
	background:url(../img/a.png) no-repeat left 2px;
	background-size:16px 18px;
	-webkit-background-size:16px 18px;
}

.tubo_ttl{
   overflow: initial;
    height:auto;

}

/*-- recruit --*/
.recruit_inner dt{
	width:100%;
	float:none;	
}

.recruit_inner dd{
	width:100%;
	padding:0 8px;
}
.recruit_box{padding: 8px 8px 8px 8px;}
.recruit_inner{padding: 0 8px 8px 8px;}

/*-- dream --*/
.content_lt{
	float:none;
	width:100%;
}

.content_rt{
	float:none;
	width:100%;
	margin:0 0 16px 0;
	text-align:center;
}

/*-- side --*/
.side{width:100%;margin-bottom:16px;text-align: center;}
.main_ban{width:100%;text-align:center;}
.main_ban_btn{margin-left:auto;margin-right:auto;margin-bottom:16px;}    
.sub_ban{width:100%;text-align:center;display:block;padding: 12px 0;}
.menu{width:100%;}
.menu .menu_cate{width:100%;padding: 12px 0;}
.invi{text-align:center;}
.invi a{display:inline;}
.side-ban,
.side-ban-sub{text-align:center;}
.side-ban-sub span{display:block;}	
.side-ban a,
.side-ban-sub a{display:inline-block;}
.menu_reha .menu_cate{
	padding:12px 0;
	width:100%;	
}

a.co01{
	width:100%;
	background:linear-gradient(top, #ee858a, #e74761 100%);
	background:-webkit-linear-gradient(top, #ee858a, #e74761 100%);
	background:-ms-linear-gradient(top, #ee858a, #e74761 100%);
	background:-moz-linear-gradient(top, #ee858a, #e74761 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#ee858a, EndColorStr=#e74761)";/* IE 8 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ee858a', endColorstr='#e74761');		
	color:#fff;
	line-height:44px;
	text-indent:0;
}

a.co02{
	width:100%;
	background:linear-gradient(top, #feda00, #eea700 100%);
	background:-webkit-linear-gradient(top, #feda00, #eea700 100%);
	background:-ms-linear-gradient(top, #feda00, #eea700 100%);
	background:-moz-linear-gradient(top, #feda00, #eea700 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#feda00, EndColorStr=#eea700)";/* IE 8 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#feda00', endColorstr='#eea700');		
	color:#22953a;
	line-height:44px;
	text-indent:0;
}
a.co03{
	width:100%;
	background:linear-gradient(top, #68c9f3, #00a6e4 100%);
	background:-webkit-linear-gradient(top, #68c9f3, #00a6e4 100%);
	background:-ms-linear-gradient(top, #68c9f3, #00a6e4 100%);
	background:-moz-linear-gradient(top, #68c9f3, #00a6e4 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#68c9f3, EndColorStr=#00a6e4)";/* IE 8 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#68c9f3', endColorstr='#00a6e4');		
	color:#fff;
	line-height:44px;
	text-indent:0;
}


.menu a.menu_cate01,
.menu a.menu_cate02,
.menu a.menu_cate03,
.menu a.menu_cate04,
.menu a.menu_cate05{
	cursor:pointer;
	display:block;
	width:100%;
	text-align:center;
	margin-bottom:10px;
	background:linear-gradient(top, #7cc363, #39ac47 100%);
	background:-webkit-linear-gradient(top, #7cc363, #39ac47 100%);
	background:-ms-linear-gradient(top, #7cc363, #39ac47 100%);
	background:-moz-linear-gradient(top, #7cc363, #39ac47 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#7cc363, EndColorStr=#39ac47)";/* IE 8 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7cc363', endColorstr='#39ac47');		
	color:#fff;
	line-height:44px;
	text-indent:0;
}

.menu_reha a.menu_cate06,
.menu_reha a.menu_cate07,
.menu_reha a.menu_cate08,
.menu_reha a.menu_cate09,
.menu_reha a.menu_cate10{
	cursor:pointer;
	display:block;
	width:100%;
	text-align:center;
	margin-bottom:10px;
	background:linear-gradient(top, #f18e43, #e35405 100%);
	background:-webkit-linear-gradient(top, #f18e43, #e35405 100%);
	background:-ms-linear-gradient(top, #f18e43, #e35405 100%);
	background:-moz-linear-gradient(top, #f18e43, #e35405 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#f18e43, EndColorStr=#e35405)";/* IE 8 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f18e43', endColorstr='#e35405');		
	color:#fff;
	line-height:44px;
	text-indent:0;
}


ol.list_num{list-style:none;padding:0 0 0 8px;}
ol.list_num li.list_num01{padding-left:20px;background:url(../img/list_num01.png) no-repeat left 3px;background-size:14px;}
ol.list_num li.list_num02{padding-left:20px;background:url(../img/list_num02.png) no-repeat left 3px;background-size:14px;}
ol.list_num li.list_num03{padding-left:20px;background:url(../img/list_num03.png) no-repeat left 3px;background-size:14px;}

.num01{background:url(../img/num_01.png) no-repeat left 3px;padding:0 0 0 18px!important;margin:0 0 0 8px!important;background-size:14px;}
.num02{background:url(../img/num_02.png) no-repeat left 3px;padding:0 0 0 18px!important;margin:0 0 0 8px!important;background-size:14px;}
.num03{background:url(../img/num_03.png) no-repeat left 3px;padding:0 0 0 18px!important;margin:0 0 0 8px!important;background-size:14px;}

/*-- meal --*/

.meal_inner{padding:8px;}
.meal_inner p{padding:0!important;}
    
.meal_rt.img_sp{margin:0 0 13px 0;}
.meal_main_img_sp{display:block;}
.meal_main_img{display:none;}
.meal_txt_box_lt{float:none;max-width:100%;}
.meal_txt_box_rt{float:none;width:100%;text-align:center;}

.policy_po{width:auto;height:auto;position: static;}    
.policy_link{display:none;}    
    
/*-- info --*/
.info li{float:none;text-align:center;margin-right:0;}

.staff_box ul.ul_3co,
.staff_box ul.ul_3co1{padding:0;}
.staff_list_rt,
.staff_list_lt{padding: 10px 0}
.staff_box ul.ul_3co li.staff_list_rt{border-right:none;}
.staff_box ul.ul_3co1 li.staff_list_rt{border-right:none;}

    
/*-- acupun --*/
.acupun_ul li{float:none;width:100%;margin:0 0 13px 0;}
.acupun_pic_ul li{float:none;width:100%;margin:0 0 13px 0;}    
.acupun_pic_ul div{text-align:center;}
.acupun_ttl{text-align:left;font-size:16px;}    
.acupun_sp{display:none;}
.pagination{position: static;text-align:center;height:100%;float:right;}
.pagination li{margin: 0 8px 0 0;padding: 4px 12px;}
.content section .acupun_pic_lt p{padding: 0 0 0 0;}
    .acupun_inner{padding:8px;}
.acupun_inner_txt{
    -webkit-background-size:320px 320px;
    background-size:320px 320px;
}
/*-- footer --*/
footer{
	width:100%;
	text-align:center;
}

.footer_lt{
	float:none;
	margin-right:0;
	padding:8px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.footer_rt{display:none;}
.sp_cen{text-align:center;}
}


@media screen and (max-width: 384px) {
.content section{position:relative;top:0;}

div#facility,
div#voice{
	position:absolute;
	top:280px;
}
	
}

@media screen and (max-width: 375px) {
.content section{position:relative;}

div#facility,
div#voice{
	position:absolute;
	top:270px;
}
}

@media screen and (max-width: 360px) {
.content section{position:relative;}

div#facility,
div#voice{
	position:absolute;
	top:260px;
}
}

@media screen and (max-width: 320px) {
.content section{position:relative;}

div#facility,
div#voice{
	position:absolute;
	top:220px;
}


}

