@charset "UTF-8";

/*
============================ Base CSS ==============================

			基本設定
				1.要素設定
				2.枠組み
					2-1.ヘッダー
					2-2.メイン
					2-3.フッター
				3.リンク
					3-1.アイコンリンク
				99.共通クラス

====================================================================
*/


/* 1.要素設定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

body {
	color: #666;
	font-size: 15px;
	 font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	line-height: 1.6;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none; /* フォントサイズ自動調整 */
}
* html body { font-size: small; }	/* for IE6 */
*:first-child+html body { font-size: small; }	/* for IE7 */

ul,dl,ol { text-indent: 0; }
li { list-style: none outside; }
th,td { vertical-align: top; }

input,textarea,select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

hr {
	clear: both;
	border: none;
	border-top: solid 1px #03426D;
	margin: 0 0 15px;
	padding: 5px 0 0;
	height: 5px;
}
* html hr {	/* IE6対策 */
	display: list-item;
	width: 0;
	height: 0;
	margin-left: -10px;
	list-style: url(../img/common/line01.gif) inside;
}
*:first-child+html hr {	/* IE7対策 */
	display: list-item;
	width: 0;
	height: 0;
	margin-left: -10px;
	list-style : url(../img/common/line01.gif) inside;
}

* html pre,* html code { font-size: 100%; line-height: 100%; }
*:first-child+html pre,
*:first-child html+code { font-size: 108%; line-height: 100%; }

address,caption,
code,em,strong,th { font-style: normal; font-weight: normal; }
caption,th { text-align: left; }



/* 2.枠組み
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

#wrap {
	display: block;
	padding: 0;
	margin: 0 auto;
	width: 960px;
	position: relative;
}


	/* 2-1.ヘッダー
	──────────────────── */

	header {
		display: block;
		padding: 5px 0 0;
		position: relative;
		height: 167px;
		margin: 0 0 25px;
	}
	header:after {	/* clearfix */ clear: both; content: "."; display: block; height: 0; visibility: hidden; }
	
		#logo a {
			display: block;
			background: url(/img/common/logo.png) no-repeat;
			float: left;
			margin: 12px 0 0;
			padding: 60px 0 0;
			height: 0;
			width: 288px;
			overflow: hidden;
		}
		
		#hRight {
			display: block;
			float: right;
			width: 295px;
		}
		#tel {
			display: block;
			background: url(/img/common/tel.png) no-repeat;
			width: 295px;
			height: 0;
			padding: 34px 0 0;
			margin: 0 0 5px;
			overflow: hidden;
		}
		p#kaigoNo {
			font-size: 93% !important;
			text-align: right;
			margin: 0 0 2px;
		}
		p#receipt {
			font-size: 85% !important;
			text-align: right;
		}
	
	/* ヘッダーナビ => nav.css */


	/* 2-2.メイン
	──────────────────── */

	article {
		clear: both;
		display: block;
		width: 900px;
		margin:  0 20px;
	}
	aside {
	}


	/* 2-3.フッター
	──────────────────── */

	footer {
		clear: both;
		width: 870px;
		height: 33px;
		margin: 0 auto;
		padding: 68px 50px 0 40px;
	}
	
		#copy {
			font-size: 85%;
			color: #FFF;
			float: right;
		}



/* 3.リンク
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

a, area { overflow: hidden; outline: none; }

a:link,
a:visited { text-decoration: underline; color: #65942D; }

a.link {
	background: url(/img/common/icon01.png) 0 2px no-repeat;
	padding: 6px 0 2px 20px;
}


/* 99.共通クラス
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

table {
	border-collapse: separate;
	border-spacing: 20px;
	margin: 0 0 20px 15px;
}
	table.left th,
	table.left td {
		text-align: left;
	}
table th,
table td {
	padding: 0 10px 20px;
}
table th.top,
table td.top {
	border-top: solid 1px #CCC;
	padding: 20px;
}
table th.none,
table td.none {
	border-bottom: none;
}
table th {
	border-bottom: solid 1px #CCC;
	font-weight: bold;
	text-align: center;
}
table td {
	border-bottom: solid 1px #CCC;
	text-align: center;
	vertical-align: middle;
}
table td.w50 {
	width: 35px;
}
table.company {
	margin: 0 0 30px 15px;
}
table.company th,
table.company td {
	text-align: left;
}
table.company th {
	width: 200px;
}
table.company td {
	width: 500px;
}
table.eigyo {
	border-collapse: collapse;
	border-top: solid 1px #412210;
	border-left: solid 1px #412210;
	margin: 0 0 30px 15px;
	width: 430px;
}
table.eigyo th,
table.eigyo td {
	padding: 3px;
}
table.eigyo th {
	color: #FFF;
	background: #786955;
	border-right: solid 1px #412210;
	border-bottom: solid 1px #412210;
}
table.eigyo td {
	border-right: solid 1px #412210;
	border-bottom: solid 1px #412210;
}

.clImg {
	position: relative;
	height: 350px;
	margin: 0 auto 30px;
}
.clImg img {
	position: absolute;
}

#about {
	display: block;
	background: url(/img/home/home_stit01.png) no-repeat;
	width: 911px;
	height: 0;
	padding: 28px 0 0;
	margin: 0 auto 30px;
	overflow: hidden;
}

.clumnBox1 {
	display: block;
	float: left;
	width: 560px;
	margin: 0 0 20px;
}
.clumnBox2 {
	display: block;
	float: left;
	width: 460px;
	margin: 0 0 20px;
}
.clumnBox3 {
	display: block;
	float: right;
	width: 366px;
	margin: 0 0 20px;
}

dl#news {
	margin: 0 0 20px 15px;
}
dl#news:after {	/* clearfix */ clear: both; content: "."; display: block; height: 0; visibility: hidden; }
dl#news dt {
	display: block;
	float: left;
	background: url(/img/common/icon02.png) 0 2px no-repeat;
	padding: 0 0 0 20px;
	margin: 0 0 5px;
	width: 110px;
}
dl#news dd {
	display: block;
	float: left;
	margin: 0 0 5px;
	width: 310px;
}
.tile {
	display: block;
	background: url(../img/reha/reha_back01.png) repeat-y;
	width: 890px;
	margin: 0 0 50px 20px;
	padding: 20px 10px;
}
.rihaBox {
	display: block;
	float: left;
	width: 550px;
}

ul.seolink {
  height: 0;
  overflow: hidden;
}