body
{
	font-family:verdana;
	font-size:12px;
	margin:0px;
	background-color:#FFFFFF;
	background-image:url(images/pageback.gif);
	background-repeat:repeat-y;
	background-position:8px;
}
.center
{
	text-align:center;
}
/*ページレイアウト*/
div#document
{
	width:760px;
	margin-left:20px;
	background-color:#FFFFFF;
}
div#header
{
	width:760px;
	margin-top:24px;
	padding-left:32px;
	
}
div#footer
{
	clear:both;
	padding-top:128px;
	width:760px;
}
div#navi
{
	float:left;
	width:190px;
	text-align:center;
	vertical-align:top;
	padding-top:8px;
}
div#contents
{
	width:560px;
	padding-top:12px;
	float:right;
}
div#title
{
	float:left;
}
div#title img#image_rogo
{
	margin-left:16px;
}
div#title img#image_title
{
	margin-left:44px;
}
div.access
{
	float:right;
	padding:12px;
	margin-right:16px;
	font-size:10px;
}
div.access table
{
	font-size:10px;
	margin:0px;
}
div.access table td
{
	vertical-align:bottom;
}
/*メニューボタンのスタイル*/
div#navi a
{
	display:block;
	height:48px;
	background-repeat:no-repeat;
	background-position:center center;
	vertical-align:middle;
}
a#company
{
	background-image:url(images/btn_company.gif);
}
a#company:hover
{
	background-image:url(images/btn_company_a.gif);
}
a#message
{
	background-image:url(images/btn_message.gif);
}
a#message:hover
{
	background-image:url(images/btn_message_a.gif);
}
a#diagnosis
{
	background-image:url(images/btn_diagnosis.gif);
}
a#diagnosis:hover
{
	background-image:url(images/btn_diagnosis_a.gif);
}
a#special
{
	background-image:url(images/btn_special.gif);
}
a#special:hover
{
	background-image:url(images/btn_special_a.gif);
}
a#guidance
{
	background-image:url(images/btn_guidance.gif);
}
a#guidance:hover
{
	background-image:url(images/btn_guidance_a.gif);
}
a#access
{
	background-image:url(images/btn_access.gif);
}
a#access:hover
{
	background-image:url(images/btn_access_a.gif);
}
a#recruiting
{
	background-image:url(images/btn_recruiting.gif);
}
a#recruiting:hover
{
	background-image:url(images/btn_recruiting_a.gif);
}

/*小さいメニューボタンのスタイル*/
div#navi a.small
{
	display:block;
	height:auto;
	background-image:url(images/linkmark_small.gif);
	background-repeat:no-repeat;
	background-position:72px center;
	text-align:left;
	text-indent:88px;
	text-decoration:none;
}
a.small:link
{
	color:gray;
}
a.small:visited
{
	color:gray;
}
a.small:active
{
	color:gray;
}
a.small:hover
{
	color:#0087AF;
}
/*宣伝部分のスタイル*/
a.commercial
{
	display:block;
	margin-bottom:64px;
}
/*サブタイトルのスタイル*/
div.subtitle
{
	background-repeat:no-repeat;
	background-position:left center;
	height:39px;
	border:solid 1px #CCCCCC;
	margin:0px;
	padding:0px;
	/*margin-right:16px;*/
}
div.subtitle#company_sub
{
	background-image:url(images/subtitle_company.gif);
}
div.subtitle#message_sub
{
	background-image:url(images/subtitle_message.gif);
}
div.subtitle#diagnosis_sub
{
	background-image:url(images/subtitle_diagnosis.gif);
}
div.subtitle#regulations
{
	background-image:url(images/subtitle_regulations.gif);
}
div.subtitle#guidance_sub
{
	background-image:url(images/subtitle_guidance.gif);
}
div.subtitle#access_sub
{
	float:none;
	padding:0px;
	margin-right:0px;
	font-size:10px;
	background-image:url(images/subtitle_access.gif);
}
div.subtitle#recruiting_sub
{
	background-image:url(images/subtitle_recruiting.gif);
}
div.subtitle#contact_sub
{
	background-image:url(images/subtitle_contact.gif);
}
div.subtitle#links_sub
{
	background-image:url(images/subtitle_links.gif);
}
div.subtitle#siterules_sub
{
	background-image:url(images/subtitle_siterules.gif);
}
div.subtitle#sitemap_sub
{
	background-image:url(images/subtitle_sitemap.gif);
}
div.subtitle#special_sub
{
	background-image:url(images/subtitle_special.gif);
}
div.subtitle#information
{
	background-image:url(images/subtitle_information.gif);
}
div.subtitle#topics
{
	background-image:url(images/subtitle_topics.gif);
}

