@charset "utf-8";
/* 基本スタイル
---------------------------------------------*/
img{ border:0px; margin:0px; padding:0px; }
p,dl,dt,dd{	font-size:12px;	margin-top: 0px; margin-right:0px; margin-bottom: 0px; margin-left: 0px; line-height:20px; padding:0;}
ul,li,ol{ font-size:12px; margin:0px; padding:0px; text-decoration:none; list-style-type:none; }
ul li,ol li{list-style-position:outside; }
table{border-collapse:collapse;background-color:#999999; font-size:1.0em;}
table td,table th{ font-size:1.0em; line-height:20px; background-color:#FFFFFF;}
a{color:#0066FF;text-decoration:none; overflow:hidden; outline:none;}
a:hover,a:visted{color:#FF6600;}


/* h要素
---------------------------------------------*/
h1{	margin:0px;	padding:0px; position:absolute; top:0px; left:0px; width:280px;	height:75px; text-indent:-9999px;}
h2{	margin:0 0 5px 0;	padding:0px; clear:none; font-size:1.0em; line-height:8px;}
#box h2{padding:0 10px;}
h3{	margin:5px 0 10px 0;	padding:0px;}
h3.underline{ text-decoration:underline; font-weight:bold; font-size:1.2em;}

body { font-size: 75%; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; line-height: 1.4; color: #666666; text-align:center; 
	background:#FFFFFF url(../images/bg.jpg) center top repeat-y; margin:0px;}
#container{ position:relative; width:780px; min-height:700px; height:auto; text-align:left; margin:0 auto; background-color:#FFFFFF; }

/*ヘッダー Start
---------------------------------------------*/
#header{ position:relative; top:0px; left:0px; width:780px; height:87px;}


	/*ロゴ 絶対配置(header)
	--------------------------------------------*/
	#logo{ position:absolute; top:36px; left:28px; width:323px; height:29px; text-indent:-9999px; background:#FFFFFF url(../images/logo.jpg) left top no-repeat; }


/*プライマリー Start
---------------------------------------------*/
#primary_top { position:relative; left:210px; width:360px; height:auto; min-height:500px; margin-top:3px; border:0px solid #333333;}
#primary { position:relative; left:210px; width:560px; height:auto; min-height:500px; margin-top:3px; border:0px solid #333333;}
*html #primary {height:500px; overflow:visible;}

	/*パンクズリスト
	---------------------------------------------*/
	#pankuzu{
	margin-top:2px;
	text-indent:3px;
	}

	#pankuzu a{
	margin-left:3px;
	margin-right:3px;
	}
	
/*フッター
---------------------------------------------*/
#copyrights{ margin:10px auto; width:780px; height:15px; border-top:1px solid #003366; border-bottom:10px solid #2A2AD6;
	text-align:center; color:#333333; vertical-align:top;}

	

/*TOPページ
---------------------------------------------*/
		#flash{ width:390px; height:270px; margin-bottom:3px; }
		#news{ width:198px; height:250px; border:1px solid #EBEBEB; margin-bottom:3px; overflow:scroll;overflow-x: hidden; }
* html　#news{ width:200px; }
		#news p{ margin:0 3px;}
		p.hello{ text-indent:10px; margin-bottom:8px; }
		#sign{ text-align:right;}
		#top_msg         { width:777px; height:177px; border:1px solid #d5d5d5; border-top:none; background-color:#def3f9; }
		#top_msg marquee { width:777px; background-color:#0000cc; color:#fff; font-weight:bold;}
		#top_msg h2      { color:#f00; margin:0 auto 12px; font-size:16px; }
		#top_msg p       { line-height:170%; font-size:13px; font-weight:bold;}
		#top_msg .inner  { width:747px; margin:0 0 0 20px; padding:20px 0 0; text-align:center;}


/* 全ページ共通
--------------------------------------------*/
.fright{ float:right; margin-left:10px;}
.fleft{ float:left; margin-right:10px; margin-bottom:10px;}
.bold{ font-weight:bold;}

ul.word{ list-style-position:outside; margin-bottom:10px;}
ul.word li.q{ margin:10px 0 3px 0; text-indent:0px; padding-left:0px; font-size:1.0em; list-style-type:none; color:#333333; border:1px solid #EAEAEA; padding:5px; background-color:#D8ECF5; }
ul.word li.a{ font-size:1.0em; color:#666666; border:1px solid #EAEAEA; padding:5px; background-color:#FBFDFE;}
.backtop{ float:right;}


/* 検診部
--------------------------------------------*/
#kensinbox{ width:560px; height:280px;}
ul.kensin01{margin:0px;}
ul.kensin01 li{ margin-left:8px; text-indent:20px; list-style-type:square; padding:0px;}

ul.kensin02{margin:0px;}
ul.kensin02 li{ margin-left:8px; text-indent:20px; list-style-type:upper-alpha; padding:0px;}

dl.kensin03 dt{ text-decoration:underline; font-weight:bold; font-size:1.2em;}
dl.kensin{ margin-bottom:10px;}
dl.kensin dt{ display:block; width:275px;}
dl.kensin dd{ display:block; width:275px;}
dl.kensin dt#kensin01{ position:absolute; top:52px; left:0px;}
dl.kensin dd#kensin01{ position:absolute; top:81px; left:0px;}
dl.kensin dt#kensin02{ position:absolute; top:52px; left:285px;}
dl.kensin dd#kensin02{ position:absolute; top:81px; left:285px;}

table.rentgen td{ vertical-align:top;}

div.holiday       {margin:10px 0px 20px; color:#f03; border:1px solid #F00; padding:10px;}
div.holiday p.tit {margin:0 0 6px 0;}


/* 検査部
--------------------------------------------*/
#kensa_box{ width:560px; height:480px;}
.ttl_kensa{ text-decoration:underline; font-weight:bold; font-size:1.2em;}
dl.kensa dt{ display:block; width:180px;}
dl.kensa dd{ display:block; width:180px;}
dl.kensa dt#kensa01{ position:absolute; top:52px; left:0px;}
dl.kensa dd#kensa01{ position:absolute; top:81px; left:0px;}
dl.kensa dt#kensa02{ position:absolute; top:52px; left:190px;}
dl.kensa dd#kensa02{ position:absolute; top:81px; left:190px;}
dl.kensa dt#kensa03{ position:absolute;	top:52px; left:380px;}
dl.kensa dd#kensa03{ position:absolute; top:81px; left:380px;}
dl.kensa dt#kensa04{ position:absolute;	top:262px; left:0px;}
dl.kensa dd#kensa04{ position:absolute; top:291px; left:0px;}
dl.kensa dt#kensa05{ position:absolute;	top:262px; left:190px;}
dl.kensa dd#kensa05{ position:absolute; top:291px; left:190px;}

table.blood {}
table.blood th{ vertical-align:top;}
table.blood td{ vertical-align:top; padding:3px;}
table.seika {}
table.seika th{ vertical-align:top;}
table.seika td{ vertical-align:top; padding:3px;}
table.menseki {}
table.menseki th{ vertical-align:top;}
table.menseki td{ vertical-align:top; padding:3px;}

table.tbl_charge{ width:560px;}
table.tbl_charge th{ background:#F6F6F6; text-align:center;}

table.tbl_compare{ width:560px; margin-top:30px; border:1px solid #dcdcdc;}
table.tbl_compare th{ background:#F6F6F6; text-align:center; padding:3px; border:1px solid #dcdcdc;}
table.tbl_compare td{ padding:3px; border:1px solid #dcdcdc;}

.compare01{ width:auto;}
.compare02{ width:auto;}
.compare03{ width:auto; text-align:center}
.compare04{ width:auto; text-align:center}

/*業務紹介
---------------------------------------------*/
.box_work{ width:300px; height:220px; float:right}
.box_work p{ display:block; width:300px; float:right;}

/*アクセス
---------------------------------------------*/
#gmap{text-align:center; margin-bottom:10px;}


/*特定検診
---------------------------------------------*/
table.tokutei{ width:560px; margin-bottom:20px; clear:both;}
table.tokutei th{ background-color:#F6F6F6; text-align:center;}
table.tokutei td{ text-align:center;}
table.tokutei td.left{ text-align:left;}

#tokutei_navi li{ float:left;}
#tokutei_navi_top{ margin-right:10px;}

/*よくある質問
---------------------------------------------*/
		ul.faq{ list-style-position:outside; margin-bottom:10px;}
		ul.faq li.q{ margin:10px 0 3px 0; text-indent:0px; padding-left:0px; font-size:1.0em; list-style-type:none; color:#333333; border:1px solid #EAEAEA; padding:5px; background-color:#D8ECF5; }
		ul.faq li.a{ font-size:1.0em; color:#666666; border:1px solid #EAEAEA; padding:5px; background-color:#FBFDFE;}
/*		h3.faq02{ font-size:1.2em; color:#006699; margin-left:23px;}*/

/*リンク集
---------------------------------------------*/
		ul.link{}
		ul.link li{ margin:0 0 12px 30px; text-indent:0px; list-style-image:url(../link/images/arrow.gif); line-height:14px; list-style-position:outside;}

/*個人情報保護方針
---------------------------------------------*/
ol.privacy{margin:10px 0 20px 0;}
ol.privacy li{ margin:10px 0 0 8px; text-indent:20px; list-style-type:decimal; padding:0px;}


/*サイトマップ
---------------------------------------------*/
		ul.sitemap{ margin-left:0px; margin-bottom:20px; padding:0 30px; }
		ul.sitemap_top{ margin-top:20px; margin-left:0px; margin-bottom:20px; padding:0 30px; }
		ul.sitemap li,ul.sitemap li a,ul.sitemap li a:visted,ul.sitemap_top li a,ul.sitemap_top li a:visted{
		margin-left:5px; text-decoration:none; color:#0066FF; list-style-position:inside;}
		ul.sitemap li a:hover,ul.sitemap_top li a:hover{ margin-left:5px; text-decoration:none; color:#FF6600; }
		ul.sitemap li.main,ul.sitemap_top li.main{ font-size:1.0em; font-weight:bold; border-bottom:1px solid #CCCCFF; margin-left:0px; 	text-indent:10px; background-image: url(../images/right_triangle.gif) ; background-repeat:no-repeat; background-position:top left; }
		ul.sitemap li,ul.sitemap li.sub{ text-indent:15px; font-size:1.0em; font-weight:normal; border-bottom:1px solid #CCCCFF; }

/*ナビゲーション Start
---------------------------------------------*/
#navigation{ background:#FFFFFF url(../images/bg_topnavi.jpg) left top repeat-x; }


/*トップナビゲーション
---------------------------------------------*/
#top_navi{ width:780px; height:32px;}
#top_navi li{ display:block; text-indent:-9999px; float:left;}
#top_navi li a { display:block; text-decoration:none;}

#tn_01 a{ width:55px; height:32px; background-image:url(../images/hnavi/navi_01.jpg); background-repeat:no-repeat; margin-left:15px; }
#tn_01 a:hover{ background-image:url(../images/hnavi/navi_01_on.jpg); }
#tn_02 a{ width:57px; height:32px; background-image:url(../images/hnavi/navi_02.jpg); background-repeat:no-repeat; }
#tn_02 a:hover{ background-image:url(../images/hnavi/navi_02_on.jpg); }
#tn_03 a{ width:133px; height:32px; background-image:url(../images/hnavi/navi_03.jpg); background-repeat:no-repeat; }
#tn_03 a:hover{ background-image:url(../images/hnavi/navi_03_on.jpg); }
#tn_04 a{ width:68px; height:32px; background-image:url(../images/hnavi/navi_04.jpg); background-repeat:no-repeat; }
#tn_04 a:hover{ background-image:url(../images/hnavi/navi_04_on.jpg); }
#tn_05 a{ width:69px; height:32px; background-image:url(../images/hnavi/navi_05.jpg); background-repeat:no-repeat; }
#tn_05 a:hover{ background-image:url(../images/hnavi/navi_05_on.jpg); }
#tn_06 a{ width:44px; height:32px; background-image:url(../images/hnavi/navi_06.jpg); background-repeat:no-repeat; }
#tn_06 a:hover{ background-image:url(../images/hnavi/navi_06_on.jpg); }
#tn_07 a{ width:150px; height:32px; background-image:url(../images/hnavi/navi_07.jpg); background-repeat:no-repeat; }
#tn_07 a:hover{ background-image:url(../images/hnavi/navi_07_on.jpg); }
#tn_08 a{ width:64px; height:32px; background-image:url(../images/hnavi/navi_08.jpg); background-repeat:no-repeat; }
#tn_08 a:hover{ background-image:url(../images/hnavi/navi_08_on.jpg); }
#tn_09 a{ width:47px; height:32px; background-image:url(../images/hnavi/navi_09.jpg); background-repeat:no-repeat; }
#tn_09 a:hover{ background-image:url(../images/hnavi/navi_09_on.jpg); }
#tn_10 a{ width:61px; height:32px; background-image:url(../images/hnavi/navi_10.jpg); background-repeat:no-repeat; }
#tn_10 a:hover{ background-image:url(../images/hnavi/navi_10_on.jpg); }

/*サイドメニュー（左ボックス）　絶対配置(container)
--------------------------------------------*/
#secondary_top { position:absolute; top:0px; left:-210px; width: 200px; height:auto; border:0px solid #333333; border-top:17px solid #003366;}
#secondary { position:absolute; top:300px; left:0px; width: 200px; height:auto;; border:0px solid #333333; border-top:17px solid #003366;}
#secondary li{ display:block; text-indent:-9999px;}
#secondary li a,#secondary li a:visted { text-decoration:none; color:#666666;}
#secondary li a:hover { color:#0066FF;}

	
#sl_navi li{ display:block; text-indent:-9999px; margin-bottom:1px;}
#sl_navi li a{ display:block; text-decoration:none;}
#sl_01 a{ width:200px; height:78px; background-image:url(../images/lnavi/sl_01.jpg);background-repeat:no-repeat; }
#sl_01 a:hover{ background-image:url(../images/lnavi/sl_01_on.jpg); }
#sl_02 a{ width:200px; height:55px; background-image:url(../images/lnavi/sl_02.jpg);background-repeat:no-repeat; }
#sl_02 a:hover{ background-image:url(../images/lnavi/sl_02_on.jpg); }
#sl_03 a{ width:200px; height:55px; background-image:url(../images/lnavi/sl_03.jpg);background-repeat:no-repeat; }
#sl_03 a:hover{ background-image:url(../images/lnavi/sl_03_on.jpg); }
#sl_04 a{ width:200px; height:55px; background-image:url(../images/lnavi/sl_04.jpg);background-repeat:no-repeat; }
#sl_04 a:hover{ background-image:url(../images/lnavi/sl_04_on.jpg); }
#sl_05 a{ width:200px; height:55px; background-image:url(../images/lnavi/sl_05.jpg);background-repeat:no-repeat; }
#sl_05 a:hover{ background-image:url(../images/lnavi/sl_05_on.jpg); }
#sl_06 a{ width:200px; height:55px; background-image:url(../images/lnavi/sl_06.jpg);background-repeat:no-repeat; }
#sl_06 a:hover{ background-image:url(../images/lnavi/sl_06_on.jpg); }
#sl_07 a{ width:200px; height:55px; background-image:url(../images/lnavi/sl_07.jpg);background-repeat:no-repeat; }
#sl_07 a:hover{ background-image:url(../images/lnavi/sl_07_on.jpg); }

/*サイドメニュー（右ボックス）　絶対配置(container)
--------------------------------------------*/
#tertiary_top{ position:absolute; top:0px; left:370px; width: 200px; border:0px solid #333333; }
#tertiary li{ display:block; text-indent:-9999px;}
#tertiary li a { display:block; text-decoration:none;}

#sr_navi li{ display:block; text-indent:-9999px; margin-bottom:1px;}
#sr_navi li a{ display:block; text-decoration:none;}
#sr_01 { width:200px; height:22px; background-image:url(../images/rnavi/sr_01.jpg);background-repeat:no-repeat; }
#sr_02 a{ width:200px; height:70px; background-image:url(../images/rnavi/sr_02.jpg);background-repeat:no-repeat; }
#sr_02 a:hover{ background-image:url(../images/rnavi/sr_02_on.jpg); }
#sr_03 a{ width:200px; height:69px; background-image:url(../images/rnavi/sr_03.jpg);background-repeat:no-repeat; }
#sr_03 a:hover{ background-image:url(../images/rnavi/sr_03_on.jpg); }

/*医師会便り
--------------------------------------------*/
table#tbl_tayori{ width:560px; margin-top:15px; background:#CCCCCC;}
table#tbl_tayori th{ background:#F6F6F6; text-align:center; padding:3px;}
table#tbl_tayori td{ padding:3px;}


.mt5{ margin-top:5px;}
