/*
$Id: common.css,v 1.45 2010/01/18 05:17:24 tei Exp $
*/
@charset "UTF-8";

body, form {
	margin-top: 0px;
	margin-bottom: 0px;	
	padding-top: 0px;
	padding-bottom: 0px;	
}

ul, li dl, dd, dt {
	color: #333333;
	line-height: 1.5em;
}

a:link {
	color: #666;
	font-size : 12px;
}

a:hover {
	color : #ff6600;
	text-decoration: none;
	font-size : 12px;
}

a:visited {
	color: #666;
	font-size : 12px;
}

a:active {
	color: #666;	
	font-size : 12px;
}

.clear{
	clear:both;
}

.help {
	display: none;
	margin: -60px 0px 0px 0px;
	padding: 8px;
	background: #EEEEFF;
	border-top: 2px solid #CCCCCC;
	border-left: 2px solid #CCCCCC;
	border-right: 2px solid #666666;
	border-bottom: 2px solid #666666;
	z-index: 999;
	position: absolute;
	text-align: left;
	width: 210px;
	line-height: 150%;
	font-size: 12px;
	font-weight: normal;
	filter: Alpha(opacity=70);
}

#header1 {
	width: 760px;
}

#header1 h1{
	text-align: center;
	background-color:#EAEAEA;
	margin: 0;
	padding-top: 6px;
	padding-bottom: 6px;	
	font-size: 12px;
	color: #333333;
	font-weight: normal;
	width: 760px;
}

#header2 {
	width: 760px;
}

#menu {
	background-color: #006600;
	padding-top: 3px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 760px;
	font-size: 12px;
	text-align: center;
}

#menu table {
	margin: 0;
	padding: 0;
	border-width: 0;
	margin-left: auto;
	margin-right :auto;
}

#menu td, td.left {
	font-size: 12px;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 2px;
	border-right: 1px solid #FFFFFF;
}

#menu td.left {
	padding: 0px 0px 0px 4px;
	border-left: 1px solid #FFFFFF;
}

#menu a:link, #menu a:visited, #menu a:hover, #menu a:active {
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 3px 0px 3px;
	text-align: center;
	text-decoration: none;
	width: 70px;
	display: block;
}

#menu a:hover {
	color : #FF6600;
}

#menu a:active {
	color: #48D1CC;
}

#user {
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
}

#message {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
}

#title {
	float: left;
	width: 230px;
	height: 33px;
	margin-top: 0px;
	margin-bottom: 0px;
}

#navigate {
	float: left;
	font-size: 12px;
	width: 530px;
	height: 33px;
}

#body {
	width: 760px;
	clear: both;
}

#body_trial {
	clear: both;
}

#bodybody {
	clear: both;
	border-style: solid;
	border-width: 1px;
	font-size: 12px;
	border-color: #006600;
}

#bodyinner {
	padding: 0px 5px 5px 5px;
}

#bodyfooter {
	clear: both;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 7px;
}

#footer {
	font-size:12px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 3px;	
	width: 760px;
}

#bodytop {
	clear: both;
	border: none;
	font-size: 12px;
}

#top_main {
	width: 745px;
	float: right;
	margin-left: 0px;
	margin-bottom: 5px;
	padding: 6px;
	border: 1px solid #D6D6D6;
}

#top_left {
	width: 180px;
	background-color: #C9E883;
	font-size: 10px;
	float: left;
}

#top_right {
	width: 561px;
	float: right;
	margin-left: 5px;
	margin-bottom: 5px;
	padding: 6px;
	border: 1px solid #D6D6D6;
}

#top_right h2 {
	font-size: 12px;
	margin: 0px 0px 8px 0px;
	height: 17px;
	line-height: 17px;
}

#top_left h2 {
	font-size: 12px;
	text-align: center;
	margin: 0px;
	padding: 4px;
	height: 17px;
	line-height: 17px;
	background-color: #A7DA34;
	border-bottom: 1px solid #515659;	
}

#top_left h2.top {
	font-size: 12px;
	text-align: center;
	margin: 0px;
	padding: 4px;
	height: 17px;
	line-height: 17px;
	background-color: #A7DA34;
	border-top: 1px solid #515659;
	border-bottom: 1px solid #515659;	
}

#top_left ul {
	margin: 0px;
	padding: 0px;
}

#top_left li#menu_item a {
	font-size: 12px;
	margin: 0px;
	padding: 4px;
	display: block;
	background-color: #C9E883;
	color: #515659;
	border-bottom: 1px solid #515659;
	border-left: 4px solid #006600;
	height: 17px;
	line-height: 17px;
	text-decoration: none;
}

