/**********************************************************************
Tsystem スタイルシート共通ファイル

	スタイルシート共通ファイル

**********************************************************************/

/* 基本背景色・文字色 */
body.dentnet {
	color: #000000;
	background-color: #FFFFFF;
	font-family: "Lucida Grande", "Osaka";
}

/* 基本背景色・文字色 forMac */
body.dentnet_sa {
	color: #000000;
	background-color: #FFFFFF;
	font-family: "Lucida Grande", "Osaka";
}

/* リンクの設定 */
a:link,
a:visited {
	/* リンク, 訪問済み */
	color: #0000FF;
	text-decoration: none;
}

a.black:link,
a.black:visited {
	/* リンク, 訪問済み */
	color: #000000;
	text-decoration: none;
}

a:hover,
a.black:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

/* 参照リンクの設定 */
.ref_link {
	/* 参照リンク */
	color: #0000FF;
	background-color: #DCDCDC;
}

/*ヘルプボタン用クラス*/
input.btn_help,
input.btn_help_tab_l {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-yellow.gif');
	cursor: hand;
	font-size: 12pt;
}

input.on_btn_help,
input.on_btn_help_tab_l {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue.gif');
	cursor: hand;
	font-size: 12pt;
}

/* 予約表上部用・ヘルプボタン */
input.btn_help_tab_m {
	/* m */
	width: 64px;
	height: 24px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-yellow24.gif');
	cursor: hand;
	font-size: 10pt;
}

input.on_btn_help_tab_m {
	width: 64px;
	height: 24px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red24.gif');
	cursor: hand;
	font-size: 10pt;
}

/* 予約表上部用・ヘルプボタン */
input.btn_help_tab_s {
	/* s */
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-yellow20.gif');
	cursor: hand;
	font-size: 9pt;
}

input.on_btn_help_tab_s {
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red20.gif');
	cursor: hand;
	font-size: 9pt;
}

/*通常ボタン用クラス*/
input.btn_next_80,
input.btn_nomal_tab_l {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-gray.gif');
	cursor: hand;
	font-size: 12pt;
}

input.on_btn_next_80,
input.on_btn_nomal_tab_l {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue.gif');
	cursor: hand;
	font-size: 12pt;
}

input.btn_next_80s {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-gray.gif');
	cursor: hand;
	font-size: 11pt;
}

input.on_btn_next_80s {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue.gif');
	cursor: hand;
	font-size: 11pt;
}

/*通常ボタン用クラス*/
input.btn_next_120,
input.btn_nomal_tab_l_long {
	width: 120px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-gray-120.gif');
	cursor: hand;
	font-size: 12pt;
}

input.on_btn_next_120,
input.on_btn_nomal_tab_l_long {
	width: 120px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue-120.gif');
	cursor: hand;
	font-size: 12pt;
}

input.btn_next_150,
input.btn_nomal_tab_l_long {
	width: 150px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-gray-150.gif');
	cursor: hand;
	font-size: 12pt;
}

input.on_btn_next_150,
input.on_btn_nomal_tab_l_long {
	width: 150px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue-150.gif');
	cursor: hand;
	font-size: 12pt;
	behavior: url('/ts_common.htc');
}

/*新規ボタン用クラス*/
input.btn_next_340 {
	width: 340px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-gray-340.gif');
	cursor: hand;
	font-size: 12pt;
}

input.btn_next_340:hover {
	width: 340px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue-340.gif');
	cursor: hand;
	font-size: 12pt;
}

/* 予約表上部用・長ボタン */
input.btn_nomal_tab_m_long {
	/* m */
	width: 96px;
	height: 24px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-gray-24long.gif');
	cursor: hand;
	font-size: 10pt;
}

input.on_btn_nomal_tab_m_long {
	width: 96px;
	height: 24px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue-24long.gif');
	cursor: hand;
	font-size: 10pt;
}

/* 予約表上部用・長ボタン */
input.btn_nomal_tab_s_long {
	/* s */
	width: 80px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-gray-20long.gif');
	cursor: hand;
	font-size: 9pt;
}

input.on_btn_nomal_tab_s_long {
	width: 80px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue-20long.gif');
	cursor: hand;
	font-size: 9pt;
}

/*通常ボタン用クラス*/
input.btn_next_s {
	width: 25px;
	height: 25px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-short.gif');
	cursor: hand;
	font-size: 11pt;
}

input.on_btn_next_s {
	width: 25px;
	height: 25px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-sblue.gif');
	cursor: hand;
	font-size: 11pt;
}

input.set_btn_next_s {
	width: 25px;
	height: 25px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-syellow.gif');
	cursor: hand;
	font-size: 11pt;
}

input.on_set_btn_next_s {
	width: 25px;
	height: 25px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-sblue.gif');
	cursor: hand;
	font-size: 11pt;
}

/* 非表示用クラス */
input.set_btn_white,
td.set_btn_white {
	width: 25px;
	height: 25px;
	border-style: none none none none;
	background-color: #FFFFFF;
}

/*通常ボタン用クラス*/
input.btn_next_ss {
	width: 20px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-ss.gif');
	cursor: hand;
	font-size: 11pt;
}

input.on_btn_next_ss {
	width: 20px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-ssblue.gif');
	cursor: hand;
	font-size: 11pt;
}

/*通常ボタン用クラス*/
input.btn_next_h {
	width: 80px;
	height: 25px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-gray25.gif');
	cursor: hand;
	font-size: 11pt;
}

input.on_btn_next_h {
	width: 80px;
	height: 25px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue25.gif');
	cursor: hand;
	font-size: 11pt;
}

/*通常ボタン用クラス(長)*/
input.btn_next_l {
	width: 120px;
	height: 25px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-gray25l.gif');
	cursor: hand;
	font-size: 11pt;
}

input.on_btn_next_l {
	width: 120px;
	height: 25px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue25l.gif');
	cursor: hand;
	font-size: 11pt;
}

/*小ボタン用クラス*/
input.btn_mini {
	width: 40px;
	height: 25px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-gray-mini.gif');
	cursor: hand;
	font-size: 11pt;
}

input.on_btn_mini {
	width: 40px;
	height: 25px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue-mini.gif');
	cursor: hand;
	font-size: 11pt;
}

/*小ボタン用クラス2*/
input.btn_mini2 {
	width: 40px;
	height: 25px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-gray-mini.gif');
	cursor: hand;
	font-size: 8pt;
}

input.on_btn_mini2 {
	width: 40px;
	height: 25px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue-mini.gif');
	cursor: hand;
	font-size: 8pt;
}

/* 予約表上部用・通常ボタン */
input.btn_nomal_tab_m {
	/* s */
	width: 64px;
	height: 24px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-gray24.gif');
	cursor: hand;
	font-size: 10pt;
}

input.on_btn_nomal_tab_m {
	width: 64px;
	height: 24px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue24.gif');
	cursor: hand;
	font-size: 10pt;
}

/* 予約表上部用・通常ボタン */
input.btn_nomal_tab_s {
	/* s */
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-gray20.gif');
	cursor: hand;
	font-size: 9pt;
}

input.on_btn_nomal_tab_s {
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue20.gif');
	cursor: hand;
	font-size: 9pt;
}

/*急患ボタン用クラス*/
input.btn_red,
input.btn_red_tab_l {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red.gif');
	cursor: hand;
	font-size: 12pt;
}

input.on_btn_red,
input.on_btn_red_tab_l {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-yellow.gif');
	cursor: hand;
	font-size: 12pt;
}

/* 予約表上部用・急患ボタン */
input.btn_red_tab_m {
	/* m */
	width: 64px;
	height: 24px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red24.gif');
	cursor: hand;
	font-size: 10pt;
}

input.on_btn_red_tab_m {
	width: 64px;
	height: 24px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-yellow24.gif');
	cursor: hand;
	font-size: 10pt;
}

/* 予約表上部用・急患ボタン */
input.btn_red_tab_s {
	/* s */
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red20.gif');
	cursor: hand;
	font-size: 9pt;
}

input.on_btn_red_tab_s {
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-yellow20.gif');
	cursor: hand;
	font-size: 9pt;
}

/*既定値変更用クラス*/
input.btn_change_120 {
	width: 120px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-yellow-120.gif');
	cursor: hand;
	font-size: 12pt;
}

input.on_btn_change_120 {
	width: 120px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue-120.gif');
	cursor: hand;
	font-size: 12pt;
}

/*非表示用クラス*/
input.btn_no {
	width: 10px;
	height: 10px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url(/gif/white.gif);
	font-size: 1pt;
}

/* 参照ボタン(type=file)用クラス */
input.file_none {
	/* type=fileに使用 */
	display: none;
}

/* タイトル用カラー */
hr.t_color {
	color: #5A79D0;
	background-color: #5A79D0;
}

.t_color {
	color: #5A79D0;
}

/* 詳細テーブル用クラス */
.d_table {
	text-align: center;
	background-color: #3366CC;
}

/* 詳細テーブル用クラス（レイアウト崩れ対処済） */
.d_table_fixed {
	text-align: center;
	background-color: #3366CC;
	table-layout: fixed;
	word-break: break-all;
}

/* 詳細テーブル用クラス(急患用) */
.d_table_e {
	text-align: center;
	background-color: #FF4500;
}

/* 詳細テーブル用クラス(急患用) （レイアウト崩れ対処済）*/
.d_table_fixed_e {
	text-align: center;
	background-color: #FF4500;
	table-layout: fixed;
	word-break: break-all;
}

/* 詳細テーブル用クラス(予約用) */
.d_table_b {
	text-align: center;
	background-color: #228B22;
}

/* 詳細テーブル用クラス(予約用) （レイアウト崩れ対処済）*/
.d_table_fixed_b {
	text-align: center;
	background-color: #228B22;
	table-layout: fixed;
	word-break: break-all;
}

/* テーブル用クラス(売上項目画面レイアウト調整用) */
.d_table_fee {
	margin: auto;
}

.d_table_fee table {
	margin: auto;
}

.d_table_fee td {
	text-align: center;
}

.d_table_fee .td_no {
	width: 20px;
}

/* ADD START 2004/03/31 今井 正博 */
/* 制限解除用カラー */
table.cut_limiter,
body.cut_limiter {
	background-color: #FFEEFF;
}

/* 詳細テーブル 大タイトル用クラス */
.d_top {
	background-color: #CCFFFF;
	text-align: center;
	color: #000000;
}

/* 詳細テーブル 小タイトル用クラス */
.d_top_s {
	background-color: #CCFFFF;
	text-align: center;
	color: #000000;
	font-size: 80%;
}

/* 詳細テーブル タイトル用クラス */
.d_title {
	background-color: #6B8AE1;
	text-align: center;
	color: #FFFFFF;
}

/* 詳細テーブル タイトル用クラス(中) */
.d_title_m {
	background-color: #6B8AE1;
	text-align: center;
	color: #FFFFFF;
	font-size: 90%;
}

/* 詳細テーブル タイトル用クラス(大) */
.d_title_l {
	background-color: #6B8AE1;
	text-align: center;
	color: #FFFFFF;
	font-size: 120%;
}

/* 詳細テーブル タイトル用クラス(縮小) */
.d_title_s {
	background-color: #6B8AE1;
	text-align: center;
	color: #FFFFFF;
	font-size: 80%;
}

