@charset "UTF-8";

@media screen{
body {
color: #000000;
margin: 0px;
padding: 0px;
font: 95%/1.8 "メイリオ", "ヒラギノ丸ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック";
background: url(images/bg.png) repeat-x left top;
text-align: center;
}
a {
color: blue;
}
a:hover {
color: #ff8787;
}
}

@media print{
body {
color: #000000;
margin: 0px;
padding: 0px;
font: 95%/1.8 "メイリオ", "ヒラギノ丸ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック";
text-align: center;
}
}

/*ページ全体
------------------------------------------------------------------*/
#container {
	width: 760px;
	margin-top: 5px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

/*ヘッダー
------------------------------------------------------------------*/
#header {
	/*background: url(images/container_bg_01.png) no-repeat left top;*/
	position: relative;
	margin-bottom: 10px;
	height: 65px;
}

#header a img {
border-style: none;
}

#headertable {
	width: 750px;
}

#logo {
	text-align: left;
	vertical-align: top;
	width: 300x;
}

#linkbtn {
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
	width: 310px;
}
#linkbtn img {
	border: none;
}

#telimg {
	text-align: right;
	vertical-align: middle;
	float: right;
}

#search {
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
	width: 160px;
	font-size: 12px;
}

#fontchange {
	padding-top: 3px;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
	width: 190px;
	font-size: 12px;
}

#topmenu {
	padding-top: 3px;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
	width: 120px;
	font-size: 12px;
}

#address {
	font-size: 14px;
}

/*ナビゲーションボタン
------------------------------------------------------------------*/
#gnavi {
margin: 5px 0 0 3px;
padding: 5px 0 0 0;
height: 45px;
width: 100%;
overflow: hidden;
background-color: white;
}

#gnavi li {
width: 108px;
list-style:none;
float:left;
}

#gnavi li a {
display: block;
line-height: 35px;
text-align: center;
text-decoration: none;
font-size: 16px;
font-weight: 600;
}

#gnavi li a {
background: url(images/navi.png) no-repeat left center ;
color: #FFFFFF;
}
#gnavi li a:hover {
background: url(images/navi_n.png) no-repeat left center;
color: #FFFFFF;
}

@media print{
	#main #gNavi {
	display: none;
	}
}

/*コンテンツ全般
------------------------------------------------------------------*/
#contents {
text-align: left;
}

#contents #main {
background: url(images/container_bg_02.png) repeat-y;
width: 750px;
float: left;
display: inline;
margin-left: -10px;
margin-right: 0px;
margin-bottom: 80px;
padding-left: 20px;
padding-right: 10px;
}

/*メインコンテンツ
------------------------------------------------------------------*/
#main h2 {
background: url(images/h2l_bg.png) no-repeat left center;
height: 57px;
width: 740px;
margin: 15px 0;
padding-left: 35px;
line-height: 57px;
text-align: left;
font-size: 20px;
color: #555555;
}

#main h3 {
background: url(images/h3_bg.png) no-repeat left center;
height: 34px;
width: 740px;
margin: 15px 0;
padding-left: 20px;
line-height: 34px;
text-align: left;
font-size: 17px;
color: #696969;
}

/*メインコンテンツ内段落
------------------------------------------------------------------*/
#main p {
margin: 15px 0 0 30px;
padding: 0;
line-height:25px;
text-align: left;
}
#main #new p {
background: url(images/arrow.png) no-repeat left top;
margin: 0 0 0 30px;
padding-left: 10px;
border-bottom: 1px dotted #CCCCCC;
text-align: left;
}

/*メインコンテンツ内リスト項目
------------------------------------------------------------------*/
#main ul{
margin: 0 0 0 40px;
padding: 0 0 0 1em;
line-height:25px;
text-align: left;
}

#main ol{
margin: 0 0 0 40px;
padding: 0 0 0 1.5em;
line-height:25px;
text-align: left;
}

#main ul ul{
margin: 0 0 0 0;
padding: 0 0 0 1em;
line-height:25px;
text-align: left;
}

#main ul ol{
margin: 0 0 0 0;
padding: 0 0 0 1.5em;
line-height:25px;
text-align: left;
}

#main ol ul{
margin: 0 0 0 0;
padding: 0 0 0 1em;
line-height:25px;
text-align: left;
}

#main ol ol{
margin: 0 0 0 0;
padding: 0 0 0 1em;
line-height:25px;
text-align: left;
}

/*メインコンテンツ内テーブル
------------------------------------------------------------------*/
#main table {
line-height:25px;
font-size: 1em;
}


/*汎用イメージ
------------------------------------------------------------------*/
#float_img_left {
float: left;
}

