/******************/
/*****  全体  *****/
/******************/

/* body 
-----------------------------------*/
body {
	background: #f7fff7;
}


/* img
-----------------------------------*/
img {
	border: 0px;
}


/* * 
-----------------------------------*/
* {																				/* 行間 */
	line-height: 1.4;
}



/* main_table
-----------------------------------*/
div.main_table {
	border-right: 1px solid #00a629;
	border-bottom: 1px solid #00a629;
	margin: 0px auto 8px auto;
	background-color: #ffffff;
	width: 650px;
}
div.main_table_descript {									/* コメント */
	border-top: 1px solid #00a629;
	border-left: 1px solid #00a629;
	background-color: #d9ffe2;
	line-height: 20px;
	font-size: 12px;
	color: #444444;
	text-align: left;
	text-indent: 1em;
}
div.main_table_logo {											/* logo */
	border-top: 1px solid #00a629;
	border-left: 1px solid #00a629;
	line-height: 120px;
}

div.main_table_navi_head {								/* header ナビゲーション */
	border-top: 1px solid #00a629;
	border-left: 1px solid #00a629;
	border-bottom: 1px solid #00a629;
	background-color: #d9ffe2;
	color: #444444;
	line-height: 20px;
	font-size: 14px;
	text-align: center;
}
div.main_table_navi_head a {							/* 未訪問 */
	color: #444444;
	text-decoration: none;
}
div.main_table_navi_head a:visited {			/* 既訪問 */
	color: #444444;
	text-decoration: none;
}
div.main_table_navi_head a:hover {				/* リンクに触れている間 */
	color: #ff0000;
	text-decoration: underline;
	background-color: #ffe5e5;
}

div.main_table_contents_title {						/* 項目見出し欄 */
	border-left: 1px solid #00a629;
	padding: 10px 20px;
	font-size: 20px;
	color: #008a1f;
	vertical-align: top;
}

div.main_table_contents {									/* 内容 */
	border-left: 1px solid #00a629;
	padding: 20px;
}

div.main_table_navi_foot {								/* footer ナビゲーション */
	border-top: 1px dotted #00a629;
	border-left: 1px solid #00a629;
	color: #444444;
	line-height: 20px;
	font-size: 11px;
	text-indent: 0.5em;
	text-align: center;
}

div.main_table_navi_foot a {							/* 未訪問 */
	color: #000089;
}

div.main_table_navi_foot a:visited {			/* 既訪問 */
	color: #000089;
}

div.main_table_navi_foot a:hover {				/* リンクに触れている間 */
	color: #ff0000;
}

div.main_table_copyright {								/* 著作権表示 */
	border-top: 1px solid #00a629;
	border-left: 1px solid #00a629;
	background-color: #d9ffe2;
	line-height: 20px;
	color: #444444;
	font-size: 11px;
	text-align: center;
}



/**************************/
/*****  トップページ  *****/
/**************************/

/* div.greeting
-----------------------------------*/
div.greeting {														/* あいさつ文 */
	font-size: 14px;
	text-align:left;
	width: 300px;
	float: left;
}


/* table.top_info
-----------------------------------*/
table.top_info {
	background: #ffffff url(images/top_info.gif) center no-repeat;
	width: 301px;
	height: 241px;
}
table.top_info td {
	padding: 10px;
	font-size: 12px;
}


/* div.infobox_block
-----------------------------------*/
div.infobox_block {												/* お知らせ欄 */
	width: 500px;
	margin: 0 auto 8px auto;
	padding: 2px;
}


/* div.infobox_title
-----------------------------------*/
div.infobox_title {												/* お知らせタイトル */
	border: 1px solid #00a629;
	margin-bottom: 2px;
	background-color: #f0fff7;
	font-weight: bold; 
	letter-spacing : 0.5em;
	padding: 3px;
	text-align: center;
}

div.infobox_update {											/* お知らせ更新日 */
	text-align: right;
	font-size: 12px;
}


/* infobox
-----------------------------------*/
div.infobox {															/* お知らせ内容 */
	height: 25em;
	overflow: auto;
	border: 3px inset #cccccc;
	background-color: #ffffff;
	padding: 0.5em;
	font-size: 14px;
	text-align:left;
}