/* 詳細テーブル タイトル用クラス(選択不可用) */
.d_title_no_sel {
	background-color: #6B8AE1;
	text-align: center;
	color: #9EBDF4;
	cursor: default;
}

/* 詳細テーブル タイトル用クラス(時刻) */
.d_title_time {
	background-color: #6B8AE1;
	text-align: center;
	color: #FFFFFF;
	font-size: 12pt;
}

/* 詳細テーブル タイトル用クラス(hh:mm) */
.d_title_time_s {
	background-color: #6B8AE1;
	text-align: center;
	color: #FFFFFF;
	font-size: 10pt;
}

/* 詳細テーブル Safari・タイトル用クラス(hh:mm) */
.d_title_time_s_sa {
	background-color: #6B8AE1;
	text-align: center;
	color: #FFFFFF;
	font-size: 9pt;
}

/* 詳細テーブル 中身用クラス */
.d_info {
	background-color: #FFFFFF;
	text-align: left;
	color: #000000;
}

/* 詳細テーブル 中身用クラス(横位置指定なし) */
.d_info_no_al {
	background-color: #FFFFFF;
	color: #000000;
}

/* 詳細テーブル 中身用クラス(縮小) */
.d_info_s {
	text-align: left;
	background-color: #FFFFFF;
	color: #000000;
	font-size: 80%;
}

/* 詳細テーブル 中身用クラス (縮小・centering) */
.d_info_s_center {
	text-align: center;
	background-color: #FFFFFF;
	color: #000000;
	font-size: 80%;
}

/* 詳細テーブル 中身用クラス (縮小・right) */
.d_info_s_right {
	text-align: right;
	background-color: #FFFFFF;
	color: #000000;
	font-size: 80%;
}

/* 詳細テーブル 中身用クラス (縮小・inactive) */
.d_info_s_inactive {
	text-align: left;
	background-color: #FFFFFF;
	color: #808080;
	font-size: 80%;
}

/* 詳細テーブル 中身用クラス (縮小・centering・inactive) */
.d_info_s_center_inactive {
	text-align: center;
	background-color: #FFFFFF;
	color: #808080;
	font-size: 80%;
}

/* 詳細テーブル 中身用クラス(大) */
.d_info_l {
	text-align: left;
	background-color: #FFFFFF;
	color: #000000;
	font-size: 120%;
}

/* 詳細テーブル 履歴一覧選択用 */
.d_info_sel {
	text-align: left;
	background-color: #99FFFF;
	color: #000000;
	font-size: 80%;
}

/* 詳細テーブル 選択不可用 */
.d_info_no_sel {
	background-color: #FFFFFF;
	text-align: left;
	color: #808080;
	cursor: default;
}

a.d_info_no_sel:link,
a.d_info_no_sel:visited,
a.d_info_no_sel:hover {
	/* リンク, 訪問済み */
	background-color: #FFFFFF;
	text-align: left;
	color: #808080;
	text-decoration: none;
	cursor: default;
}

/* 今日の中身用クラス */
.d_today {
	background-color: #FFFFCC;
	text-align: left;
	color: #000000;
}

/* 平日の中身用クラス */
.d_week {
	background-color: #EEFFFF;
	text-align: left;
	color: #000000;
}

.d_week_n {
	background-color: #EEFFFF;
	color: #000000;
}

/* 土曜の中身用クラス */
.d_sat {
	background-color: #CCEEFF;
	color: #000000;
}

/* 日曜の中身用クラス */
.d_sun {
	background-color: #FFEECC;
	color: #000000;
}

/* 祝日の中身用クラス */
.d_hol {
	background-color: #FFDDDD;
	color: #000000;
}

/* 規定数以上の中身用クラス */
.d_eme {
	background-color: #FFFFFF;
	color: #000000;
}

/* 予約追加可能用クラス */
.d_tab_ok {
	background-color: #DDFFBB;
	text-align: left;
	color: #000000;
}

.d_times_com {
	text-align: center;
	vertical-align: middle;
	background-color: #FFFFCC;
	color: #000000;
}

.d_table_drop {
	text-align: center;
	background-color: #CCCCCC;
}

/* 中断説明 タイトル用クラス */
.d_title_drop {
	background-color: #E6E6E6;
	text-align: center;
	color: #000000;
}

/* 中断説明 大タイトル用クラス */
.d_top_drop {
	background-color: #E6E6E6;
	text-align: center;
	color: #000000;
}

/* 今日のタイトル用クラス */
.d_today_t {
	background-color: #FFFF99;
	text-align: center;
	color: #000000;
	font-weight: bold;
}

a.d_today_t:link,
a.d_today_t:visited {
	/* リンク */
	color: #000000;
	text-decoration: none;
}

a.d_today_t:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

input.d_today_t {
	/* ボタン */
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-yellow.gif');
	cursor: hand;
	font-size: 12pt;
	font-weight: bold;
}

input.on_d_today_t {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red.gif');
	cursor: hand;
	font-size: 12pt;
	font-weight: bold;
}

/* 超簡易用 */
input.d_today_t15 {
	/* ボタン */
	width: 15px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-yellow15.gif');
	cursor: hand;
	font-size: 8pt;
	font-weight: bold;
}

input.on_d_today_t15 {
	width: 15px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red15.gif');
	cursor: hand;
	font-size: 8pt;
	font-weight: bold;
}

/* 簡易二週間用 */
input.d_today_t20 {
	/* ボタン */
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-yellow20.gif');
	cursor: hand;
	font-size: 9pt;
	font-weight: bold;
}

input.on_d_today_t20 {
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red20.gif');
	cursor: hand;
	font-size: 9pt;
	font-weight: bold;
}

/* 平日のタイトル用クラス */
.d_week_t {
	background-color: #99FFFF;
	text-align: center;
	color: #000000;
	font-weight: bold;
}

a.d_week_t:link,
a.d_week_t:visited {
	/* リンク */
	color: #000000;
	text-decoration: none;
}

a.d_week_t:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

input.d_week_t {
	/* ボタン */
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue.gif');
	cursor: hand;
	font-size: 12pt;
	font-weight: bold;
}

input.on_d_week_t {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red.gif');
	cursor: hand;
	font-size: 12pt;
	font-weight: bold;
}

/* 超簡易用 */
input.d_week_t15 {
	/* ボタン */
	width: 15px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue15.gif');
	cursor: hand;
	font-size: 8pt;
	font-weight: bold;
}

input.on_d_week_t15 {
	width: 15px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red15.gif');
	cursor: hand;
	font-size: 8pt;
	font-weight: bold;
}

/* 簡易二週間用 */
input.d_week_t20 {
	/* ボタン */
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue20.gif');
	cursor: hand;
	font-size: 9pt;
	font-weight: bold;
}

input.on_d_week_t20 {
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red20.gif');
	cursor: hand;
	font-size: 9pt;
	font-weight: bold;
}

/* 土曜のタイトル用クラス */
.d_sat_t {
	background-color: #66CCFF;
	text-align: center;
	color: #000000;
	font-weight: bold;
}

a.d_sat_t:link,
a.d_sat_t:visited {
	/* リンク */
	color: #000000;
	text-decoration: none;
}

a.d_sat_t:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

input.d_sat_t {
	/* ボタン */
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue.gif');
	cursor: hand;
	font-size: 12pt;
	font-weight: bold;
}

input.on_d_sat_t {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red.gif');
	cursor: hand;
	font-size: 12pt;
	font-weight: bold;
}

/* 超簡易用 */
input.d_sat_t15 {
	/* ボタン */
	width: 15px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue15.gif');
	cursor: hand;
	font-size: 8pt;
	font-weight: bold;
}

input.on_d_sat_t15 {
	width: 15px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red15.gif');
	cursor: hand;
	font-size: 8pt;
	font-weight: bold;
}

/* 簡易二週間用 */
input.d_sat_t20 {
	/* ボタン */
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue20.gif');
	cursor: hand;
	font-size: 9pt;
	font-weight: bold;
}

input.on_d_sat_t20 {
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red20.gif');
	cursor: hand;
	font-size: 9pt;
	font-weight: bold;
}

/* 日曜のタイトル用クラス */
.d_sun_t {
	background-color: #FF9966;
	text-align: center;
	color: #FF0000;
	font-weight: bold;
}

a.d_sun_t:link,
a.d_sun_t:visited {
	/* リンク */
	color: #FF0000;
	text-decoration: none;
}

a.d_sun_t:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

input.d_sun_t {
	/* ボタン */
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue.gif');
	cursor: hand;
	font-size: 12pt;
	color: #FF0000;
	font-weight: bold;
}

input.on_d_sun_t {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red.gif');
	cursor: hand;
	font-size: 12pt;
	color: #FF0000;
	font-weight: bold;
}

/* 超簡易用 */
input.d_sun_t15 {
	/* ボタン */
	width: 15px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue15.gif');
	cursor: hand;
	font-size: 8pt;
	color: #FF0000;
	font-weight: bold;
}

input.on_d_sun_t15 {
	width: 15px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red15.gif');
	cursor: hand;
	font-size: 8pt;
	color: #FF0000;
	font-weight: bold;
}

/* 簡易二週間用 */
input.d_sun_t20 {
	/* ボタン */
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue20.gif');
	cursor: hand;
	font-size: 9pt;
	color: #FF0000;
	font-weight: bold;
}

input.on_d_sun_t20 {
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red20.gif');
	cursor: hand;
	font-size: 9pt;
	color: #FF0000;
	font-weight: bold;
}

/* 祝日のタイトル用クラス */
.d_hol_t {
	background-color: #FF9999;
	text-align: center;
	color: #FF0000;
	font-weight: bold;
}

a.d_hol_t:link,
a.d_hol_t:visited {
	/* リンク */
	color: #FF0000;
	text-decoration: none;
}

a.d_hol_t:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

input.d_hol_t {
	/* ボタン */
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue.gif');
	cursor: hand;
	font-size: 12pt;
	color: #FF0000;
	font-weight: bold;
}

input.on_d_hol_t {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red.gif');
	cursor: hand;
	font-size: 12pt;
	color: #FF0000;
	font-weight: bold;
}

/* 超簡易用 */
input.d_hol_t15 {
	/* ボタン */
	width: 15px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue15.gif');
	cursor: hand;
	font-size: 8pt;
	color: #FF0000;
	font-weight: bold;
}

input.on_d_hol_t15 {
	width: 15px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red15.gif');
	cursor: hand;
	font-size: 8pt;
	color: #FF0000;
	font-weight: bold;
}

/* 簡易二週間用 */
input.d_hol_t20 {
	/* ボタン */
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue20.gif');
	cursor: hand;
	font-size: 9pt;
	color: #FF0000;
	font-weight: bold;
}

input.on_d_hol_t20 {
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red20.gif');
	cursor: hand;
	font-size: 9pt;
	color: #FF0000;
	font-weight: bold;
}

/* Web予約用ボタン */
input.btn_tab {
	/* ボタン */
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-yellow.gif');
	cursor: hand;
	font-size: 12pt;
	font-weight: bold;
}

input.on_btn_tab {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red.gif');
	cursor: hand;
	font-size: 12pt;
	font-weight: bold;
}

