@charset "utf-8";

/* フリーウォーキングメディカル　基本レイアウト*/
.clear	{
	clear:both;
	}
html	{
	overflow-y : scroll;
}
/*===clearfix===*/
/*IE以外のモダンブラウザー用*/
.clearfix:after {
	content : ".";
	display : block;
	height : 0px;
	clear : both;
	visibility : hidden;
}

/*IE7、MacIE5用の指定*/
.clearfix { display : inline-block; }

/*IE6以前用の指定*/
/* Hides from IE-mac \?*/
* html .clearfix { height : 1%; }
.clearfix { display : block; }
/*End hide from IE-mac */
/*===clearfix関連ここまで===*/

/* firefoxでリンク指定の点線を消す */
a:focus	{
	outline : none;
	}

h1,h2,h3,h4,h5 {
	margin:0px;
	padding:0px;
}
ul,li {
	margin:0px;
	padding:0px;
}
li {
	list-style:none;
}
.display_none {
	display:none;
}
img {
	border-style : none;
}
a img {
	border: 0px;
}

body	{
	margin:0;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo ,"ＭＳ Ｐゴシック", Osaka, sans-serif;
	background : #FFFFFF;
	color : #000000;
	width : 100%;
	}


/* 基本構造 */
/* ヘッダー */
header	{
}
#header1	{
	width : 100%;
	min-width : 1200px;
	background-color : #000000;
	padding : 6px 0;
}
#header1_in	{
	width : 1200px;
	margin : 0 auto;
	padding-left : 21px;
	text-align : left;
	color : #FFFFFF;
	font-size : x-small;
}
#header2_in	{
	width : 1200px;
	height : 120px;
	margin : 0 auto;
	color : #FFFFFF;
}
h1.logo	{
	background : url("../img/logo.png") no-repeat;
	width : 645px;
	height : 88px;
	/* width : 672px;
	height : 114x; */
	margin : 16px 0 16px 16px;
	/* margin : 6px 40px 8px 8px; */
	float : left;
}
h1.logo span	{
	display : none;
}
h1.logo a	{
	width : 645px;
	height : 88px;
	display : block;
}
h1.logo a:hover	{
	background : url("../img/logo.png") no-repeat;
}


ul#hd_nav	{
	float : right;
	height : 100px;
	margin-top : 20px;
}
ul#hd_nav li.bu_media	{
	float : left;
	background : #000;
	width : 100px;
	height : 100px;
	text-align : center;
background: rgb(39,112,190); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(39,112,190,1) 0%, rgba(1,35,129,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(39,112,190,1) 0%,rgba(1,35,129,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(39,112,190,1) 0%,rgba(1,35,129,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2770be', endColorstr='#012381',GradientType=0 ); /* IE6-9 */
}
ul#hd_nav li.bu_media a,
ul#hd_nav li.bu_media_d a	{
	width : 100px;
	height : 100px;
	display: block;
	color: #fff;
	text-decoration: none;
	font-size : 14px;
	display: block;
}
ul#hd_nav li.bu_media a:hover
	{
-webkit-box-shadow: inset 5px 5px 5px 0px rgba(16,45,73,1);
-moz-box-shadow: inset 5px 5px 5px 0px rgba(16,45,73,1);
box-shadow: inset 5px 5px 5px 0px rgba(16,45,73,1);
}
ul#hd_nav li.bu_media_d	{
background: rgb(39,112,190); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(39,112,190,1) 0%, rgba(1,35,129,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(39,112,190,1) 0%,rgba(1,35,129,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(39,112,190,1) 0%,rgba(1,35,129,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2770be', endColorstr='#012381',GradientType=0 ); /* IE6-9 */
-webkit-box-shadow: inset 5px 5px 5px 0px rgba(16,45,73,1);
-moz-box-shadow: inset 5px 5px 5px 0px rgba(16,45,73,1);
box-shadow: inset 5px 5px 5px 0px rgba(16,45,73,1);
	width : 100px;
	height : 100px;
	text-align : center;
	float : left;
}

ul#hd_nav li.bu_access	{
	float : left;
	background : url("../img/bg_hd_access_120.png") repeat-x;
	width : 100px;
	height : 100px;
	text-align : center;
}
ul#hd_nav li.bu_access a,
ul#hd_nav li.bu_access_d a	{
	width : 100px;
	height : 100px;
	display: block;
	float : left;
	color: #fff;
	text-decoration: none;
	font-size : 14px;
}
ul#hd_nav li.bu_access a:hover
	{
	background : url("../img/bg_hd_access_120.png") repeat-x;
-webkit-box-shadow: inset 5px 5px 5px 0px rgba(82,78,46,1);
-moz-box-shadow: inset 5px 5px 5px 0px rgba(82,78,46,1);
box-shadow: inset 5px 5px 5px 0px rgba(82,78,46,1);
}
ul#hd_nav li.bu_access_d	{
	background : url("../img/bg_hd_access_120.png") repeat-x;
-webkit-box-shadow: inset 5px 5px 5px 0px rgba(82,78,46,1);
-moz-box-shadow: inset 5px 5px 5px 0px rgba(82,78,46,1);
box-shadow: inset 5px 5px 5px 0px rgba(82,78,46,1);
	width : 100px;
	height : 100px;
	text-align : center;
	display: block;
	float : left;
}
ul#hd_nav li.bu_reserve	{
	float : left;
	background : #dc000f;
	width : 240px;
	height : 100px;
	text-align : center;
}
ul#hd_nav li.bu_reserve a,
ul#hd_nav li.bu_reserve_d a	{
	font-size : large;
	color : #FFFFFF;
	text-decoration : none;
	width : 240px;
	height : 100px;
	display : block;
	}