/* table.vacation_info_table
-----------------------------------*/
table.vacation_info {											/* 長期休業 */
	border-bottom: solid 1px #e73d3d;
	border-right: solid 1px #e73d3d;
	width: 387px;
	margin: 10px auto;
}

table.vacation_info td.day {
	padding: 3px 3px 3px 5px;
	font-weight: bold;
	color: #45457f;
	background-color: #ffebdd;
	border-top: solid 1px #e73d3d;
	border-left: solid 1px #e73d3d;
	font-size: 12px;
	text-align: center;
}

table.vacation_info td.value {
	padding: 3px 3px 3px 5px;
	border-left: solid 1px #e73d3d;
	border-top: solid 1px #e73d3d;
	background-color: #ffffff; 
	text-align: center;
}


/* table.time_info
-----------------------------------*/
table.time_info {													/* 診療時間 */
	margin: 10px auto;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	font-size: 14px;
}
table.time_info td.title {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	background-color: #e6e7da;
	letter-spacing : 0.5em;
	text-align: center;
}
table.time_info td.title_weekday {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	background-color: #e6e7da;
	text-align: center;
}
table.time_info td.title_sun {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	background-color: #e6e7da;
	text-align: center;
	color: #ff0000;
}
table.time_info td.title_sat {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	background-color: #e6e7da;
	text-align: center;
	color: #0000ff;
}
table.time_info td.head {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	background-color: #eff0e8;
	letter-spacing: 0.2em;
	text-align: center;
	padding: 10px;
}
table.time_info td.value {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	text-align: center;
	width: 40px;
	font-size: 15px;
}
table.time_info td.value_closed {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	text-align: center;
	width: 40px;
	background-color: #ffddff;
}


/* div.notice_red
-----------------------------------*/
div.notice_red {													/* 注目（赤） */
	border: 2px dashed #ff9999;
	width: 400px;
	background-color: #ffe5e5;
	font-weight: bold; 
	letter-spacing : 0.3em;
	padding: 3px;
	margin: 30px auto;
	text-align: center;
	color: #ff0000;
	text-decoration: none;
}


/* div.notice_blue
-----------------------------------*/
div.notice_blue {													/* 注目（青） */
	border: 2px dashed #99c8ff;
	width: 400px;
	background-color: #e5f1ff;
	font-weight: bold; 
	letter-spacing : 0.1em;
	padding: 3px;
	margin: 30px auto;
	text-align: center;
	color: #0000ff;
	text-decoration: none;
}



/****************************/
/*****  院長ごあいさつ  *****/
/****************************/

/* table.doctor_info
-----------------------------------*/
table.doctor_info {												/* 院長紹介 */
	margin-bottom: 8px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	font-size: 12px;
	width: 330px;
}
table.doctor_info td {
	padding: 3px 3px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	text-align: left;
}
table.doctor_info td.head {
	background-color: #eff0e8;
	letter-spacing: 0.5em;
	text-align: center;
	padding: 10px;
}
table.doctor_info table td {							/* 経歴 */
	border: 0px;
	text-align: left;
	font-size: 12px;
	vertical-align: top;
}


/* p.doctor_greeting
-----------------------------------*/
p.doctor_greeting {												/* 院長あいさつ */
	font-size: 12px;
	text-align: left;
	line-height: 1.6;
}



/**********************/
/*****  診療案内  *****/
/**********************/

/* table.medical_guide
-----------------------------------*/
table.medical_guide {											/* 診療案内 */
	margin: 10px auto;
	border-right: 1px solid #ffa566;
	border-bottom: 1px solid #ffa566;
	font-size: 12px;
	width: 450px;
}
table.medical_guide td {
	padding: 3px;
	border-top: 1px solid #ffa566;
	border-left: 1px solid #ffa566;
}
table.medical_guide td.title {
	background-color: #ffe1cc;
	letter-spacing: 0.2em;
	text-indent: 0.5em;
}
table.medical_guide td.head {
	background-color: #fff0e5;
	padding: 10px;
	width: 90px;
}


