@charset "shift_jis";
/**************************************
**	Modified:2008-04-03
**	Editor Norihiro Kamatani
**	3-007_g
**************************************/

/*	color chart
	link normal color     #0A50FF
	link hover color      #393
	pagebody color        #e7fae7
	pagebody line         #3c3
	border color          #060
	catch color           #333
-----------------------------------------------------*/

/*	base
------------------------------------------------------------*/
body {
	font-family: "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	color: #333;
	}
h1,h2,h3,h4,h5,h5,p,ul,ol,li,dl,dt,dd {
	margin: 0;
	padding: 0;
	font-size: 100%
	}
a { font-weight: bold; }
a:link {
	color: #0A50FF;
	font-weight: bold;
	}
a:hover,active {
	color: #393;
	text-decoration: none;
	}
	

/*	common
------------------------------------------------------------*/
table#container {
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	background: #FFF;
	}
table#pageBody {
	border-top: 1px solid #3c3;
	border-bottom: 1px solid #3c3;
	background: #e7fae7;
	}
table#pageBodyInner { margin: 10px auto; }

p.commonCatch {
	font-weight: bold;
	font-size: 120%;
	color: #060;
	text-align: left;
	margin-bottom: 10px;
	}
p.commonNotice {
	margin-left: 1em;
	margin-bottom: 0.8em;
	text-indent: -1em;
	line-height: 1.4;
	}
img.imagePositionR {
	float: right;
	margin: 0 0 10px 20px;
	padding: 0;
	vertical-align: bottom;
	}	/* 画像位置 */
img.imagePositionL {
	float: left;
	margin: 0 20px 10px 0;
	padding: 0;
	vertical-align: bottom;
	}	/* 画像位置 */
img.border { border: 1px solid #666; }
img.border2 {
	border: 1px solid #666;
	padding: 5px;
	}	/* 白枠を入れる場合 */
	
p.gotoTop {
	text-align: right;
	margin-right: 30px;
	}

div.preloadImages { display: none; }	/* プリロードイメージ */

.pkg:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.pkg {display: inline-block;}
/* back-slash hack for mac ie \*/
* html .pkg {height: 1%;}
.pkg {display: block;}
/* end of hack */

/*	header
------------------------------------------------------------*/
table#header { background: #e7fae7; }

/*	navigation
------------------------------------------------------------*/
table#gNavi { margin: 10px auto; }

p.gotoTop {
	font-weight: bold;
	text-align: right;
	margin: 0 20px 20px 0;
	line-height: 1.5;
	}

.sizeChange { margin: 5px 19px;}

div#breadNaviBox {
	border-top: 2px dashed #060;
	border-bottom: 2px dashed #060;
	margin: 0 30px 10px;
	padding: 5px;
	}
div#breadNaviBox p {
	margin-bottom: 5px;
	line-height: 1.3;
	}

/*	ｌmenu
-----------------------------------------------------*/
div#gnav ul#serviceNav {
	list-style:none;
	}

div#gnav ul#multiNav li a,
div#gnav ul#serviceNav li a {
	width: 123px;
	display: block;
	color: #006600;
	text-decoration: none;
	text-align:left;
	font-weight: bold;
	border-right: 1px solid #62B062;
	border-left: 1px solid #62B062;
	font-size: 12px;
	background: #ccffcc;
	line-height: 120%;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	padding-left: 5px;
	border-bottom: 1px dotted #62B062;
	}
div#gnav ul#multiNav li a:hover,
div#gnav ul#serviceNav li a:hover {
	background: #ffffcc;
	}
div#gnav ul#multiNav li a.current,	
div#gnav ul#serviceNav li a.current {
	background: #ffffcc;
	}

/* 2008-04-03 追記 */
div.companySection ul#serviceNav { margin-bottom: 0.5em; }
div.companySection ul#serviceNav li { margin-left: 1.5em; line-height: 1.3; }
/* 2008-04-03 追記ここまで */	


/*	footer
------------------------------------------------------------*/
address {
	line-height: 1.3;
	font-weight: bold;
	font-style: normal;
	text-align: right;
	margin-right: 10px;
	margin-bottom: 10px;
	}
div#footer { background: #e7fae7 url(../../img/3-007_g/common/copy.gif) no-repeat left bottom; }
div#footer p {
	padding: 10px;
	text-align: left;
	}
div#footer p.bnCnetPosition {
	text-align: right;
	padding: 5px;
	}
	
p.bnCnetPosition {}
.hidden { visibility: hidden; }

/*	見出し
------------------------------------------------------------*/
h1 { margin: 10px 0; }
h2.headLine {
	font-size: 130%;
	text-align: left;
	margin: 20px 0 5px 5px;
	padding-left: 45px;
	background: url(../../img/3-007_g/common/h2.gif) no-repeat left center;
	line-height: 28px;
	color: #060;
	}

