@charset "UTF-8";

/********************
   管理・一般共通
********************/

/* テーブル */
table{
	margin:0;
	padding:0;
	border-collapse:collapse;
	font-size:90%;
}
table th,
table td{
	margin:0;
	padding:5px;
	border-bottom:1px #999999 solid;
}
table td.l,
table td.lr,
table td.le{
	width:150px;
	white-space:nowrap;
}

/* メッセージ */
div.message{
	margin:15px 0;
	padding:0;
}

/* エラーメッセージ */
div.error{ color:#CC0000; }

/* 必須項目「※」の色 */
span.hissu{ color:#CC0000; }

/* input、textareaなどの幅 */
input,textarea{
	margin:0;
	padding:1px;
}
input.ll,textarea.ll{ width:500px; }
input.l,textarea.l{ width:400px; }
input.m,textarea.m{ width:200px; }
input.s,textarea.s{ width:80px; }


/********************
   一般用
********************/

/* 処理状況（入力、確認、完了） */
table#state{
	margin:10px;
}
table#state td.on{
	padding:5px 40px;
	background:#FFCCFF;
	border:1px solid #CCCCCC;
}
table#state td.off{
	padding:5px 40px;
	background:#CCCCFF;
	border:1px solid #CCCCCC;
}
table#state td.next{
	border:none;
	padding:5px 10px;
	text-align:center;
}

/* 入力案内（inputの上下） */
div.guide_t,
div.guide_b{
	margin:2px;
	padding:0;
	color:#333333;
}
div.guide_b{
	clear: both;
}

/* フォーム（登録） */
table.form{
	border:none;
	width:500px;
}
table.form td.title{ background:#FFFFFF; }
table.form td.l{ background:#F2F2F2; }
table.form td.r{ background:#FFFFFF; }
table.form td.lr{ background:#FF9999; }
table.form td.rr{ background:#FFCCCC; }

/* エラー時用 */
table.form td.le{ background:#FFCCCC; }
table.form td.re{ background:#FAE7E7; }

/* 寄せ、強調*/
table.form td.left{ text-align: left; }
table.form td.center{ text-align: center; }
table.form td.right{ text-align: right; }
table.form td.bold{ font-weight: bold; }

/* スペース用（透明化） */
table.form td.clear{
	border:none;
	background:none;
}

/* フォーム（削除用） */
table.form_del{
	border:none;
	width:500px;
}
table.form_del td.l{ background:#FF9999; }
table.form_del td.r{ background:#FFCCCC; }

/* パスワード請求 */
table.reminder{
	margin:0 auto;
	padding:0;
	border:none;
	border-collapse:collapse;
	border:2px solid #666666;
	width:300px;
	font-size:90%;
	text-align:center;
}
table.reminder td.l{
	background:#E6E6E6;
	white-space:nowrap;
}
table.reminder td.r{
	background:#F2F2F2;
}

/********************
   管理関連
********************/

/* ログインフォーム */
table.login{
	margin:100px auto;
	padding:0;
	border-collapse:collapse;
	border:2px solid #666666;
	width:300px;
	text-align:center;
}
table.login td.l{
	background:#E6E6E6;
	white-space:nowrap;
}
table.login td.r{
	background:#F2F2F2;
}

/* ナビゲーション*/
div.navi_m{
	margin:10px 0;
	padding:0;
	min-width:800px;
	clear: both;
}
div.navi_m form{
	margin:5px;
	padding:0;
	float:left;
}
input.search{
	margin-left:80px;
}

/*  一覧 */
table.list{
	border:1px solid #999999;
}
table.list th,
table.list td{
	border-left:1px dotted #CCCCCC;
	border-right:1px dotted #CCCCCC;
}
table.list th.no,
table.list td.no{
	background:#F2F2F2;
}

/* 初期設定 */
table.form_iset td.l{
	background:#F2F2F2;
	white-space:nowrap;
}
table.form_iset td.r{
	background:#FFFFFF;
}
table.form_iset td.lt,
table.form_iset td.rt{
	background:#CCCCCC;
}

/* 一覧ページのページリンク */
div.page_link{
	margin:5px auto;
	padding:0;
	text-align:center;
}
div.page_link span{
	margin:0 3px;
	padding:0;
	color:#CC0000;
}
div.page_link a{
	margin:0 3px;
	padding:0;
	color:#333333;
}