/* table.medical_guide_time_info
-----------------------------------*/
table.medical_guide_time_info {						/* 診療時間 */
	margin: 10px auto;
	border-right: 1px solid #ffa566;
	border-bottom: 1px solid #ffa566;
	font-size: 12px;
}
table.medical_guide_time_info td.title {
	border-top: 1px solid #ffa566;
	border-left: 1px solid #ffa566;
	background-color: #ffe1cc;
	letter-spacing : 0.5em;
	text-align: center;
	padding: 0px 10px;
}
table.medical_guide_time_info td.title_weekday {
	border-top: 1px solid #ffa566;
	border-left: 1px solid #ffa566;
	background-color: #ffe1cc;
	text-align: center;
	padding: 0px 10px;
}
table.medical_guide_time_info td.title_sun {
	border-top: 1px solid #ffa566;
	border-left: 1px solid #ffa566;
	background-color: #ffe1cc;
	text-align: center;
	color: #ff0000;
}
table.medical_guide_time_info td.title_sat {
	border-top: 1px solid #ffa566;
	border-left: 1px solid #ffa566;
	background-color: #ffe1cc;
	text-align: center;
	color: #0000ff;
}
table.medical_guide_time_info td.head {
	border-top: 1px solid #ffa566;
	border-left: 1px solid #ffa566;
	background-color: #fff0e5;
	letter-spacing: 0.3em;
	text-align: center;
	padding: 10px;
}
table.medical_guide_time_info td.value {
	border-top: 1px solid #ffa566;
	border-left: 1px solid #ffa566;
	text-align: center;
	width: 40px;
	font-size: 15px;
}
table.medical_guide_time_info td.value_closed {
	border-top: 1px solid #ffa566;
	border-left: 1px solid #ffa566;
	text-align: center;
	width: 40px;
	background-color: #ffddff;
}



/**********************/
/*****  予防接種  *****/
/**********************/

/* table.vaccination_table
-----------------------------------*/
table.vaccination_table {									/* ワクチン一覧 */
	margin: 5px auto 10px auto;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	font-size: 12px;
	width: 450px;
}
table.vaccination_table td.head {
	background-color: #eeeeee;
	letter-spacing : 0.5em;
	text-align: center;
}
table.vaccination_table td {
	padding: 3px 3px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}


/* table.influenza
-----------------------------------*/
table.influenza {													/* インフルエンザ */
	margin: 10px auto;
	border-right: 1px solid #66adff;
	border-bottom: 1px solid #66adff;
	font-size: 12px;
	width: 500px;
}
table.influenza td {
	padding: 3px 3px;
	border-top: 1px solid #66adff;
	border-left: 1px solid #66adff;
}
table.influenza td.title {
	background-color: #cce3ff;
	text-indent: 0.5em;
	font-size: 14px;
}
table.influenza td.head {
	background-color: #e5f1ff;
	width: 80px;
	padding: 10px;
}
table.influenza td.value {
	padding: 3px 3px;
	border-top: 1px solid #66adff;
	border-left: 1px solid #66adff;
	width: 420px;
}


/* table.dpt
-----------------------------------*/
table.dpt {																/* DPT */
	margin: 10px auto;
	border-right: 1px solid #ff6666;
	border-bottom: 1px solid #ff6666;
	font-size: 12px;
	width: 500px;
}
table.dpt td {
	padding: 3px 3px;
	border-top: 1px solid #ff6666;
	border-left: 1px solid #ff6666;
}
table.dpt td.title {
	background-color: #ffcccc;
	text-indent: 0.5em;
	font-size: 14px;
}
table.dpt td.head {
	background-color: #ffe5e5;
	width: 80px;
	padding: 10px;
}
table.dpt td.value {
	padding: 3px 3px;
	border-top: 1px solid #ff6666;
	border-left: 1px solid #ff6666;
	width: 420px;
}