/* 月表示の時間タイトル用 */
.d_month_times {
	width: 100%;
	font-size: 9pt;
	text-align: center;
	color: #FFFFFF;
	text-align: center;
}

/* 月表示の中身用 */
.d_month_info {
	width: 100%;
	text-align: center;
	font-size: 9pt;
}

/* カレンダーのリンクの設定 */
a.cal:link,
a.cal:visited {
	/* リンク */
	color: #000000;
	text-decoration: none;
}

a.cal:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

/* 数のリンクの設定 */
a.num:link,
a.num:visited {
	/* リンク */
	color: #000000;
	background-color: #FFFF99;
	text-decoration: none;
	font-weight: bold;
	font-size: 90%;
}

a.num:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
	font-weight: bold;
	font-size: 90%;
}

.num {
	color: #000000;
	background-color: #FFFF99;
	font-weight: bold;
	font-size: 90%;
}

/* 再のリンクの設定 */
a.re:link,
a.re:visited {
	/* リンク */
	color: #FFFFFF;
	background-color: #FF6347;
	text-decoration: none;
	font-weight: bold;
	font-size: 90%;
}

a.re:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
	font-weight: bold;
	font-size: 90%;
}

/* 新のリンクの設定 */
a.new:link,
a.new:visited {
	/* リンク */
	color: #FFFFFF;
	background-color: #696969;
	text-decoration: none;
	font-weight: bold;
	font-size: 90%;
}

a.new:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
	font-weight: bold;
	font-size: 90%;
}

/* ADD START */
/* 待のリンクの設定 */
a.wait:link,
a.wait:visited {
	/* リンク */
	color: #FFFFFF;
	background-color: #999900;
	text-decoration: none;
	font-weight: bold;
	font-size: 90%;
}

a.wait:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
	font-weight: bold;
	font-size: 90%;
}

/* 医師休コメントのリンクの設定 */
a.drcom:link,
a.drcom:visited {
	/* リンク */
	color: #FFFFFF;
	background-color: #FFB000;
	text-decoration: none;
	font-weight: bold;
	font-size: 90%;
}

a.drcom:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
	font-weight: bold;
	font-size: 90%;
}

/* チェア閉コメントのリンクの設定 */
a.chcom:link,
a.chcom:visited {
	/* リンク */
	color: #FFFFFF;
	background-color: #FFB000;
	text-decoration: none;
	font-weight: bold;
	font-size: 90%;
}

a.chcom:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
	font-weight: bold;
	font-size: 90%;
}

/* 出勤のリンクの設定 */
a.att:link,
a.att:visited {
	/* リンク */
	color: #FFFFFF;
	background-color: #1E90FF;
	text-decoration: none;
	font-weight: bold;
	font-size: 90%;
	cursor: pointer;
}

a.att:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
	font-weight: bold;
	font-size: 90%;
	cursor: pointer;
}

.att {
	color: #FFFFFF;
	background-color: #1E90FF;
	text-decoration: none;
	font-weight: bold;
	font-size: 90%;
	cursor: default;
}

/* 休憩のリンクの設定 */
a.bre:link,
a.bre:visited {
	/* リンク */
	color: #FFFFFF;
	background-color: #FF69B4;
	text-decoration: none;
	font-weight: bold;
	font-size: 90%;
	cursor: pointer;
}

a.bre:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
	font-weight: bold;
	font-size: 90%;
	cursor: pointer;
}

.bre {
	color: #FFFFFF;
	background-color: #FF69B4;
	text-decoration: none;
	font-weight: bold;
	font-size: 90%;
	cursor: default;
}

/* 開放のリンクの設定 */
a.opc:link,
a.opc:visited {
	/* リンク */
	color: #FFFFFF;
	background-color: #666699;
	text-decoration: none;
	font-weight: bold;
	font-size: 90%;
	cursor: pointer;
}

a.opc:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
	font-weight: bold;
	font-size: 90%;
	cursor: pointer;
}

.opc {
	color: #FFFFFF;
	background-color: #666699;
	text-decoration: none;
	font-weight: bold;
	font-size: 90%;
	cursor: default;
}

/* 閉鎖のリンクの設定 */
a.clc:link,
a.clc:visited {
	/* リンク */
	color: #CC3333;
	background-color: #FFCC66;
	text-decoration: none;
	font-weight: bold;
	font-size: 90%;
	cursor: pointer;
}

a.clc:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
	font-weight: bold;
	font-size: 90%;
	cursor: pointer;
}

.clc {
	color: #CC3333;
	background-color: #FFCC66;
	text-decoration: none;
	font-weight: bold;
	font-size: 90%;
	cursor: default;
}

/* 予約のリンクの設定 */
a.res_btn:link,
a.res_btn:visited {
	/* リンク */
	color: #FFFFFF;
	background-color: #228B22;
	text-decoration: none;
	font-weight: bold;
	font-size: 90%;
}

a.res_btn:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
	font-weight: bold;
	font-size: 90%;
}

/* 予約のリンク設定(表示色設定有の場合) */
a.res_btn_set:link,
a.res_btn_set:visited {
	/* リンク */
	text-decoration: none;
	font-weight: bold;
	font-size: 90%;
}

a.res_btn_set:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
	font-weight: bold;
	font-size: 90%;
}

/* アシストの設定 */
a.res_ast:link,
a.res_ast:visited {
	/* リンク */
	color: #0000FF;
	text-decoration: none;
}

a.res_ast:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

.res_ast {
	color: #0000FF;
	background-color: #EEEEEE;
}

/* 予約済みの設定 */
a.res_res:link,
a.res_res:visited {
	/* リンク */
	color: #0000FF;
	text-decoration: none;
}

a.res_res:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

.res_res {
	color: #0000FF;
}

/* 選択中の設定 */
.res_sel {
	font-style: italic;
	font-weight: bold;
	text-decoration: underline;
	font-size: 110%;
	padding: 4px;
}

.res_sel_c {
	color: #0000FF;
	font-style: italic;
	font-weight: bold;
	text-decoration: underline;
	font-size: 110%;
}

/* 遅刻クラス */
font.tab_late,
a.tab_late {
	font-weight: bold;
	font-size: 120%;
}

/* BLINK用クラス */
font.tab_blink {
	padding: 0px;
	border: 4px solid #FF0000;
}

font.tab_blink2 {
	padding: 0px;
	border: 4px solid #FFFFFF;
}

/* CHAIN BLINK用クラス*/
a.tab_blink {
	padding: 0px;
	border: 4px solid #FF0000;
}

a.tab_blink2 {
	padding: 0px;
	border: 4px solid #FFFFFF;
}

/* 治療待の設定 */
a.res_com:link,
a.res_com:visited {
	/* リンク */
	color: #0000FF;
	background-color: #FFFF66;
	text-decoration: none;
}

a.res_com:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

.res_com {
	color: #0000FF;
	background-color: #FFFF66;
}

/* 治療中の設定 */
a.res_now:link,
a.res_now:visited {
	/* リンク */
	color: #FFFFFF;
	background-color: #2E8B57;
	text-decoration: none;
}

a.res_now:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

.res_now {
	color: #FFFFFF;
	background-color: #2E8B57;
}

/* 治療終了の設定 */
a.res_end:link,
a.res_end:visited {
	/* リンク */
	color: #0000FF;
	background-color: #98FB98;
	text-decoration: none;
}

a.res_end:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

.res_end {
	color: #0000FF;
	background-color: #98FB98;
}

/* 完治の設定 */
a.res_fin:link,
a.res_fin:visited {
	/* リンク */
	color: #FFFFFF;
	background-color: #6495ED;
	text-decoration: none;
}

a.res_fin:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

.res_fin {
	color: #FFFFFF;
	background-color: #6495ED;
}

/* 無断キャンセルの設定 */
a.res_not:link,
a.res_not:visited {
	/* リンク */
	color: #0000FF;
	background-color: #FF99FF;
	text-decoration: none;
}

a.res_not:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

.res_not {
	color: #0000FF;
	background-color: #FF99FF;
}

.res_not {
	color: #0000FF;
	text-decoration: none;
}

/* キャンセル枠の設定 */
a.res_can:link,
a.res_can:visited {
	/* リンク */
	color: #FFFF00;
	background-color: #DC143C;
	text-decoration: none;
}

a.res_can:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

.res_can {
	color: #FFFF00;
	background-color: #DC143C;
}

.res_def {
	color: #0000FF;
	text-decoration: none;
}

/* トップメニュー用テーブル内クラス */
.menu {
	text-align: left;
	/*	word-break:keep-all; */
	font-size: 120%;
}

/* トップメニュー用テーブル内説明文 */
.menu_detail {
	font-size: 70%;
}

/* 50音リンク用クラス */
a.p:link,
a.p:visited {
	/* リンク */
	color: #FFC0CB;
	font-family: 'ＭＳ ゴシック';
	text-decoration: none;
}

a.p:hover {
	/* マウスオーバー */
	color: #FF0000;
	font-family: 'ＭＳ ゴシック';
	background-color: #FFC0CB;
	text-decoration: underline;
}

font.p {
	color: #FF9900;
	font-weight: bold;
	font-size: 120%;
}

/* Safari用 */
a.p_sa:link,
a.p_sa:visited {
	/* リンク */
	color: #FFC0CB;
	font-family: "Lucida Grande", "Osaka";
	text-decoration: none;
}

a.p_sa:hover {
	/* マウスオーバー */
	color: #FF0000;
	font-family: "Lucida Grande", "Osaka";
	background-color: #FFC0CB;
	text-decoration: underline;
}

font.p_sa {
	color: #FF9900;
	font-weight: bold;
	font-size: 120%;
}

/* ボタン用クラス */
a.b:link,
a.b:visited {
	/* リンク */
	color: #000000;
	background-color: #CCFF66;
	text-decoration: none;
	font-size: 9pt;
}

a.b:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #66FF66;
	text-decoration: none;
	font-size: 9pt;
}

/* 正常時のテキストボックス:通常 */
input.nomal {
	color: #000000;
	background-color: #FFFFFF;
	font-size: 100%;
}

/* 正常時のテキストボックス:英数字のみ */
input.dis {
	ime-mode: disabled;
	color: #000000;
	background-color: #FFFFFF;
	font-size: 100%;
}

/* 正常時のテキストボックス:初回は全角 */
input.act {
	ime-mode: active;
	color: #000000;
	background-color: #FFFFFF;
	font-size: 100%;
}

/* 正常時のテキストボックス:数字、右寄せ */
input.dis_r {
	ime-mode: disabled;
	text-align: right;
	color: #000000;
	background-color: #FFFFFF;
	font-size: 100%;
}

/* 正常時のテキストボックス:数字、右寄せ、サイズ指定なし */
input.dis_r_n {
	ime-mode: disabled;
	text-align: right;
	color: #000000;
	background-color: #FFFFFF;
}

/* 異常時のテキストボックス:通常 */
input.ng_nomal {
	color: #000000;
	background-color: #FF99CC;
	font-size: 100%;
}

/* 異常時のテキストボックス:英数字のみ */
input.ng_dis {
	ime-mode: disabled;
	color: #000000;
	background-color: #FFCCFF;
	font-size: 100%;
}

/* 異常時のテキストボックス:初回は全角 */
input.ng_act {
	ime-mode: active;
	color: #000000;
	background-color: #FFCCFF;
	font-size: 100%;
}

