* {
    font-family:"\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF", "MS UI Gothic", sans-serif;
    font-size:12px;
    line-height:220%;
    padding:0;
    margin:0;
    vertical-align: middle;
}
body {
    color:#000;
    background:#EBEFF0;
}
form {
    border:0;
}
a {
    color:#333;
    background:transparent;
    text-decoration:none;
}
input, select, textarea {
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    border-radius:5px;
    padding:0;
    margin:0;
    height:1.7em;
    line-height:1.7em;
    border:1px solid #CCC;
    background:#E0ECEF;
}
select {
    height:1.8em;
    line-height:1.8em;
}
textarea {
    margin-top: 2px;
    margin-bottom: 2px;
    padding: 2px 5px;
}
input {
    padding-left:5px;
    padding-right:5px;
}
input.date {
    width:80px;
}
::-webkit-input-placeholder {
}
#main {
    padding:50px 15px 20px 15px;
    margin:32px 0px 0px 0px;
    background:#EBEFF0;
    overflow:auto
}
#popup {
    margin:10px 10px 10px 10px;
}
#menu_container {
    top:0;
    position:fixed;
    width:100%;
    color:#fff;
    background:#084887;
    border-bottom:5px solid #7DAEDF;
    box-shadow:2px 2px 2px 0px #aaa;
}
#fixedcontent {
    margin-left:10%;
    position:absolute;
    background:#084887;
    border-left:5px solid #7DAEDF;
    border-right:5px solid #7DAEDF;
    border-bottom:5px solid #7DAEDF;
    padding:0px 20px 0px 20px;
    font-size:14px;
    font-weight:bold;
    min-width:100px;
    box-shadow:2px 2px 2px 0px #aaa;
}
#menu_brief {
    width:100%;
}
#menu {
    display:none;
    padding-top:3em;
}
#menu_close {
    background:#084887;
    color:#fff;
    text-align:center;
    font-weight:bold;
    margin-top:3em;
}
#menu_list {
    padding:0px 50px 0px 100px;
}
.menu_block {
    vertical-align:top;
    display:inline-block;
    padding:0px 20px 20px 20px;
}
.menu_subject {
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    font-weight:bold;
    padding-left:10px;
    padding-right:10px;
    margin-bottom:10px;
}
.sub_menu {
    float:left;
}
.sub_menu a {
    display:block;
    color:#fff;
    padding-left:10px;
    padding-right:10px;
    background:#084887;
}
.sub_menu a:hover {
    display:block;
    color:#084887;
    background:#fff;
}
.subject {
    width:100%;
    background:#ACBAAB url(title_bg.gif) repeat-y;
    padding:0px 20px 0px 20px;
    color:#fff;
    font-weight:bold;
    border:1px solid #B6CBD4;
    white-space:nowrap;
    margin-bottom:20px;
}
input.popup_button, input.popup_buttonover, input.popup_buttondown {
    margin-top: 2px;
    margin-bottom: 2px;
    border:1px solid #999;
    cursor:pointer;
    text-decoration:none;
    height:20px;
    line-height:19px;
    padding-left:5px;
    padding-right:5px;
    background: -webkit-linear-gradient(top, #C4D2D4, #C4D2D5);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5), 0px 0px 1px rgba(0, 0, 0, 0.2);
}
input.popup_buttonover {
    background: -webkit-linear-gradient(top, #DEE6E7, #DEE6E8);
}
input.popup_buttondown {
    background: -webkit-linear-gradient(top, #DEE6E7, #DEE6E8);
}
input.button, input.buttonover, input.buttondown {
    border:1px solid #aaa;
    cursor:pointer;
    text-decoration:none;
    height:34px;
    line-height:34px;
    padding-left:20px;
    padding-right:20px;
    background: -webkit-linear-gradient(top, #C4D2D4, #C4D2D5);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5), 0px 0px 1px rgba(0, 0, 0, 0.2);
}
input.buttonover {
    background: -webkit-linear-gradient(top, #DEE6E7, #DEE6E8);
}
input.buttondown {
    background: -webkit-linear-gradient(top, #DEE6E7, #DEE6E8);
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {border:none;}
table.collapsed {
    border-collapse:collapse;
}
.datahighlight {
    background:#EFFCFF;
    color:#000;
}
.cellhighlight {
    background:#D1E9EF;
    color:#000;
}
.hand {
    cursor:pointer;
}
.required {
    font-weight:bold;
    color:#084887;
}
.alert {
    margin-bottom:10px;
    padding:5px 30px 5px 30px;
    border:2px solid #D9001F;
    background:#fff;
    color:#D9001F;
    font-weight:bold;
}
.alert a {
    color:#D9001F;
    font-weight:bold;
}
.message {
    border:2px solid #2B79B3;
    background:#fff;
    padding:5px 30px 5px 30px;
    color:#2B79B3;
    font-weight:bold;
    margin-bottom:10px;
}
.right {
    text-align:right;
}
.left {
    text-align:left;
}
.center {
    text-align:center;
}
.bold {
    font-weight:bold;
}
.italic {
    font-style:italic;
}
.hand {
    cursor:pointer;
}
.bigger {
    font-size:14px;
}
.smaller, input.smaller {
    font-size:10px;
}
.nowrap {
    white-space:nowrap;
}
.precision {
}
.money {
    text-align:right;
}
.currency {
    font-size:10px;
    padding-left:2px;
}
.blue {
    color:#084887;
}
.label {
    font-weight:bold;
    color:#084887;
    padding-left:10px;
    padding-right:10px;
    text-align:right;
}
.comment {
    color:#666;
}
#monthpicker {
    display:none;
    border:1px solid #999;
    border-width:1px 0px 0px 1px;
    position:absolute;
}
#lastyear, #lastmonth, #nextmonth, #nextyear, #thismonth, #clearmonth {
    float:left;
    background:#C4D2D4 none repeat scroll 0 0;
    border-width:1px;
    border-color:#EEE #477783 #477783 #EEE;
    border-style:solid;
    cursor:pointer;
    color:#000;
    text-decoration:none;
    padding:0px 2px 0px 2px;
}
.hidden {
    display:none;
}
.dataform {}
.form {}
.df_body {}
.df_header {
    float:right;
    width:100%;
    margin-bottom:-20px;
}
.df_footer {
    width:100%;
    border-collapse:collapse;
    margin-bottom:20px;
}
.df_group_header, .df_label {
    border-collapse:collapse;
}
.df_label_inner {
    background:#2B79B3 url(caption_square.gif) 7px 50% no-repeat;
    border-color:#C4E4EC #477783 #477783 #93C7D4;
    border-style:solid;
    border-width:1px;
    color:#fff;
    font-weight:bold;
    margin-right:20px;
    padding-left:30px;
    padding-right:10px;
    white-space:nowrap;
}
.df_buttons_tl {
}
.df_buttons_tr {
    float:right;
}
.df_buttons_bl {
}
.df_buttons_br {
    float:right;
}
.serie {
    width:100%;
    border-collapse:collapse;
    margin-bottom:10px;
    border:1px solid #B6CBD4;
}
.form .field_label {
    color:#084887;
    font-weight:bold;
    border:1px solid #B6CBD4;
    border-width:1px 0px 1px 0px;
    padding-left:10px;
    white-space:nowrap;
    background:#F5F8F9;
}
.field_sign {
    width:12px;
    float:left;
    white-space:nowrap;
}
.field_name {
    text-align:right;
    float:right;
    white-space:nowrap;
}
.form .field {
    background:#F5F8F9;
    border:1px solid #B6CBD4;
    border-width:1px 0px 1px 0px;
}
.form .field_input {
    padding-right:10px;
}
.input, .textarea, .textarea_html, .select {
}
.input.disabled {
    color:#000;
    border:0;
    background:transparent;
}
.textarea_disabled {
    padding:2px 0px 2px 0px;
}
.textarea_html {
    color:#111;
}
.textarea_html_disabled {
    color:#111;
    width:100%;
    overflow:auto
}
.input:focus, .textarea:focus, .textarea_html:focus, .select:focus {
    background:#fff;
    color:#000;
}
.input.disabled {
    color:#000;
    border:0;
    background:transparent;
}
.checkbox {
    border:0;
    margin-right:5px;
    vertical-align:middle;
}
.radio {
    border:0;
    margin-right:5px;
    vertical-align:middle;
}
.form label {
    margin-right:15px;
}
.multiline {
    display:block;
}
.error_message {
    position:absolute;
    float:left;
    z-index:1;
    border:2px solid #D9001F;
    background:#fff;
    padding:3px 5px 3px 5px;
    color:#D9001F;
    display:none;
    font-weight:bold;
    width:250px;
    margin-top:16px;
}
.error_sign {
    color:#D9001F;
    font-weight:bolder;
    display:none;
}
.datagrid {
}
table.grid {
    width:100%;
}
table.grid td {}
table.grid img {
    border:0;
}
.dg_header {
    border-collapse:collapse;
}
.dg_footer {
    width:100%;
    border-collapse:collapse;
    margin-bottom:10px;
}
.dg_content {
    clear:both;
    margin-bottom:10px;
    overflow-y:hidden;
    overflow-x:auto;
}
.dg_header_label {
    float:right;
    background:#3D91A8 url(caption_square2.gif) 5px 50% no-repeat;
    background-color:#3D91A8;
    border-width:1px;
    border-color:#C4E4EC #477783 #477783 #93C7D4;
    border-style:solid;
    color:#fff;
    font-weight:bold;
    margin-right:20px;
    padding-left:30px;
    padding-right:10px;
}
.dg_button_top_left {
    float:left;
    text-align:left;
    white-space:nowrap;
    padding-bottom:4px;
}
.dg_button_top_right {
    float:right;
    text-align:right;
    white-space:nowrap;
    padding-bottom:4px;
}
.dg_button_bottom_left {
    width:100%;
    text-align:left;
    white-space:nowrap;
}
.dg_button_bottom_right {
    padding-left:30px;
    width:100%;
    text-align:right;
    white-space:nowrap;
}
table.griddata {
    width:100%;
    border-collapse:collapse;
    border:1px solid #B6CBD4;
}
tr.odd  {
    color:#000;
    background-color:#ffffff;
}
tr.even {
    color:#000;
    background-color:#f6f6f6;
}

td.table_header {
    background:#429FB7;
    border:1px solid #B6CBD4;
    border-width:0px 1px 0px 1px;
    text-align:center;
    color:#fff;
    white-space:nowrap;
    padding:1px 4px 0px 4px;
    line-height:280%;
}
td.table_header a {
    background:#429FB7;
    color:#fff;
    display:block;
}
td.table_header_clean {
    color:#fff;
}
td.table_header2 {
    background:#429FB7;
    border:1px solid #B6CBD4;
    border-width:0px 1px 1px 1px;
    padding:3px;
    text-align:center;
    color:#fff;
    white-space:nowrap;
    padding:1px 3px 0px 3px;
}
td.table_row {
    border:1px solid #B6CBD4;
    border-width:0px 1px 1px 1px;
    padding:1px 4px 0px 4px;
    white-space:nowrap;
    line-height:280%;
}
td.table_row input {
    margin-top: 2px;
    margin-bottom: 3px;
}
td.readonly input {
    color:#000;
    border:0;
    background:transparent;
}
td.field_button {
    width:1px;
    padding:1px;
}
.predata {
    background-color:#F5F8F9;
    color:#000;
}
.postdata {
    background-color:#F5F8F9;
    color:#000;
}
.pagination {
}
.pagecurr {
    display:block;
    text-align:center;
    color:#000;
    font-weight:bold;
    cursor:pointer;
    text-decoration:none;
    height:34px;
    line-height:34px;
    padding-left:15px;
    padding-right:15px;
    background: -webkit-linear-gradient(top, #D1E9EF, #D1E9EF);
    border-top:1px solid #aaa;
    border-bottom:1px solid #aaa;
    border-left:1px solid #aaa;
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5), 0px 0px 1px rgba(0, 0, 0, 0.2);
}
.pagenum {
    display:block;
    text-align:center;
    color:#000;
    cursor:pointer;
    text-decoration:none;
    height:34px;
    line-height:34px;
    padding-left:15px;
    padding-right:15px;
    background: -webkit-linear-gradient(top, #F5F8F9, #F5F8FA);
    border-top:1px solid #aaa;
    border-bottom:1px solid #aaa;
    border-left:1px solid #aaa;
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5), 0px 0px 1px rgba(0, 0, 0, 0.2);
}
.pagelast {
    display:block;
    width:34px;
    text-align:center;
    color:#000;
    font-weight:bold;
    cursor:pointer;
    text-decoration:none;
    height:34px;
    line-height:34px;
    background: #F5F8F9 url("page_last.gif") 50% 50% no-repeat;
                -webkit-linear-gradient(top, #F5F8F9, #F5F8FA);
    border:1px solid #aaa;
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5), 0px 0px 1px rgba(0, 0, 0, 0.2);
}
.pagefirst {
    display:block;
    width:34px;
    text-align:center;
    color:#000;
    font-weight:bold;
    cursor:pointer;
    text-decoration:none;
    height:34px;
    line-height:34px;
    background: #F5F8F9 url("page_first.gif") 50% 50% no-repeat;
                -webkit-linear-gradient(top, #F5F8F9, #F5F8FA);
    border-top:1px solid #aaa;
    border-bottom:1px solid #aaa;
    border-left:1px solid #aaa;
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5), 0px 0px 1px rgba(0, 0, 0, 0.2);
}
.pagenext {
    display:block;
    width:34px;
    text-align:center;
    color:#000;
    font-weight:bold;
    cursor:pointer;
    text-decoration:none;
    height:34px;
    line-height:34px;
    background: #F5F8F9 url("page_next.gif") 50% 50% no-repeat;
                -webkit-linear-gradient(top, #F5F8F9, #F5F8FA);
    border-top:1px solid #aaa;
    border-bottom:1px solid #aaa;
    border-left:1px solid #aaa;
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5), 0px 0px 1px rgba(0, 0, 0, 0.2);
}
.pageprev {
    display:block;
    width:34px;
    text-align:center;
    color:#000;
    font-weight:bold;
    cursor:pointer;
    text-decoration:none;
    height:34px;
    line-height:34px;
    background: #F5F8F9 url("page_prev.gif") 50% 50% no-repeat;
                -webkit-linear-gradient(top, #F5F8F9, #F5F8FA);
    border-top:1px solid #aaa;
    border-bottom:1px solid #aaa;
    border-left:1px solid #aaa;
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5), 0px 0px 1px rgba(0, 0, 0, 0.2);
}
.page_size_input {
    text-align:center;
}
.highlight {
    background:#eeffff;
}
.ke-icon-content {
    background-image:url(kindeditor/themes/default/default.png);
    background-position:0px -672px;
    width:16px;
    height:16px;
}
.imeactive {
    ime-mode:active;
}

.fixed {
    position:fixed;
}

.help_msg {
    display:none;
    position:absolute;
    border:1px solid #888;
    background:#ff8;
    padding-left:10px;
    padding-right:10px;
    margin-top:5px;
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5), 0px 0px 1px rgba(0, 0, 0, 0.2);
    background: -webkit-linear-gradient(top, #ff8, #ff9);
}
.hide {
    display:none;
}

.uppercase {
    text-transform:uppercase;
}

.red {
    color:#C00;
}

td.table_row.wrap {
    white-space:initial;
    line-height:200%;
}

#welcome_alert {
    margin-bottom:10px;
    border:2px solid #D9001F;
    background:#fff;
    padding:20px 30px;
}

#welcome_alert a {
    border:1px solid #CCC;
    padding:5px 8px;
    background:#EEE;
    border-radius:3px;
}

#welcome_alert a:hover {
    background:#2B79B3;
    color:#FFF;

}