/* table.mr
-----------------------------------*/
table.mr {																/* MR（麻疹、風疹） */
	margin: 10px auto;
	border-right: 1px solid #ff6666;
	border-bottom: 1px solid #ff6666;
	font-size: 12px;
	width: 500px;
}
table.mr td {
	padding: 3px 3px;
	border-top: 1px solid #ff6666;
	border-left: 1px solid #ff6666;
}
table.mr td.title {
	background-color: #ffcccc;
	text-indent: 0.5em;
	font-size: 14px;
}
table.mr td.head {
	background-color: #ffe5e5;
	width: 80px;
	padding: 10px;
}
table.mr td.value {
	padding: 3px 3px;
	border-top: 1px solid #ff6666;
	border-left: 1px solid #ff6666;
	width: 420px;
}

table.object_age {												/* 対象年齢 */
	margin: 5px;
	border-right: 0px;
	border-bottom: 0px;
}
table.object_age td {
	padding: 1px;
	border-top: 0px;
	border-left: 0px;
	background-color: #ffffff;
}


/* table.chickenpox
-----------------------------------*/
table.chickenpox {												/* 水痘 */
	margin: 10px auto;
	border-right: 1px solid #66adff;
	border-bottom: 1px solid #66adff;
	font-size: 12px;
	width: 500px;
}
table.chickenpox td {
	padding: 3px 3px;
	border-top: 1px solid #66adff;
	border-left: 1px solid #66adff;
}
table.chickenpox td.title {
	background-color: #cce3ff;
	text-indent: 0.5em;
	font-size: 14px;
}
table.chickenpox td.head {
	background-color: #e5f1ff;
	width: 80px;
	padding: 10px;
}
table.chickenpox td.value {
	padding: 3px 3px;
	border-top: 1px solid #66adff;
	border-left: 1px solid #66adff;
	width: 420px;
}


/* table.mumps
-----------------------------------*/
table.mumps {															/* おたふくかぜ */
	margin: 10px auto;
	border-right: 1px solid #66adff;
	border-bottom: 1px solid #66adff;
	font-size: 12px;
	width: 500px;
}
table.mumps td {
	padding: 3px 3px;
	border-top: 1px solid #66adff;
	border-left: 1px solid #66adff;
}
table.mumps td.title {
	background-color: #cce3ff;
	text-indent: 0.5em;
	font-size: 14px;
}
table.mumps td.head {
	background-color: #e5f1ff;
	width: 80px;
	padding: 10px;
}
table.mumps td.value {
	padding: 3px 3px;
	border-top: 1px solid #66adff;
	border-left: 1px solid #66adff;
	width: 420px;
}



/**************************/
/*****  スタッフ募集  *****/
/**************************/

/* table.recruit_nurse
-----------------------------------*/
table.recruit_nurse {											/* 看護師募集要項 */
	width: 530px;
	border-width: 3px 0 0 3px;
	border-style: solid;
	border-color: #b2d6ff;
	margin: 10px auto;
}
table.recruit_nurse th,
table.recruit_nurse td {
	padding: 5px 10px;
	border-width: 0 3px 3px 0;
	border-style: solid;
	border-color: #b2d6ff;
	font-size: 14px;
	empty-cells: show;
	line-height: 1.6;
}
table.recruit_nurse th {
	width: 70px;
	background-color: #e5f1ff;
	border-right: 0;
	text-align: left;
	vertical-align: top;
	color: #606060;
}
table.recruit_nurse table.payment {
	border: 0px;
	text-align: left;  
	margin: 0;
}
table.recruit_nurse table.payment td {
	border: 0px;
	padding: 0;
	text-align: left;  
}
table.recruit_nurse table.payment td.training {
	border: 0px;
	padding: 0;
	text-align: left;  
	font-size: 12px;
}


/* table.recruit_clerk
-----------------------------------*/
table.recruit_clerk {											/* 事務員募集要項 */
	width: 530px;
	border-width: 3px 0 0 3px;
	border-style: solid;
	border-color: #e4d9f0;
	margin: 10px auto;
}
table.recruit_clerk th,
table.recruit_clerk td {
	padding: 5px 10px;
	border-width: 0 3px 3px 0;
	border-style: solid;
	border-color: #e4d9f0;
	font-size: 14px;
	empty-cells: show;
	line-height: 1.6;
}
table.recruit_clerk th {
	width: 70px;
	background-color: #f6f2fa;
	border-right: 0;
	text-align: left;
	vertical-align: top;
	color: #606060;
}