ul#hd_nav li.bu_reserve a:hover	{
	background : #dc000f;
-webkit-box-shadow: inset 5px 5px 5px 0px rgba(83,0,6,1);
-moz-box-shadow: inset 5px 5px 5px 0px rgba(83,0,6,1);
box-shadow: inset 5px 5px 5px 0px rgba(83,0,6,1);
}
ul#hd_nav li.bu_reserve_d	{
	width : 240px;
	height : 100px;
	text-align : center;
	display : block;
	float : left;
	background : #dc000f;
-webkit-box-shadow: inset 5px 5px 5px 0px rgba(83,0,6,1);
-moz-box-shadow: inset 5px 5px 5px 0px rgba(83,0,6,1);
box-shadow: inset 5px 5px 5px 0px rgba(83,0,6,1);
}
ul#hd_nav li .tx	{
	line-height : 100px;
	}
	
#line_nav	{
	width : 100%;
	min-width : 1200px;
	height : 3px;
	background : #a3854a;
	}
/* ナビゲーションはnav.cssに記述 */

/* コンテンツ部分基本 */
.wrapper	{
	width : 100%;
	min-width : 1200px;
	margin : 0;
	padding : 0;
	}
.wrap	{
	width : 1000px;
	margin : 0 auto;
	padding : 0;
	}
/* 画面右下固定 スタッフ募集 */	
#banner_recruit	{
	position: fixed;
	bottom: 85px;
	right: 50px;
	}
#banner_recruit p	{
	display : none;
	}
#banner_recruit a {
	background : url(../img/banner_recruit.jpg) no-repeat;
	width: 360px;
	height : 80px;
	display: block;
}
#banner_recruit a:hover {
	background : url(../img/banner_recruit.jpg) no-repeat;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
/* 画面右下固定 体験コース */
#banner_taiken	{
	position: fixed;
	bottom: 4px;
	right: 50px;
	}
#banner_taiken p	{
	display : none;
	}
#banner_taiken a {
	background : url(../img/banner_taiken.jpg) no-repeat;
	width: 360px;
	height : 80px;
	display: block;
}
#banner_taiken a:hover {
	background : url(../img/banner_taiken.jpg) no-repeat;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
/* ページTOPへ戻る（▲） */
#page-top {
	position: fixed;
	bottom: 120px;
	right: 50px;
}
#page-top a {
	background : url(../img/arrow_goto_Top.jpg) no-repeat;
	width: 80px;
	height : 40px;
	display: block;
}
#page-top a:hover {
	background : url(../img/arrow_goto_Top.jpg) no-repeat;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
/* フッター */
#bg_footer	{
	background : #000000;
	width : 100%;
	min-width : 1200px;
	}
ul.ft_banner	{
	padding : 12px 0;
	}
ul.ft_banner li	{
	float : left;
	margin-right : 20px;
	}
ul.ft_banner li a	{
}
ul.ft_banner li a:hover	{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.copyright	{
	color : #FFFFFF;
	line-height : 2.8;
	font-size : x-small;
}
/* 基本構造ここまで */


/* --------------------------------------------------------- */
/* テキストリンク */
a.tx:link	{
	color : #666666;
	text-decoration : none;
	border-bottom-width : 1px;
	border-bottom-style : dotted;
	border-bottom-color : #F84600;
	}
a.tx:visited	{
	color : #666666;
	text-decoration : none;
	border-bottom-width : 1px;
	border-bottom-style : dotted;
	border-bottom-color : #666666;
	}
a.tx:hover	{
	color : #CCCCCC;
	text-decoration : none;
	border-bottom-width : 1px;
	border-bottom-style : dotted;
	border-bottom-color : #CCCCCC;
	}

/* --------------------------------------------------------- */
/* 見出し */
/* --------------------------------------------------------- */
#bg_h2	{
	width : 100%;
	min-width : 1200px;
background: rgb(31,71,159); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(31,71,159,1) 0%, rgba(31,68,150,1) 80%, rgba(31,62,134,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(31,71,159,1) 0%,rgba(31,68,150,1) 80%,rgba(31,62,134,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(31,71,159,1) 0%,rgba(31,68,150,1) 80%,rgba(31,62,134,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f479f', endColorstr='#1f3e86',GradientType=0 ); /* IE6-9 */
	padding : 18px 0 12px 0;
}
h2	{
	color : #FFFFFF;
	font-size : 40px;
	text-shadow : 2px 2px 1px #000;
}
h2 span.sub	{
	font-weight : normal;
	}
h2 span.sanmi	{
	font-size : 30px;
	text-shadow : 0 0 0 #000;
	font-weight : 400;
	}
body#fwm h2 .sub2	{
	font-size : 24px;
	font-weight : 400;
	}
/* 脊髄損傷・脳梗塞後遺症の各種リハビリトレーニング */
#bar_traning	{
	background-image: url(../img/bar_training.jpg),url(../img/bg_bar_training.jpg);
	background-repeat : no-repeat,repeat-x;
	background-position : 50% 6px,0 0;
	height : 52px;
}


body#reh_top h3,
body#reh_kuuchu h3,
body#reh_kinryoku h3,
body#reh_kansetsu h3,
body#reh_shinkei h3	{
	height : 80px;
	background : url(../img/icon_h3_reh.png) no-repeat #1545a1 12px 16px;
	border-style : solid;
	border-width : 0 0 3px 0;
	border-color : #bbbbbb;
}
body#reh_top h3 p,
body#reh_kuuchu h3 p,
body#reh_kinryoku h3 p,
body#reh_kansetsu h3 p,
body#reh_shinkei h3 p	{
	padding-left : 80px;
	color : #FFFFFF;
	font-size : 28px;
	font-weight : 400;
	}