/* 異常時のテキストボックス:数字、右寄せ */
input.ng_dis_r {
	ime-mode: disabled;
	text-align: right;
	color: #000000;
	background-color: #FFCCFF;
	font-size: 100%;
}

/* 変更時のテキストボックス:数字、右寄せ */
input.on_dis_r {
	ime-mode: disabled;
	text-align: right;
	color: #000000;
	background-color: #FFFFCC;
	font-size: 100%;
}

/* 正常時のテキストエリア:初回は全角 */
textarea.act {
	ime-mode: active;
	color: #000000;
	background-color: #FFFFFF;
	font-size: 100%;
}

/* 異常時のテキストエリア:初回は全角 */
textarea.ng_act {
	ime-mode: active;
	color: #000000;
	background-color: #FFCCFF;
	font-size: 100%;
}

/* テキストエリア 縮小表示 */
textarea.mn {
	color: #000000;
	background-color: #FFFFFF;
	font-size: 10pt;
	margin: 0px;
	resize: none;
}

/* 正常時のセレクト */
select.nomal {
	color: #000000;
	background-color: #FFFFFF;
	font-size: 100%;
}

/* 異常時のセレクト */
select.ng_nomal {
	color: #000000;
	background-color: #FFCCFF;
	font-size: 100%;
}

/* テーブルのタイトルのセレクト */
select.nomal_d_title {
	background-color: #6B8AE1;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 100%;
}

/* 正常時のラジオボタン */
input.rad {
	color: #000000;
	background-color: #FFFFFF;
	font-size: 100%;
}

/* 予約表の例 */
table.example,
td.example,
font.example {
	font-size: 9pt;
}

/* 代表者リンクの設定 */
a.rep:link,
a.rep:visited {
	/* リンク */
	color: #0000BE;
	text-decoration: none;
	font-weight: bold;
}

a.rep:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
	font-weight: bold;
}

.rep_sel {
	color: #0000BE;
	font-weight: bold;
}

.fam_sel {
	color: #0000FF;
	text-decoration: none;
}

/* 必須項目のマーク */
.mst {
	color: #FF0000;
	font-size: 80%;
	cursor: default;
}

/* 医院の休日 */
.hol {
	background-color: #FF0000;
}

/* 未選択(薄い表示) */
.no_sel {
	color: #D3D3D3;
}

/* 現在 未使用 */
/* グラフ用A */
.gra_a {
	background-color: #4169E1;
}

/* グラフ用B */
.gra_b {
	background-color: #66FF99;
}

/* グラフ用C */
.gra_c {
	background-color: #FFFF33;
}

/* グラフ用D */
.gra_d {
	background-color: #FF9966;
}

/* グラフ用E */
.gra_e {
	background-color: #CC3333;
}

/* グラフ用F */
.gra_f {
	background-color: #CCCCCC;
}

/* グラフ用G */
.gra_g {
	background-color: #8888EE;
}

/* グラフ用H */
.gra_h {
	background-color: #3CB371;
}

/* グラフ用I */
.gra_i {
	background-color: #FFC0CB;
}

/* グラフ用有り */
.gra_on {
	background-color: #FF9966;
}

/* グラフ用無し・その他 */
.gra_no {
	background-color: #FFFFFF;
}

/* グラフ用・小サイズ */
.gra_s {
	font-size: 80%;
}

/* ふりがな用・小サイズ */
.kana_s {
	font-size: 60%;
}

/* VIP */
.vip {
	color: #778899;
	background-color: #FFD700;
	font-weight: bold;
	cursor: default;
}

/* 電話番号 */
.tel {
	font-size: 75%;
	word-break: break-all;
}

/* ドクター */
.doctor {
	font-size: 80%;
	cursor: default;
	word-break: break-all;
}

/* チェア */
.chair {
	color: #000066;
	background-color: #FFFFFF;
	font-weight: bold;
	font-size: 80%;
	cursor: default;
}

/* チェア */
.chair_list {
	color: #000066;
	text-align: center;
	font-weight: bold;
	cursor: default;
}

/*リコール予約アイコン*/
.recall {
	color: #FF0000;
	font-weight: bold;
	font-size: 80%;
}

/* 選択された歯の部位 */
.s_p {
	color: #FFFFFF;
	background-color: #0000CD;
}

/* ドクター用リンク */
a.doc_link:link,
a.doc_link:visited {
	/* リンク */
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}

a.doc_link:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
	font-weight: bold;
}

/* 2コマ目以降 */
.half {
	font-size: 70%;
}

/* ちょっと小さな文字(固定) */
.m {
	font-size: 9pt;
}

/* もっと小さな文字(固定) */
.s {
	font-size: 8pt;
}

/* 縮小文字 */
.mini {
	font-size: 80%;
}

/* 選択項目 */
.selected {
	color: #FFFFFF;
	background-color: #0000FF;
}

/* 変更用オプション項目 */
.to_change {
	color: #000000;
	background-color: #FFCCFF;
}

/* 月表示の空き具合 */
.mon_1 {
	background-color: #DDFFFF;
}

.mon_2 {
	background-color: #AAEEFF;
}

.mon_3 {
	background-color: #88BBFF;
}

.mon_4 {
	background-color: #4499FF;
}

.mon_5 {
	color: #FFFFFF;
	background-color: #1177FF;
}

.mon_s {
	font-weight: bold;
	color: #FF3366;
}

/* 待ち時間 */
font.w_time_1,
a.w_time_1:link,
a.w_time_1:visited {
	color: #000000;
	background-color: #FFCCCC;
	font-size: 100%;
	word-break: break-all;
}

a.w_time_1:hover {
	color: #FF0000;
	background-color: #FFC0CB;
	font-size: 100%;
	text-decoration: underline;
	word-break: break-all;
}

font.w_time_2,
a.w_time_2:link,
a.w_time_2:visited {
	color: #000000;
	background-color: #FF9999;
	font-size: 120%;
	word-break: break-all;
}

a.w_time_2:hover {
	color: #FF0000;
	background-color: #FFC0CB;
	font-size: 120%;
	text-decoration: underline;
	word-break: break-all;
}

font.w_time_3,
a.w_time_3:link,
a.w_time_3:visited {
	color: #000000;
	background-color: #FF6666;
	font-size: 150%;
	word-break: break-all;
}

a.w_time_3:hover {
	color: #FF0000;
	background-color: #FFC0CB;
	font-size: 150%;
	text-decoration: underline;
	word-break: break-all;
}

font.w_time_4,
a.w_time_4:link,
a.w_time_4:visited {
	color: #000000;
	background-color: #FF3333;
	font-size: 200%;
	word-break: break-all;
}

a.w_time_4:hover {
	color: #FF0000;
	background-color: #FFC0CB;
	font-size: 200%;
	text-decoration: underline;
	word-break: break-all;
}

font.w_time_5,
a.w_time_5:link,
a.w_time_5:visited {
	color: #000000;
	background-color: #FF0000;
	font-size: 300%;
	word-break: break-all;
}

a.w_time_5:hover {
	color: #FF0000;
	background-color: #FFC0CB;
	font-size: 300%;
	text-decoration: underline;
	word-break: break-all;
}

/* セレクトボックス区切り線 */
option.hr,
optgroup.hr {
	font-style: italic;
	color: #FFFFFF;
	background-color: #0000CD;
}

/* セレクトボックス選択済み */
option.sel {
	background-color: #CCFFFF;
}

/* セレクトボックス・タイトル・選択不可 */
option.no_select {
	color: #9EBDF4;
}

/* セレクトボックス・変更 */
option.changed {
	background-color: #FFFF99;
}

/*マウスカーソル用クラス*/
.m_inherit {
	cursor: inherit;
}

.m_wait {
	cursor: wait;
}

/* 新患のフォントの設定 */
font.new {
	color: #FF0000;
	font-size: 8pt;
	cursor: default;
}

/* 急患のフォントの設定 */
font.eme {
	color: #CC3399;
	font-size: 8pt;
	cursor: default;
}

/* 初診のフォントの設定 */
font.fst {
	color: #32CD32;
	font-size: 8pt;
	cursor: default;
}

/* 再診のフォントの設定 */
font.re {
	color: #FF8C00;
	font-size: 8pt;
	cursor: default;
}

/* 担当医変動患者 */
font.doc_chg {
	color: #FFFFFF;
	background-color: #008B8B;
	font-size: 8pt;
	cursor: default;
}

/* コメント */
font.com1,
div.com1,
td.com1 {
	color: #504DCB;
}

/* 登録手段 */
/* 受付 */
font.e_inf {
	color: #FFFFFF;
	background-color: #FF7F50;
	font-size: 80%;
	cursor: default;
}

/* CSV */
font.e_csv {
	color: #FFFFFF;
	background-color: #006400;
	font-size: 80%;
	cursor: default;
}

/* 電話 */
font.e_tel {
	color: #FFFFFF;
	background-color: #4B0082;
	font-size: 80%;
	cursor: default;
}

/* Web */
font.e_web {
	color: #FFFFFF;
	background-color: #008080;
	font-size: 80%;
	cursor: default;
}

/* 携帯 */
font.e_mob {
	color: #FFFFFF;
	background-color: #DC143C;
	font-size: 80%;
	cursor: default;
}

/* 別システム */
font.e_otr {
	color: #FFFFFF;
	background-color: #663300;
	font-size: 80%;
	cursor: default;
}

/* 患者番号 */
.p_no {
	font-size: 80%;
}

/* 治療種別 */
.p_med {
	font-size: 80%;
	word-break: break-all;
}

/* 状態 */
.p_sts {
	font-size: 80%;
}

/* 状態 大 */
.p_sts_l {
	font-size: 150%;
}

/* 簡易一ヶ月表示用 */
/* 通常 */
a.smp_week:link,
a.smp_week:visited {
	color: #000000;
	font-size: 11pt;
	text-decoration: none;
}

a.smp_week:hover {
	color: #FF0000;
	background-color: #FFC0CB;
	font-size: 11pt;
	text-decoration: underline;
}

/* いっぱい */
a.smp_max:link,
a.smp_max:visited {
	color: #FFFFFF;
	background-color: #1177FF;
	font-size: 11pt;
	text-decoration: none;
}

a.smp_max:hover {
	color: #FF0000;
	background-color: #FFC0CB;
	font-size: 11pt;
	text-decoration: none;
	text-decoration: underline;
}

/* 休み*/
a.smp_sun:link,
a.smp_sun:visited {
	color: #FF0000;
	font-size: 11pt;
	text-decoration: none;
}

a.smp_sun:hover {
	color: #FF0000;
	background-color: #FFC0CB;
	font-size: 11pt;
	text-decoration: underline;
}

/* 当日*/
a.smp_tdy {
	font-style: italic;
	font-weight: bold;
}

/* 未払い有り */
a.not_payment:link,
a.not_payment:visited {
	color: #FFFFFF;
	background-color: #CC3333;
	font-size: 8pt;
	text-decoration: none;
}

a.not_payment:hover {
	color: #FF0000;
	background-color: #FFC0CB;
	font-size: 8pt;
	text-decoration: none;
	text-decoration: underline;
}

/* 性別・年齢用 */
font.sex_m {
	color: #00CCFF;
	background-color: #FFFFFF;
	font-size: 9pt;
}

font.sex_f {
	color: #FF0099;
	background-color: #FFFFFF;
	font-size: 9pt;
}