/****************************************/
/*****  新型インフルエンザについて  *****/
/****************************************/

/* table.influenza_information
-----------------------------------*/
/* インフルエンザテーブル　開始 */
table.influenza_information {
	margin: 5px auto 10px auto;
	border-right: 1px solid #ebcddc;
	border-bottom: 1px solid #ebcddc;
	font-size: 12px;
	width: 450px;
}

/*テーブルのタイトル*/
table.influenza_information td.title {
	background-color: #f5e5ed;
	text-indent: 0.5em;
	font-size: 14px;
}


table.influenza_information td.head {
	background-color: #faf2f6;
	letter-spacing : 0.5em;
	text-align: center;
	width: 100px;
}

/*テーブルの内容*/
table.influenza_information td {
	padding: 3px 3px;
	border-top: 1px solid #ebcddc;
	border-left: 1px solid #ebcddc;
}

table.influenza_information td.value {
	padding: 3px 3px;
	border-top: 1px solid #ebcddc;
	border-left: 1px solid #ebcddc;
	letter-spacing : 0.1em;
	width: 420px;
}

/* インフルエンザテーブル　終了 */


/* table.influenza_inoculation
-----------------------------------*/
/* インフルエンザ接種テーブル　開始 */
table.influenza_inoculation {
	margin: 5px auto 10px auto;
	border-right: 1px solid #ebcddc;
	border-bottom: 1px solid #ebcddc;
	font-size: 14px;
	width: 550px;
}

/*テーブルのタイトル*/
table.influenza_inoculation td.title {
	background-color: #f5e5ed;
	text-indent: 0.5em;
	letter-spacing : 0.2em;
	font-size: 14px;
}


table.influenza_inoculation td.head {
	background-color: #faf2f6;
	padding: 5px 5px;
	letter-spacing : 0.1em;
	white-space: nowrap;
}

/*テーブルの内容*/
table.influenza_inoculation td {
	padding: 10px 3px;
	border-top: 1px solid #ebcddc;
	border-left: 1px solid #ebcddc;
}

table.influenza_inoculation td.value {
	padding: 10px 3px;
	border-top: 1px solid #ebcddc;
	border-left: 1px solid #ebcddc;
	letter-spacing : 0.1em;
}

table.influenza_inoculation table td {		/* 料金 */
	border: 0px;
	padding: 5px 3px;
	text-align: left;
	vertical-align: top;
}

/* インフルエンザテーブル　終了 */



/******************************************************/
/*****  季節性インフルエンザワクチン接種について  *****/
/******************************************************/

/* table.influenza_attention
-----------------------------------*/
table.influenza_attention {								/* インフルエンザ */
	margin: 10px auto;
	border-right: 1px solid #66adff;
	border-bottom: 1px solid #66adff;
	width: 500px;
}
table.influenza_attention td {
	padding: 3px 3px;
	border-top: 1px solid #66adff;
	border-left: 1px solid #66adff;
}
table.influenza_attention td.title {
	background-color: #cce3ff;
	text-indent: 0.5em;
	font-size: 14px;
}
table.influenza_attention td.head {
	background-color: #e5f1ff;
	width: 80px;
	font-size: 12px;
	padding: 10px;
}
table.influenza_attention td.value {
	padding: 10px 5px;
	border-top: 1px solid #66adff;
	border-left: 1px solid #66adff;
	line-height: 1.5;
	width: 420px;
}



/*******************/
/*****  共 通  *****/
/*******************/

/* table.pdf_table
-----------------------------------*/
table.pdf_table {													/* PDF一覧 */
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	font-size: 12px;
	width: 450px;
}
table.pdf_table td.head {
	background-color: #ff7f7f;
	letter-spacing : 0.5em;
	text-align: center;
}
table.pdf_table td {
	padding: 3px 3px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}