body#reh_top h3 .sub,
body#reh_kuuchu h3 .sub,
body#reh_kinryoku h3 .sub,
body#reh_kansetsu h3 .sub,
body#reh_shinkei h3 .sub	{
	padding-left : 74px;
	color : #FFFFFF;
	font-size : 20px;
	font-weight : 400;
	line-height : 180%;
	}

body#staff h3,
body#access h3	{
	font-size : 44px;
	color : #ccad6d;
	text-align : center;
	font-weight : 400;
	}
body#media h3	{
	font-size : 44px;
	color : #295baf;
	text-align : center;
	font-weight : 900;
	}
body#reh_shinkei h4	{
	background : #003b98;
	height : 56px;
	margin : 20px 0;
	}
body#reh_shinkei h4 p	{
	color : #FFF;
	font-size : x-large;
	line-height : 1.4;
	display : table-cell;
	vertical-align : middle;
	height : 56px;
	padding-left : 20px;
	}
body#reh_kansetsu h4,
body#reh_shinkei h5	{
	margin-bottom : 24px;
	border-style : solid;
	border-width : 1px 0;
	border-color : #003b98;
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(235,233,226,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(235,233,226,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(235,233,226,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebe9e2',GradientType=0 ); /* IE6-9 */
	}
body#fwm h5.kouishou	{
	text-indent : 8px;
	margin-bottom : 8px;
	border-style : solid;
	border-width : 1px 0;
	border-color : #003b98;
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(235,233,226,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(235,233,226,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(235,233,226,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebe9e2',GradientType=0 ); /* IE6-9 */
	}
body#reh_kansetsu h4	{
	height : 80px;
	}
body#reh_shinkei h5	{
	height : 56px;
	}
body#reh_kansetsu h4 p	{
	padding-left : 20px;
	color : #1545a1;
	font-size : 28px;
	}
body#reh_shinkei h5 p	{
	padding-left : 20px;
	color : #1545a1;
	font-size : 24px;
	}
body#reh_kansetsu h4 p	{
	line-height : 80px;
	}
body#reh_shinkei h5 p	{
	line-height : 56px;
	}
body#fwm h3,
body#fwm h4,
body#nyukai h3	{
	height : 80px;
	background : url(../img/icon_h3_fwm.png) no-repeat #1545a1 12px 16px;
	border-style : solid;
	border-width : 0 0 3px 0;
	border-color : #bbbbbb;
	color : #FFFFFF;
	font-size : 28px;
	line-height : 80px;
	font-weight : 400;
}
body#fwm h3 p,
body#fwm h4 p,
body#nyukai h3 p	{
	padding-left : 30px;
	}
body#reh_shinkei h6	{
	background : #9ed8e7;
	height : 46px;
	margin : 14px 0;
	}
body#reh_shinkei h6 p	{
	color : #333;
	font-size : large;
	line-height : 1.4;
	display : table-cell;
	vertical-align : middle;
	height : 46px;
	padding-left : 20px;
	}
body#nyukai h4	{
	font-size : 34px;
	line-height : 1.4;
	font-weight : 900;
	color : #111;
	}
body#price h3,
body#faq h3,
body#access h4,
body#staff h4
	{
	font-size : 42px;
	line-height : 1.8;
	font-weight : 400;
	text-align : center;
	}
body#case h4	{
	font-size : 28px;
	line-height : 1.8;
	font-weight : 400;
	text-align : center;
	}
body#price h4	{
	border-style : solid;
	border-color : #3b95d5;
	border-width : 0 0 0 6px;
	height : 46px;
	}
body#price h4 p	{
	font-size : xx-large;
	font-weight : 400;
	padding-left : 30px;
	color : #333;
	display : table-cell;
	vertical-align : middle;
	height : 46px;
	}
body#price h4 span	{
	font-size : x-large;
	color : #d83500;
	padding-left : 20px;
	}
/* --------------------------------------------------------- */
/* コンテンツページ共通 */
/* --------------------------------------------------------- */
/* メインイメージ */
#bg_cont_mainImage	{
	background : #073493;
	width : 100%;
	min-width : 1200px;
	margin-bottom : 30px;
	}
#bg_cont_mainImage #bg_mainImage_fwm	{
	width : 1000px;
	height : 354px;
	background : url(../fwm_img/bg_main.png) no-repeat;
	margin : 0 auto;
}
#bg_cont_mainImage #bg_mainImage_fwm img	{
	margin : 0 auto;
}
#bg_cont_mainImage_media	{
	background : url(../media_img/bg_cont_mainImage.gif) repeat-x;
	width : 100%;
	min-width : 1200px;
	margin-bottom : 30px;
	}
#mainTitle	{
	margin : -3px auto 0 auto;
	padding : 0;
	width : 1000px;
	height : 48px;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(182,182,182,1);
-moz-box-shadow: 0px 1px 2px 0px rgba(182,182,182,1);
box-shadow: 0px 1px 2px 0px rgba(182,182,182,1);
	}
#mainTitle	{
	background : url(../img/bg_main_nologo.png) no-repeat;
	}
#mainTitle span{
	color : #FFF;
	font-size : x-large;
	padding-left : 66px;
	display : table-cell;
	vertical-align : middle;
	height : 48px;
	}

/* 背景ベージュ */
.bg_column	{
	width : 100%;
	min-width : 1200px;
	background : #f7f7e4;
	padding : 30px 0;
	}
body#nyukai .bg_column	{
	width : 100%;
	min-width : 1200px;
	background : #f8f8ea;
	padding : 30px 0;
	}
