/******************************
	ページ全体のレイアウト
******************************/
body {
	margin:0px;
	padding:0px;
}
/* メニュー分割用レイアウトテーブル */
table#page_layout_table {
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
}
/* メニューエリア */
td#page_layout_table_menu {
	width:160px;
	min-width:160px;
	background-color:#ffa040;
	margin:0px;
	padding:0px;
	vertical-align:top;
}
/* コンテンツエリア */
td#page_layout_table_content {
	background-color:#ffffff;
	margin:0px;
	padding:0px;
	vertical-align:top;
}

/******************************
	画面左部メニューエリア
******************************/
div.page_menu_area {
/*
	margin-top:10px;
	margin-left:5px;
*/
	margin:10px 5px;
}
div.page_menu_section_title {
	color: #ffffff;
	font-weight:bold;
	margin-bottom: 2px;
}
div.page_menu_section {
	border-left: 3px solid #ffffff;
	margin-bottom: 15px;
}
/* 分類エリア */
div.page_menu_category {
	margin-bottom:10px;
}

/* 分類タイトル */
div.page_menu_title {
	color:#ffffff;
	font-weight:bold;
	padding:2px;
	border-left:8px solid #ffffff;
	border-top:1px solid #ffffff;
/*	margin-right:5px;	*/
	margin-bottom:3px;
	margin-left:2px;
	font-size:80%;
}
/* メニュー */
div.page_menu_body a {
	display: block;
	background-color:#ffe080;
	margin-bottom:1px;
	margin-left:7px;
	text-align:center;
	padding:1px 0px;
	text-decoration:none;
	color:#000000;
	border:1px solid #ffffff;
	font-weight:bold;
	font-size:80%;
}
div.page_menu_body a:hover {
	background-color:#ffffff;
}
div.page_menu_nodecorate {
	margin:10px;
	text-align:center;
}
div.page_menu_nodecorate#product_info {
	font-size:80%;
	color:#ffffff;
	border:3px double #ffffff;
}
div.page_menu_group {
	text-align:center;
	border:4px double #ffa040;
	background-color:#ffffff;
	font-size:80%;
	padding: 5px 0px;
}

/* メニューボタン */
input.menu_button {
	width:130px;
}
input#need_reflect {
	color:red;
	font-weight:bold;
	height: 30px;
	margin-bottom: 5px;
}
input#not_need_reflect {
	color:#888888;
}
div.reflect_info {
	color:#0050c0;
	font-size:80%;
}

/******************************
	画面右部コンテンツエリア
******************************/
div.page_content_area {
}

/******************************
	画面右部コンテンツヘッダ（項目タイトルなど）
******************************/
table#login_info_table{
	border-collapse:collapse;
	margin:2px 5px 0px 5px;
	width:98%;
	font-size: 80%;
}
table#login_info_table tr td div.title {
	background:#f0e8e0;
	color: #333333;
	padding:2px;
}
table#login_info_table tr td div.value {
	background:#f8f8f8;
	color: #333333;
	padding:2px;
}
table#login_info_table tr td input {
	width:110px;
}

table#content_header_layout_table {
	margin:2px 5px;
	width:98%;
	background-color:#ffe080;
	border-left:10px solid #ffa040;
	border-right:10px solid #ffa040;
	border-top:1px solid #ffa040;
	border-bottom:1px solid #ffa040;
	border-collapse:collapse;
}
td#content_header_layout_table_left {
	color:#ffffff;
	padding:5px;
	width:25%;
	text-align:left;
}
td#content_header_layout_table_center {
	font-weight:bold;
	font-size:120%;
	padding:5px;
	width:50%;
	text-align:center;
}
td#content_header_layout_table_right {
	padding:5px;
	width:25%;
	text-align:right;
}
a#logout_txt {
	font-weight:bold;
	color:#ffffff;
}

div#login_time {
	margin-top: 3px; 
	font-size: 75%;
}

/******************************
	画面右部コンテンツボディー
******************************/
div.content_body {
	margin:10px;
}

div.content_action_form_area {
	margin:20px 50px;
}
input.content_action_button {
	width:100px;
}

/******************************
	コンテンツメニュー
******************************/
/* 分類エリア */
div.content_menu_category {
	margin-bottom:25px;
}
/* 分類タイトル */
div.content_menu_title {
	margin:0px 10px 0px 10px;
	font-size:110%;
	font-weight:bold;
/*	background-color:#ccffcc;	*/
	padding:5px;
	border-bottom:1px solid #33aa33;
	border-left:10px solid #33aa33;
}
/* メニュー */
div.content_menu {
	margin:0px 10px 10px 10px;
/*	background-color:#e8ffe8;	*/
	padding:5px;
/*
	border-bottom:1px solid #88ee88;
	border-left:1px solid #88ee88;
*/
}
/* メニュー内補助説明 */
div.content_menu_sub_description {
	color:#44a;
	margin:10px 5px;
	font-size:90%;
}

div.sub_content_head {
	font-weight:bold;
	margin:5px;
}
div.sub_content_body {
	margin:15px;
}


/******************************
	タイプ別テーブル
******************************/
/** 横型入力テーブル **/
table.input_table_type1 {
	margin-bottom:10px;
	border-collapse:collapse;
}
th.input_table_type1_head {
	padding:5px;
	text-align:right;
	vertical-align:top;
}
td.input_table_type1_body {
	padding:5px;
}