#top_left li#menu_item a:hover {
	background-color: #006600;
	color: #FF6600;
	border-bottom: 1px solid #515659;
	border-left: 4px solid #006600;
}

/*
ログインユーザー名
*/
h1.user {
	font-size: 12px;
	border-left: 13px solid Red;
	padding-top: 6px;
	padding-bottom: 3px;
	padding-left: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: normal;
}

/*
現在の画面（ナビゲーション）
*/
span.currentScreen {
	font-weight: bold;
	color: Red;
}

/*
項目名
*/
span.item {
	background-color: #C9E883;
	width: 120px;
	line-height: 120%;
	margin-top: 1px;
	margin-bottom: 1px;
	padding-left: 10px;
}

/*
一覧表示(table)
*/
table.list {
	border-collapse: collapse;
}

/*
一覧表示(th, td)
*/
th.list, td.list, td.list_r, td.list_l {
	text-align: center;
	font-size: 12px;
	padding: 3px;
	margin: 0px;
	border: 1px solid #959595;
	white-space: nowrap;
}

th.list {
	background-color: #C9E883;
}

/*
一覧表示(td 右寄せ)
*/
td.list_r {
	text-align: right;
}

/*
一覧表示(td 左寄せ)
*/
td.list_l {
	text-align: left;
}

/*
枠内のサブタイトル（トピック）
*/
h2.topic {
	background-image: url("/kiban/image/arrow.gif");
	background-repeat: no-repeat;
	font-size: 12px;
	padding-top: 0.2em;
	padding-left: 20px;
	color: #000088;
	height: 12px;
	margin: 3px 0px 3px 0px;
}

/*
枠内のサブタイトル（What's New）
*/
h2.whatsnew {
	background-image: url("/kiban/image/whatsnew.gif");
	background-repeat: no-repeat;
	font-size: 12px;
	padding-top: 0.8em;
	padding-left: 38px;
	color: #000088;
	height: 20px;
	margin: 3px 0px 3px 0px;
}

/*
枠内のサブタイトル（作業待ち案件）
*/
h2.tasks {
	background-image: url("/kiban/image/tasks.gif");
	background-repeat: no-repeat;
	font-size: 12px;
	padding-top: 0.8em;
	padding-left: 38px;
	color: #000088;
	height: 20px;
	margin: 3px 0px 3px 0px;
}

/*
枠内のサブタイトル（作業待ち案件一覧）
*/
h2.active_order {
	background-image: url("/kiban/image/active_order.gif");
	background-repeat: no-repeat;
	font-size: 12px;
	padding-top: 0.8em;
	padding-left: 38px;
	color: #000088;
	height: 20px;
	margin: 3px 0px 3px 0px;
}

/*
枠内&テーブル内のサブタイトル（トピック）
*/
h2.topic_tbl {
	background-image: url("/kiban/image/grn.gif");
	background-repeat: no-repeat;
	font-size: 12px;
	color: #000088;
	margin: 0px 0px 18px 0px;
	padding: 1px 0px 0px 15px;
	height: 12px;
}

/*
枠内のサブタイトル（注文仕様）
*/
h2.order_spec {
	background-image: url("/kiban/image/order_spec.gif");
	background-repeat: no-repeat;
	font-size: 12px;
	padding-top: 0.8em;
	padding-left: 35px;
	color: #000088;
	height: 20px;
	margin: 3px 0px 3px 0px;
}

/*
枠内のサブタイトル（見積承認）
*/
h2.confirm_estimate {
	background-image: url("/kiban/image/confirm_estimate.gif");
	background-repeat: no-repeat;
	font-size: 12px;
	padding-top: 0.8em;
	padding-left: 35px;
	color: #000088;
	height: 20px;
	margin: 3px 0px 3px 0px;
}

/*
枠内のサブタイトル（登録資料）
*/
h2.docs {
	background-image: url("/kiban/image/docs.gif");
	background-repeat: no-repeat;
	font-size: 12px;
	padding-top: 0.8em;
	padding-left: 35px;
	color: #000088;
	height: 20px;
	margin: 3px 0px 3px 0px;
}

/*
枠内のサブタイトル（印刷）
*/
h2.print {
	background-image: url("/kiban/image/print.gif");
	background-repeat: no-repeat;
	font-size: 12px;
	padding-top: 0.8em;
	padding-left: 35px;
	color: #000088;
	height: 20px;
	margin: 3px 0px 3px 0px;
}

