.vw-table {
    border-collapse: collapse;
    border-color: black;
}

.vw-table-td {
    border-width: 1px;
    border-style: solid;
}

.vw-table-th {
    border-width: 1px;
    border-style: solid;
}

.vw-cell {
    font-size: 10pt;
}

.vw-panel {
    border-width: 1px;
    border-style: solid;
    border-color: black;
    font-size: 10pt;
}

.vw-string {
    white-space: nowrap;
    overflow: hidden;
    padding-left: 1px;
}

.vw-label {
    background-color: transparent;
    border: none;
}

.vw-text {
    ime-mode: inactive;
    padding-right: 2px;
}

.vw-textarea {
    ime-mode: active;
    font-size: 10pt;
    resize: none;
}

.vw-check {
    font-size: 10pt;
    padding-left: 1px;
}

.vw-radio {
    font-size: 10pt;
    padding-left: 1px;
}

.vw-empty {
    height: 20px;
}

.vw-iframe {
    background-color: white;
    border: 2px inset
}


/* タイトル部の文字列 */

.title {
    background-color:rgb(102, 153, 255);
    padding: 2pt 2pt 2pt 2pt;
    font-size: 14pt;
    color: #000000;
    font-weight: bold;
    border-style: solid solid solid solid;
    border-width: 1pt 1pt 1pt 1pt;
    border-color: #666666;
}


/* ハイパーリンクの文字列 */

.detaillink {
    text-decoration: underline;
    color: #333355;
}

a {
    text-decoration: underline;
    color: #333355;
}

a:link {
    text-decoration: underline;
    color: #333355;
}

a:visited {
    text-decoration: underline;
    color: #333355;
}

a:hover {
    text-decoration: underline;
    color: #333355;
}


/* 必須入力項目の文字列 */

.mandlabel {
    color: #0000FF;
}

table {
    border-collapse: collapse;
}

table.detailbox * .mandlabel {
    background: linear-gradient(#c8f8e4, #ebfefb);
    margin-right: 1px;
    border-style: solid;
    border-width: 1px;
    border-color: #40b975 #c0fff8 #c0fff8 #40b975;
}

table.skey * .mandlabel {
    background: linear-gradient(#c8f8e4, #ebfefb);
    margin-right: 1px;
    border-style: solid;
    border-width: 1px;
    border-color: #40b975 #c0fff8 #c0fff8 #40b975;
}


/* インクリメンタルサーチ項目 */

.searchitem {
    border: 1px solid #5053ff;
}


/* インクリメンタルサーチリスト */

.searchitemlist td {
    border: 1px solid #EFEFEF;
    font-size: 10pt;
}


/* メモイメージ */

.noteopen {
    cursor: pointer;
}


/* 項目の文字列 */

.labeltext {
    color: #000000;
}

table.detailbox * .labeltext {
    background: linear-gradient(#c8f8e4, #ebfefb);
    margin-right: 1px;
    border-style: solid;
    border-width: 1px;
    border-color: #40b975 #c0fff8 #c0fff8 #40b975;
}

table.skey * .labeltext {
    background: linear-gradient(#c8f8e4, #ebfefb);
    margin-right: 1px;
    border-style: solid;
    border-width: 1px;
    border-color: #40b975 #c0fff8 #c0fff8 #40b975;
}


/* 名称の表示テキスト */

.nametext {
    color: #4B2101;
}


/* 必須入力項目の入力テキスト */

.mandatory {}


/* 一覧の検索条件のテーブル */

.skey {
    border-color: #226622;
    background: linear-gradient(#88eeaa, #ccffdd);
}


/* 一覧の明細ヘッダのテーブル */

.linehead {
    border-color: #334488;
    background: linear-gradient(#5566aa, #7799dd);
    color: #ffffff;
    font-weight: bold;
    font-size: 9pt;
}


/* 一覧の明細ヘッダのテキスト */

table.linehead * {
    color: #ffffff;
    font-weight: bold;
    font-size: 9pt;
}


@font-face {
  font-family: 'maru';
  src: local("Meiryo");
  unicode-range: U+25CB;
}

/* 一覧の明細行のテーブル */

.linebody {
    border-color: #666666;
    background: linear-gradient(#c0e0f0, #e8fff8);
    color: black;
    font-family: 'maru', Arial, Meiryo;

}


/* 一覧の偶数行 */

.line-even {
    background: linear-gradient(#f0fff4, #FFFFFF);
}


/* 一覧以外のテーブル */

.detailbox {
    border-color: #337733;
    background: linear-gradient(#E0FFE0, #F5FFF5);
}


/* 送信ボタン */

.submitbutton {
    font-weight: bold;
}

.copyamountbutton {
    background-color: #F1D7B8;
}


/* 一致条件ガイドの文字列 */

.matchguide {
    color: #00214B;
}


/* 枠外のガイドの文字列 */

.lineguide {
    color: #000080;
}


/* デフォルトのテキスト */

.vw-text {
    ime-mode: inactive
}


/* IME ON（全角文字入力） */

.imeactive {
    ime-mode: active
}


/* IME OFF */

.imeinactive {
    ime-mode: inactive
}


/* ボーダーテキスト */

.bordertext {
    color: #000066;
    border-style: solid;
    border-width: 1px;
    border-color: #000000;
}

.topmessage1 {
    color: #600000;
    font-size: 9pt;
}

.topmessage2 {
    color: #000060;
    font-size: 9pt;
}

.scrollbox {
    position: relative;
    overflow: scroll;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    width: 100%;
    height: 100%;
}

.showButton {
    border-style: none;
    text-decoration: underline;
    background-color: transparent;
    background-image: none !important;
    font-weight: initial;
    cursor: pointer;
    outline: none;
}

.error {
    background: #ffcce5;
}

form {
    margin-block-end: 0em;
}

div.scrollbox table {
    border-width: 1px;
    border-style: none solid none none;
    border-color: #000000;
}

div.scrollbox td.linehead {
    position: relative;
    border-right: 0;
}


/**
 * Global Message
 */

._global-messages-area {
    margin: 10px 10px 0;
}

._global-messages {
    padding: 6px;
    margin: 0;
    position: relative;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
}

._global-messages-info {
    background: #e3e3e3;
    border-left: #9db7ca 7px solid;
    border-right: #9db7ca 7px solid;
}

._global-messages-warn {
    background: #ffdd90;
    border-left: #dc9b24 7px solid;
    border-right: #dc9b24 7px solid;
}

._global-messages-error {
    background: #ffbfb9;
    border-left: #c52d1f 7px solid;
    border-right: #c52d1f 7px solid;
}

._global-message {
    padding: 4px 10px;
}

.none {
    display: none;
}

button {
    padding: 0px;
}

input[type="submit"] {
    padding: 0px;
}

input[type="button"] {
    padding: 0px;
}

input[type="submit"]:enabled,input[type="button"]:enabled,button:enabled{

	cursor: pointer;
}


.hidden-row {
    visibility: hidden;
    line-height: 0px;
}

#errorDiv {
    display: none;
}