font.sex_no {
	color: #000000;
	background-color: #FFFFFF;
	font-size: 9pt;
}

/* マイナス */
font.minus {
	color: #FF0000;
}

/* 何も無し */
font.not {
	color: #000000;
}

/* 治療種別・医師文字色用 */
/* 黒色 */
.md_black,
a.md_black:link,
a.md_black:visited {
	color: #000000;
	text-decoration: none;
}

/* 赤色 */
.md_red,
a.md_red:link,
a.md_red:visited {
	color: #FF0000;
	text-decoration: none;
}

/* 橙色 */
.md_orange,
a.md_orange:link,
a.md_orange:visited {
	color: #FFA500;
	text-decoration: none;
}

/* 黄色 */
.md_yellow,
a.md_yellow:link,
a.md_yellow:visited {
	color: #FFFF00;
	text-decoration: none;
}

/* 黄緑色 */
.md_lime,
a.md_lime:link,
a.md_lime:visited {
	color: #00FF00;
	text-decoration: none;
}

/* 水色 */
.md_aqua,
a.md_aqua:link,
a.md_aqua:visited {
	color: #00FFFF;
	text-decoration: none;
}

/* 青色 */
.md_blue,
a.md_blue:link,
a.md_blue:visited {
	color: #0000FF;
	text-decoration: none;
}

/* 桃色 */
.md_fuchsia,
a.md_fuchsia:link,
a.md_fuchsia:visited {
	color: #FF00FF;
	text-decoration: none;
}

/* 茶色 */
.md_maroon,
a.md_maroon:link,
a.md_maroon:visited {
	color: #800000;
	text-decoration: none;
}

/* 黄土色 */
.md_olive,
a.md_olive:link,
a.md_olive:visited {
	color: #808000;
	text-decoration: none;
}

/* 緑色 */
.md_green,
a.md_green:link,
a.md_green:visited {
	color: #008000;
	text-decoration: none;
}

/* 暗緑色 */
.md_teal,
a.md_teal:link,
a.md_teal:visited {
	color: #008080;
	text-decoration: none;
}

/* 紺色 */
.md_navy,
a.md_navy:link,
a.md_navy:visited {
	color: #000080;
	text-decoration: none;
}

/* 紫色 */
.md_purple,
a.md_purple:link,
a.md_purple:visited {
	color: #800080;
	text-decoration: none;
}

/* 灰色 */
.md_gray,
a.md_gray:link,
a.md_gray:visited {
	color: #888888;
}

/* 薄赤色 */
.md_red2,
a.md_red2:link,
a.md_red2:visited {
	color: #FF8888;
	text-decoration: none;
}

/* 薄橙色 */
.md_orange2,
a.md_orange2:link,
a.md_orange2:visited {
	color: #FFDA00;
	text-decoration: none;
}

/* 薄黄色 */
.md_yellow2,
a.md_yellow2:link,
a.md_yellow2:visited {
	color: #FFFF88;
	text-decoration: none;
}

/* 薄黄緑色 */
.md_lime2,
a.md_lime2:link,
a.md_lime2:visited {
	color: #88FF88;
	text-decoration: none;
}

/* 薄水色 */
.md_aqua2,
a.md_aqua2:link,
a.md_aqua2:visited {
	color: #88FFFF;
	text-decoration: none;
}

/* 薄青色 */
.md_blue2,
a.md_blue2:link,
a.md_blue2:visited {
	color: #8888FF;
	text-decoration: none;
}

/* 薄桃色 */
.md_fuchsia2,
a.md_fuchsia2:link,
a.md_fuchsia2:visited {
	color: #FF88FF;
	text-decoration: none;
}

/* 薄茶色 */
.md_maroon2,
a.md_maroon2:link,
a.md_maroon2:visited {
	color: #C00000;
	text-decoration: none;
}

/* 薄黄土色 */
.md_olive2,
a.md_olive2:link,
a.md_olive2:visited {
	color: #C0C000;
	text-decoration: none;
}

/* 薄緑色 */
.md_green2,
a.md_green2:link,
a.md_green2:visited {
	color: #00C000;
	text-decoration: none;
}

/* 薄暗緑色 */
.md_teal2,
a.md_teal2:link,
a.md_teal2:visited {
	color: #00C0C0;
	text-decoration: none;
}

/* 薄紺色 */
.md_navy2,
a.md_navy2:link,
a.md_navy2:visited {
	color: #0000D0;
	text-decoration: none;
}

/* 薄紫色 */
.md_purple2,
a.md_purple2:link,
a.md_purple2:visited {
	color: #D000D0;
	text-decoration: none;
}

/* 薄灰色 */
.md_gray2,
a.md_gray2:link,
a.md_gray2:visited {
	color: #CCCCCC;
}

/* 薄赤色2 */
.md_red3,
a.md_red3:link,
a.md_red3:visited {
	color: #FFBBBB;
}

/* 薄橙色2 */
.md_orange3,
a.md_orange3:link,
a.md_orange3:visited {
	color: #FFEA88;
}

/* 薄黄色2 */
.md_yellow3,
a.md_yellow3:link,
a.md_yellow3:visited {
	color: #FFFFBB;
}

/* 薄黄緑色2 */
.md_lime3,
a.md_lime3:link,
a.md_lime3:visited {
	color: #BBFFBB;
}

/* 薄水色2 */
.md_aqua3,
a.md_aqua3:link,
a.md_aqua3:visited {
	color: #BBFFFF;
}

/* 薄青色2 */
.md_blue3,
a.md_blue3:link,
a.md_blue3:visited {
	color: #BBBBFF;
}

/* 薄桃色2 */
.md_fuchsia3,
a.md_fuchsia3:link,
a.md_fuchsia3:visited {
	color: #FFBBFF;
}

/* 薄茶色2 */
.md_maroon3,
a.md_maroon3:link,
a.md_maroon3:visited {
	color: #E44444;
}

/* 薄黄土色2 */
.md_olive3,
a.md_olive3:link,
a.md_olive3:visited {
	color: #E4E444;
}

/* 薄緑色2 */
.md_green3,
a.md_green3:link,
a.md_green3:visited {
	color: #44E444;
}

/* 薄暗緑色2 */
.md_teal3,
a.md_teal3:link,
a.md_teal3:visited {
	color: #44E4E4;
}

/* 薄紺色2 */
.md_navy3,
a.md_navy3:link,
a.md_navy3:visited {
	color: #4444E4;
}

/* 薄紫色2 */
.md_purple3,
a.md_purple3:link,
a.md_purple3:visited {
	color: #E444E4;
}

/* 薄灰色2 */
.md_gray3,
a.md_gray3:link,
a.md_gray3:visited {
	color: #EEEEEE;
}

/* 薄赤色3 */
.md_red4,
a.md_red4:link,
a.md_red4:visited {
	color: #FFDDDD;
}

/* 薄橙色3 */
.md_orange4,
a.md_orange4:link,
a.md_orange4:visited {
	color: #FFEFBB;
}

/* 薄黄色3 */
.md_yellow4,
a.md_yellow4:link,
a.md_yellow4:visited {
	color: #FFFFDD;
}

/* 薄黄緑色3 */
.md_lime4,
a.md_lime4:link,
a.md_lime4:visited {
	color: #DDFFDD;
}

/* 薄水色3 */
.md_aqua4,
a.md_aqua4:link,
a.md_aqua4:visited {
	color: #DDFFFF;
}

/* 薄青色3 */
.md_blue4,
a.md_blue4:link,
a.md_blue4:visited {
	color: #DDDDFF;
}

/* 薄桃色3 */
.md_fuchsia4,
a.md_fuchsia4:link,
a.md_fuchsia4:visited {
	color: #FFDDFF;
}

/* 薄茶色3 */
.md_maroon4,
a.md_maroon4:link,
a.md_maroon4:visited {
	color: #E99999;
}

/* 薄黄土色3 */
.md_olive4,
a.md_olive4:link,
a.md_olive4:visited {
	color: #E9E999;
}

/* 薄緑色3 */
.md_green4,
a.md_green4:link,
a.md_green4:visited {
	color: #99E999;
}

/* 薄暗緑色3 */
.md_teal4,
a.md_teal4:link,
a.md_teal4:visited {
	color: #99E9E9;
}

/* 薄紺色3 */
.md_navy4,
a.md_navy4:link,
a.md_navy4:visited {
	color: #9999E9;
}

/* 薄紫色3 */
.md_purple4,
a.md_purple4:link,
a.md_purple4:visited {
	color: #E999E9;
}

/* 薄灰色3 */
.md_gray4,
a.md_gray4:link,
a.md_gray4:visited {
	color: #F4F4F4;
}

/* 白色 */
.md_white2,
a.md_white2:link,
a.md_white2:visited {
	color: #FFFFFF;
	text-decoration: none;
}

/* 共通 */
a.md_black:hover,
a.md_red:hover,
a.md_orange:hover,
a.md_yellow:hover,
a.md_lime:hover,
a.md_aqua:hover,
a.md_blue:hover,
a.md_fuchsia:hover,
a.md_maroon:hover,
a.md_olive:hover,
a.md_green:hover,
a.md_teal:hover,
a.md_navy:hover,
a.md_purple:hover,
a.md_gray:hover,
a.md_red2:hover,
a.md_orange2:hover,
a.md_yellow2:hover,
a.md_lime2:hover,
a.md_aqua2:hover,
a.md_blue2:hover,
a.md_fuchsia2:hover,
a.md_maroon2:hover,
a.md_olive2:hover,
a.md_green2:hover,
a.md_teal2:hover,
a.md_navy2:hover,
a.md_purple2:hover,
a.md_gray2:hover,
a.md_red3:hover,
a.md_orange3:hover,
a.md_yellow3:hover,
a.md_lime3:hover,
a.md_aqua3:hover,
a.md_blue3:hover,
a.md_fuchsia3:hover,
a.md_maroon3:hover,
a.md_olive3:hover,
a.md_green3:hover,
a.md_teal3:hover,
a.md_navy3:hover,
a.md_purple3:hover,
a.md_gray3:hover,
a.md_red4:hover,
a.md_orange4:hover,
a.md_yellow4:hover,
a.md_lime4:hover,
a.md_aqua4:hover,
a.md_blue4:hover,
a.md_fuchsia4:hover,
a.md_maroon4:hover,
a.md_olive4:hover,
a.md_green4:hover,
a.md_teal4:hover,
a.md_navy4:hover,
a.md_purple4:hover,
a.md_gray4:hover,
a.md_white2:hover,
{
/* マウスオーバー */
color: #FF0000;
background-color: #FFC0CB;
text-decoration: underline;
}

/* 無色 */
.md_none,
a.md_none:link,
a.md_none:visited {
	color: #000000;
}

/* 治療種別・医師背景色用 */

/* 黒色 */
.mb_black,
a.mb_black:link,
a.mb_black:visited {
	background-color: #000000;
}

/* 赤色 */
.mb_red,
a.mb_red:link,
a.mb_red:visited {
	background-color: #FF0000;
}

/* 橙色 */
.mb_orange,
a.mb_orange:link,
a.mb_orange:visited {
	background-color: #FFA500;
}

/* 黄色 */
.mb_yellow,
a.mb_yellow:link,
a.mb_yellow:visited {
	background-color: #FFFF00;
}