/*	トップページ
------------------------------------------------------------*/
/*--- テキスト tnavi ---*/
div.tNavi dt { 
	margin-bottom: 5px;
	padding-bottom: 2px;
	border-bottom: 2px dashed #060;
	font-size: 120%;
	text-align: left;
	}
div.tNavi dt a { text-decoration: none; }
div.tNavi dd {
	line-height: 1.3;
	margin-bottom: 10px;
	text-align: left;
	}
/*--- 画像 tnavi ---*/
p.tnaviPosition { margin: 5px; }	/* tnavi位置決め */

div#visual {
	margin: 10px;
	text-align: center;
	}	/* メイン画像 */

div#topContents { margin: 10px; }
div#topContents p {
	line-height: 1.4;
	margin-bottom: 5px;
	text-align: left;
	}
div#topContents p.catch {
	font-weight: bold;
	margin-bottom: 10px;
	color: #060;
	font-size: 120%;
	}

/*	事業所案内
------------------------------------------------------------*/
div.companyDataSection { margin: 0 30px 20px; }
div.companyDataSection p {
	line-height: 1.3;
	margin-bottom: 3px;
	text-align: left;
	}
div.companySection { margin: 0 20px 20px; }
div.companySection p {
	margin-bottom: 5px;
	line-height: 1.5;
	text-align: left;
	}
div.companySection p.mapCenterPosition {
	text-align: center;
	margin-bottom: 10px;
	}
	
/*	事業所案内（複数拠点）
-----------------------------------------------------*/
table.bases {
	border-collapse: separate;
	border-top: 1px solid #663300;
	border-right: 1px solid #663300;
	border-spacing: 0;
	}
table.bases td,
table.bases th {
	border-bottom: 1px solid #663300;
	border-left: 1px solid #663300;
	padding: 8px 5px;
	empty-cells: show;
	line-height: 1.3;
	}
table.bases th img {
	vertical-align: bottom;
	border: 1px solid #333;
	}
table.bases dl dt {
	font-size: 120%;
	margin-bottom: 0.5em;
	font-weight: bold;
	}
table.bases dl dd { margin-bottom: 0.3em; }

div#multiTopicPath { margin: 1em 20px; }
div#multiTopicPath p {
	font-weight: bold;
	font-size: 115%;
	}

/*	サービス内容
------------------------------------------------------------*/
div.serviceSectionColor {
	margin: 0 30px 20px;
	padding: 5px 0;
	border-top: 2px dashed #060;
	border-bottom: 2px dashed #060;
	}
div.serviceSection { margin: 0 30px 20px; }
div.serviceSectionColor p,
div.serviceSection p {
	margin-bottom: 5px;
	line-height: 1.5;
	}
p.sectionOutCatch {
	font-weight: bold;
	font-size: 120%;
	margin: 10px 30px;
	color: #060;
	text-align: left;
	line-height: 1.3;
	}	/* 囲み外のキャッチ */

/* --定義リストでマークアップする場合-- */
div.serviceSection dt {
	font-weight: bold;
	font-size: 115%;
	margin-bottom: 5px;
	text-align: left;
	color: #060;
	}
div.serviceSection dd {
	line-height: 1.4;
	margin-bottom: 10px;
	text-align: left;
	}
div.serviceSection dd ul {
	margin-bottom: 10px;
	text-align: left;
	}
div.serviceSection dd ul li {
	margin-left: 1.5em;
	line-height: 1.5;
	text-align: left;
	}

/* --見出しタグでマークアップする場合-- */
div.serviceSection h3 {
	font-size: 120%;
	color: #060;
	border-bottom: 1px solid #060;
	margin-bottom: 10px;
	}
div.serviceSection h4 { margin-bottom: 5px; }

/* --リスト関連を使う場合-- */
div.serviceSection ol,
div.serviceSection ul {	margin-bottom: 10px; }
div.serviceSection ol li,
div.serviceSection ul li {
	margin-left: 2em;
	line-height: 1.5;
	text-align: left;
	}
div.serviceSection ol ul li,
div.serviceSection ul ul li {
	margin-left: 1em;
	line-height: 1.5;
	text-align: left;
	}

p.textCaption {	margin: 5px 0 10px; }
p.mdInstitutionCatch {
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1.3;
	}		/* 協力医療機関のテキスト時使用 */

div.serviceSection p.noriceLeft { 
	line-height: 1.5;
	margin-bottom: 10px;
	text-align: left;
	}	/* 注釈左寄せ */
div.serviceSection p.noriceRight {
	line-height: 1.5;
	margin-bottom: 10px;
	text-align: right;
	}	/* 注釈右寄せ */

