@charset "UTF-8";
/*----------------------------------------------------------*/
/* ブラウザ独自表示の初期化                                 */
/*----------------------------------------------------------*/
h1,h2,h3,h4,h5,h6,p,ol,ul,div,form,body,input,select,textarea,table {
	font-size	:13px;
	margin		:0px;
	padding		:0px;
	font-weight	:100;
	line-height	:1.3;
}

b {
	font-weight	:bold;
}

input[type="text"], input[type="password"] {
	font-size	:13px;
	padding		:0px;
	margin		:0px;
	font-weight	:100;
}

input[type="radio"], input[type="checkbox"] {
	padding			:0px;
	margin			:0px 4px 0px 0px;
	line-height		:1.8;
	vertical-align	:text-bottom;
/*	vertical-align	:middle;*/
}

input[type="button"], input[type="submit"] {
	padding-left	:20px;
	padding-right	:20px;
}

input[type="file"] {
	display	:none;
}

img {
	padding			:0px;
	border-width	:0px;
	margin			:0px;
	vertical-align	:bottom;
}

/* html5追加ブロックレベル要素のブロックレベル要素化（IE用） */
header, footer, section, nav, article, aside {
	display			:block;
}

html {
	height		:100%;
	overflow-y	:auto;
}

body {
	height		:100%;
}

label {
	padding			:0px 5px 0px 0px;
	line-height		:1.8;
}


/*----------------------------------------------------------*/
/* ボタンタグ												*/
/*----------------------------------------------------------*/
button {
	padding			:4px;
	margin			:4px;
	border			:1px solid #ccc;
	border-radius	:3px 3px 3px 3px / 3px 3px 3px 3px;
	box-shadow		:1px 1px 0px 1px #999999;
	background		:#eee;
}

button:disabled {
	box-shadow		:none;
}

button:not(:disabled):hover {
	border			:1px solid #999;
	background		:#ddd;
}

button:not(:disabled):active {
	padding			:5px 3px 3px 5px;
	background		:#fff;
}


/*-----------------------------------------------------------*/
/* リンクカラー                                              */
/*-----------------------------------------------------------*/
/* +++ リンク（未訪問） +++ */
a:link {
	color			:#0000ff;
	text-decoration	:none;
}


/* +++ リンク（訪問済） +++ */
a:visited {
	color			:#0000ff;
	text-decoration	:none;
}


/* +++ リンク（マウスオーバー） +++ */
a:hover {
	padding			:0px;
	margin			:0px;
	text-decoration	:underline;
}

/* +++ リンク（クリック中） +++ */
a:active {
}


/*----------------------------------------------------------*/
/* 汎用クラス                                               */
/*----------------------------------------------------------*/
/* +++ 色変更 赤 */
.col_red {
	color:#ff0000!important;
}

/* +++ 色変更 緑 */
.col_green {
	color:#008000!important;
}

/* +++ 色変更 青 */
.col_blue {
	color:#0000ff!important;
}

/* +++ 色変更 橙 */
.col_orange {
	color:#ffa500!important;
}

/* +++ 色変更 白 */
.col_white {
	color:#ffffff!important;
}

/* +++ 色変更 黒 */
.col_black {
	color:#000000!important;
}

/* +++ 色変更 グレー */
.col_gray {
	color:#999999!important;
}

/* +++ 文章センタリング +++ */
.txt_center {
	text-align :center!important;
}

/* +++ 文章左寄せ +++ */
.txt_left {
	text-align :left!important;
}

/* +++ 文章右寄せ +++ */
.txt_right {
	text-align :right!important;
}

/* +++ 要素上寄せ +++ */
.v_al_top {
	vertical-align :top!important;
}

/* +++ 要素中寄せ +++ */
.v_al_middle {
	vertical-align :middle!important;
}

/* +++ 要素下寄せ +++ */
.v_al_bottom {
	vertical-align :bottom!important;
}

/* +++ 左フロート +++ */
.fl_left {
	float	:left!important;
	display	:inline!important;
}

/* +++ 右フロート +++ */
.fl_right {
	float	:right!important;
	display	:inline!important;
}

/* +++ フロートの解除 +++ */
.fl_clear {
	clear:both!important;
}

/* +++ clearFix +++ */
.clearfix {
	width		:100%;
}