/* 黄緑色 */
.mb_lime,
a.mb_lime:link,
a.mb_lime:visited {
	background-color: #00FF00;
}

/* 水色 */
.mb_aqua,
a.mb_aqua:link,
a.mb_aqua:visited {
	background-color: #00FFFF;
}

/* 青色 */
.mb_blue,
a.mb_blue:link,
a.mb_blue:visited {
	background-color: #0000FF;
}

/* 桃色 */
.mb_fuchsia,
a.mb_fuchsia:link,
a.mb_fuchsia:visited {
	background-color: #FF00FF;
}

/* 茶色 */
.mb_maroon,
a.mb_maroon:link,
a.mb_maroon:visited {
	background-color: #800000;
}

/* 黄土色 */
.mb_olive,
a.mb_olive:link,
a.mb_olive:visited {
	background-color: #808000;
}

/* 緑色 */
.mb_green,
a.mb_green:link,
a.mb_green:visited {
	background-color: #008000;
}

/* 暗緑色 */
.mb_teal,
a.mb_teal:link,
a.mb_teal:visited {
	background-color: #008080;
}

/* 紺色 */
.mb_navy,
a.mb_navy:link,
a.mb_navy:visited {
	background-color: #000080;
}

/* 紫色 */
.mb_purple,
a.mb_purple:link,
a.mb_purple:visited {
	background-color: #800080;
}

/* 灰色 */
.mb_gray,
a.mb_gray:link,
a.mb_gray:visited {
	background-color: #888888;
}

/* 薄赤色 */
.mb_red2,
a.mb_red2:link,
a.mb_red2:visited {
	background-color: #FF8888;
}

/* 薄橙色 */
.mb_orange2,
a.mb_orange2:link,
a.mb_orange2:visited {
	background-color: #FFDA00;
}

/* 薄黄色 */
.mb_yellow2,
a.mb_yellow2:link,
a.mb_yellow2:visited {
	background-color: #FFFF88;
}

/* 薄黄緑色 */
.mb_lime2,
a.mb_lime2:link,
a.mb_lime2:visited {
	background-color: #88FF88;
}

/* 薄水色 */
.mb_aqua2,
a.mb_aqua2:link,
a.mb_aqua2:visited {
	background-color: #88FFFF;
}

/* 薄青色 */
.mb_blue2,
a.mb_blue2:link,
a.mb_blue2:visited {
	background-color: #8888FF;
}

/* 薄桃色 */
.mb_fuchsia2,
a.mb_fuchsia2:link,
a.mb_fuchsia2:visited {
	background-color: #FF88FF;
}

/* 薄茶色 */
.mb_maroon2,
a.mb_maroon2:link,
a.mb_maroon2:visited {
	background-color: #C00000;
}

/* 薄黄土色 */
.mb_olive2,
a.mb_olive2:link,
a.mb_olive2:visited {
	background-color: #C0C000;
}

/* 薄緑色 */
.mb_green2,
a.mb_green2:link,
a.mb_green2:visited {
	background-color: #00C000;
}

/* 薄暗緑色 */
.mb_teal2,
a.mb_teal2:link,
a.mb_teal2:visited {
	background-color: #00C0C0;
}

/* 薄紺色 */
.mb_navy2,
a.mb_navy2:link,
a.mb_navy2:visited {
	background-color: #0000D0;
}

/* 薄紫色 */
.mb_purple2,
a.mb_purple2:link,
a.mb_purple2:visited {
	background-color: #D000D0;
}

/* 薄灰色 */
.mb_gray2,
a.mb_gray2:link,
a.mb_gray2:visited {
	background-color: #CCCCCC;
}

/* 薄赤色2 */
.mb_red3,
a.mb_red3:link,
a.mb_red3:visited {
	background-color: #FFBBBB;
}

/* 薄橙色2 */
.mb_orange3,
a.mb_orange3:link,
a.mb_orange3:visited {
	background-color: #FFEA88;
}

/* 薄黄色2 */
.mb_yellow3,
a.mb_yellow3:link,
a.mb_yellow3:visited {
	background-color: #FFFFBB;
}

/* 薄黄緑色2 */
.mb_lime3,
a.mb_lime3:link,
a.mb_lime3:visited {
	background-color: #BBFFBB;
}

/* 薄水色2 */
.mb_aqua3,
a.mb_aqua3:link,
a.mb_aqua3:visited {
	background-color: #BBFFFF;
}

/* 薄青色2 */
.mb_blue3,
a.mb_blue3:link,
a.mb_blue3:visited {
	background-color: #BBBBFF;
}

/* 薄桃色2 */
.mb_fuchsia3,
a.mb_fuchsia3:link,
a.mb_fuchsia3:visited {
	background-color: #FFBBFF;
}

/* 薄茶色2 */
.mb_maroon3,
a.mb_maroon3:link,
a.mb_maroon3:visited {
	background-color: #E44444;
}

/* 薄黄土色2 */
.mb_olive3,
a.mb_olive3:link,
a.mb_olive3:visited {
	background-color: #E4E444;
}

/* 薄緑色2 */
.mb_green3,
a.mb_green3:link,
a.mb_green3:visited {
	background-color: #44E444;
}

/* 薄暗緑色2 */
.mb_teal3,
a.mb_teal3:link,
a.mb_teal3:visited {
	background-color: #44E4E4;
}

/* 薄紺色2 */
.mb_navy3,
a.mb_navy3:link,
a.mb_navy3:visited {
	background-color: #4444E4;
}

/* 薄紫色2 */
.mb_purple3,
a.mb_purple3:link,
a.mb_purple3:visited {
	background-color: #E444E4;
}

/* 薄灰色2 */
.mb_gray3,
a.mb_gray3:link,
a.mb_gray3:visited {
	background-color: #EEEEEE;
}

/* 薄赤色3 */
.mb_red4,
a.mb_red4:link,
a.mb_red4:visited {
	background-color: #FFDDDD;
}

/* 薄橙色3 */
.mb_orange4,
a.mb_orange4:link,
a.mb_orange4:visited {
	background-color: #FFEFBB;
}

/* 薄黄色3 */
.mb_yellow4,
a.mb_yellow4:link,
a.mb_yellow4:visited {
	background-color: #FFFFDD;
}

/* 薄黄緑色3 */
.mb_lime4,
a.mb_lime4:link,
a.mb_lime4:visited {
	background-color: #DDFFDD;
}

/* 薄水色3 */
.mb_aqua4,
a.mb_aqua4:link,
a.mb_aqua4:visited {
	background-color: #DDFFFF;
}

/* 薄青色3 */
.mb_blue4,
a.mb_blue4:link,
a.mb_blue4:visited {
	background-color: #DDDDFF;
}

/* 薄桃色3 */
.mb_fuchsia4,
a.mb_fuchsia4:link,
a.mb_fuchsia4:visited {
	background-color: #FFDDFF;
}

/* 薄茶色3 */
.mb_maroon4,
a.mb_maroon4:link,
a.mb_maroon4:visited {
	background-color: #E99999;
}

/* 薄黄土色3 */
.mb_olive4,
a.mb_olive4:link,
a.mb_olive4:visited {
	background-color: #E9E999;
}

/* 薄緑色3 */
.mb_green4,
a.mb_green4:link,
a.mb_green4:visited {
	background-color: #99E999;
}

/* 薄暗緑色3 */
.mb_teal4,
a.mb_teal4:link,
a.mb_teal4:visited {
	background-color: #99E9E9;
}

/* 薄紺色3 */
.mb_navy4,
a.mb_navy4:link,
a.mb_navy4:visited {
	background-color: #9999E9;
}

/* 薄紫色3 */
.mb_purple4,
a.mb_purple4:link,
a.mb_purple4:visited {
	background-color: #E999E9;
}

/* 薄灰色3 */
.mb_gray4,
a.mb_gray4:link,
a.mb_gray4:visited {
	background-color: #F4F4F4;
}

/* 白色 */
.mb_white2,
a.mb_white2:link,
a.mb_white2:visited {
	background-color: #FFFFFF;
}

/* 共通 */
a.mb_black:hover,
a.mb_red:hover,
a.mb_orange:hover,
a.mb_yellow:hover,
a.mb_lime:hover,
a.mb_aqua:hover,
a.mb_blue:hover,
a.mb_fuchsia:hover,
a.mb_maroon:hover,
a.mb_olive:hover,
a.mb_green:hover,
a.mb_teal:hover,
a.mb_navy:hover,
a.mb_purple:hover,
a.mb_gray:hover,
a.mb_red2:hover,
a.mb_orange2:hover,
a.mb_yellow2:hover,
a.mb_lime2:hover,
a.mb_aqua2:hover,
a.mb_blue2:hover,
a.mb_fuchsia2:hover,
a.mb_maroon2:hover,
a.mb_olive2:hover,
a.mb_green2:hover,
a.mb_teal2:hover,
a.mb_navy2:hover,
a.mb_purple2:hover,
a.mb_gray2:hover,
a.mb_red3:hover,
a.mb_orange3:hover,
a.mb_yellow3:hover,
a.mb_lime3:hover,
a.mb_aqua3:hover,
a.mb_blue3:hover,
a.mb_fuchsia3:hover,
a.mb_maroon3:hover,
a.mb_olive3:hover,
a.mb_green3:hover,
a.mb_teal3:hover,
a.mb_navy3:hover,
a.mb_purple3:hover,
a.mb_gray3:hover,
a.mb_red4:hover,
a.mb_orange4:hover,
a.mb_yellow4:hover,
a.mb_lime4:hover,
a.mb_aqua4:hover,
a.mb_blue4:hover,
a.mb_fuchsia4:hover,
a.mb_maroon4:hover,
a.mb_olive4:hover,
a.mb_green4:hover,
a.mb_teal4:hover,
a.mb_navy4:hover,
a.mb_purple4:hover,
a.mb_gray4:hover,
a.mb_white2:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

/* 治療時間縮小表示 */
.md_time_s {
	font-size: 70%;
}

/* 管理表削除状態 */
a.wm_del:link,
a.wm_del:visited {
	/* リンク */
	color: #FFFF00;
	background-color: #DC143C;
	text-decoration: none;
}

a.wm_del:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

.wm_del {
	color: #FFFF00;
	background-color: #DC143C;
}

/* 管理表更新状態 */
a.wm_upd:link,
a.wm_upd:visited {
	/* リンク */
	color: #FFFFFF;
	background-color: #FFAC60;
	text-decoration: none;
}

a.wm_upd:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

.wm_upd {
	color: #FFFFFF;
	background-color: #FFAC60;
}

/* 管理表当日以外登録 */
a.wm_notoday:link,
a.wm_notoday:visited {
	/* リンク */
	color: #FFFFFF;
	background-color: #6495ED;
	text-decoration: none;
}

a.wm_notoday:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

.wm_notoday {
	color: #FFFFFF;
	background-color: #6495ED;
}

.wm_def {
	color: #0000FF;
	text-decoration: none;
}

/* 画像用 */
img.not {
	/* 非表示用 */
	display: none;
}

div.mov {
	/* 操作用 */
	position: absolute;
}

/* 領収書・予約一覧表示用 */
.receipt_xs,
.tab_list_xs {
	font-size: 7.5pt
}

.receipt_s,
.tab_list_s {
	font-size: 10pt
}