body#price .bg_column,
body#faq .bg_column	{
	width : 100%;
	min-width : 1200px;
	background : #f8f8f2;
	padding : 30px 0;
	}
body#reserve .bg_column	{
	width : 100%;
	min-width : 1200px;
	background : #f8f4e5;
	padding : 30px 0;
	margin-top: -29px;
	}
body#case .bg_column	{
	width : 100%;
	min-width : 1200px;
	background : #f8f9f4;
	}
/* 背景白　上部に線 */
.box_bgWh_upl	{
	width : 100%;
	background : #FFF;
	border-style : solid;
	border-color : #bbbbbb;
	border-width : 2px 0 0 0;
	padding-bottom : 30px;
	}
/* w926 */
.contents926	{
	width : 926px;
	margin : 24px auto;
	}
.contents926 p	{
	color : #333333;
}
/* w924 */
.contents924	{
	width : 924px;
	margin : 0 auto;
	}
.contents924 p	{
	color : #333333;
}
/* w920 */
.contents920	{
	width : 920px;
	margin : 0 auto;
	}
.contents920 p	{
	color : #333333;
}
/* キャプション付き写真 */
.box_ph-cap,
.box_ph-cap_R	{
	float : left;
	width : 270px;
	background : #000;
	color : #FFF;
	}
.box_ph-cap	{
	margin : 0 58px 26px 0;
	}
.box_ph-cap_R	{
	margin : 0 0 26px 0;
	}

.box_ph-cap .cap,
.box_ph-cap_R .cap	{
	color : #FFF;
	font-size : small;
	line-height : 1.2;
	margin : 12px;
}	
/* MOVIE */
.bg_MOVIE	{
	width : 100%;
	min-width : 1200px;
	background : #eeeeee;
	border-style : solid;
	border-color : #1545a1;
	border-width : 20px 0 0 0;
	}
table.MOVIE	{
	width : 926px;
	border-collapuse : collapuse;
	margin-top : 40px;
	}
table.MOVIE caption	{
	font-size : 42px;
	padding-bottom : 40px;
	}
table.MOVIE caption .sub	{
	color : #0070bf;
	font-size : x-large;
	line-height : 1.8;
	}
table.MOVIE td{
	vertical-align : top;
	width : 368px;
	padding-bottom : 28px;
	}
table.MOVIE .movieTitle	{
	background : #FFF;
	border : solid 1px #0070bf;
	color : #0070bf;
	padding : 10px;
	margin-bottom : 20px;
	font-size : large;
	line-height : 1.8;
	font-weight : 900;
	text-align : center;
	}
table.MOVIE td p{
	font-size : medium;
	line-height : 1.8;
	padding-left : 8px;
	}
/* --------------------------------------------------------- */
/* リハビリトレーニング */
/* --------------------------------------------------------- */
.bu_reh_dtl	{
	background : #3b95d5;
	box-shadow:1px 1px 2px 0px #b3b3b3;
-moz-box-shadow:1px 1px 2px 0px #b3b3b3;
-webkit-box-shadow:1px 1px 2px 0px #b3b3b3;
	border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
	border:1px solid #3b95d5;
	height : 76px;
	}
.bu_reh_dtl a	{
	height : 76px;
	display : block;
	color : #FFFFFF;
	text-decoration : none;
	}
.bu_reh_dtl a:hover	{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	}
.bu_reh_dtl span	{
	font-size : x-large;
	display : table-cell;
	vertical-align : middle;
	height : 76px;
	padding : 0 20px;
	}
.bu_reh_dtl span .sub	{
	font-size : small;
	float : right;
	padding-top : 10px;
	}
	
/* 空中リハビリトレーニング */
table.reh_kuuchu	{
	width : 100%;
	border-collapuse : collapuse;
	margin : 30px 0;
	}
table.reh_kuuchu th	{
	background : #003b98;
	color : #FFF;
	font-size : x-large;
	text-align : left;
	padding : 14px 20px;
	}
table.reh_kuuchu td	{
	border-style : solid;
	border-color : #003b98;
	border-width : 0 0 1px 0;
}
table.reh_kuuchu tr:nth-child(odd)	{
	background : #f8f7e2;
}
table.reh_kuuchu tr:nth-child(even)	{
	background : #FFF;
}
table.reh_kuuchu td	{
	vertical-align : middle;
	height : 124px;
}
table.reh_kuuchu td:nth-child(odd)	{
	color : #c22840;
	font-size : x-large;
	font-weight : 900;
	padding-left : 16px;
}
table.reh_kuuchu td:nth-child(even)	{
	color : #333333;
	font-size : laarge;
	font-weight : 900;
}

/* 筋力強化機能回復トレーニング */
table.reh_kinryoku	{
	width : 100%;
	border-collapuse : collapuse;
	margin : 30px 0;
	}
table.reh_kinryoku caption	{
	background : #003b98;
	color : #FFF;
	font-size : x-large;
	text-align : left;
	padding : 14px 20px;
	}
table.reh_kinryoku tr:nth-child(odd)	{
	background : #FFF;
	font-size : x-large;
	height : 80px;
	text-align : center;
	}
table.reh_kinryoku tr:nth-child(odd) .bg	{
	background : #003b98;
	width : 210px;
	height : 68px;
	margin : 12px auto 0 auto;
border-radius:105px 105px 0px 0px ;
-moz-border-radius:105px 105px 0px 0px ;
-webkit-border-radius:105px 105px 0px 0px ;
	}
table.reh_kinryoku tr:nth-child(odd) .bg .tx	{
	display : table-cell;
	width : 210px;
	line-height : 68px;
	vertical-align : middle;
	color : #FFF;
	}