#float_img_right {
float: right;
}

#float_img_center {
float: center;
margin: auto;
}

div#img_center {
text-align: center;
}


/*ページナビゲーション
------------------------------------------------------------------*/
div.pagenavi {
	width: 530px;
	margin: 10px 10px 10px 30px;
}

div.pagetop {
}
div.pagetop img {
	float: right;
	border: 0;
}

div.pageback {
}
div.pageback img {
	float: left;
	border: 0;
}

/*汎用ブロック(個人情報保護方針)
------------------------------------------------------------------*/
div#outline {
margin: 0 auto;
border: 1px #808080 solid;
width: 480px;
text-align: center;
padding: 1em;
line-height:15px;
text-align: left;
}

div#titleblock {
margin: 0 auto;
text-align: center;
width: 350px;
padding: 10px;
border:1px #ffd37d double;
background-color: #FFFFEE;
}


/*沿革テーブル
------------------------------------------------------------------*/
#enkaku {
width: 540;
border: 0;
margin-left: 30px;
}
#enkaku td#yy{
color: #8b0000;
text-align: left;
vertical-align: top;
white-space: nowrap;
padding: 0px;
}
#enkaku td#mm{
color: #8b0000;
text-align: right;
vertical-align: top;
white-space: nowrap;
padding: 0px;
}
#enkaku td#dd{
text-align: right;
vertical-align: top;
white-space: nowrap;
padding: 0px;
color: #8b0000;
}
#enkaku td#text{
text-align: left;
vertical-align: top;
padding-left: 20px;
}

/*振り分けボタン１
------------------------------------------------------------------*/
#gairai {
width: 90%;
border: 0;
margin-left: 30px;
}

#gairai td {
height: 25px;
width: 160px;
text-align: center;
vertical-align: center;
white-space: nowrap;
font-size: 14px;
}

#gairai td a {
height: 25px;
line-height: 25px;
font-weight:bold;
text-align: center;
display: block;
width: 100%;
color: #454130;
text-decoration: none;
background: #ffffff url(images/gairai_bg.png) no-repeat bottom;
}
#gairai td a:hover {
background: #ffffff url(images/gairai_bgn.png) no-repeat bottom;
color: #454130;
}

/*振り分けボタン２
------------------------------------------------------------------*/
#gairai2 {
width: 90%;
border: 0;
margin-left: 30px;
}

#gairai2 td {
height: 25px;
width: 160px;
text-align: center;
vertical-align: center;
white-space: nowrap;
font-size: 14px;
}

#gairai2 td a {
height: 25px;
line-height: 25px;
font-weight:bold;
text-align: center;
display: block;
width: 100%;
color: #454130;
text-decoration: none;
background: #ffffff url(images/gairai2_bg.png) no-repeat bottom;
}
#gairai2 td a:hover {
background: #ffffff url(images/gairai2_bgn.png) no-repeat bottom;
color: #454130;
}

/*振り分けボタン２
------------------------------------------------------------------*/
#gairai2-5 {
width: 95%;
border: 0;
margin-left: 30px;
}

#gairai2-5 td {
height: 25px;
width: 145px;
text-align: center;
vertical-align: center;
white-space: nowrap;
font-size: 14px;
}

#gairai2-5 td a {
height: 25px;
line-height: 25px;
font-weight:bold;
text-align: center;
display: block;
width: 100%;
color: #454130;
text-decoration: none;
background: #ffffff url(images/gairai2_5_bg.png) no-repeat bottom;
}
#gairai2-5 td a:hover {
background: #ffffff url(images/gairai2_5_bgn.png) no-repeat bottom;
color: #454130;
}

/*振り分けボタン３
------------------------------------------------------------------*/
#gairai3 {
width: 90%;
border: 0;
margin-left: 30px;
}

#gairai3 td {
height: 25px;
width: 160px;
text-align: center;
vertical-align: center;
white-space: nowrap;
font-size: 14px;
}

#gairai3 td a {
height: 25px;
line-height: 25px;
font-weight:bold;
text-align: center;
display: block;
width: 100%;
color: #454130;
text-decoration: none;
background: #ffffff url(images/gairai3_bg.png) no-repeat bottom;
}
#gairai3 td a:hover {
background: #ffffff url(images/gairai3_bgn.png) no-repeat bottom;
color: #454130;
}

/*振り分けボタン（long）
------------------------------------------------------------------*/
#gairail {
width: 90%;
border: 0;
margin-left: 50px;
}

#gairail td {
height: 25px;
width: 200px;
text-align: center;
vertical-align: center;
white-space: nowrap;
font-size: 14px;
}