.receipt_m,
.tab_list_m {
	font-size: 12pt
}

.receipt_l,
.tab_list_l {
	font-size: 18pt
}

.receipt_padding_b {
	padding-bottom: 10pt
}

.receipt_padding_t {
	padding-top: 10pt
}

td.align_c {
	text-align: center;
}

td.align_l {
	text-align: left;
}

td.align_r {
	text-align: right;
}

table.align_c {
	margin: auto;
}

table.align_r {
	margin-left: auto
}

table.align_l {
	margin-right: auto
}

div.for_new {
	/* New! */
	width: 100%;
	text-align: right;
	font-size: 10pt;
	color: #FF0000;
	filter: DropShadow(color=#FFFF00, offX=1, offY=1);
}

/* 非表示用クラス */
input.dsp_none {
	display: none;
}

/* キャラナビ用クラス */
div.cara_how {
	margin-left: 2em;
}

/* ラベル印刷5×2用クラス */
body.body_label_52_01 {
	font-family: 'Osaka-等幅', monospace;
	margin-top: 0mm;
	margin-right: 0mm;
	margin-left: 0mm;
	margin-bottom: 0mm;
}

/*IE用*/
table.table_label_52_01_IE {
	margin-top: 11.2mm;
	margin-right: 8.6mm;
	margin-bottom: 11.2mm;
	margin-left: 8.6mm;
	height: 254mm;
	width: 172.8mm;
	word-break: break-all;
	overflow: hidden;
}

.pagebreak_label_52_01_IE {
	margin-top: 11.2mm;
	margin-right: 8.6mm;
	margin-bottom: 11.2mm;
	margin-left: 8.6mm;
	height: 254mm;
	width: 172.8mm;
	page-break-inside: avoid;
	page-break-before: always;
}

td.td_label_52_01_IE {
	font-family: 'MS Gothic', 'Osaka-等幅', monospace;
	height: 50.8mm;
	padding: 10mm;
	width: 86.4mm;
	overflow: hidden;
}

/*IE以外用*/
table.table_label_52_01 {
	margin-top: 21.2mm;
	margin-left: 18.6mm;
	height: 254mm;
	width: 172.8mm;
	word-break: break-all;
	overflow: hidden;
}

.pagebreak_label_52_01 {
	padding-top: 21.2mm;
	margin-left: 18.6mm;
	height: 254mm;
	width: 172.8mm;
	page-break-inside: avoid;
	page-break-before: always;
}

td.td_label_52_01 {
	height: 50.8mm;
	width: 86.4mm;
	padding-top: 5mm;
	padding-left: 5mm;
	overflow: hidden;
}

p.p_label_52_01 {
	margin-top: 0.5ex;
	margin-bottom: 0.5ex;
}

p.zipcode_label_52_01 {
	margin-top: 2.12mm;
	margin-bottom: 2.12mm;
	font-size: 10pt;
	height: 1em;
	overflow: hidden;
}

p.name_label_52_01 {
	margin-top: 2.47mm;
	margin-bottom: 2.47mm;
	height: 1em;
	font-size: 12pt;
	margin-left: 15mm;
	overflow: visible;
}

p.address_label_52_01 {
	margin-top: 2.12mm;
	margin-bottom: 2.12mm;
	font-size: 10pt;
	height: 4em;
	width: 65mm;
	overflow: hidden;
}

/*IE用*/
table.table_label_52_02_IE {
	margin-top: 11.2mm;
	margin-right: 8.6mm;
	margin-bottom: 11.2mm;
	margin-left: 8.6mm;
	height: 254mm;
	width: 172.8mm;
	word-break: break-all;
	overflow: hidden;
}

.pagebreak_label_52_02_IE {
	margin-top: 11.2mm;
	margin-right: 8.6mm;
	margin-bottom: 11.2mm;
	margin-left: 8.6mm;
	height: 254mm;
	width: 172.8mm;
	page-break-inside: avoid;
	page-break-before: always;
}

td.td_label_52_02_IE {
	font-family: 'MS Gothic', 'Osaka-等幅', monospace;
	height: 50.8mm;
	width: 86.4mm;
	padding-top: 8mm;
	padding-right: 10mm;
	padding-left: 10mm;
	padding-bottom: 8mm;
	overflow: hidden;
}

/*IE以外用*/
table.table_label_52_02 {
	margin-top: 21.2mm;
	margin-left: 18.6mm;
	height: 254mm;
	width: 172.8mm;
	word-break: break-all;
	overflow: hidden;
}

.pagebreak_label_52_02 {
	padding-top: 21.2mm;
	margin-left: 18.6mm;
	height: 254mm;
	width: 172.8mm;
	page-break-inside: avoid;
	page-break-before: always;
}

td.td_label_52_02 {
	height: 50.8mm;
	width: 86.4mm;
	padding-top: 5mm;
	padding-left: 5mm;
	overflow: hidden;
}

p.tanto_label_52_01 {
	margin-top: 0.5ex;
	margin-bottom: 0.5ex;
	font-size: 10pt;
	margin-left: 10mm;
	overflow: hidden;
}

.zipcode_label_52_02 {
	margin-top: 2.12mm;
	margin-bottom: 2.12mm;
	font-size: 10pt;
	height: 4.23mm;
	width: 30mm;
	overflow: hidden;
}

.address_label_52_02 {
	margin-top: 2.12mm;
	margin-bottom: 2.12mm;
	font-size: 10pt;
	height: 12.7mm;
	width: 65mm;
	overflow: hidden;
}

.name_label_52_02 {
	margin-top: 2.47mm;
	margin-bottom: 2.47mm;
	font-size: 11pt;
	margin-left: 15mm;
	height: 4.94mm;
	width: 50mm;
	overflow: hidden;
}

.tanto_label_52_02 {
	margin-top: 1.77mm;
	margin-bottom: 1.77mm;
	font-size: 7pt;
	margin-left: 10mm;
	height: 5mm;
	width: 50mm;
	overflow: visible;
}

/* 計算機ボタン用クラス */
input.btn_calc {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-gray.gif');
	cursor: hand;
	font-size: 12pt;
	font-weight: bold;
}

input.on_btn_calc {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue.gif');
	cursor: hand;
	font-size: 12pt;
	font-weight: bold;
}

input.txt_calc {
	ime-mode: disabled;
	color: #000000;
	background-color: #FFFFFF;
	font-size: 100%;
	font-weight: bold;
}

input.txt_calc_r {
	ime-mode: disabled;
	text-align: right;
	color: #000000;
	background-color: #FFFFFF;
	font-size: 100%;
	font-weight: bold;
}

/* 初回チェックコメント用 */
input.index_com {
	color: #FF0000;
	background-color: #FFFFFF;
	font-size: 100%;
	font-weight: bold;
	border-width: 0px;
}

/* 治療後予約不可枠 */
td.after_ng {
	color: #F08080;
	background-color: #B0C4DE;
}

font.after_ng {
	font-size: 9pt;
	color: #F08080;
	background-color: #B0C4DE;
}

/* 歯式表示用 */
span.at_m {
	color: #000000;
	background-color: #FFFFFF;
	font-size: 80%;
	margin: 1px 3px 3px 1px;
	padding: 0px;
	border: 1px solid #88CCFF;
}

font.at_ul {
	margin: 0px;
	padding: 0px;
	border-right: 2px solid #000000;
	border-bottom: 2px solid #000000;
	background-color: #FFFFFF;
}

font.at_ur {
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #FFFFFF;
	border-bottom: 2px solid #000000;
	border-left: 2px solid #000000;
	background-color: #FFFFFF;
}

font.at_ulr {
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #FFFFFF;
	border-bottom: 2px solid #000000;
	background-color: #FFFFFF;
}

font.at_dl {
	margin: 0px;
	padding: 0px;
	border-top: 2px solid #000000;
	border-right: 2px solid #000000;
	background-color: #FFFFFF;
}

font.at_dr {
	margin: 0px;
	padding: 0px;
	border-top: 2px solid #000000;
	border-right: 1px solid #FFFFFF;
	border-left: 2px solid #000000;
	background-color: #FFFFFF;
}

font.at_dlr {
	margin: 0px;
	padding: 0px;
	border-top: 2px solid #000000;
	border-right: 1px solid #FFFFFF;
	background-color: #FFFFFF;
}

/* 保険種別用 */
font.i_tp,
td.i_tp {
	font-size: 80%;
}

/* リンク用 */
/* 基本形 */
table.slide {
	background-color: #CCFFFF;
	position: absolute;
	z-index: 3;
}

tr.slide {
	background-color: #FFFFFF;
}

/* 非表示 */
table.hide {
	display: none;
}

/* テーブル表示 */
table.inln {
	display: inline;
}

/* マウスカーソル用クラス */
.m_default {
	cursor: default;
}

/* 来院実績なし */
font.not_come {
	color: #FFFFFF;
	background-color: #FF6347;
}

/* 削除用横棒 */
.deled {
	text-decoration: line-through;
}

/* 予約詳細 急患 */
option.eme_dsp,
font.eme_dsp {
	color: #FFFFFF;
	background-color: #FF4500;
}

/* 紹介者ツリー関連 */
div.intro_pat {
	/* 患者囲み */
	margin: 1px 0px 1px 0px;
	padding: 1px 2px 1px 2px;
	border: 1px solid #000000;
}

div.intro_del {
	/* 削除患者囲み */
	margin: 1px 0px 1px 0px;
	padding: 1px 2px 1px 2px;
	border: 1px solid #000000;
	color: #666666;
	text-decoration: line-through;
}

td.intro_del {
	/* 削除患者囲み */
	color: #666666;
	text-decoration: line-through;
}

td.intro_omit {
	/* 省略用 */
	padding: 7px 1px 1px 1px;
}

td.intro_line {
	/* 罫線 │ */
	background-image: url('/gif/intro_5.gif');
}

font.pat_add {
	/* 患者追加情報用 */
	font-weight: bold;
	cursor: default;
	font-size: 9pt;
	display: inline-block;
}

/* 予約状況背景画像 */
td.bak_ast,
font.bak_ast {
	background-image: url('/gif/bak_ast.gif');
}

td.bak_com,
font.bak_com {
	background-image: url('/gif/bak_com.gif');
}

td.bak_now,
font.bak_now {
	background-image: url('/gif/bak_now.gif');
}

td.bak_end,
font.bak_end {
	background-image: url('/gif/bak_end.gif');
}

td.bak_fin,
font.bak_fin {
	background-image: url('/gif/bak_fin.gif');
}

td.bak_not,
font.bak_not {
	background-image: url('/gif/bak_not.gif');
}

/* 一覧予約メモ用 */
span.tab_memo {
	font-size: 6pt;
	font-weight: bold;
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #000000;
	word-break: keep-all;
}

/* 一ヶ月のクラス */
td.d_week_td,
td.d_sat_td {
	font-size: 120%;
	text-align: center;
	color: #000000;
	background-color: #FFFFFF;
	font-weight: bold;
	width: 50%;
}

td.d_sun_td,
td.d_hol_td {
	font-size: 120%;
	text-align: center;
	color: #FF0000;
	background-color: #FFFFFF;
	font-weight: bold;
	width: 50%;
}

td.d_today_td {
	font-size: 120%;
	text-align: center;
	color: #000000;
	background-color: #FFFF99;
	font-weight: bold;
	width: 50%;
}

font.plaque_point {
	font-size: 50pt;
	color: #000000;
	background-color: #00BFFF;
}

/* 技工物選択用 */
td.art_color {
	font-size: 150%;
	text-align: center;
	color: #000000;
	background-color: #DDDDFF;
	font-weight: bold;
	text-align: center;
}

td.set_art_color {
	font-size: 150%;
	text-align: center;
	color: #000000;
	background-color: #FFFF00;
	font-weight: bold;
	text-align: center;
}

font.bi_dlr {
	margin: 0px;
	padding: 0px;
	border-top: 2px solid #FF0000;
	border-right: 1px solid #FFFFFF;
	background-color: #FFFFFF;
}

font.bi_ul {
	margin: 0px;
	padding: 0px;
	border-right: 2px solid #FF0000;
	border-bottom: 2px solid #FF0000;
	background-color: #FFFFFF;
}

font.bi_ur {
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #FFFFFF;
	border-bottom: 2px solid #FF0000;
	border-left: 2px solid #FF0000;
	background-color: #FFFFFF;
}

font.bi_ulr {
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #FFFFFF;
	border-bottom: 2px solid #FF0000;
	background-color: #FFFFFF;
}

font.bi_dl {
	margin: 0px;
	padding: 0px;
	border-top: 2px solid #FF0000;
	border-right: 2px solid #FF0000;
	background-color: #FFFFFF;
}

font.bi_dr {
	margin: 0px;
	padding: 0px;
	border-top: 2px solid #FF0000;
	border-right: 1px solid #FFFFFF;
	border-left: 2px solid #FF0000;
	background-color: #FFFFFF;
}

a.close {
	color: #000000;
	text-decoration: underline;
}

a.close:hover {
	text-decoration: underline overline;
}

a.ssk_box {
	display: block;
	padding: 0px 5px 0px 5px;
	cursor: pointer;
}

.ssk_main {
	height: auto;
	margin: 0px;
	padding: 0px;
	text-align: center;
	align: center;
	border: 1px solid #5A79D0;
}

.ssk_title {
	width: 30%;
	color: #FFFFFF;
	background-color: #6B8AE1;
	text-align: center;
	float: left;
	border-right: 1px solid #5A79D0;
	overflow: auto;
}

.ssk_left {
	width: 30%;
	float: left;
	overflow: auto;
	background-color: #FFFFFF;
	border-right: 1px solid #5A79D0;
	color: #000000;
}

.ssk_center {
	width: 39%;
	float: left;
	overflow: auto;
	border-left: 1px solid #5A79D0;
	border-right: 1px solid #5A79D0;
	background-color: #FFFFFF;
	color: #000000;
}

.ssk_right {
	width: 30%;
	line-height: auto;
	float: left;
	overflow: auto;
	background-color: #FFFFFF;
	border-left: 1px solid #5A79D0;
	color: #000000;
}

.ssk_space {
	width: 1%;
	float: left;
	overflow: auto;
}

.ssk_row {
	width: 100%;
	height: auto;
	float: left;
	overflow: auto;
	align: center;
	border-top: 1px solid #5A79D0;
	border-bottom: 1px solid #5A79D0;
	border-left: 1px solid #5A79D0;
	border-right: 2px solid #5A79D0;
	background-color: #FFFFFF;
	color: #000000;
}

.space {
	clear: both;
}

.art_color_ssk {
	width: 5%;
	font-size: 150%;
	text-align: center;
	color: #000000;
	background-color: #DDDDFF;
	font-weight: bold;
	text-align: center;
	float: left;
	overflow: auto;

}

.set_art_color_ssk {
	width: 5%;
	font-size: 150%;
	text-align: center;
	color: #000000;
	background-color: #FFFF00;
	font-weight: bold;
	text-align: center;
	float: left;
	overflow: auto;

}

.ssk_set_btn_white {
	width: 5%;
	font-size: 150%;
	border-style: none none none none;
	background-color: #FFFFFF;
	float: left;
	overflow: auto;
}

/* リンクの設定 */
a.sortlink:link,
a.sortlink:visited {
	/* リンク, 訪問済み */
	color: #FFFFFF;
	text-decoration: underline;
}

a.sortlink:hover {
	/* マウスオーバー */
	color: #FF0000;
	background-color: #FFC0CB;
	text-decoration: underline;
}

/* 半角英数のみの場合の自動改行 */
.d_wb {
	word-break: break-all;
}

/* 予約メモ印刷用のフィールド */
.memo_field {
	font-size: 9pt;
	background-color: #ffffe0;
	color: #000000;
	word-break: break-all;
}

/* 注意書きカラー赤 */
.c_color_r {
	color: #FF0000;
	font-size: 120%;
}

/* 注意書きカラー黒 */
.c_color_b {
	color: #000000;
	font-size: 120%;
}

/* 空き予約テーブル用クラス */
.srch_table {
	background-color: #3366CC;
	text-align: center;
	width: 500;
	font-size: 9pt;
}

/* 空き予約テーブル用クラス */
.srch_th {
	width: 60;
	white-space: nowrap;
	background-color: #6B8AE1;
	text-align: center;
	color: #FFFFFF;
}

/* 空き予約テーブル用クラス */
.srch_table_th {
	white-space: nowrap;
	background-color: #6B8AE1;
	text-align: center;
	color: #FFFFFF;
}

/* 空き予約テーブル中身用クラス */
.srch_table_td {
	background-color: #FFFFFF;
	text-align: left;
	color: #000000;
}

/* 空き予約テーブル用クラス */
.rst_table {
	background-color: #2E8B57;
	text-align: center;
	width: 500;
	font-size: 9pt;
}

/* 空き予約テーブル用クラス */
.rst_table_th {
	white-space: nowrap;
	background-color: #43CD80;
	text-align: center;
	color: #FFFFFF;
}

/* 空き予約テーブル中身用クラス */
.rst_table_td {
	background-color: #FFFFFF;
	text-align: center;
	color: #000000;
}

/* テーブル表示用クラス */
.visible {
	display: table-row;
}

/* テーブル隠蔽用クラス */
.hidden {
	display: none;
}

/* 空き予約用詳細テーブル区切り線 */
.rst_d_line {
	border: 1px solid #3366CC;
}

/* アドレス間違いのフォントの設定 */
font.e_addr {
	color: #FF0000;
	font-size: 8pt;
	cursor: default;
}

/* メールエラーのフォントの設定 */
font.e_mail {
	color: #00FF00;
	font-size: 8pt;
	cursor: default;
}

/* テーブル用クラス(レイアウト崩れ対応) */
.table_fixed {
	table-layout: fixed;
	word-break: break-all;
}

/*カレンダー*/
table.calender td {
	text-align: right;
}

/**section for  ts_u_regist start-------------------------*/
#regist td {
	font-size: 12px;
}