.clearfix:after {
	display		:block;
	clear		:both;
	height		:0;
	visibility	:hidden;
	content		:".";
	zoom		:1;
}

/* +++ 下線 +++ */
.u_line {
	text-decoration :underline!important;
}

/* +++ インライン要素をブロック要素化 +++ */
.block {
	display	:block!important;
	margin	:0px!important;
}

/* +++ 汎用 幅：大 +++ */
.l_width {
	width:95%!important;
}

/* +++ 汎用 幅：中 +++ */
.m_width {
	width:50%!important;
}

/* +++ ボタンを含むテーブルセル内 +++ */
.btn_td  {
	text-align:center!important;
}

/* +++ 要素の非表示 +++ */
.disp_none {
	display:none;
}


/* 改行させない */
.nowrap {
	white-space		:nowrap;
}

/* 強制的に改行させる */
.br_all {
	word-break		:break-all;
}

/* +++ 日付入力欄幅指定 +++ */
.input_date {
	width:90px!important;
}

/* validateエラー表示領域 */
.validate_err {
	padding	:8px 10px;
	margin	:10px 2px 0px;
	border	:2px solid #ff0000;
}

/* 入力チェックエラー時フォーム背景色変更クラス */
.validate_err_form {
	background-color:#ffcccc!important;
	border			:1px solid #77aabb;
	padding			:1px!important;
}

/* IE用disabled時背景色変更クラス */
.disabled_bg {
	background-color:#e5e5e5!important;
	border			:1px solid #bcbcbc;
	padding			:0px!important;
}




/*----------------------------------------------------------*/
/* ヘッダ固定スクロールテーブル                             */
/* ※可変幅での対応は難しいため固定幅デザインでのみ使用推奨 */
/*----------------------------------------------------------*/
/* 全体の枠 */
.scrl_tbl_area {
	position	:relative;
	padding-top	:20px;	/* thead高さ分 */
	border		:1px solid #999;
}

/* スクロール対象部分 */
.scrl_tbl_content {
	overflow-y:scroll;
}

.scrl_tbl {
	border-collapse	:collapse;
	border-width	:0px!important;
	margin			:0px!important;
}

.scrl_tbl th, .scrl_tbl td {
	padding	:0px 3px 0px 3px;
}

.scrl_tbl thead tr {
	position:absolute;
	top		:0;
	left	:0;
}

.scrl_tbl thead th {
	height		:20px;
	border-color:#999;
	border-style:solid;
	border-width:0px 1px 1px 0px;
}

.scrl_tbl tbody td {
	border-color:#999;
	border-style:solid;
	border-width:1px 1px 0px 0px;
	word-wrap	:break-word;
}






/*----------------------------------------------------------*/
/* 検索条件テーブル                                         */
/*----------------------------------------------------------*/
/* +++ 検索条件テーブル +++ */
.sc_tbl {
	width			:100%;
	background-color:#bbb;
	border-collapse	:separate;
	border-spacing	:1px;
	margin			:10px 0px 5px;
}

.sc_tbl caption {
	font-size		:15px;
	font-weight		:bold;
	text-align		:left;
	background-color:#bbb;
	border			:1px solid #bbb;
	border-bottom	:1px solid #666;
	padding			:2px 3px 1px;
	margin			:0px;
}

.sc_tbl th {
	font-weight		:bold;
	text-align		:left;
	background-color:#eee;
	padding			:3px 3px 3px 10px;
}



.sc_tbl td {
	text-align		:left;
	background-color:#f9f9f4;
	padding			:3px 3px 3px 10px;
}



/*----------------------------------------------------------*/
/* 子窓表示用												*/
/*----------------------------------------------------------*/
/* ajax表示子窓初期設定 */
.child_window {
	display		:none;
	position	:absolute;
/*	z-index		:500;*/
	z-index		:10;
	background	:#fefefe;
	border		:1px solid #363;
	padding		:10px;

	border-radius	:5px 5px 5px 5px / 5px 5px 5px 5px;
	box-shadow		:4px 4px 10px 0px #999;
}

/* 子窓の左下ボタン領域 */
.child_window_lb_btn_area {
	float		:left;
}

/* 子窓の閉じるボタン領域 */
.child_window_close_btn_area {
	float		:right;
}


/* 子窓の閉じるボタン領域（上部） */
.child_window_close_btn_area_top {
	text-align	:right;
}