#gairail td a {
height: 25px;
line-height: 25px;
font-weight:bold;
text-align: center;
display: block;
width: 100%;
color: #454130;
text-decoration: none;
background: #ffffff url(images/gairail_bg.png) no-repeat bottom;
}
#gairail td a:hover {
background: #ffffff url(images/gairail_bgn.png) no-repeat bottom;
color: #454130;
}

/*汎用テーブル(枠線無し)
------------------------------------------------------------------*/
table#table_nb {
border: 0;
margin-left: 40px;
max-width: 540px;
}

table#table_nb td {
height: 15px;
white-space: nowrap;
font-size: 90%;
}

table#table_nb td#center {
text-align: center;
}

/*汎用テーブル(枠線あり)
------------------------------------------------------------------*/
table#table1 {
border: 1px #808080 solid;
border-collapse: collapse;
margin-left: 40px;
width: 530px;
}

table#table1 td{
border: 1px #808080 solid;
border-collapse: collapse;
height: 15px;
}

tr#title_y{
background-color: #fbf7d9;
}
td#center{
white-space: nowrap;
text-align: center;
}
td#left{
text-align: left;
white-space: normal;
}
td#left_nr{
text-align: left;
white-space: nowrap;
}
td#right{
text-align: right;
white-space: normal;
}
table#table1 tr#titlrow{
white-space: nowrap;
background-color: palegreen;
color: black;
font-weight: bold;
}

/*汎用テーブル(診療予定)
------------------------------------------------------------------*/
table#table2 {
line-height:15px;
font-size: 0.8em;
border: 1px #808080 solid;
border-collapse: collapse;
margin-left: 10px;
width: 700px;
font-size: 0.8em;
}

table#table2 td{
border: 1px #808080 solid;
text-align: center;
height: 15px;
white-space: nowrap;
}

table#table2 td#titlecell{
background-color: #ffffff;
color: black;
white-space: nowrap;
}
table#table2 td#headercell{
background-color: #cbf1fc;
text-align: center;
color: black;
white-space: nowrap;
}
table#table2 td#subcell{
background-color: #e6f8fd;
color: black;
white-space: nowrap;
}
table#table2 td#weekcell{
background-color: #fbf7d9;
color: black;
width: 120px;
}
table#table2 td#normalcell{
background-color: #ffffff;
color: black;
line-height: 1.5em;
}
table#table2 td#yoyakucell{
background-color: #ffcccc;
color: black;
}
table#table2 span#red{
text-align: center;
color: red;
}

#sample {
margin-left: 10px;
background-color: #ffcccc;
padding-top: 0px;
padding-right: 5px;
padding-bottom: 0px;
padding-left: 5px;
border: 1px solid #CCCCCC;
text-align: center;
width: 70px;
float: left;
margin-right: 10px;
font-size: 0.8em;
}

/*汎用テーブル(年間予定)
------------------------------------------------------------------*/
table#table3 {
line-height:15px;
font-size: 0.8em;
border: 1px #808080 solid;
border-collapse: collapse;
margin-left: 10px;
width: 520px;
font-size: 0.8em;
margin-left: 40px;
}

table#table3 td{
border: 1px #808080 solid;
text-align: center;
height: 15px;
white-space: nowrap;
}

table#table3 td#titlecell{
background-color: #cbf1fc;
color: black;
text-align: left;
}
table#table3 td#headercell{
background-color: #cbf1fc;
color: black;
}
table#table3 td#normalcell{
background-color: #ffffff;
color: black;
line-height: 1.5em;
text-align: left;
}

/*汎用テーブル(予定)
------------------------------------------------------------------*/
table#table4 {
font-size: 12px;
border: 1px #ccffff solid;
background-color: #ffccff;
border-collapse: separate;
margin-left: 27px;
width: 93%;
}

table#table4 td#outertbl{
border: 1px #ccffff solid;
background-color: #ffccff;
height: 15px;
white-space: nowrap;
font-weight: bold;
}

table#table4 table {
font-size: 1em;
margin-left: 40px;
width: 90%;
}

table#table4 table td{
border: 1px #ccffff solid;
background-color: white;
text-align: center;
height: 15px;
white-space: nowrap;
font-weight: normal;
}

table#table4 table td#left{
border: 1px #ccffff solid;
background-color: white;
text-align: left;
vertical-align: top;
height: 15px;
white-space: nowrap;
font-weight: normal;
}


/*汎用テーブル(透析予定)
------------------------------------------------------------------*/
table#table_toseki1 {
line-height:15px;
font-size: 1em;
border: 1px #808080 solid;
border-collapse: collapse;
margin-left: 40px;
width: 530px;
}