table.reh_kinryoku tr:nth-child(even)	{
	background : #f8f7e2;
	color : #333333;
	font-size : large;
	border-style : solid;
	border-color : #003b98;
	border-width : 1px  0;
	}
table.reh_kinryoku tr:nth-child(even) ul	{
	margin : 20px;
	list-style : disc;
	}
table.reh_kinryoku tr:nth-child(even) ul li	{
	list-style : none;
	line-height : 1.6;
	font-size : medium;
	}
table.reh_kinryoku tr:nth-child(even) ul li:before {
	content:"・";
	}

/* 神経再生リハビリトレーニング治療 */
dl.shinkei dt	{
	color : #1445a0;
	font-size : large;
	line-height : 2.4;
	font-weight : 900;
	}
dl.shinkei dd	{
	color : #333;
	font-size : large;
	line-height : 1.4;
	padding-left : 60px;
	}
table.shinkei_ADL	{
	width : 100%;
	border-collapuse : collapuse;
	margin : 20px 0 30px 0;
	}
table.shinkei_ADL caption	{
	text-align : left;
	font-weight : 900;
	color : #333;
	line-height : 1.4;
	}
table.shinkei_ADL th	{
	text-align : left;
	border : solid 1px #999;
	background : #f7f6e2;
	color : #333;
	font-weight : 400;
	padding : 8px 12px;
	}
table.shinkei_ADL td	{
	text-align : left;
	border : solid 1px #999;
	background : #FFF;
	color : #333;
	font-weight : 400;
	padding : 8px 12px;
	}
/* --------------------------------------------------------- */
/* フリーウォーキングメディカルとは */
/* --------------------------------------------------------- */
.box_h4	{
	}
.box_h4_L	{
	float : left;
	width : 485px;
	}
.box_h4_R	{
	float : left;
	width : 485px;
	margin-left : 30px;
	}
.box_h4 .tx,
.box_h4_L .tx,
.box_h4_R .tx	{
	margin : 14px;
	color : #333;
	line-height : 1.4;
	}
body#fwm dl	{
	margin-bottom : 20px;
	padding-left : 12px;
}
body#fwm dt	{
	float : left;
}
body#fwm dd	{
	margin : 0 0 12px 240px;	
}
#shoujyou	{
	width : 900x;
	margin : 20px auto;
	background : #1545a1;
	border-style : solid;
	border-width : 0 0 3px 0;
	border-color : #bbbbbb;
	padding : 20px;
	color : #FFF;
}
#shoujyou ul{
	border : solid 1px #FFF;
	padding : 8px 18px;
	list-style-type : none;
}
#shoujyou ul li.main_title	{
	font-size : x-large;
	line-height : 200%;
	float : none;
	background : none;
	text-indent : 0;
}
#shoujyou ul li	{
	float : left;
	background : url(../fwm_img/arrow.png) no-repeat;
	text-indent : 36px;
	line-height : 24px;
	margin : 0 20px 20px 0;
}
#shoujyou ul li a	{
	color : #FFFF99;
}
#shoujyou ul li a:hover	{
	text-decoration : none;
}
#shoujyou ul.sub	{
	padding-left : 30px;
	border : none;
}
#shoujyou ul.sub li.sub_title	{
	font-size : x-large;
	line-height : 100%;
	float : none;
	background : none;
	text-indent : 0;
}
#shoujyou ul.sub li	{
	float : none;
}
.box_org	{
	border : solid 1px #1545a1;
	background-color : #fdfee1;
	margin : 20px 0 40px;
	text-align : center;
}
.box_org .title	{
	background-color : #1545a1;
	text-align : center;
	color : #FFF;
	font-size : x-large;
	line-height : 240%;
}
.box_org img	{
	margin : 30px 0;
}
/* --------------------------------------------------------- */
/* 入会までの流れ */
/* --------------------------------------------------------- */
.box_nyukai_info	{
	border : solid 1px #b78501;
	background : #FFF;
	padding : 14px;
	text-align : center;
	margin-top : 20px;
	}
.box_nyukai_sub	{
	background : #FFF;
	padding : 22px 18px;
	}
dl.flow_bl dt,
dl.flow_pk dt	{
	text-align : center;
	width : 296px;
	height : 160px;
	float : left;
	clear : left;
	margin-bottom : 10px;
	}
dl.flow_bl dt	{
	background : url(../nyukai_img/arrow.png) no-repeat 50% 84% #b9dbf4;
	}
dl.flow_pk dt	{
	background : url(../nyukai_img/arrow.png) no-repeat 50% 84% #fcdac7;
	}
dl.flow_bl dt .tx,
dl.flow_pk dt .tx{
	display : table-cell;
	vertical-align : middle;
	width : 296px;
	height : 160px;
	color : #0066b9;
	font-size : xx-large;
	}
dl.flow_bl dt .tx{
	color : #0066b9;
	}
dl.flow_pk dt .tx{
	color : #e47b29;
	}
dl.flow_bl dd,
dl.flow_pk dd	{
	height : 160px;
	margin-left : 316px;
	margin-bottom : 10px;
	}
dl.flow_bl dd .tx,
dl.flow_pk dd .tx	{
	height : 160px;
	margin-left : 316px;
	margin-bottom : 10px;
	display : table-cell;
	vertical-align : middle;
	}

/* --------------------------------------------------------- */
/* 料金案内 */
/* --------------------------------------------------------- */
.tax	{
	text-align : right;
	font-size : medium;
	line-height : 1.8;
	color : #f06100;
	}
table.pricelist,
table.pricelist2,
table.pricelist_trial,
table.pricelist_kouishou	{
	width : 923px;
	border-collapuse : collapuse;
	}
