@charset "UTF-8";

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

/* テーブル */
table{
	margin: 0 auto;
	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: 10px 0 10px 40px;
	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; }

div.state{
	margin: 0 auto;
	text-align: center;
}

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

/* 処理状況（入力、確認、完了） */
table#state{
	margin: 10px;
}
table#state td.on{
	padding: 5px 40px;
	border: 1px solid #CCCCCC;
}
table#state td.off{
	padding: 5px 40px;
	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: 505px;
}

/* エラー時用 */

/* 寄せ、強調*/
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: 505px;
}
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;
}