/*コンテンツページ共通*/
div.underconstruction
{
	margin:32px;
	padding:32px;
	text-align:center;
	font-size:14px;
	color:Gray;
}
a.submenu
{
	height:24px;
	line-height:24px;
	vertical-align:middle;
	border:solid 1px #CCCCCC;
	padding-left: 12px;
	padding-right: 12px;
	padding-top:2px;
	padding-bottom:2px;
	text-decoration:none;
	background-image:url(images/bg_topic_th.gif);
	background-repeat:repeat-x;
	margin-top:9px;
}
a.submenu:hover
{
	border:solid 1px #0068B7;
}
a.submenu#active
{
	border:solid 1px Gray;
}
h4.subtitle
{
	font-size:13px;
	border-bottom:solid 1px #0068B7;
	color:#0068B7;
	margin-top:18px;
	margin-left:8px;
}
h5.subtitle
{
	font-size:13px;
	color:#0068B7;
	margin-top:8px;
	margin-bottom:8px;
	/*border-left:solid 16px #0068B7;*/
	background-image:url(images/mark_blue_tri.gif);
	background-repeat:no-repeat;
	background-position:4px center;
	padding-left:28px;
	vertical-align:middle;
}
div.subblock
{
	margin:12px 48px 12px 48px;
	border:solid 2px navy;
	background-color:#DBFCFC;
	padding:12px;
	padding-left:24px;
}
li
{
	list-style-type:circle;
}
li.nodisc
{
	list-style-type:none;
}
li.important
{
	
}
div.words
{
	padding:12px;
	line-height:140%;
}
div.words_important
{
	padding:12px;
	line-height:140%;
	background-image:url(images/important_circle_24.png);
	background-repeat:no-repeat;
	background-position:12px 12px;
	text-indent:24px;
	
}
div.words_normal
{
	padding:12px;
	line-height:140%;
	text-indent:24px;
	
}

div.important
{
	padding:12px;
	border:solid 1px #FF9999;
	background-color:#FFCCCC;
}
div.access_staff
{
	text-align:right;
	padding:12px;
	padding-right:32px;
}
/*会社概要ページ用*/

/*理事長挨拶ページ用*/
div.message
{
	padding:12px;
}
div.message ul
{
	padding:20px;
}
div.chief_history
{
	border:solid 1px #EAEAEA;
	padding:12px;
}
img.photo
{
	padding:8px;
	width:180px;
	height:180px;
	border:double 3px #CCCCCC;
	vertical-align:middle;
	text-align:center;
	float:left;
}
/*健康診断ページ用*/
table.topic
{
	font-size:12px;
	width:100%;
	border:solid 1px #CCCCCC;
	margin-bottom:24px;
}
table.topic th
{
	text-align:left;
	padding:4px;
	padding-left:24px;
	height:24px;
	background-image:url(images/bg_topic_th.gif);
	background-repeat:repeat-x;
	color:#0068B7;
}
table.topic td.photo
{
	text-align:center;
	vertical-align:top;
	width:120px;
	padding-top:12px;
}
table.compare
{
	font-size:12px;
	width:100%;
	background-color:black;
}
table.compare th
{
	font-weight:normal;
	text-align:left;
	background-color:#FFFFFF;
	padding:2px 4px 2px 4px;
}
table.compare td
{
	text-align:center;
	background-color:#FFFFFF;
}
table.exp
{
	font-size:12px;
	width:100%;
}
table.exp th
{
	text-align:left;
	font-weight:normal;
}
table.sentei
{
	font-size:12px;
	width:100%;
	background-color:black;
}
table.sentei th
{
	font-weight:normal;
	text-align:center;
	background-color:#A0D0AA;
	padding:2px 4px 2px 4px;
}
table.sentei td
{
	text-align:left;
	background-color:#FFFFFF;
}
table.sentei td.point
{
	background-color:#CCFFFF;
	text-align:center;
}
table.sentei td.level1
{
	background-color:#99FF66;
}
table.sentei td.level2
{
	background-color:#FFFF99;
}
table.sentei td.level3
{
	background-color:#FFCCCC;
}
div.sentei_sp
{
	font-size:10px;
	color:green;
}
/*アクセスページ用スタイル*/
div.access_address
{
	margin:8px;
	font-size:12px;
}
div#map
{
	padding:8px;
	width:500px;
	height:400px;
	border:double 3px #CCCCCC;
	vertical-align:middle;
	text-align:center;
}
/*お問い合わせページ用スタイル*/
div.mailform
{
	font-size:12px;
	width:520px;
	height:400px;
	border:solid 1px #CCCCCC;
	text-align:center;
	padding:8px;
}
table.mailform
{
	width:500px;
	border-collapse:collapse;
}
table.mailform th
{
	border:solid 1px #0068B7;
	background-color:#CCCCCC;
	font-weight:normal;
	vertical-align:top;
	text-align:right;
	padding-top:4px;
	width:88px;
}
table.mailform td
{
	text-align:left;
	padding-left:4px;
	border:solid 1px #0068B7;
	
}
table.mailform td.required
{
	color:red;
	vertical-align:top;
	padding-top:4px;
}
table.mailform td.confirm
{
	padding:26px;
}
table.mailform td.maildata
{
	padding:16px;
}
div.sended
{
	width:80%;
	height:200px;
	text-align:center;
	vertical-align:middle;
}
/*採用案内ページ用スタイル*/
table.recruite
{
	font-size:12px;
	width:80%;
	background-color:black;
	text-align:center;
}
table.recruite th
{
	font-weight:normal;
	text-align:left;
	text-indent:0;
	background-color:#A0D0AA;
	padding:8px;
	padding-left:16px;
	width:88px;
}
table.recruite th.access
{
	background-color:#FFFF99;
}