/** 一覧テーブル **/
table.list_table_type1 {
	border-collapse:collapse;
	empty-cells:show;
}
th.list_table_type1_head {
	padding:3px;
	text-align:left;
	font-size:80%;
	background-color:#80ff80;
	border:1px solid #888888;
}
td.list_table_type1_body, td.list_table_type1_body2 {
	padding:3px;
	font-size:80%;
	background-color:#ffffff;
	border:1px solid #888888;
}

/******************************
	タブ風選択リンク
******************************/
/* 選択エリア */
div.select_tab {
	margin-left:10px;
	margin-bottom:4px;
}
/* 選択されたリンク */
a.selected {
	color:#000000;
	font-weight:bold;
	background-color:#f0f0ff;
	padding:5px 5px 5px 5px;
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-right:1px solid #888888;
}
/* 選択されていないリンク */
a.no_selected {
	color:#000000;
	background-color:#dddddd;
	padding:5px 5px 4px 5px;
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-right:1px solid #888888;
}


/******************************
	入力値不正
******************************/
ul.input_errors {
	color:red;
	list-style-type:none;
}


/******************************
	検索条件
******************************/
div.search_item {
	margin-bottom:10px;
}
div.search_item div.item_name {
}
div.search_item div.item_value {
	padding-left:20px;
}


/******************************
	検索・一覧用
******************************/
div.list_area {
	border:1px solid #888888;
	overflow:auto;
	background-color:#d8efd8;
}

div.search_max_area {
	margin:1px 0px;
	color:#888888;
	font-size:70%;
	text-align:right;
}
div.search_message_area {
	margin:5px 0px;
	font-size:80%;
}
.search_message_strong {
	color:#3030ff;
}
.search_message_normal {
}


/******************************
	置換キーワード
******************************/
table.replace_key_table {
	font-size:80%;
	margin-left:10px;
	padding:5px;
	border-collapse:collapse;
}
th.replace_key_title {
	text-align:left;
	font-weight:normal;
}
th.replace_key {
	padding:2px 5px 2px 15px;
	text-align:left;
	font-weight:normal;
}
td.replace_value {
	color:#5050f0;
	padding:2px 5px;
}

/******************************
	情報エリア
******************************/
ul.file_list {
	padding:0px;
	margin:0px 0px 0px 15px;
	list-style-type:circle;
}

/******************************
	コピーライト
******************************/
div.copyright {
	text-align:right;
	margin:1px 10px;
	font-size:80%;
}

/******************************
	評価ライセンス
******************************/
div.trial {
	font-weight:bold;
	font-size:80%;
	color:#000000;
	border:double 4px #44420a;
	background-color:#fff928;
	padding:1px;
	text-align:center;
}
span.trial_remaining_days {
	font-weight:normal;
	font-size:80%;
	color:#000000;
	padding:1px;
	text-align:center;
}

/******************************
	ボタン（size:48）
******************************/
.btn-pict-48 {
	display: block;
	width: 48px;
	height: 48px;
	background: transparent url("../img/btn_48.png") no-repeat scroll left top;
}
.btn-pict-48d {
	display: block;
	width: 48px;
	height: 48px;
	background: transparent url("../img/btn_48_disable.png") no-repeat scroll left top;
}
.btn-pict-top-48 {
	background-position: -48px 0px;
}
.btn-pict-up-48 {
	background-position: -96px 0px;
}
.btn-pict-down-48 {
	background-position: -144px 0px;
}
.btn-pict-bottom-48 {
	background-position: -192px 0px;
}
.btn-pict-move-48 {
	background-position: 0px -48px;
}
.btn-pict-edit-48 {
	background-position: -48px -48px;
}
.btn-pict-delete-48 {
	background-position: -96px -48px;
}

/******************************
	ボタン（size:24）
******************************/
.btn-pict-24 {
	display: block;
	width: 24px;
	height: 24px;
	background: transparent url("../img/btn_24.png") no-repeat scroll left top;
}
.btn-pict-24d {
	display: block;
	width: 24px;
	height: 24px;
	background: transparent url("../img/btn_24_disable.png") no-repeat scroll left top;
}
.btn-pict-top-24 {
	background-position: -24px 0px;
}
.btn-pict-up-24 {
	background-position: -48px 0px;
}
.btn-pict-down-24 {
	background-position: -72px 0px;
}
.btn-pict-bottom-24 {
	background-position: -96px 0px;
}
.btn-pict-move-24 {
	background-position: 0px -24px;
}
.btn-pict-edit-24 {
	background-position: -24px -24px;
}
.btn-pict-delete-24 {
	background-position: -48px -24px;
}

/******************************
	ボタン（size:16）
******************************/
.btn-pict-16 {
	display: block;
	width: 16px;
	height: 16px;
	background: transparent url("../img/btn_16.png") no-repeat scroll left top;
}
.btn-pict-16d {
	display: block;
	width: 16px;
	height: 16px;
	background: transparent url("../img/btn_16_disable.png") no-repeat scroll left top;
}
.btn-pict-top-16 {
	background-position: -16px 0px;
}
.btn-pict-up-16 {
	background-position: -32px 0px;
}
.btn-pict-down-16 {
	background-position: -48px 0px;
}
.btn-pict-bottom-16 {
	background-position: -64px 0px;
}
.btn-pict-move-16 {
	background-position: 0px -16px;
}
.btn-pict-edit-16 {
	background-position: -16px -16px;
}
.btn-pict-delete-16 {
	background-position: -32px -16px;
}