.alert {
	margin: 0;
	padding: .5em 0 .5em 2em;
}

.alert li {
	font-size: 12px;
	color: red;
}

/**section for ts_u_regist eof----------------------------*/


/**section for xbrowser hover button ---------------------*/
input.btn_next_120:hover {
	width: 120px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue-120.gif');
	cursor: hand;
	font-size: 12pt;
}

input.btn_next_150:hover {
	width: 150px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue-150.gif');
	cursor: hand;
	font-size: 12pt;
}

input.btn_next_80:hover {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue.gif');
	cursor: hand;
	font-size: 12pt;
}

input.btn_nomal_tab_s:hover {
	width: 55px;
	height: 20px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue20.gif');
	cursor: hand;
	font-size: 9pt;
}

input.btn_tab:hover {
	width: 80px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red.gif');
	cursor: hand;
	font-size: 12pt;
	font-weight: bold;
}

input.btn_next_s:hover {
	width: 25px;
	height: 25px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-sblue.gif');
	cursor: hand;
	font-size: 11pt;
}

input.btn_mini:hover {
	width: 40px;
	height: 25px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-blue-mini.gif');
	cursor: hand;
	font-size: 11pt;
}

/**eof for xbrowser hover button -------------------------*/


/**section for アシスト検索機能 --------------------------*/
#normal_search.hide,
#assist_search.hide {
	display: none;
}

#normal_search {
	margin-top: 1em;
}

#assist_result {
	width: 600px;
	padding: 0;
	margin: 1em 0;
	font-size: 9pt;
}

#assist_result,
#assist_result th,
#assist_result td {
	border: 2px solid #36c;
	border-collapse: collapse;
	text-align: center;
}

#assist_result th,
#assist_result td {
	padding: 2px;
	white-space: nowrap;
}

#assist_result th {
	color: #fff;
	background-color: #6b8ae1;
}

#assist_search {
	width: 600px;
	padding: 0;
	margin: 1em 0 0 0;
	font-size: 9pt;
}

#assist_search,
#assist_search th,
#assist_search td {
	border: 2px solid #36c;
	border-collapse: collapse;
}

#assist_search th {
	width: 90px;
	color: #fff;
	background-color: #6b8ae1;
}

#assist_search th.header {
	width: auto;
}

.srch_table_new {
	background-color: #3366CC;
	text-align: center;
	width: 600px;
	font-size: 9pt;
}

.srch_assist_th {
	width: 85px;
	white-space: nowrap;
	background-color: #6B8AE1;
	text-align: center;
	color: #FFFFFF;
}

/**eof for アシスト検索機能 ------------------------------*/

/*伝言メモシークレットモード---------------------------*/
.secret_msg {
	background-color: #DCDCDC;
	vertical-align: top;
}

.res_come_mail {
	background-color: #FFB6C1;
}

.res_end_mail {
	background-color: #9ACD32;
}

.res_come_sms {
	background-color: #FFB6C1;
}

.res_end_sms {
	background-color: #9ACD32;
}

/* 汎用ボタン用クラス */
button.btn_red_120 {
	width: 120px;
	height: 30px;
	border-style: none none none none;
	background-color: #FFFFFF;
	background-image: url('/gif/btn-red-120.gif');
	cursor: hand;
	font-size: 12pt;
}

/*現在時刻線*/
.nowline {
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-top: 2px dotted red
}

/* 年齢表示(予約表) */
font.tab_age {
	font-size: 80%;
}

/* SMS本文入力系画面の注釈コメント整形 */
font.sms_annotation {
	line-height: 1.5;
}

/* 印刷設定 */
/*ページ全体*/
@page print_common {
	size: portrait;
	margin: 0mm;
}

.print_setting {
	page: print_common;
}

/*印刷本体（プリンタ最小余白、フォント）*/
@page print_margin {
	margin: 6mm;
}

.print_body {
	page: print_margin;
	font-family: "ＭＳ Ｐゴシック", "MS Pゴシック", "MS PGothic", sans-serif;
}

/* form非表示 */
form.form_hide {
	display: none;
}

/* 領収書 */
@media screen {
	.noScreen {
		display: none;
	}
}

/* Chrome対応 - textare文字サイズ */
textarea.font_reset {
	font-family: inhert;
	font-size: 100%;
}

/* 印刷モード用 */
.nowrap_on {
	white-space: nowrap;
}

/* 処理中のオーバーレイ */
#overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9999;
}

#overlay .spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 48px;
	height: 48px;
	border: 6px solid #fff;
	border-top: 6px solid #3498db;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}