table.pricelist tr:nth-child(1),
table.pricelist_trial tr:nth-child(1),
table.pricelist_kouishou tr:nth-child(odd)	{
	border-style : solid;
	border-width : 0 0 2px 0;
	border-bottom-color : #bbb;
	}
table.pricelist tr,
table.pricelist2 tr,
table.pricelist_trial tr,
table.pricelist_kouishou tr	{
	border-style : solid;
	border-width : 0 0 1px 0;
	border-bottom-color : #bbb;
	}
table.pricelist th:nth-child(1)	{
	background : url(../img/space_wh_w3.png) repeat-y 100% 0 #fbfbf7;
	padding : 12px 0;
	width : 340px;
	}
table.pricelist th:nth-child(2)		{
	background : url(../img/space_wh_w3.png) repeat-y 100% 0 #f0efd1;
	text-align : center;
	font-size : large;
	color : #111;
	padding : 12px 0;
	width : 293px;
	}
table.pricelist th:nth-child(3)	{
	background : #bfe9eb;
	border-style : solid;
	text-align : center;
	font-size : large;
	color : #111;
	padding : 12px 0;
	width : 290px;
	}
table.pricelist_trial th:nth-child(1)	{
	background : url(../img/space_wh_w3.png) repeat-y 100% 0 #fbfbf7;
	white-space : nowrap;
	padding : 12px 8px;
	}
table.pricelist_trial th:nth-child(2)	{
	background : url(../img/space_wh_w3.png) repeat-y 100% 0 #fbfbf7;
	padding : 12px 0;
	vertical-align : middle;
	}
table.pricelist_trial th:nth-child(3)	{
	background : url(../img/space_wh_w3.png) repeat-y 100% 0 #f0efd1;
	text-align : center;
	font-size : large;
	color : #111;
	padding : 12px 0;
	width : 160px;
	vertical-align : middle;
	}
table.pricelist_trial th:nth-child(4)	{
	background : #bfe9eb;
	border-style : solid;
	text-align : center;
	font-size : large;
	color : #111;
	padding : 12px 0;
	width : 200px;
	vertical-align : middle;
	}
table.pricelist td.cause,
table.pricelist_trial td.cause	{
	background : #FFF;
	border-style : solid;
	border-width : 0 0 1px 0;
	border-right-color : #FFF;
	border-bottom-color : #bbb;
	font-size : large;
	line-height : 1.4;
	color : #111;
	vertical-align : middle;
	}
table.pricelist_trial td.cause	{
	padding : 8px 0;
	}
/* 正規料金表 */	
table.pricelist td.sekizui	{
	background : url(../img/space_wh_w3.png) repeat-y 100% 0 #f0efd1;
	text-align : center;
	vertical-align : middle;
	font-size : large;
	font-weight : 900;
	color : #111;
	padding : 28px 0;
	}
table.pricelist td.noukousoku	{
	background : #bfe9eb;
	text-align : center;
	vertical-align : middle;
	font-size : large;
	font-weight : 900;
	color : #111;
	padding : 28px 0;
	}
table.pricelist .hour	{
	background : #8a8a7b;
	text-align : center;
	vertical-align : middle;
	font-size : large;
	font-weight : 400;
	color : #FFF;
	padding : 4px 8px;
	margin-right : 8px;
	}
.box_price_sub	{
	border : solid 1px #bbb;
	background : #FFF;
	padding : 14px;
	}
/* 正規料金表2 */	
table.pricelist2 tr:nth-child(1)	{
	border-style : solid;
	border-width : 1px 0;
	border-color : #bbb;
	}
table.pricelist2 td.cause	{
	background : #FFF;
	font-size : large;
	color : #111;
	vertical-align : middle;
	}
table.pricelist2 td.shinkei	{
	background : #f0efd1;
	text-align : center;
	vertical-align : middle;
	font-size : large;
	font-weight : 900;
	color : #111;
	padding : 28px 0;
	}
/* トライアル料金表 */
table.pricelist_trial td.cause div	{
	font-size : medium;
	line-height : 1.4;
	}
table.pricelist_trial td.cause p	{
	background : #073b9e;
	color : #FFF;
	font-weight : 400;
	line-height : 1.4;
	padding : 6px 0 6px 8px;
	margin-bottom : 8px;
	}
table.pricelist_trial td.cause .sub	{
	color : #449fda;
	font-weight : 400;
	line-height : 1.2;
	font-size : medium;
	margin-top : 8px;
	}
table.pricelist_trial td.time	{
	background : url(../img/space_wh_w3.png) repeat-y 100% 0 #f0efd1;
	text-align : center;
	vertical-align : middle;
	font-size : large;
	font-weight : 900;
	color : #e8383d;
	line-height : 1.4;
	}
table.pricelist_trial td.price	{
	background : #bfe9eb;
	text-align : center;
	vertical-align : middle;
	font-size : large;
	font-weight : 900;
	color : #e8383d;;
	line-height : 1.4;
	padding-bottom : 10px;
	width : 240px;
	}
table.pricelist_trial td.price .basic	{
	font-size : medium;
	font-weight : 400;
	color : #111;
	line-height : 1.2;
	margin : 8px 0;
	}
table.pricelist_trial td.price .parday	{
	text-align : center;
	vertical-align : middle;
	font-size : medium;
	font-weight : 400;
	color : #e8383d;;
	line-height : 1.4;
	padding-bottom : 10px;
	}
/* トライアル 後遺症 */
table.pricelist_kouishou th	{
	text-align : center;
	font-size : large;
	color : #111;
	padding : 12px 0;
	width : 308px;
}
table.pricelist_kouishou th:nth-child(1)	{
	background : url(../img/space_wh_w3.png) repeat-y 100% 0 #f0efd1;
	}