/*
枠内のサブタイトル（キャンセル）
*/
h2.cancel {
	background-image: url("/kiban/image/cancel.gif");
	background-repeat: no-repeat;
	font-size: 12px;
	padding-top: 0.8em;
	padding-left: 35px;
	color: #000088;
	height: 20px;
	margin: 3px 0px 3px 0px;
}

/*
詳細表示(table)
*/
table.detail {
	border-collapse: collapse;
}

/*
詳細表示-協調(table)
*/
table.detail_b {
	border-collapse: collapse;
	border: 3px #000000 solid;
}

/*
詳細表示(th, td)
*/
th.detail, th.detail_l, td.detail, td.detail_r, td.detail_l, th.detail_t, th.detail_lt, td.detail_t, td.detail_lt {
	text-align: center;
	font-size: 12px;
	padding: 3px;
	margin: 0px;
	border: 1px solid #959595;
	white-space: nowrap;
}

td.detail_area_l {
	text-align: left;
	font-size: 12px;
	padding: 3px;
	margin: 0px;
	border: 1px solid #959595;
}

th.detail,th.detail_l, th.detail_t, th.detail_lt {
	background-color: #C9E883;
}

/*
詳細表示(th 左寄せ)
*/
th.detail_l, th.detail_lt {
	text-align: left;
}

/*
詳細表示(td 右寄せ)
*/
td.detail_r {
	text-align: right;
}

/*
詳細表示(td 左寄せ)
*/
td.detail_l, td.detail_lt {
	text-align: left;
}

th.detail_t, th.detail_lt, td.detail_t, td.detail_lt {
	white-space: normal;
}

/*
条件入力(table)
*/
table.ent {
	border-width: 0px;
	margin: 0 0 0 0;
}

/*
条件入力(th, td)
*/
th.ent, td.ent, td.ent_label, th.ent_mnt ,th.ent_trial,td.ent_trial{
	text-align: left;
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	white-space: nowrap;
}

th.ent, th.ent_mnt ,th.ent_trial{
	background-color: #C9E883;
	border: 1px solid #C9E883;	
	width: 140px;
}

th.ent_mnt {
	width: 140px;
}

td.ent,td.ent_trial  {
	padding: 0 0 0 0;
	border-width: 0px;
	border-spacing: 0px;
	vertical-align: middle;
}

th.ent_trial {
	width: 160px;
}

td.ent_trial {
	width: 200px;
}

td.ent_label {
	border: 1px solid #C7C7C7;
	padding-left: 4px;
}

/*
条件入力　タイトル
*/
h3.ent {
	background-image: url("/kiban/image/square.gif");
	background-repeat: no-repeat;
	margin-left: 2px;
	padding-left: 1em;
	margin-top: 10px;
	margin-bottom: 2px;
	font-size: 12px;
	font-weight: normal;
	color: #000088;
}

/*

*/
span.ent {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;	
}


/*
input type="text"
*/
input.txt {
	font-size: 12px;
	margin: 0 0 0 0;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	vertical-align: middle;
}
input.txtErr {
	font-size: 12px;
	margin: 0 0 0 0;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	vertical-align: middle;
	background-color: #FF0000;
}

/*
input type="radio"
*/
input.radio {
	margin-bottom: 3px;
	vertical-align: middle;
}

/*
input type="check"
*/
input.check {
	margin-bottom: 3px;
	vertical-align: middle;
}

textarea.memo {
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 2px 4px 2px 4px;
}
textarea.memoErr {
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 2px 4px 2px 4px;
	background-color: #FF0000;
}

/*
select
*/
select.select {
	font-size: 12px;
	margin: 0px 15px 0px 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	vertical-align: middle;
}

select.selectErr {
	font-size: 12px;
	margin: 0px 15px 0px 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	vertical-align: middle;
	background-color: #FF0000;
}
/*
input type="password"
*/
input.pwd {
	font-size: 12px;
	margin: 0 0 0 0;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	vertical-align: middle;
}

/*
補足説明
*/
span.sup, span.sup_red {
	font-size: 10px;
}

span.sup {
	color: Black;
}

span.sup_red {
	color: Red;
}

/*
見積結果表示(table)
*/
table.estimate {
	border-collapse: collapse;
}

/*
見積結果表示(th, td)
*/
th.estimate_head, th.estimate, th.estimate_l, td.estimate, td.estimate_r, td.estimate_l {
	text-align: center;
	font-size: 12px;
	padding: 3px;
	margin: 0px;
	border: 1px solid #959595;
	white-space: nowrap;
}