/*	社長挨拶
------------------------------------------------------------*/
div#greetingContents { margin: 10px 30px 20px; }
div#greetingContents h2 {
	font-size: 120%;
	font-weight: bold;
	color: #060;
	margin: 0 0 10px;
	}	/* キャッチコピーがある場合 */
div#greetingContents p {
	line-height: 1.5;
	margin-bottom: 0.5em;
	}
div#greetingContents p.post,
div#greetingContents p.name {
	font-weight: bold;
	text-align: right;
	margin-bottom: 0.3em;
	}
div#greetingContents p.post { font-size: 120%; }
div#greetingContents p.name { font-size: 140%; }
div#greetingContents img {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
	vertical-align: bottom;
	}

/*	スタッフ紹介
------------------------------------------------------------*/
div#staffMainContents { margin: 10px 30px 20px; }	/* 集合写真とメッセージ等 */
div#staffMainContents h2 {
	font-size: 120%;
	font-weight: bold;
	color: #060;
	margin: 0 0 10px;
	}	/* キャッチコピーがある場合 */
div#staffMainContents p {
	line-height: 1.5;
	margin-bottom: 0.5em;
	}
div.staffSection { margin: 10px 30px 20px; }	/* 各職種セクション */
div.staffSection h2 {
	font-size: 120%;
	font-weight: bold;
	color: #060;
	margin: 0 0 10px;
	border-bottom: 2px dashed #090;
	padding-bottom: 1px;
	}	/* 職種名 */
div.staffSection p {
	line-height: 1.5;
	margin-bottom: 0.5em;
	}

/*	プライバシーポリシー
------------------------------------------------------------*/
div.privacySection { margin: 10px 30px 20px; }
div.privacySection h2 {
	font-size: 120%;
	font-weight: bold;
	color: #060;
	margin: 0 0 10px;
	}
div.privacySection p {
	line-height: 1.5;
	margin-bottom: 0.5em;
	}
div.privacySection ul,
div.privacySection li,
div.privacySection ol { margin: 0; padding: 0; }	/* reset */

div.privacySection ul {	margin: 0 0 0.5em 1.5em; }
div.privacySection ol { margin: 0 0 0.5em 2em; }
div.privacySection ul li,
div.privacySection ol li { line-height: 1.5; }

/*	採用情報
------------------------------------------------------------*/
div#recruitContents { margin: 10px 30px 20px; }

div#recruitContents h2 {
	font-size: 120%;
	font-weight: bold;
	color: #060;
	margin: 0 0 10px;
	line-height: 1.3;
	}
div#recruitContents p {
	line-height: 1.5;
	margin-bottom: 0.5em;
	}
div.recruitSection { margin: 10px 30px 20px; }
div.recruitSection h2 {
	font-size: 120%;
	font-weight: bold;
	color: #333;
	margin: 0 0 10px;
	}

div.recruitSection table {
	border-collapse: separate;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-spacing: 0;
	margin-bottom: 20px;
	}
div.recruitSection table th,
div.recruitSection table td {
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
	padding: 3px 5px;
	line-height: 1.5;
	}
div.recruitSection table th {
	background: #FFC;
	text-align: left;
	color: #333;
	}
/* Hidden for Mac IE \*/
div.recruitSection table th { letter-spacing: 0.1em; }
/* End */

/*	サイトマップ
------------------------------------------------------------*/
div.sitemapSection {
	margin: 10px 30px 20px;
	text-align: left;
	}
div.sitemapSection h2 {
	font-size: 120%;
	margin-bottom: 5px;
	text-align: left;
	padding: 3px 5px;
 	background: #FFC;
	border-left: 4px solid #090;
	font-weight: bold;
	}
div.sitemapSection h3 {
	font-size: 120%;
	margin-bottom: 5px;
	text-align: left;
	font-weight: bold;
	}
div.sitemapSection p {
	line-height: 1.3;
	font-weight: bold;
	text-align: left;
	}
div.sitemapServiceSection { margin: 0 10px 12px; }
div.sitemapCompanySection { margin: 5px 10px 12px; }	/* 複数事業所 */

/*	table
------------------------------------------------------------*/
table.commonTable01 {
	border-collapse: separate;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-spacing: 0;
	}
table.commonTable01 th,
table.commonTable01 td {
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
	padding: 3px 5px;
	empty-cells: show;
	line-height: 1.3;
	}
table.commonTable01 th {
	background: #FFC;
	color: #333;
	}
table.commonTable01 caption {
	font-weight: bold;
	font-size: 120%;
	padding: 0;
	margin: 0 auto;
	color: #333;
	text-align: left;
	}
	
/*---------------------------------------------------------------
　テーブルのマージンはインラインに書いてください。
　セル内のテキストの位置はtdやthのalign属性で指定してください。
----------------------------------------------------------------*/