table#table_toseki1 td{
border: 1px #808080 solid;
text-align: center;
height: 15px;
white-space: nowrap;
}

table#table_toseki1 td table{
line-height:15px;
font-size: 1em;
border: 1px #808080 solid;
border-collapse: collapse;
margin-left: 0;
width: 100%;
}


/*汎用テーブル(枠線無し　ＱＡ用)
------------------------------------------------------------------*/
#table_qa {
border: 0;
margin-left: 40px;
max-width: 540px;
}

#table_qa td {
height: 15px;
vertical-align: top;
}

/* テーブル追加2011/05/10（枠線あり　横２枠）
-------------------------------------------------------------------*/
table#table9 {
border: 1px #808080 solid;
border-collapse: collapse;
margin-left: 40px;
width: 640px
}

table#table9 td{
border: 1px #808080 solid;
border-collapse: collapse;
height: 15px;
background-color: #ccff99;
}

tr#title_y{
background-color: #fbf7d9;
}
td#center{
white-space: nowrap;
text-align: center;
}
td#left{
text-align: left;
white-space: normal;
}
td#left_nr{
text-align: left;
white-space: nowrap;
}
td#right{
text-align: right;
white-space: normal;
}
table#table9 tr#titlrow{
white-space: nowrap;
background-color: palegreen;
color: black;
font-weight: bold;
}

/* 追加テーブル　バリアフリー情報用2012/01/16　*/
table#table_a1 {
border: 2px #808080 solid;
border-collapse:collapse;
width: 740px;
text-align: center;
}

table#table_a1 thead{
background-color: #CCFF99;
}


/*問い合わせ先ボックス
------------------------------------------------------------------*/
div#toiawase {
	width: 750px;
	text-align: center;
}

#toiawase table {
	margin-left: auto;
	margin-right: auto;
	width: 500px;
	background-color: lavender;
	border: 2px #000000  solid;
}

#toiawase p#busyo {
	text-align: center;
	font-weight: bolder;
	color: black;
}
#toiawase p#tel {
	text-align: center;
	font-weight: bolder;
	color: orchid;
}


/*サブメニュー
------------------------------------------------------------------*/

#main #submenu {
width: 160px;
float: left;
display: inline;
margin-left: 0px;
margin-bottom: 80px;
margin-top: 15px;
}

#submenu {
/*padding-rignt: 30px;*/
background:url(images/menuimg06.gif) repeat-y left top;
line-height:150%;
}

#submenu ul {
width: 160px;
margin: 0px;
padding-left: 0px;
}

#submenu li {
background:url(images/menuimg02.gif) no-repeat 5px 8px;
padding: 8px 10px 10px 30px;
list-style:none;
font-size:14px;
color: #121212;
border-bottom: 1px solid #D9D9D9;
}

#submenu a {
text-decoration: none;
color: #000000;
}
#submenu a:hover {
text-decoration: underline;
color: #ff8787;
}

/*サブコンテンツ
------------------------------------------------------------------*/
#sub {
width: 550px;
float: left;
display: inline;
margin-left: 10px;
margin-bottom: 80px;
}

#sub h2 {
background: url(images/h2l_bg.png) no-repeat left center;
height: 57px;
width: 550px;
margin: 15px 0;
padding-left: 35px;
line-height: 57px;
text-align: left;
font-size: 20px;
color: #555555;
}

#sub h3 {
background: url(images/h3_bg.png) no-repeat left center;
height: 34px;
width: 550px;
margin: 15px 0;
padding-left: 20px;
line-height: 34px;
text-align: left;
font-size: 17px;
color: #696969;
}


/*フッター
------------------------------------------------------------------*/
#footer {
clear: both;
background: url(images/container_bg_03.png) repeat-x bottom;
text-align: center;
font-size: 11px;
width: 100%;
height: 80px;
margin-top: 10px;
padding-top: 10px;
}

/*clearfix（ここは変更しないように）
------------------------------------------------------------------*/
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
*html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/*add*/
table#table_tuika {
border: 12px;
margin-left: 40px;
width: 560px;
}

table#table_tuika td {
height: 15px;
vertical-align: top;
}


/* add */
table#table09 {
border: 1px #C0C0C0 solid;
border-collapse: collapse;
margin-left: 40px;
width: 660px;
}

table#table09 td{
border: 1px #C0C0C0 solid;
border-collapse: collapse;
height: 15px;
vertical-align: top;
}

table#table09 th{
border: 1px #C0C0C0 solid;
border-collapse: collapse;
height: 8px;
text-align:center;
}