table.pricelist_kouishou th:nth-child(2)	{
	background : url(../img/space_wh_w3.png) repeat-y 100% 0 #bfe9eb;
	}
table.pricelist_kouishou th:nth-child(3)		{
	background : #f0efd1;
	}
table.pricelist_kouishou td.case	{
	border-style : solid;
	border-width : 0 0 1px 0;
	border-right-color : #FFF;
	border-bottom-color : #bbb;
	font-size : large;
	line-height : 1.4;
	color : #111;
	vertical-align : middle;
	padding : 6px 0 6px 12px;
}
table.pricelist_kouishou td.price_sekizui	{
	background : url(../img/space_wh_w3.png) repeat-y 100% 0 #f0efd1;
	text-align : center;
	vertical-align : middle;
	font-size : large;
	font-weight : 900;
	line-height : 1.4;
}
table.pricelist_kouishou td.price_noukousoku	{
	background : url(../img/space_wh_w3.png) repeat-y 100% 0 #bfe9eb;
	text-align : center;
	vertical-align : middle;
	font-size : large;
	font-weight : 900;
	line-height : 1.4;
}
table.pricelist_kouishou td.price_kouji{
	background : #f0efd1;
	text-align : center;
	vertical-align : middle;
	font-size : large;
	font-weight : 900;
	line-height : 1.4;
}
	
/* --------------------------------------------------------- */
/* スタッフ紹介 */
/* --------------------------------------------------------- */
.box_staff	{
	border : solid 1px #caac71;
	background : #f8f4e5;
	padding : 30px 40px;
	margin : 10px 0 20px 0;
	}
.box_staff_L	{
	float : left;
	width : 274px;
	color : #412000;
	font-size : small;
	}
.box_staff_R	{
	float : right;
	width : 620px;
	margin-left :20px;
	}
.box_staff_R table	{
	width : 620px;
	border-collapuse : collapuse;
	margin-top : 30px;
	}
.box_staff_R table tr{
	border-style : solid;
	border-color : #caac71;
	border-bottom-width : 1px;
	line-height : 1.8;
	}
.box_staff_R table tr:last-child{
	border : none;
	}
.box_staff_R table td:nth-child(odd)	{
	width : 136px;
	font-size : large;
	font-weight : 900;
	color : #412000;
	vertical-align : top;
	padding : 20px 0;
	}
.box_staff_R table td:nth-child(even)	{
	font-size : medium;
	color : #412000;
	vertical-align : top;
	padding : 20px 0;
	font-size : medium;
	vertical-align: top;
	position: relative;
	line-height : 1.8;
	}
.ph_staff	{
	margin-bottom : 10px;
	border : solid 6px #caac71;
	width : 180px;
	height : 180px;
	}
.namae	{
	font-size : x-large;
	vertical-align: bottom;
	top: 0.2em ;
	position: relative;
	}
	
table.recruit	{
	width : 100%;
	border-collapuse : collapuse;
	}
table.recruit td:nth-child(1)	{
	color : #002c91;
	font-weight : 900;
	}
table.recruit td:nth-child(2)	{
	line-heigth : 1.4;
	padding-bottom : 20px;
	}

/* --------------------------------------------------------- */
/* よくある質問 */
/* --------------------------------------------------------- */
body#faq dl	{
	}
body#faq dt	{
	background : url(../faq_img/Q.png) no-repeat;
	height : 95px;
	padding-left : 130px;
	}
body#faq dt .tx	{
	font-size : x-large;
	font-weight : 900;
	color : #1f479f;
	display : table-cell;
	vertical-align : middle;
	height : 95px;
	}
body#faq dd	{
	background : url(../faq_img/A.png) no-repeat 18px 0;
	height : 58px;
	padding : 0 0 20px 130px;
	margin-bottom : 20px;
	border-bottom-style : solid;
	border-bottom-color : #bbbbbb;
	border-bottom-width : 1px;
	}
/* --------------------------------------------------------- */
/* 見学予約・お問い合わせ */
/* --------------------------------------------------------- */
body#reserve .box_main	{
	margin : 0 auto;
	padding : 10px 8px;
	width: 984px;
	background-color : #bce2e8;
	text-align : center;
	line-height : 160%;
	color : #333;
}
body#reserve .box_contact	{
	background-color : #fffff9;
	text-align : center;
	padding : 10px 0;
	margin-bottom : 10px;
	font-size : 20px;
	color : #333;
	line-height : 140%;
}
body#reserve .box_contact .title	{
	color : #cfb275;
	font-size : 22px;
	letter-spacing : 0.3em;
	line-height : 300%;
	transform: scale( 1 , 1.3 );
}
.box_privacy	{
	border : solid 1px #999999;
	padding : 16px 8px;
	margin-top : 20px;
	}
/* --------------------------------------------------------- */
/* アクセス */
/* --------------------------------------------------------- */
.box_access	{
	border : solid 1px #caac71;
	background : #f8f4e5;
	padding : 30px 40px;
	margin : 10px 0 20px 0;
	}
.box_access table	{
	width : 920px;
	border-collapuse : collapuse;
	margin-top : 30px;
	}
.box_access table tr{
	border-style : solid;
	border-color : #caac71;
	border-bottom-width : 1px;
	}
.box_access table tr:last-child{
	border : none;
	}
.box_access table td:nth-child(odd)	{
	width : 136px;
	font-size : large;
	font-weight : 900;
	color : #412000;
	vertical-align : top;
	padding : 20px 0;
	}
.box_access table td:nth-child(even)	{
	font-size : medium;
	color : #412000;
	vertical-align : top;
	padding : 20px 0;
	font-size : medium;
	line-height : 1.8;
	}