th.estimate_emp_l, td.estimate_emp_l {
	font-size: 12px;
	padding: 10px;
	margin: 10px;
	border: 1px solid #959595;
	white-space: nowrap;
	background-color: #C9E883;
	font-weight: normal;
	line-height: 1.5em; 
	text-align: left;
}

td.estimate_area_l {
	text-align: left;
	font-size: 12px;
	padding: 3px;
	margin: 0px;
	border: 1px solid #959595;
}

th.estimate_head {
	background-color: #A7DA34;
	text-align: left;
}

th.estimate, th.estimate_l {
	background-color: #C9E883;
	font-weight: normal;
}

/*
見積結果表示(th 左寄せ)
*/
th.estimate_l {
	text-align: left;
}

/*
見積結果表示(td 右寄せ)
*/
td.estimate_r {
	text-align: right;
}

/*
見積結果表示(td 左寄せ)
*/
td.estimate_l {
	text-align: left;
}


/*
通常フォント
*/
span.main, span.main_red {
	font-size: 12px;
}

span.main_red {
	color: Red;
}

/*
説明箇条書き
*/
ul.explan {
	margin-top: 0px;
	margin-left: 18px;	
	margin-bottom: 8px;
	padding-left:0px;
}

li.explan {
/*
	list-style-image: url(/kiban/image/dot.gif);
*/
}

/*
BOX(table)
*/
table.box {
	border-width: 0px;
	margin: 0 0 0 0;
}

/*
条件入力(th, td)
*/
td.box, td.box_blank {
	text-align: left;
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 15px;
	padding-left: 4px;
	border: 1px solid #C7C7C7;
	white-space: nowrap;
}

td.box_blank {
	border: none;
}

/*
イメージリンク
*/
img.link{
	cursor:pointer;
}

/*　ログイン外ヘッダ ロールオーバーメニュー ==========*/
#header_menu {
	margin: 0;
	padding:0;
	overflow: hidden;
	width: 760px;
	clear: both;
	background:#028920;
	height:53px;

}

#header_menu ul {
	height: 35px;
	list-style: none;
	margin: 0;
	padding:0;
}

#header_menu li {
	display: inline;
	height: 35px;
	float: left;
	margin: 0;
}

#header_menu_Layer1 {
	position:absolute;
	left:12px;
	top:127px;
	width:227px;
	height:120px;
	z-index:1;
	visibility: hidden;
}

#header_menu_Layer2 {
	position:absolute;
	left:233px;
	top:127px;
	width:227px;
	height:60px;
	z-index:2;
	visibility: hidden;
}

#header_menu_Layer3 {
	position:absolute;
	left:421px;
	top:127px;
	width:227px;
	height:60px;
	z-index:3;
	visibility: hidden;
}
	
#header_menu_Layer4 {
	position:absolute;
	left:522px;
	top:127px;
	width:227px;
	height:60px;
	z-index:4;
	visibility: hidden;
}		
/*　============================== */

/*　ログイン外ヘッダ メニュー */
#header_line {
	padding: 0;
    margin-top:1px;
}

#header_space {
	width: 760px;
	margin: 0px;
	padding: 0px 0 3px 0px;
	background:#eaeaea;
	font-weight:bold;
	height:20px;
}

#header_menu1 {
	float:left;
	margin: 0;
	padding: 0px 0px 0px 10px;
	width:400px;
}

#header_menu1 ul {
	margin:0;
	padding:0;	
	list-style: none;
}

#header_menu1 li {
	display: inline;
	margin: 0 0 0 0;
    padding-left:25px;
}

#otorihiki {
	background: url('/images/home/home14.gif') no-repeat 0px -1px;
}

#kiji {
	background: url('/images/home/home16.gif') no-repeat 0px -1px;
}

#okyaku {
	background: url('/images/home/home18.gif') no-repeat 0px -1px;
}
#sitemap {
	background: url('/images/home/home20.gif') no-repeat 0px -1px;
}

#kikaku {
	background: url('/images/home/home22.gif') no-repeat 0px -1px;
}

#otoiawase {
	background: url('/images/home/home24.gif') no-repeat 0px -1px;
}

#header_menu2 {
	float:right;
	margin: 0;
	padding: 0px 15px 0px 0px;
}

#header_menu2 ul {
	list-style: none;
	margin: 0;
	padding:0;
}
#header_menu2 li {
	display: inline;
	margin: 0;
	padding-left:25px;
}

/*　============================== */