table.recruite td
{
	text-align:left;
	text-indent:0;
	background-color:#FFFFFF;
	padding:8px;
	padding-left:16px;
}
table.recruite td.express
{
	background-color:#FFFFFF;
	border:solid 1px #FF6666;
}
table.recruite td ul
{
	margin:0px;
	margin-left:16px;
	padding:4px;
}
table.recruite caption
{
	text-align:left;
	font-size:14px;
	text-indent:0;
}
h5.express
{
	color:#FF3333;
	font-weight:bold;
	font-size:14px;
	margin-top:4px;/*16px;*/
	margin-left:20px;
}
h5.normal
{
	font-size:13px;
	color:#0068B7;
	font-weight:bold;
	margin-top:4px;
	margin-left:20px;
	background-image:url(images/mark_blue.gif);
	background-repeat:no-repeat;
	background-position:8px 4px;
}

/*リンク用スタイル*/
table.links
{
	font-size:12px;
	width:100%;
}
table.links th
{
	border-bottom:dashed 1px #CCCCCC;
}
table.links td
{
	border-bottom:dashed 1px #CCCCCC;
	padding:4px 8px 4px 24px;
}
table.links td.caption
{
	width:140px;
	background-image:url(images/mark_blue_tri.gif);
	background-repeat:no-repeat;
	background-position:4px top;
	padding-left:32px;
}
/*サイトマップ用スタイル*/
table.sitemap
{
	font-size:12px;
	width:100%;
}
table.sitemap th
{
	font-weight:normal;
	padding:4px 8px 4px 24px;
	background-image:url(images/linkmark_small.gif);
	background-repeat:no-repeat;
	background-position:8px center;
	text-align:left;
}
table.sitemap th.level2
{
	padding-left:48px;
	background-position:32px center;
}
/*履歴のスタイル*/
table.history
{
	font-size:12px;
	margin:8px;
}
table.history th
{
	font-weight:normal;
	text-align:right;
	width:120px;
	padding:2px;
	padding-right:8px;
}
table.history td
{
	padding:2px;
	padding-left:12px;
	border-left:dashed 1px #EAEAEA;
}
h4.history_title
{
	font-size:12px;
	border-bottom:dashed 1px #CCCCCC;
	margin-left:24px;
	margin-right:48px;
}

/*フッターのスタイル*/
div.footermenu
{
	text-align:center;
}
div.footermenu a
{
	
}
div.copyright
{
	font-size:10px;
	text-align:right;
	padding-right:20px;
	margin-bottom:48px;
}
/*その他のスタイル*/
a img
{
	border:none;
}
hr
{
	color:#CCCCCC;
	height:1px;
	margin-left:24px;
	margin-right:24px;
}
hr.sep
{
	border-style:dashed;
	height:0px;
	border:none;
	border-top:dashed 1px #CCCCCC;
}
.gamma
{
	font-family:cursive;
}