body#access table	{
	width : 100%;
	border-collapuse : collapuse;
	}
body#access table td:nth-child(1)	{
	color : #002c91;
	padding-bottom : 20px;
	}

/* --------------------------------------------------------- */
/* メディア */
/* --------------------------------------------------------- */
.box_media	{
	border : solid 1px #2a5caf;
	background : url(../media_img/bg_corner.png) no-repeat 2px 2px #ffffff;
	-webkit-box-shadow: 3px 3px 2px 0px rgba(195,195,195,1);
-moz-box-shadow: 3px 3px 2px 0px rgba(195,195,195,1);
box-shadow: 3px 3px 2px 0px rgba(195,195,195,1);
	padding : 30px 0;
	margin : 10px 0 30px 0;
	}
.media_midashi	{
	width : 930px;
	margin : 0 auto 50px;
	}
.media_ph_index	{
	float : left;
	width : 200px;
	}
.media_tx_box	{
	float : left;
	width : 730px;
	}
.media_tx_box .mdtitle	{
	color : #ee5b39;
	font-size : x-large;
	font-weight : 900;
	padding-left : 6px;
}
.media_tx_box .published	{
	background : url(../media_img/bg_triangle.png) no-repeat 100% 0 #ffb802;	
	color : #363636;
	height : 38px;
	line-height : 38px;
	font-weight : 900;
	padding-left : 12px;
	margin: 18px 0;
}
.media_tx_box .dtl	{
	line-height : 1.8;
	color : #252525;
	padding : 0 4px;
}
.box_ph	{
	width : 944px;
	margin : 10px auto;
}
.ph_media	{
	float : left;
	width : 224px;
	height : 224px;
	background : #d3effb;
	margin : 6px;
 	position: relative;
}
.ph_media img	{
-webkit-box-shadow: 2px 2px 1px 0px rgba(153,153,153,1);
-moz-box-shadow: 2px 2px 1px 0px rgba(153,153,153,1);
box-shadow: 2px 2px 1px 0px rgba(153,153,153,1);
	position: absolute;
	display: block;
	height: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

/* --------------------------------------------------------- */
.font-07 {  font-size: 7px}
.font-09 {  font-size: 9px}
.font-10 {  font-size: 10px}
.font-11 {  font-size: 11px}
.font-12 {  font-size: 12px}
.font-14 {  font-size: 14px}
.font-16 {  font-size: 16px}
.font-18 {  font-size: 18px}
.font-20 {  font-size: 20px}
.font-10-120 {  font-size: 10px; line-height: 120%}
.font-10-140 {  font-size: 10px; line-height: 140%}
.font-10-160 {  font-size: 10px; line-height: 160%}
.font-12-120 {  font-size: 12px; line-height: 120%}
.font-12-140 {  font-size: 12px; line-height: 140%}
.font-12-160 {  font-size: 12px; line-height: 160%}
.font-12-180 {  font-size: 12px; line-height: 180%}
.font-12-200 {  font-size: 12px; line-height: 200%}
.font-14-140 {  font-size: 14px; line-height: 140%}
.font-14-160 {  font-size: 14px; line-height: 160%}
.font-14-180 {  font-size: 14px; line-height: 180%}
.font-14-200 {  font-size: 14px; line-height: 200%}
.font-16-140 {  font-size: 16px; line-height: 140%}
.font-16-160 {  font-size: 16px; line-height: 160%}
.font-16-180 {  font-size: 16px; line-height: 180%}
.font-16-200 {  font-size: 16px; line-height: 200%}
.font-18-180 {  font-size: 18px; line-height: 180%}
.font-20-140 {  font-size: 20px; line-height: 140%}
/* ------------------------------------------------ */
strong	{
	color : #dc3500;
	}
.tx_red	{
	color : #d83500;
	}
.font-m12	{
	font-size : medium;
	line-height : 1.2;
	}
.font-m14	{
	font-size : medium;
	line-height : 1.4;
	}
.font-m16	{
	font-size : medium;
	line-height : 1.6;
	}
.font-m18	{
	font-size : medium;
	line-height : 1.8;
	}
.font-L14	{
	font-size : large;
	line-height : 1.4;
	}
.font-L16	{
	font-size : large;
	line-height : 1.6;
	}
.font-L18	{
	font-size : large;
	line-height : 1.8;
	}
.font-xL14	{
	font-size : x-large;
	line-height : 1.4;
	}
.font-xL18	{
	font-size : x-large;
	line-height : 1.8;
	}
.font-xxL14	{
	font-size : xx-large;
	line-height : 1.4;
	}

.tx_center	{
	text-align : center;
	}
.tx_right	{
	text-align : right;
	margin-right : 10px;
}
.img_left	{
	float : left;
}
.img_right	{
	float : right;
}
.mt_10	{
	margin-top : 10px;
	}
.mt_20	{
	margin-top : 20px;
	}
.mt_30	{
	margin-top : 30px;
	}
.mt_40	{
	margin-top : 40px;
	}
.mt_50	{
	margin-top : 50px;
	}
.mt_80	{
	margin-top : 80px;
	}
.mb_30	{
	margin-bottom : 30px;
	}
.mb_40	{
	margin-bottom : 40px;
	}
.mb_50	{
	margin-bottom : 50px;
	}
hr	{
	color : #888888;}
	
.idt_6	{
	padding-left : 6px;
}
.idt_8	{
	padding-left : 8px;
}
.idt_10	{
	padding-left : 10px;
}
.idt_14	{
	padding-left : 14px;
}
.idt_20	{
	padding-left : 20px;
}
.idt_40	{
	padding-left : 40px;
}


/* --------------------------------------------------------- */