/* div.dl
-----------------------------------*/
div.dl {																	/* ダウンロード用枠 */
	border: 1px dashed #cccccc;
	margin: 0 auto 0 auto;
	padding: 10px;
	width: 470px;
}
div.dl h4 {
	text-align: left;
	margin: 0px;
}
div.dl p {
	margin: 0;
	padding: 0.5em 0px 1em 0px;
	font-size: 12px;
	text-align: center;
}
div.dl div {
	text-align: center;
}


/* strong 
-----------------------------------*/
strong.blue {
	color: #0000ff;
}

strong.white {
	color: #ffffff;
	text-indent: 0.5em;
}


/* div
-----------------------------------*/
div.ctable {
	text-align: center; 										/* IEでセンタリング */
}
div.ctable table {
	margin: auto;														/* 標準のセンタリング */
	text-align: left;												/* IE用方法の弊害対策 */
}
.cdiv {
	margin: auto;														/* センタリング */
}

/* 字下げ
-----------------------------------*/
.indent005 {															/* 0.5字インデント */
	text-indent: 0.5em;
}

.indent01 {																/* 1字インデント */
	text-indent: 1em;
}

.indent02 {																/* 2字インデント */
	text-indent: 2em;
}

.indent03 {																/* 3字インデント */
	text-indent: 3em;
}

/* 文字間
-----------------------------------*/
.letter_spacing05 {												/* 0.5字 */
	letter-spacing : 0.5em;
}


/* 文字揃え
-----------------------------------*/
.aleft {
	text-align: left;
}
.acenter {
	text-align: center;
}
.aright {
	text-align: right;
}

/* 位置揃え
-----------------------------------*/
.right{
	float: right;
}
.left{
	float: left;
}


/* 文字色
-----------------------------------*/
.font_red {																		/* 赤字 */
	color: #ff0000;
}
.font_black {																	/* 黒字 */
	color: #000000;
}
.font_blue {																	/* 青字 */
	color: #0000ff;
}
.font_green {																	/* 緑字 */
	color: #2c932c;
}


/* 記号色
-----------------------------------*/
.circle_green {																/* 緑● */
	color: #009900;
}


/* アンダーライン
-----------------------------------*/
.double_red {																	/* 二重線（赤色） */
	border-bottom: double #ff0000 3px;
}
.solid_red {																	/* 実線（赤色） */
	border-bottom: solid #ff0000 1px;
}


/* ラインマーカー
-----------------------------------*/
.linemarker_red {															/* 赤 */
	background-color: #ff5555;
	padding: 0.1em 0px;
}

.linemarker_yellow {													/* 黄色 */
	background-color: #ffff55;
	padding: 0.1em 0px;
}

.linemarker_pink {														/* ピンク */
	background-color: #ff99cc;
	padding: 0.1em 0px;
}


/* フォントサイズ
-----------------------------------*/
.font_size14 {																/* 14ピクセル */
	font-size: 14px;
}
.font_size12 {																/* 12ピクセル */
	font-size: 12px;
}
.font_size14_left {														/* 14ピクセル左寄せ */
	font-size: 14px;
	text-align: left;
}
.font_size12_left {														/* 12ピクセル左寄せ */
	font-size: 12px;
	text-align: left;
}


/* 水平線
-----------------------------------*/
hr.dot_green {																/* 緑点線 */
	border-style: dotted none none none;
	border-top-width: 2px;
	border-top-color: #02b300;
	height: 2px;
	margin: 10px 0px;
}
hr.dot_lightblue {														/* ライトブルー点線 */
	border-style: dotted none none none;
	border-top-width: 2px;
	border-top-color: #66adff;
	height: 2px;
	margin: 10px;
}


/* ページのトップ
-----------------------------------*/
.btn-pagetop {																/* ページのトップ */
	font-size: 70%;
	text-align: right;
}
.btn-pagetop a {
	color: #000099;
}
.btn-pagetop a:visited {
	color: #000099;
}
.btn-pagetop a:hover {
	color: #0058f2;
}


/* 段組解除
-----------------------------------*/
.clear {																	/* 段組解除 */
	clear: both;
}
