/****************************************/
/* ボディー								*/
/****************************************/
body {
	background-color: #FFFFFF;
	margin-left: 20px;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	text-align: center;
}
body,td,th {
	font-size: 12px;
	color: #333333;
}
p,dl,dt,dd,form {
	margin: 0px;
	padding: 0px;
}
input, select, textarea {
	font-size: 100%;
}
hr.left { 
	width: 50%;
	height: 1px;
	text-align: left;
	margin-left: 0;
}
hr.line_html {
	height: 1px;
	border: none;
	border-top: 1px #000000 dotted;
}

#main_width {
	width: 650px;
	margin: 0px auto;
	text-align: left;
}



/****************************************/
/* リンク								*/
/*	visited		アクセス済み			*/
/*	hover		ポイントしたとき		*/
/*	active		クリックした瞬間		*/
/****************************************/
/* 基本 */
a:link {
	color: #333333;
	text-decoration: underline;
}
a:visited {
	color: #333333;
	text-decoration: underline;
}
a:hover {
	color: #FF6600;
	text-decoration: underline;
}
a:active {
	color: #CCCCCC;
	text-decoration: underline;
}



/****************************************/
/* メインタイトル						*/
/****************************************/
#main_title {
	background-color: #669999;
	width: 640px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
}



/****************************************/
/* メニュー								*/
/****************************************/
.menu_title {
	background-color: #669999;
	width: 400px;
	margin-top: 30px;
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
}
table.menu {
	border-collapse: collapse;
	width: 350px;
}
.menu td {
	border: solid 0px;
	border-collapse: collapse;
	padding: 5px;
	width: 50%;
	text-align: left;
}



/****************************************/
/* ログイン								*/
/****************************************/
.login_top {
	background-color: #669999;
	width: 400px;
	margin-top: 30px;
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
}
.login_box {
	background-color: #EEEEEE;
	width: 380px;
	padding: 15px;
}
.login_comment {
	background-color: #FFFFFF;
	padding: 3px;
}
.login_under {
	background-color: #669999;
	width: 400px;
	padding: 5px;
}
table.login {
	background-color: #FFFFFF;
	border-top: 1px solid #663300;
	border-left: 1px solid #663300;
	border-collapse: collapse;
	border-spacing: 0;
	width: 200px;
}
.login th {
	background-color: #C1CDCD;
	border-bottom: 1px solid #330000;
	border-right: 1px solid #330000;
	padding: 5px;
	text-align: center;
}
.login td {
	background-color: #FFFFFF;
	border-bottom: 1px solid #330000;
	border-right: 1px solid #330000;
	padding: 5px;
	text-align: center;
}


/****************************************/
/* ログインエラーメッセージ				*/
/****************************************/
table.login_error {
	background-color: #EEEEEE;
	border-collapse: collapse;
	border-spacing: 0;
	vertical-align: middle;
	width: 410px;
	text-align: left;
}
.login_error th {
	padding: 5px;
}
.login_error td {
	padding: 5px;
}



/****************************************/
/* 検索テーブル							*/
/****************************************/
/* 検索条件 */
table.search_q {
	width: 650px;
}
td.search_q_td1 {
	background-color: #DCDCBD;
	padding: 3px 5px;
	width: 15%;
	font-weight: bold;
}
td.search_q_td2 {
	background-color: #DDDDDD;
	padding: 3px 5px;
	width: 85%;
	font-weight: normal;
}
td.search_q_td3 {
	background-color: #DCDCBD;
	padding: 3px;
	font-weight: bold;
	text-align: right;
}
/* 検索結果(件数) */
table.search_a1 {
	width: 650px;
}
td.search_a1_td1 {
	padding: 3px 0px;
	width: 20%;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
}
td.search_a1_td2 {
	padding: 3px 0px;
	width: 80%;
	font-size: 10px;
	font-weight: bold;
	text-align: right;
}
/* 検索結果(該当データ) */
table.search_a2 {
	border: solid 1px #333333;
	border-collapse: collapse;
	width: 650px;
}
td.search_a2_td1 {
	background-color: #DCDCBD;
	border: solid 1px #333333;
	border-collapse: collapse;
	padding: 3px;
	font-weight: bold;
}
td.search_a2_td2 {
	background-color: #FFFFFF;
	border: solid 1px #333333;
	border-collapse: collapse;
	padding: 3px;
	font-weight: normal;
}
td.search_a2_td3 {
	background-color: #EEEEEE;
	border: solid 1px #333333;
	border-collapse: collapse;
	padding: 3px;
	font-weight: normal;
}
td.search_a2_td4 {
	background-color: #EEEEEE;
	border: solid 1px #333333;
	border-collapse: collapse;
	padding: 3px;
	font-weight: bold;
}
td.search_a2_td5 {
	background-color: #DDDDDD;
	border: solid 1px #333333;
	border-collapse: collapse;
	padding: 3px;
	font-weight: bold;
}
/* テキスト */
.search_text {
	padding: 3px 0px;
	font-size: 10px;
	font-weight: bold;
}



