@charset "utf-8";

* {
}

body {
	/* 
	 * 本番はこっち
	 * behavior: url("/public/javascripts/css_behivor.css"); 
	*/
	behavior: url("/public/javascripts/css_behivor.css");
	font-family: "MS Pゴシック", "MS PGothic", Helvetica, Verdana, sans-serif;
	font-size: 12px;
	margin:  0;
	padding: 0;
}

#header-wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;	
}

#header-container {
	height: 49px;
	background: url('../images/header_bg_pink.png') repeat top left;
}

#header    { position: relative; }
#container { width:1260px; overflow:auto; padding:49px 10px 0px 0px; }
#content   { width:100%; float:left; }

div.main_wrapper { padding:10px; }
#menubar { float:left; width:250px; margin-top:10px; }



/* showing_message error のスタイル */
.notice_messages_wrapper            { height: 18px; }
.notice_messages_wrapper div        { padding:1px 0 0 20px; font-weight:bold; }
.notice_messages_wrapper div.notice { color: #0080FF; background: url("../images/information.png") no-repeat; }
.notice_messages_wrapper div.error  { color: #DE0442; background: url("../images/error.png") no-repeat; }


/* ???? FIXME */
.errormsg { margin-bottom: 10px; }
.pointer  { cursor: pointer; }

div.side_menu     { width:17%; float:left; overflow:hidden; color: #666; }
div.main_contents { width:81%; float:left; overflow:hidden; color: #666; padding:10px; }

/* サイドメニュー */
ul.menu_bg { margin:5px; list-style-type:none; }
ul.menu_bg li.header       { height:16px;	background: transparent url('../images/side_menu/side_menu_header.png') repeat-y top left; }
ul.menu_bg li.header_title { height:29px;	background: transparent url('../images/side_menu/side_menu_header_include_title.png') repeat-y top left; }
ul.menu_bg li.body         { background: transparent url('../images/side_menu/side_menu_body.png') repeat-y top left; }
ul.menu_bg li.footer       { height:16px;	background: transparent url('../images/side_menu/side_menu_footer.png') repeat-y top left; }
ul.menu_bg li.header,
ul.menu_bg li.body,
ul.menu_bg li.footer { list-style-type:none; list-style-position:outside; }

#treemenu,
#construction_menu,
#companies_edit {
	margin:  0 1em;
	padding: 1em 0;
}

/* 検索ウィンドウの検索条件ボックス */
fieldset.search_fieldset {
	position: relative;
	margin: 0 0 1em 0;
	border: 2px solid #9acd8b;
	color: #858585;
	background-color: #e7ffe6;
}

.search_fieldset legend {
	position: absolute;
	top: -0.7em;
	left: 1.5em;
	color: #119174;
	font-weight: bold;
	font-size: 110%;
}

.search_fieldset table {
	margin: 10px 15px 10px 15px;
}

.search_fieldset table td {
	padding:2px;
}

table.search_result {
	border: 1px solid #CCC;
}

.search_result caption {
	text-align:right;
	color: #333;
}

.search_result th {
	border: 1px solid #b8d9fa;
	background: transparent url('../images/bg-color/aqua.gif') repeat top left;
	color: #333;
	padding: 0.2em;
}

.search_result td {
	border-top:   1px solid #CCC;
	border-right: 1px solid #CCC;
	color: #6d6d6d;
	padding: 0.2em 0.6em;
}

table th.must_input_symbol_cell {
	border-right: 0 none;
	width:10px;
	text-align:right;
	padding: 0.1em 0.1em 0.1em 0.3em;
}

ul.table_float {
	margin: 0;
	list-style-type: none;
}

ul.main_office_item{ margin-top:20px;}

ul.table_float li {
	float:left;
	list-style:none;
	list-style-position:outside;
	margin-right:10px;
}

/* アイコン付きリンク */
a.excel,
a.add,
a.delete,
a.copy,
a.download,
a.detail,
a.page_edit,
a.all_check,
a.restore,
a.company,
a.ahead_arrow,
a.search {
	text-decoration: none;
	color: #444;
	padding: 2px 0 3px 20px;
}

a.next_arrow { text-decoration: none; color: #444; padding: 2px 20px 3px 0; }

a.excel       { background:url("../images/button/excel_button.gif") no-repeat; }
a.add         { background:url("../images/button/add.png") no-repeat; }
a.delete      { background:url("../images/button/delete.png") no-repeat; }
a.copy        { background:url("../images/button/copy.png") no-repeat; }
a.page_edit   { background:url("../images/button/page_edit.png") no-repeat; }
a.download    { background:url("../images/button/page_white_put.png") no-repeat; }
a.detail      { background:url("../images/button/table.png") no-repeat; }
a.all_check   { background:url("../images/button/blue-check.png") no-repeat; }
a.restore     { background:url("../images/button/arrow_undo.png") no-repeat; }
a.company     { background:url("../images/icon/company.png") no-repeat; }
a.next_arrow  { background:url("../images/button/next_arrow.png") no-repeat top right; }
a.ahead_arrow { background:url("../images/button/ahead_arrow.png") no-repeat; }
a.search      { background:url("../images/button/search.gif") no-repeat; }

a.excel:hover,
a.add:hover,
a.delete:hover,
a.copy:hover,
a.page_edit:hover,
a.download:hover,
a.detail:hover,
a.all_check:hover,
a.restore:hover,
a.company:hover,
a.next_arrow:hover,
a.ahead_arrow:hover,
a.seach:hover {
	color:#C61A1A;
}

.order_sign {
	color: #FF80C0;
	font-size: 0.8em;
}

.display_by_line {
	word-wrap: break-word;
}

/* time setting */
div.time_setting_info {
  margin: 10px;
  padding: 5px;
  color: #444;
}

.time_setting       { width: 100%; border-collapse: collapse; border: 1px #444 solid; font-size: 0.8em; margin: 0 auto; color: #444; }
.time_setting_white { border: 1px #444 solid; }
.time_setting th,
.time_setting_white th { border: 1px solid #444;	font-weight: normal; padding: 0px 0px 0px 0px; margin-left: 10px; }
.time_setting td,
.time_setting_white td{ height: 25px; border-style: solid dashed; border-width: 1px; padding: 0px 0px 0px 0px; }

/* データがない場合のブロック表示 */
div.not_found { border:1px solid #FFBBBB; background-color:#FFF4F4; color:#DE0442; height:16px; line-height:16px; width:50%; padding:5px; }

.clear {
	clear:both;
}
