﻿fieldset.validation
{
    margin: 4px 4px 0px 4px;
    border-bottom:1px dotted silver;
}
fieldset.validation div
{
    margin-bottom: 4px;
}
fieldset.validation div.property
{
    margin-bottom: 10px;
    margin-left:20px;
}
/*
-------------------------------------------------------
* テーブル
-------------------------------------------------------
*/
table.validation label
{
    vertical-align:middle;
    padding-left:1px;
    padding-right:3px;
    /*
    font-size:12px;
    */
}
/* 通常ヘッダ */
table.validation th
{
	min-height:20px;
    white-space:nowrap;
    border :1px dotted silver;
    border-right:none;
	padding:2px 4px 2px 20px;
	text-align:left;
    background-color:#f6f6f6;
	background:#f6f6f6 no-repeat 4px center;
}
/* 通常セル */
table.validation td
{
    white-space:nowrap;
    border :1px dotted silver;
    border-left:none;
	padding:2px 4px 2px 4px;
}
/* タイトル　*/
table.validation td.title
{
    padding:0 0 0 5px;
    border :1px solid silver;
    background-color:#DBE1ED;
    height:30px;
    width:400px;
}
table.validation span
{
    vertical-align:middle;
}
table.validation img {
	vertical-align:middle;
	margin:0 3px;
}

div.scrollable
{
    width:100%;
    height:85%; /* IE6にしか当たってなさそう */
    overflow:auto;
    position:relative;
}

/* IE6,7以外 */
html>/**/body div.scrollable
{
    padding-bottom: 35px;
}
div.fixed
{
    position:fixed !important;
    overflow:hidden;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding-top:5px;
    height:40px;
    background-color:#ffffff;
}

/* 入力項目注釈 */
span.notes
{
    font-size: 10px;
    /*
    padding-left: 10px;
    */
    white-space:nowrap;
    /*color: #ff0000;*/
}

/* IE7専用 */
*+html div.scrollable
{
    padding-bottom: 35px;
}