/****************************************/
/* 詳細・入力テーブル					*/
/****************************************/
table.shousai {
	background-color: #FFFFFF;
	border: solid 1px #333333;
	border-collapse: collapse;
	width: 650px;
}
td.shousai_td1 {
	background-color: #DCDCBD;
	border: solid 1px #333333;
	border-collapse: collapse;
	padding: 3px;
	width: 15%;
}
td.shousai_td2 {
	background-color: #FFFFFF;
	border: solid 1px #333333;
	border-collapse: collapse;
	padding: 3px;
	width: 85%;
}



/****************************************/
/* 詳細・入力テーブル(週間利用可能状況)	*/
/****************************************/
table.week {
	border: solid 1px #333333;
	border-collapse: collapse;
	width: 650px;
}
td.week_td1 {
	background-color: #DCDCBD;
	border: solid 1px #333333;
	border-collapse: collapse;
	padding: 3px;
	text-align: center;
}
td.week_td2 {
	background-color: #EEEEEE;
	border: solid 1px #333333;
	border-collapse: collapse;
	padding: 3px;
	text-align: center;
}
td.week_td3 {
	background-color: #EEEEEE;
	border: solid 1px #333333;
	border-collapse: collapse;
	padding: 3px;
}
td.week_td4 {
	border: solid 1px #333333;
	border-collapse: collapse;
	padding: 3px;
	text-align: center;
}



/****************************************/
/* 休診カレンダー						*/
/****************************************/
table.calendar1 {
	width: 650px;
}
.calendar1 td {
	width: 33%;
}
table.calendar2 {
	border: solid 1px #333333;
	border-collapse: collapse;
	width: 650px;
}
.calendar2 th {
	background-color: #DCDCBD;
	border: solid 1px #333333;
	border-collapse: collapse;
	padding: 3px;
	width: 14%;
	text-align: center;
}
td.calendar2_td1 {
	border: solid 1px #333333;
	border-collapse: collapse;
	padding: 3px;
	width: 14%;
	text-align: center;
}
td.calendar2_td2 {
	background-color: #FFE5E5;
	border: solid 1px #333333;
	border-collapse: collapse;
	padding: 3px;
	width: 14%;
	text-align: center;
}



/****************************************/
/* フォームボタン						*/
/****************************************/
.submit_button {
	background-color: #DDDDDD;
	color: #333333;
}
.reset_button {
	background-color: #EEEEEE;
	color: #333333;
}



/****************************************/
/* エラーメッセージ						*/
/****************************************/
#error_msg {
	padding-top: 20px;
	text-align: center;
}
table.error_msg {
	background-color: #FFFFFF;
	border-collapse: collapse;
	border-spacing: 0;
	width: 400px;
}
.error_msg th {
	background-color: #DCDCBD;
	padding: 5px;
	text-align: left;
}
.error_msg td {
	background-color: #EEEEEE;
	padding: 5px;
	text-align: left;
}



/****************************************/
/* 処理完了メッセージ					*/
/****************************************/
#finish_msg {
	padding-top: 20px;
	text-align: center;
}
table.finish_msg {
	background-color: #FFFFFF;
	border-collapse: collapse;
	border-spacing: 0;
	width: 400px;
}
.finish_msg th {
	background-color: #DCDCBD;
	padding: 5px;
	text-align: left;
}
.finish_msg td {
	background-color: #EEEEEE;
	padding: 5px;
	text-align: left;
}



/****************************************/
/* フォントスタイル						*/
/****************************************/
/* グレー表示(休診日) */
.text1 {
	font-size: 12px;
	font-weight: normal;
	color: #B5B5B5;
}
/* 必須入力 */
.text2 {
	font-size: 10px;
	font-weight: normal;
	color: #CC0000;
}
/* 注意書き */
.text3 {
	font-size: 10px;
	font-weight: normal;
	color: #333333;
}
/* 処理状態 */
.text_mode {
	padding: 5px 0px;
	font-size: 12px;
	font-weight: bolder;
	color: #CC0000;
}
/* タイトル */
.text_title {
	padding: 3px 0px;
	font-size: 12px;
	font-weight: bolder;
}
/* 登録日・更新日 */
.text_date {
	padding: 5px 0px;
	font-size: 10px;
	font-weight: normal;
}
/* 検索文字 */
.text_search {
	background: #FF8C00;
	color: #FFFFFF;
	font-weight: bold;
}
