@charset "utf-8";
/* CSS Document */
html{
    overflow: auto;
}

body{
width:1024px;
height:768px;
background-color:#B3D5F0;
color:#333333;
font-family:"ＭＳ ゴシック","MS Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka－等幅","Osaka-mono",monospace;
font-size:12px;
line-height:1.5;
margin:0;
padding:0;
}

body#d_denpyo{
width:100%;
height:auto;
}

body#d_master_top{
width:100%;
height:668px;
}

body#d_master_frame{
width:100%;
height:30px;
background: url(../images/master_frameBottomBG.jpg) repeat-x left top;
}

body#d_denList_top{
width:100%;
height:180px;
}

body#d_shihakaku_hurigin{
width: auto;
height: auto;
}

body#d_chohyoErrorWindow{
width:100%;
height:auto;
}

textarea, pre{
font-family:"ＭＳ ゴシック","MS Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka－等幅","Osaka-mono",monospace;
}

textarea.expandable{
position:static;
overflow:hidden;
z-index:1;
}

textarea.expanded{
position:absolute;
overflow:auto;
z-index:2;
}

input[type="text"], input[type="password"], textarea, select {
    border: 1px solid rgba(0,0,0,0.25);
}

a:focus,
area:focus,
input:not(.d_disable_icon):not([type="file"]):focus,
select:focus,
textarea:focus,
button:focus,
iframe:focus,
[tabindex]:not(body):not(div):not(.d_disable_icon):not([type="file"]):focus,
[contentEditable=true]:focus
{
    outline:none;
    box-shadow: 0px 0px 0px 1px #bfbfbf;
}

input[type="button"].imgButton:focus, input[type="button"][class *= "btn_"]:focus {
    border-radius: 4px;
}

input[type="file"]:focus {
    outline: #bfbfbf auto;
}

input[type="checkbox"] {
    -webkit-appearance: none;
    outline: none;
    content: none;
    overflow: hidden;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(0, 0, 0, 0.25) !important;
}

input[type="checkbox"]:after {
    font-family: "FontAwesome";
    content: "\f00c";
    font-size: 11px;
    color: #FFFFFF;
    background: #FFFFFF;
    display: block;
    width: 11px;
    height: 11px;
}

input[type="checkbox"]:checked:after {
    color: black;
}

input[type="checkbox"]:disabled {
    background-color: #e5e5e5;
    cursor: default;
}

input[type="checkbox"]:disabled:after {
    background-color: #e5e5e5;
    color: #e5e5e5;
}

input[type="checkbox"]:checked:disabled::after {
    color: #a9a9a9;
}

input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    user-select: none;
    outline: none;
    width: 12px;
    height: 12px;
    background-color: #fff;
    flex-shrink: 0;
    position: relative;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(0,0,0,0.25) !important;
    border-radius: 8px;
    overflow: hidden;
}

input[type="radio"]:not(.radio-button__option) {
    box-sizing: content-box;
}

input[type="radio"]:after {
    background-color: transparent;
    display: block;
    content: '';
    position: absolute;
    opacity: 0;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    transform: translateX(-5px) translateY(-5px) scale3d(1, 1, 1);
}

input[type="radio"]:disabled {
    background-color: #e5e5e5;
    cursor: default;
}

input[type="radio"]:disabled:after {
    background-color: rgba(191,191,191,0.6);
}

input[type="radio"]:checked:disabled::after {
    background-color: #a9a9a9;
}

input[type="radio"]:checked:after {
    background-color: #505050;
    opacity: 1;
    transform: translateX(-5px) translateY(-5px) scale3d(1, 1, 1);
}

/* ///////////////////new_design/////////////////////////// */

.new_design html,
.new_design body,
.new_design div,
.new_design span,
.new_design object,
.new_design iframe,
.new_design h1,
.new_design h2,
.new_design h3,
.new_design h4,
.new_design h5,
.new_design h6,
.new_design p,
.new_design blockquote,
.new_design pre,
.new_design address,
.new_design img,
.new_design ins,
.new_design q,
.new_design small,
.new_design strong,
.new_design sub,
.new_design sup,
.new_design b,
.new_design i,
.new_design dl,
.new_design dt,
.new_design dd,
.new_design ol,
.new_design ul,
.new_design li,
.new_design fieldset,
.new_design form,
.new_design table,
.new_design caption,
.new_design tbody,
.new_design thead,
.new_design tr,
.new_design th,
.new_design td,
.new_design article,
.new_design aside,
.new_design canvas,
.new_design details,
.new_design figcaption,
.new_design figure,
.new_design footer,
.new_design header,
.new_design hgroup,
.new_design menu,
.new_design nav,
.new_design section,
.new_design input,
.new_design button,
.new_design a {
    vertical-align: baseline;
    background-color: transparent;
    font-size: 100%;
    outline: 0;
    border: 0;
}
.new_design p {
    line-height: inherit;
}
.new_design ul {
    list-style: none;
}
.new_design table {
    border-spacing: 0;
}
.new_design * {
    font-family: 'Meiryo UI', sans-serif;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
}
.new_design ::selection {
    background: #d6efff;
    color: #115d8c;
}


/* ///////////////////masterKensaku/////////////////////////// */

#d_master_kensaku_contents div.d_list_area {
background-color:#FFFFFF;
width:710px;
min-height:400px;
padding:40px;
}

/* ///////////////////master/////////////////////////// */

body#d_master_top .d_code_Area{
margin:0 10px 15px 10px;
height:47px;
}

body#d_master_top .d_code_Area .d_preset_data, span.red_message {
color:red;
}

/*contents linkBTN*/

#d_master_contents{
clear:both;
width:730px;
height:613px;
margin:0 10px;
}
#d_master_contents.override-margin-top{
margin-top: 10px;
}
#d_master_contents.override-d_titleArea-line-height div.d_titleArea{
line-height: 1.25;
}

#d_left_contents{
clear:both;
width:auto;
height:auto;
margin:0 10px;
}

#d_hurigin_contents{
margin-top: 24px;
width: auto;
height: auto;
}

#d_master_contents div.d_titleArea,
#d_master_kensaku_contents div.d_titleArea,
#d_denList_contents div.d_titleArea,
#d_denpyo_kensaku_contents div.d_titleArea,
#d_card_associate_contents div.d_titleArea,
#d_hurigin_contents div.d_titleArea{
clear:both;
font-family:"ＭＳ ゴシック","MS Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka－等幅","Osaka-mono",monospace;
top:8px;
font-size:20px;
color:#0057AA;
height:25px;
margin-bottom:15px;
}

#d_denList_contents div.d_titleArea {
    height:auto;
    line-height: 1.25;
}

#d_hurigin_contents div.d_alert_Area,
#d_hurigin_contents div.d_error_Area{
box-sizing: border-box;
}

.d_titleArea h1,
.d_komokuTitle h1 {
font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka－等幅","Osaka-mono",monospace !important;
}

#d_master_contents ul.d_master_link{
display:block;
width:693px;
height:27px;
}

#d_master_contents ul.d_master_link li{
display:block;
float:left;
}

#d_master_kensaku_contents ul.d_master_link{
display:block;
width:693px;
height:27px;
}

#d_master_kensaku_contents ul.d_master_link li{
display:block;
float:left;
}

#d_master_kensaku_contents ul.d_master_link li a.d_mastercontents_shoninsha{
background: url(../images/shoninsha_linkBTN.gif) no-repeat left center;
display:block;
padding-right:5px;
height:27px;
width:120px;
}

#d_master_kensaku_contents ul.d_master_link li.ui-tabs-selected a.d_mastercontents_shoninsha{
background: url(../images/shoninshaBTN.gif) no-repeat left center;
display:block;
padding-right:5px;
height:27px;
width:120px;
}

#d_master_kensaku_contents ul.d_master_link li a.d_mastercontents_dairi_shoninsha{
background: url(../images/dairi_shoninsha_linkBTN.gif) no-repeat left center;
display:block;
padding-right:5px;
height:27px;
width:153px;
}

#d_master_kensaku_contents ul.d_master_link li.ui-tabs-selected a.d_mastercontents_dairi_shoninsha{
background: url(../images/dairi_shoninshaBTN.gif) no-repeat left center;
display:block;
padding-right:5px;
height:27px;
width:153px;
}

#d_master_kensaku_contents ul.d_master_link li a.d_mastercontents_csvout{
background: url(../images/csvout_linkBTN.gif) no-repeat left center;
display:block;
padding-right:5px;
height:27px;
width:120px;
}

#d_master_kensaku_contents ul.d_master_link li.ui-tabs-selected a.d_mastercontents_csvout{
background: url(../images/csvoutBTN.gif) no-repeat left center;
display:block;
padding-right:5px;
height:27px;
width:120px;
}

/* contents wapper*/
#d_master_contents .d_tub_contents{
background-color:#FFFFFF;
clear:both;
width:650px;
min-height:400px;
padding:40px;
}

.d_nodata_msg{
width:700px;
background-color:white;
border:solid 1px #333333;
text-align:center;
margin-top:10px;
margin-bottom: 10px;
padding: 30px 0;
}

.d_suggestion_msg{
width:100%;
text-align:center;
margin-top:10px;
margin-bottom:10px;
padding:30px 0;
color:#0057AA;
font-size:18px;
font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka－等幅","Osaka-mono",monospace;
}
.d_suggestion_msg p{
line-height:70px;
}

div.d_whiteHelpPanel {
background-color: #FFFFFF;
color: #C85B05;
border: 1px solid #C85B05;
padding: 5px;
}

/* master table layout */
#data {
background-color:#FFFFFF;
width:650px;
min-height:400px;
padding:40px;
}

div.d_wide {
width:690px !important;
padding:40px 30px;
}

#d_left_contents #data {
width:auto;
min-height:0;
padding:5px;
}

#hurigin_data {
background-color:#FFFFFF;
width:500px;
min-height:500px;
padding:30px;
}

table.d_kensaku_table_contents{
border-left:1px solid #999999;
border-top:1px solid #999999;
}

#d_master_top table.d_table_contents{
border-left:1px solid #999999;
border-top:1px solid #999999;
margin-bottom:10px;
}
#d_denList_top table.d_table_contents{
border-left:1px solid #999999;
border-top:1px solid #999999;
margin-bottom:10px;
}
#d_shihakaku_hurigin table.d_table_contents{
border-left:1px solid #999999;
border-top:1px solid #999999;
margin-bottom:10px;
}

div.kensakuWindow {
    position: fixed;
    border: none;
    border-radius: 4px;
    background-color: #FFFFFF;
    z-index: 10000;
}
div.kensakuWindow :not(i) {
    font-family: meiryo !important;
}
div.kensakuWindow :not(i):not(.tooltip__content):not(button):not(a) {
  vertical-align: middle;
  line-height: 1.5;
}
div.kensakuWindow .draggable {
    background-color: #D9D9D9;
    height: 20px !important;
    border-radius: 4px 4px 0 0;
}
div.kensakuWindow button.common-btn.sentaku {
    width: 24px;
    height: 24px;
    float: right;
}
div.kensakuWindow table.d_kensaku_table_contents {
    border-top: none;
    border-left: none;
}
div.kensakuWindow table.d_kensaku_table_contents:not(.anbunTable) {
    table-layout: fixed;
}
div.kensakuWindow table.d_kensaku_table_contents td {
    border-right: none;
    border-color: #ddd;
}
div.kensakuWindow table.d_kensaku_table_contents td.button:active {
    background-color: #FFFFFF;
    box-shadow: none;
}
div.kensakuWindow table.d_kensaku_table_contents td.multiselect {
    height: 24px;
}
div.kensakuWindow table.d_kensaku_table_contents th {
    border: none;
    border-bottom: 1px solid #115D8C;
    text-align: left;
    color: #D6EFFF;
}
div.kensakuWindow table.d_kensaku_table_contents th.header__cell--kingaku {
    text-align: right;
}
div.kensakuWindow table.d_kensaku_table_contents th.button:active {
    background-color: #3878BE;
    box-shadow: none;
}
div.kensakuWindow table.d_kensaku_table_contents th a {
    color: #D6EFFF;
    text-decoration-skip-ink: none;
}
div.kensakuWindow table.d_kensaku_table_contents td.category span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 9.5em;
}
div.kensakuWindow table.d_kensaku_table_contents .cd_wide ,
div.kensakuWindow table.d_kensaku_table_contents .category {
    width: 10em;
}
.new_design table.d_kensaku_table_contents .date {
     width: 8em;
}
div.kensakuWindow table.d_kensaku_table_contents .expense_pro_rata {
    width: 5em;
}
div.kensakuWindow table.d_kensaku_table_contents .button {
    padding: 3px;
    width: 2.5em;
}
div.kensakuWindow table.d_kensaku_table_contents .pin {
    width: 2em;
}
div.kensakuWindow table.d_kensaku_table_contents .checkbox {
    width: 1.8em !important;
}
div.kensakuWindow .category-menu ul {
    border: none;
    background: #ECEBE9;
}
div.kensakuWindow input[type=text] {
    border-radius: 4px;
    border: 1px solid #BFBFBF;
    padding: 1px 2px;
}
div.kensakuWindow input[name=keyword] {
    box-sizing: border-box;
    font-size: 12px;
    width: 26ex;
}
div.kensakuWindow input:disabled {
    border: none;
}
div.kensakuWindow i.fa.fa-arrow-down {
    margin-top: 2px;
    margin-left: 1px;
    color: #777777;
}
div.kensakuWindow .common-btn {
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    user-select: none;
    outline: none;
    z-index: 3;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    letter-spacing: 0.08em;
    border-radius: 6.12px;
    border: 1px solid rgba(0,0,0,0.15);
    overflow: hidden;
    border-bottom-color: rgba(0,0,0,0.25);
    transition: color 150ms, opacity 150ms, background-color 150ms, transform 150ms, box-shadow 150ms, opacity 150ms;
    position: relative;
    height: 24px;
    padding: 0 4px;
    background-color: #fff;
    background-image: none;
    box-shadow: 0 1px 1px 0 rgba(190,190,190,0.4);
    color: #333;
    display: flex;
}
div.kensakuWindow .btn-search-m {
    min-width: 86px;
    margin: 0 8px;
}
div.kensakuWindow #presetTargetKbn {
    display: flex;
    align-items: center;
}
div.kensakuWindow .common-btn:hover,
div.kensakuWindow .common-btn:focus {
    background-color: #f4f4f4;
    background-image: none;
}
div.kensakuWindow .common-btn:active {
    background: #D9D9D9;
    background-image: none;
}
div.kensakuWindow .common-btn.red {
    background-color: #f17216;
    box-shadow: 0 1px 1px 0 rgba(198, 90, 12, 0.4);
    color: #fff;
    background-image: none;
}
div.kensakuWindow .common-btn.red:hover {
    background-color: #e66d15;
    background-image: none;
}
div.kensakuWindow .common-btn.red:active:not(:disabled) {
    background-color: #cc6013;
    box-shadow: 0 1px 1px 0 rgba(198, 90, 12, 0.5);
    color: #fce2d0;
    background-image: none;
}
div.kensakuWindow .common-btn.disabled,
div.kensakuWindow .common-btn[disabled],
div.kensakuWindow .common-btn.disabled:hover,
div.kensakuWindow .common-btn[disabled]:hover {
    cursor: default;
    background: #fff;
    background-image: none;
    border: 1px solid #E6E6E6;
    color: #bfbfbf;
    filter: none;
}
div.kensakuWindow .common-btn.disabled:not(.sentaku),
div.kensakuWindow .common-btn[disabled]:not(.sentaku),
div.kensakuWindow .common-btn.disabled:not(.sentaku):hover,
div.kensakuWindow .common-btn[disabled]:not(.sentaku):hover {
    opacity: inherit;
    filter: inherit;
    -moz-opacity: inherit;
}

div.kensakuWindow .container {
    padding: 27px 33px 26px 33px;
}
div.kensakuWindow .submitButton {
    margin-top: 32px;
    display: flex;
    justify-content: center;
}
div.kensakuWindow .ui_pager {
    margin: 16px 0 8px 0;
    padding: 2px 0;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}
div.kensakuWindow .ui_pager .common-btn + .common-btn {
    border-left: none;
}

div.kensakuWindow .ui_pager .common-btn {
    display: inline-block;
    width: 30px;
    height: 1.7em;
    line-height: 1 !important;
    margin-right: 0;
    padding: 3px 0px;
    border-radius: 0;
}
div.kensakuWindow .d_pager .common-btn {
    display: block;
    float: left;
    width: 30px;
    height: 1.7em;
    line-height: 1;
    margin-right: -1px;
    padding: 3px 0px;
    border-radius: 0;
}
div.kensakuWindow .d_pager .first {
    border-radius: 3px 0 0 3px;
}
div.kensakuWindow .ui_pager .first {
    border-radius: 3px 0 0 3px;
}
div.kensakuWindow .d_pager .last {
    border-radius: 0 3px 3px 0;
}
div.kensakuWindow .ui_pager .last {
    border-radius: 0 3px 3px 0;
}
div.kensakuWindow .ui_pager select {
    margin-left: 10px;
    line-height: 20px;
}
div.kensakuWindow .ui_pager .ui_pager_num,
div.kensakuWindow .d_pager select,
div.kensakuWindow .d_pager .ui_pager_num {
    margin-left: 10px;
    line-height: 20px;
}
div.kensakuWindow input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    user-select: none;
    outline: none;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 2px;
    transition: color 150ms, opacity 150ms, background-color 150ms, transform 150ms, box-shadow 150ms, opacity 150ms;
    flex-shrink: 0;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.25);
    overflow: hidden;
}
div.kensakuWindow input[type=checkbox]:checked:not(:disabled) {
    background-color: #505050 !important;
    border-color: #505050;
}
div.kensakuWindow input[type=checkbox]:disabled {
    cursor: default;
}
div.kensakuWindow input[type=checkbox]:after {
    background-color: transparent;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    transition: color 150ms, opacity 150ms, background-color 150ms, transform 150ms, box-shadow 150ms, opacity 150ms;
    transition-delay: 150ms;
    z-index: 1;
    opacity: 0;
    background: url(../images/ns_checkbox_option.svg) no-repeat;
    background-repeat: no-repeat;
    background-position: 2px 3px;
}
div.kensakuWindow input[type=checkbox]:hover,
div.kensakuWindow input[type=checkbox]:focus {
    background-color: #f4f4f4;
    border-color: #bfbfbf;
}
div.kensakuWindow input[type=checkbox]:disabled {
    background-color: #fff;
    border-color: #e5e5e5;
}
div.kensakuWindow input[type=checkbox]:disabled:after {
    background-color: #f4f4f4;
    border-color: #e5e5e5;
}
div.kensakuWindow input[type=checkbox]:active:not(:disabled) {
    background-color: #d9d9d9;
    border-color: #bfbfbf;
}
div.kensakuWindow input[type=checkbox]:checked:not(:disabled) {
    background-color: #505050 !important;
    border-color: #505050;
}
div.kensakuWindow input[type=checkbox]:checked:after {
    opacity: 1;
}
div.kensakuWindow .result.selectArea p {
    text-align: center;
    padding: 2em 0 0;
}
div.kensakuWindow .searchArea,
div.kensakuWindow #searchBox {
    display: flex;
}
div.kensakuWindow span.mask {
    height: 24px;
    width: 24px;
    float: right;
    right: 3px;
    z-index: 200;
    position: absolute;
    cursor: default;
    background-color: transparent;
}
div.kensakuWindow div.labelCount span.count {
    font-weight: bold;
    vertical-align: baseline;
}
div.relationDetailWindow {
position:absolute;
border:1px solid gray;
background: url(../images/masterWindowBG.gif) repeat-y left top;
z-index:10000;
border-radius: 3px;
}

div.relationDetailWindow .container {
height: 300px;
overflow-x: auto;
margin: 32px 38px 0;
}

div.relationDetailWindow .submitButton {
background-color: #f5f5f5;
margin: 0;
padding: 32px 0 32px 0;
border-radius: 0 0 3px 3px;
}

div.relationDetailWindow .result {
margin: 0;
padding-right: 1px;
}

#confirmWindow, div.confirmWindow {
position:fixed;
background-color:#FFFFFF;
border:1px solid #666666;
border-radius:3px;
z-index:9999;
}

#confirmWindow .confirmHeader, div.confirmWindow .confirmHeader {
padding:4px;
background-color:#3878BE;
color:#FFFFFF;
font-weight:bold;
font-size:12.5px;
}

#confirmWindow .confirmClose, div.confirmWindow .confirmClose {
position:absolute;
top:4px;
right:4px;
cursor:pointer;
}

#confirmWindow .confirmBody, div.confirmWindow .confirmBody {
padding:32px 38px;
}

#confirmWindow .confirmMessage, div.confirmWindow .confirmMessage {
font-size:12.5px;
height: auto !important;
min-width:200px;
width:auto !important;
}

#confirmWindow .confirmFooter, div.confirmWindow .confirmFooter {
padding-bottom:31px;
text-align:center;
}

.confirmFooter .confirmKakutei,
.confirmFooter .confirmCancel {
    height: 26px;
    min-width: 75px;
    font-size: 12.5px;
}

div.confirmWindow .container{
padding:27px 33px 26px 33px;
}

div.confirmWindow .submitButton{
margin-top:32px;
}

table.d_kensaku_table_contents th{
background-color:#3878BE;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:3px;
color:#FFFFFF;
font-weight:bold;
font-size:12px;
word-break:break-all;
word-wrap:break-word;
}

table.d_kensaku_table_contents th a{
color:#FFFFFF;
}

table.d_kensaku_table_contents td{
background-color:#FFFFFF;
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:3px;
word-break:break-all;
word-wrap:break-word;
}

table.d_kensaku_table_contents th.name {
width:13em;
}
table.d_kensaku_table_contents th.cd,
table.d_kensaku_table_contents td.cd{
width:7em;
}
table.d_kensaku_table_contents th.button,
table.d_kensaku_table_contents td.button{
width:1em;
}

div.d_tub_contents table.d_table_contents th,
#data table.d_table_contents th{
text-align: left;
}

table.d_table_contents,
table.d_table_frame{
border-left:1px solid #999999;
border-top:1px solid #999999;
}

table.d_table_contents.d_table_contents_list th {
white-space:nowrap;
}

table.d_table_contents tr:not(.row-calculated)>th{
background-color:#3878BE;
color:#FFFFFF;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
font-weight:bold;
font-size:12px;
word-break:break-all;
}

table.d_table_contents td {
background-color:#FFFFFF;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
word-break:break-all;
}

h3.blockTitle {
    font-family: 'メイリオ', meiryo, sans-serif;
    font-size: 16px;
    margin: 5px 0 10px;
}
.list_item {
    text-align: center;
}
.list_item-inactive {
    text-align: center;
    width: auto;
}
.headline {
    margin: 5px 0 10px 0;
}
.headline .blockTitle {
    margin: 0;
}
.headline .blockParagraph {
    margin: 2px 0 0 0;
    font-size: 12px;
    font-family: 'メイリオ', meiryo, sans-serif;
}

table.d_table_contents_list td:not(:last-child) {
border-right: 1px solid #ccc;
}

table.d_table_contents td.nowrap,
table.d_kensaku_table_contents td.nowrap {
white-space: nowrap;
}

table.d_table_norborder td {
padding:0;
border:0;
}

table.d_table_contents td.d_blank {
background-color:transparent;
padding:0;
border:0;
}

table.d_table_contents th.d_Border,
table.d_table_contents td.d_Border,
table.d_kensaku_table_contents th.d_Border,
table.d_kensaku_table_contents td.d_Border{
border:1px solid #999999;
}

table.d_table_contents th.d_BorderTop,
table.d_table_contents td.d_BorderTop,
table.d_kensaku_table_contents th.d_BorderTop,
table.d_kensaku_table_contents td.d_BorderTop{
border-top:1px solid #999999;
}

table.d_table_contents th.d_BorderRight,
table.d_table_contents td.d_BorderRight,
table.d_kensaku_table_contents th.d_BorderRight,
table.d_kensaku_table_contents td.d_BorderRight{
border-right:1px solid #999999;
}

table.d_table_contents th.d_BorderBottom,
table.d_table_contents td.d_BorderBottom,
table.d_kensaku_table_contents th.d_BorderBottom,
table.d_kensaku_table_contents td.d_BorderBottom{
border-bottom:1px solid #999999;
}

table.d_table_contents th.d_BorderLeft,
table.d_table_contents td.d_BorderLeft,
table.d_kensaku_table_contents th.d_BorderLeft,
table.d_kensaku_table_contents td.d_BorderLeft{
border-left:1px solid #999999;
}

table.d_table_contents th.d_BorderTopDarker,
table.d_table_contents td.d_BorderTopDarker{
border-top:1px solid #666666 !important;
}

table.d_table_contents th.d_BorderRightDarker,
table.d_table_contents td.d_BorderRightDarker{
border-right:1px solid #666666 !important;
}

table.d_table_contents th.d_BorderBottomDarker,
table.d_table_contents td.d_BorderBottomDarker{
border-bottom:1px solid #666666 !important;
}

table.d_table_contents th.d_BorderLeftDarker,
table.d_table_contents td.d_BorderLeftDarker{
border-left:1px solid #666666 !important;
}

table.d_scroll_table_contents tbody td{
padding:0;
}

table.d_scroll_table_contents tbody td div{
margin: 3px 0;
padding:3px;
}

/** shiwakelist **/
#shiwakelist {
background-color:#FFFFFF;
width:930px;
min-height:105px;
padding:10px 10px 20px;
margin-top: 0.5em;
}

#informationTab #shiwakelist{
margin-top: 0;
}

#shiwakelist table.d_font_s{
font-size: 80%;
}

#shiwakelist div.d_list table.d_table_contents th{
color:#FFFFFF;
border-bottom:1px solid #BBBBBB;
border-right:1px solid #BBBBBB;
font-weight:bold;
padding:3px;
white-space: nowrap;
}

#shiwakelist div.d_list table.d_table_contents td{
border-bottom:1px solid #BBBBBB;
border-right:1px solid #BBBBBB;
}

#d_master_contents table.d_table_contents th.kojinlabel{
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
white-space:normal;
}

#d_master_contents table.d_table_contents th.shainshoninlabel{
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
width:130px;
white-space:normal;
}

#d_master_contents table.d_table_contents th.companylabel{
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
width:13em;
}

#d_master_contents table.d_table_contents th.name{
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
width:12.5em;
}

#d_master_contents table.d_table_contents td.default,
#d_hurigin_contents table.d_table_contents td.default{
background-color:#FFFFFF;
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
width:40em;
}

#d_master_contents table.d_table_contents td.megi,
#d_hurigin_contents table.d_table_contents td.megi{
background-color:#FFFFFF;
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
width:27em;
}

#d_master_contents table.d_table_contents td.biko{
background-color:#FFFFFF;
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
height:3.25em;
width:40em;

}
#d_hurigin_contents table.d_table_contents td.biko{
background-color:#FFFFFF;
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
width:40em;
}

#d_master_contents table.d_table_contents td.cd,
#d_hurigin_contents table.d_table_contents td.cd{
background-color:#FFFFFF;
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
width:11.0em;
}

#d_master_contents table.d_table_contents td.wide_cd{
background-color:#FFFFFF;
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
width:12.0em;
}

#d_master_contents table.d_table_contents td.space,
#d_hurigin_contents table.d_table_contents td.space{
background-color:#FFFFFF;
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
}

#d_master_contents table.d_table_contents td.name,
#d_hurigin_contents table.d_table_contents td.name{
background-color:#FFFFFF;
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
width:10.0em;
}

#d_master_contents table.d_table_contents td.cdname{
background-color:#FFFFFF;
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
width:24.0em;
}


#d_master_contents table.d_table_contents td.kingaku,
#d_hurigin_contents table.d_table_contents td.kingaku{
background-color:#FFFFFF;
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
width:10em;
text-align:right;
}


#d_master_contents table.d_table_contents td.kbn{
background-color:#FFFFFF;
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
width:10.0em;
}

#d_master_contents #anbunFooter .totalText {
    color: #8D8D8D;
}

#d_master_contents #anbunFooter .totalProp {
    font-size: 16px;
    font-weight: bold;
}

body#d_master_frame .d_BTN_Area{
width:800px;
height:30px;
margin:5px 5px;
}



.d_BTN_Area .d_frameBTN_Area1{
float:left;
width:250px;
display:inline;
}
.d_BTN_Area .d_frameBTN_Area2{
float:left;
width:250px;
margin-left:5px;
display:inline;
}
.d_BTN_Area .d_frameBTN_Area3{
width:80px;
float:left;
margin-left:5px;
display:inline;
}
.d_BTN_Area .d_frameBTN_Area4{
float:right;
width:210px;
display:inline;
}

.d_BTN_Area .d_denpyoMeisaiBTN_Area{
float:right;
margin-right:12px;
display:inline;
}


/* ///////////////////nyuryoku/////////////////////////// */

.d_error_Area{
color:#CC3300;
font-weight:bold;
padding:5px;
background-color:#FFDBCF;
border:2px solid #CC3300;
margin-bottom:5px;
width:100%;
font-size:12px;
}
/*Make error message which have "\n" to break line*/
div.d_error_Area ul li{
white-space: pre-wrap;
}
.d_budget_error_Area{
padding:5px;
background-color:#FFDBCF;
border:2px solid #CC3300;
margin-bottom:5px;
color:#333;
font-weight:normal;
width:100%;
font-size:12px;
}
.d_budget_error_Area span, .d_budget_error_Area td{
color:#CC3300;
font-weight:bold;
}
.activeKensakuWindow .d_error_Area{
width:auto;
}

.d_alert_Area{
color:#ea7b31;
font-weight:bold;
padding:5px;
background-color:#ffffcc;
border:2px solid #e8a100;
margin-bottom:5px;
width:100%;
font-size:12px;
}

.d_alert_Area_Popup, .d_budget_alert_Area_Popup{
padding:5px;
background-color:#ffffcc;
border:2px solid #e8a100;
margin-bottom:5px;
font-size:12px;
}

.d_budget_alert_Area{
padding:5px;
background-color:#ffffcc;
border:2px solid #e8a100;
margin-bottom:5px;
width:100%;
font-size:12px;
}
.d_budget_alert_Area span{
color:#ea7b31;
font-weight:bold;
}
.d_error_Area .icon_error, .d_budget_error_Area .icon_error,
.d_alert_Area .icon_alert, .d_budget_alert_Area .icon_alert,
.d_alert_Area_Popup .icon_alert, .d_budget_alert_Area_Popup .icon_alert {
margin:0px 7px 0px 3px;
}

.d_teate_alert_Area{
color:#333;
font-weight:bold;
padding:5px;
background-color:#fff;
border:2px solid #fff;
margin-bottom:5px;
width:100%;
font-size:12px;
}

.d_error_Area td,
.d_alert_Area td,
.d_teate_alert_Area td,
.d_alert_Area_Popup td,
.d_self_approval_alert_Area_Popup div {
line-height: 1.3em;
padding:4px 0px 4px 0px;
vertical-align: top;
}
.d_budget_error_Area td,
.d_budget_alert_Area td,
.d_budget_alert_Area_Popup td{
line-height: 1.3em;
padding:2px 0px 2px 0px;
vertical-align: top;
}

.d_self_approval_alert_Area_Popup span {
    vertical-align: top;
    display: inline-block;
}

table.d_innerTableMessage td{
padding:0px;
}

table.d_innerTable td{
padding:0px;
}

.d_alert_Area td.alert,
.d_teate_alert_Area td.alert{
color:#333;
font-weight:normal;
}

/* ///////////////////ichiran/////////////////////////// */

#d_denList_contents ul.d_denpyo_link{
display:block;
height:27px;
width:300px;
}

#d_denList_contents ul.d_denpyo_link li{
display:block;
float:left;
}

#denlist {
background-color:#FFFFFF;
width:930px;
min-height:105px;
padding:10px;
margin-top: 0.5em;
}

#informationTab #denlist{
margin-top: 0;
}

.d_pager{
text-align:center;
}

.d_list_button_TopArea{
width:930px;
}

.d_list_button_BottomArea{
width:930px;
height:80px;
margin-top:10px;
}

div.w_komoku{
float:left;
}

div.selectCount{
background-color: #FFFFFF;
border: 1px solid #999999;
padding: 5px;
margin-bottom: 8px;
text-align:center;
display:none;
}

div.selectCount span.count{
font-weight:bold;
font-size:13.5px;
}

#denlist table.d_font_s{
font-size: 80%;
}

#denlist table.d_table_contents th{
padding:3px;
}

#denlist table.d_table_contents th.revert-padding{
padding:5px;
}

#denlist div.d_list table.d_table_contents th{
color:#FFFFFF;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
font-weight:bold;
padding:3px;
white-space: nowrap;
}

#denlist div.d_list table.d_table_contents th a{
color:#FFFFFF;
}

#denlist div.d_list .shoninCommentInputArea{
height:20px;
width:115px;
}

#denlist div.d_hinin_list .shoninCommentInputArea{
height:20px;
width:166px;
}

#denlist .d_shosai_kensaku,
#denlist .shosaiMode .d_keyword_kensaku{
display:none;
}

#denlist .shosaiMode table.d_shosai_kensaku,
#denlist .shosaiMode tbody.d_shosai_kensaku{
display:block;
}

#denlist .shosaiMode input.d_shosai_kensaku{
display:inline;
}

#d_denList_contents table.d_table_contents th.label{
border-bottom:1px solid #999999;
border-right:1px solid #999999;
}

#d_denList_contents table.d_table_contents th.kojinlabel{
border-bottom:1px solid #999999;
border-right:1px solid #999999;
}

#d_denList_contents table.d_table_contents th.companylabel{
border-bottom:1px solid #999999;
border-right:1px solid #999999;
}

#d_denList_contents table.d_table_contents th.name{
border-bottom:1px solid #999999;
border-right:1px solid #999999;
}

#d_denList_contents table.d_table_contents td{
padding: 2px 3px;
}

#d_denList_contents table.d_table_contents tbody.d_ColorLine td{
background-color:#efefef;
}

#d_denList_contents table.d_table_contents td.d_biko{
width:23em;
}

#d_denList_contents table.d_table_contents td.d_biko div{
white-space:normal;
width:23em;
}

#d_denList_contents table.d_table_contents td.d_kingaku{
width:6.75em;
}

#d_denList_contents table.d_table_contents td.d_icon{
width:20px;
}

#d_denList_contents table.d_table_contents td.d_w6chars{
width:4em;
}

#d_denList_contents table.d_table_contents td.d_min_w6chars{
min-width:4em;
}

#d_denList_contents table.d_table_contents td.d_w10chars{
width:6em;
}

#d_denList_contents table.d_table_contents td.d_w14chars{
width:8em;
}

#d_denList_contents table.d_table_contents td.d_w16chars{
width:9em;
}

#d_denList_contents table.d_table_contents td.d_w20chars{
width:11em;
}

#d_denList_contents table.d_table_contents td.d_w22chars{
width:12em;
}

#d_denList_contents table.d_table_contents td.d_w26chars{
width:14em;
}

#d_denList_contents table.d_table_contents td.d_w30chars{
width:16em;
}

#d_denList_contents table.d_table_contents td.d_w50chars{
width:27em;
}

.d_kakuteiSuccessMsg{
padding:20px;
background-color:#FFFFFF;
width:auto;
}

.d_wrapKakuteiSuccessMsg{
margin: -140px 0 0 -170px;
width:360px;
position:absolute;
top:50%;
left:50%;
}

.d_wrapKakuteiSuccessMsg_karibCarryover{
margin: -140px 0 0 -205px;
width:430px;
position:absolute;
top:50%;
left:50%;
}

.d_kakuteiSuccessHelpMsg{
float:left;
margin-top:20px;
font-size:12px;
width:100%;
}

table.kakuteiInfo{
width:100%;
}

table.kakuteiInfo td.info{
border-bottom: 1px solid #DBDBDB;
padding: 0px 5px 15px 5px;
font-size: 12.5px;
}

table.kakuteiInfo td.label{
border-bottom: 1px solid #DBDBDB;
padding: 5px 25px 5px 5px;
font-size: 12.5px;
white-space: nowrap;
width: 100px;
}

table.kakuteiInfo td.value{
border-bottom: 1px solid #DBDBDB;
padding: 5px;
min-width: 180px;
max-width: 185px;
font-size: 12.5px;
font-weight: bold;
letter-spacing: 1px;
word-break: break-all;
}

table.kakuteiInfo td.d_helpPanel_caution{
border-bottom: 1px solid #DBDBDB;
padding:15px 5px 15px 0;
color:#c85b05;
white-space: nowrap;
}

div.seisanGaku{
max-height:150px;
overflow:scroll auto;
overflow-x:hidden;
}

div.seisanGaku table.kakuteiInfo{
border:0px;
width:100%;
}

table.kakuteiInfo td.dialogLabel {
background-color: #f5f5f5;
}

table.kakuteiInfo td.seisanGakuHeader {
border-bottom: 1px solid #DBDBDB;
font-weight: bold;
padding:15px 5px 0px 5px;
}

div.seisanGakuFooter {
padding:15px 5px 0px 5px;
font-weight: normal;
color:#333333;
white-space: nowrap;
}

/* ///////////////////etc/////////////////////////// */

.d_successMsg{
padding:30px 40px;
background-color:#FFFFFF;
margin:250px 0 0;
width:160px;
}
.d_wrapSuccessMsg{
margin:0 auto 0;
width:240px;
height: 100%;
}
.d_successMsg p{
background:url(../images/icon_kousinText.gif) no-repeat left 0;
color:#004788;
font-weight:bold;
padding-left:20px;
}

.d_successMsg p.d_number{
background:url(../images/icon_kousinText.gif) no-repeat left 0;
color:#0000FF;
font-weight:bold;
font-size: 16px;
padding-left:20px;
}

.d_successMsg p.d_rightGray{
background:none;
color:gray;
padding-left:20px;
}

div.d_helpPanel{
color: #FF6600;
font-weight: bold;
background-color: #FFCC99;
border:1px solid #8b2222;
padding:5px;
}

/* 強調しなくても良い場合 */
div.d_helpPanel1{
padding:10px 5px 0 0;
color:#404040;
}

/* 強調した方が良い場合 */
div.d_helpPanel_caution{
padding:10px 5px 0 0;
color:#c85b05;
}

div.d_helpPanel_caution_without_padding{
color:#c85b05;
}

div.d_helpPanel2{
background-color:#E8E8E8;
border:1px solid #8b2222;
padding:5px;
}

div.d_yellowHelpPanel{
border: 1px solid #999999;
background-color: #FFFFCC;
padding:5px;
}

.d_Border_Top{
border-top:1px solid #999999;
}

.d_Border_Left{
border-left:1px solid #999999;
}

td.d_checkBox{
text-align: center;
}



td.d_date div{
margin: 2px 0 0;
}


.ui-state-highlight { height: 1.5em; line-height: 1.2em;color: #FFFFFF; }

.item{
cursor: pointer;
height: 1.5em;
}

span.d_disabledLink{
/* color: #C0C0C0; */
color: #696868;
}

a.d_disabledLink{
color: #696868;
pointer-events: none;
}
.dummyLink, .fileNameLink, .externalLink {
cursor: pointer;
color: #1d3994;
text-decoration: underline;
}

div.tooltipPanel {
  min-width : 200px;
  max-width : 400px;
  font-size : 80%;
  z-index: 10000;
  background: #ffffdd;
  box-shadow: 2px 2px 4px rgba(0,0,0,.3);
  border-radius: 4px;
  border:solid 1px #666;
  overflow:hidden;
}
div.tooltipPanel .tooltipTitle,
div.tooltipPanel .tooltipContent,
div.tooltipPanel .tooltipPlainContent{
  word-break:break-all;
  padding: 3px 5px;
}
div.tooltipPanel .tooltipTitle {
  font-weight : bold;
  background: #fdf2a2;
}


div.anbunTooltipPanel{
    height : auto;
    z-index: 10000;
}
table.anbunTooltipContent{
    border-left:1px solid #999999;
    border-top:1px solid #999999;
}
table.anbunTooltipContent th{
    background-color:#3878BE;
    border-bottom:1px solid #999999;
    border-right:1px solid #999999;
    color:#FFFFFF;
    font-weight:bold;
    font-size:12px;
    white-space: nowrap;
}
table.anbunTooltipContent td{
    background-color:#FFFFFF;
    font-size:12px;
    border-bottom:1px solid #999999;
    border-right:1px solid #999999;
}
table.anbunTooltipContent th div,table.anbunTooltipContent td div{
    padding:3px;
}
table.anbunTooltipContent td.prop{
    text-align:right;
    white-space: nowrap;
}

span.d_icon{
display:inline-block;
vertical-align:bottom;
}
div.topFileName{
margin-bottom:5px
}




/* 背景色だけver */
.d_light_invalid_row,
tr.d_light_invalid_row td {
background-color: #DDDDDD  !important;
}
.d_default_row,
tr.d_default_row td {
background-color: #FFFFFF;
color: #333333;
}

/* shinsei_csvin */
#d_hurigin_contents table.d_table_contents td.meisaiDefault{
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
vertical-align:top;
}

#d_hurigin_contents .d_shinsei_csvin_comment{
clear:both;
width:100%;
min-height:2em;
margin-bottom:15px;
background-color:#F5F5F5;
border:1px solid #D0D0D0;
display:block;
}
#d_hurigin_contents .d_shinsei_csvin_comment p{
padding:5px;
}

div.d_csvin_header {
border: none;
height: 29px;
width: 100%;
padding: 0px;
overflow-x: hidden;
overflow-y: scroll;
}
div.d_csvin_inline {
border: none;
width: 100%;
padding: 0px;
overflow: scroll;
}
div.d_csvin_header div.headCell,
div.d_csvin_inline div.headCell {
width:35px;
min-width:35px;
max-width:35px;
white-space:normal;
vertical-align:top;
}
div.d_csvin_header div.restCell,
div.d_csvin_inline div.restCell {
width:100px;
min-width:100px;
max-width:100px;
white-space:normal;
vertical-align:top;
}

/* sfcardHistoryList */
table.sfcardHistoryList th,
table.sfcardHistoryList td {
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:0 !important;
}
table.sfcardHistoryList th div,
table.sfcardHistoryList td div {
padding:5px;
}
.d_torikomizumi_row,
tr.d_torikomizumi_row td {
  background-color: #ffd7ff;
}
.d_torikomizumi_row:hover,
tr.d_torikomizumi_row:hover td {
  background-color: #ffc8ff !important;
}
.d_seisanzumi_row,
tr.d_seisanzumi_row td {
  background-color: #c4f3dc;
}
.d_seisanzumi_row:hover,
tr.d_seisanzumi_row:hover td {
  background-color: #afefcf !important;
}
.breakAll {
  word-break: break-all;
}
.d_breakWord {
    word-break: break-word;
}
.d_keepAll {
   word-break: keep-all;
}
#icErrorWindow {
position:absolute;
border:1px solid #999999;
border-radius:3px;
background-color:#F8F8FF;
z-index:10000;
}

#data_wide {
background-color:#FFFFFF;
width:1110px;
min-height:400px;
padding:40px;
}
.d_invalid_div {
background-color: #DDDDDD  !important;
color: #666666  !important;
border:#999999 solid 1px;
width:20px;
height:14px;
margin-top:1px;
}

#d_master_contents .anbunSampleDiv{
    font-weight:normal;
    color:#333333;
    padding:4px;
}
#d_master_contents table.anbunSample {
}
#d_master_contents table.anbunSample tr td{
    border-bottom:solid 1px black;
    border-right:solid 1px black;
    padding: 0px 2px;
    color:#333333;
    background-color:white;
    font-weight:normal;

}
#d_master_contents table.anbunSample tr td.hilight{
    background-color:yellow;
}
#d_master_contents table.anbunSample tr td.top{
    border-top:solid 1px black;
    background-color:#dbeef3;
}
#d_master_contents table.anbunSample tr td.sky{
    background-color:#dbeef3;
}
#d_master_contents table.anbunSample tr td.nobordar{
    background-color:#E8E8E8;
    border-bottom:none;
    border-top:none;
    border-right:none;
    border-left:none;
}
#d_master_contents table.anbunSample tr td.leftbordar{
    border-left:solid 1px black;
}
#d_master_contents table.anbunSample tr td.rightbordar{
    background-color:#E8E8E8;
    border-right:solid 1px black;
    border-bottom:none;
}
.addPointMsg{
    line-height:26px;
    color:#848684;
}
div.d_inline_block {
display: -moz-inline-box;
display: inline-block;
*display: inline;
*zoom: 1;
}

#d_master_contents table.d_nolayout td{
    border:none;
    padding:0;
}

#modalWindow {
position:absolute;
background-color:#FFFFFF;
border:1px solid #666666;
border-radius:3px;
z-index:1001;
}

#modalWindow .modalHeader {
height:15px;
background-color:#3878BE;
color:#FFFFFF;
}


#modalWindow .modalBody {
margin:32px 38px 0 38px;
}

#modalWindow .modalMessage {
font-size:12.5px;
}

#modalWindow .modalFooter {
margin:32px 38px 31px 38px;
text-align:center;
}

.modalFooter .common-btn {
  min-width: 100px;
}

span.d_varImgLeft {
    background: url(../images/btn_part_left.gif) no-repeat;
    width:4px;
    height:20px;
    vertical-align: top;
}
span.d_varImgCenter {
    background: url(../images/btn_part_center.gif) repeat-x;
    height:16px;
    padding: 2px 2px;
    font-size: 95%;
    vertical-align: baseline;
}
span.d_varImgCenterFunc {
    background: url(../images/btn_part_center.gif) repeat-x;
    height:16px;
    padding: 2px 2px;
    font-size: 95%;
    width: 48px;
    vertical-align: baseline;
}
span.d_varImgRight {
    background: url(../images/btn_part_right.gif) no-repeat;
    width:4px;
    height:20px;
    vertical-align: top;
}
span.d_inline_block {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

span.d_denpyo_edit_flag{
    color: #C00000;
    font-weight:normal;
}

span.d_renzoku_flag {
    padding: 3px 15px 3px 5px;
}

div.d_denpyo_edit_footer{
    top:-5px;
    font-size: 80%;
    height: 20px;
}

a.d_topButton {
    margin-left:2px;
}

a.d_topButton_work {
    margin-left:2px;
}

a.d_topListButton {
    *margin-left:5px;
}

a.d_topButton_kotsuhi {
    display:inline-block;
    background: url(../images/btn_topButton_01.gif) no-repeat;
    width:160px;
    height:28px;
    padding-top:9px;
    text-decoration:none;
}

a.d_topButton_kotsuhi:hover {
    background: url(../images/btn_topButton_01_on.gif) no-repeat;
}

a.d_topButton_shushin {
    display:inline-block;
    background: url(../images/btn_topButton_02a.gif) no-repeat;
    width:160px;
    height:28px;
    padding-top:9px;
    text-decoration:none;
}

a.d_topButton_shushin:hover {
    background: url(../images/btn_topButton_02a_on.gif) no-repeat;
}

a.d_topButton_shusei {
    display:inline-block;
    background: url(../images/btn_topButton_02b.gif) no-repeat;
    width:160px;
    height:28px;
    padding-top:9px;
    text-decoration:none;
}

a.d_topButton_shusei:hover {
    background: url(../images/btn_topButton_02b_on.gif) no-repeat;
}

a.d_topButton_kaigaishushin {
    display:inline-block;
    background: url(../images/btn_topButton_03a.gif) no-repeat;
    width:160px;
    height:28px;
    padding-top:9px;
    text-decoration:none;
}

a.d_topButton_kaigaishushin:hover {
    background: url(../images/btn_topButton_03a_on.gif) no-repeat;
}

a.d_topButton_kaigaishusei {
    display:inline-block;
    background: url(../images/btn_topButton_03b.gif) no-repeat;
    width:160px;
    height:28px;
    padding-top:9px;
    text-decoration:none;
}

a.d_topButton_kaigaishusei:hover {
    background: url(../images/btn_topButton_03b_on.gif) no-repeat;
}

a.d_topButton_keishin {
    display:inline-block;
    background: url(../images/btn_topButton_04a.gif) no-repeat;
    width:160px;
    height:28px;
    padding-top:9px;
    text-decoration:none;
}

a.d_topButton_keishin:hover {
    background: url(../images/btn_topButton_04a_on.gif) no-repeat;
}

a.d_topButton_keisei {
    display:inline-block;
    background: url(../images/btn_topButton_04b.gif) no-repeat;
    width:160px;
    height:28px;
    padding-top:9px;
    text-decoration:none;
}

a.d_topButton_keisei:hover {
    background: url(../images/btn_topButton_04b_on.gif) no-repeat;
}

a.d_topButton_shihairai {
    display:inline-block;
    background: url(../images/btn_topButton_05.gif) no-repeat;
    width:160px;
    height:28px;
    padding-top:9px;
    text-decoration:none;
}

a.d_topButton_shihairai:hover {
    background: url(../images/btn_topButton_05_on.gif) no-repeat;
}

a.d_topButton_kosaishin {
    display:inline-block;
    background: url(../images/btn_topButton_06a.gif) no-repeat;
    width:160px;
    height:28px;
    padding-top:9px;
    text-decoration:none;
}

a.d_topButton_kosaishin:hover {
    background: url(../images/btn_topButton_06a_on.gif) no-repeat;
}

a.d_topButton_kosaisei {
    display:inline-block;
    background: url(../images/btn_topButton_06b.gif) no-repeat;
    width:160px;
    height:28px;
    padding-top:9px;
    text-decoration:none;
}

a.d_topButton_kosaisei:hover {
    background: url(../images/btn_topButton_06b_on.gif) no-repeat;
}

a.d_topButton_huri {
    display:inline-block;
    background: url(../images/btn_topButton_07.gif) no-repeat;
    width:160px;
    height:28px;
    padding-top:9px;
    text-decoration:none;
}

a.d_topButton_huri:hover {
    background: url(../images/btn_topButton_07_on.gif) no-repeat;
}

a.d_topButton_work {
    display:inline-block;
    background: url(../images/btn_topButton_08.gif) no-repeat;
    width:160px;
    height:20px;
    padding-top:2px;
    text-decoration:none;
}

a.d_topButton_work:hover {
    background: url(../images/btn_topButton_08_on.gif) no-repeat;
}

a.d_topButton span.d_buttonTitle{
    padding-left:36px;
    color:white;
    font-weight:bold;
}

a.d_topButton:hover span.d_buttonTitle{
    color:black;
}

a.d_topButton_work span.d_buttonTitle{
    padding-left:5px;
    color:white;
    font-weight:bold;
}

a.d_topButton_work:hover span.d_buttonTitle{
    color:black;
}

a.d_topListButton_sei {
    display:inline-block;
    background: url(../images/btn_topListButton_01.gif) no-repeat;
    width:40px;
    height:28px;
    padding-top:9px;
    text-decoration:none;
}

a.d_topListButton_sei:hover {
    background: url(../images/btn_topListButton_01_on.gif) no-repeat;
}

a.d_topListButton_shin {
    display:inline-block;
    background: url(../images/btn_topListButton_02.gif) no-repeat;
    width:40px;
    height:28px;
    padding-top:9px;
    text-decoration:none;
}

a.d_topListButton_shin:hover {
    background: url(../images/btn_topListButton_02_on.gif) no-repeat;
}

a.d_topListButton_other {
    display:inline-block;
    background: url(../images/btn_topListButton_05.gif) no-repeat;
    width:40px;
    height:20px;
    padding-top:2px;
    text-decoration:none;
}

a.d_topListButton_other:hover {
    background: url(../images/btn_topListButton_05_on.gif) no-repeat;
}

a.d_topListButton_huri {
    display:inline-block;
    background: url(../images/btn_topListButton_07.gif) no-repeat;
    width:40px;
    height:28px;
    padding-top:9px;
    text-decoration:none;
}

a.d_topListButton_huri:hover {
    background: url(../images/btn_topListButton_07_on.gif) no-repeat;
}

#listTable td {
    white-space: nowrap;
}
.d_kingaku_kensaku {
    text-align:right !important;
}

/* ////////////////////吹き出しツールチップ//////////////////// */
.helpTooltipIcon{
    z-index: 1;
    display: inline-block;
    *display: inline;
    width:13px;
    height:13px;
    cursor: pointer;
    position: relative;
    zoom:1;
}
.helpTooltipIcon img{
    vertical-align: middle;
    display: inline;
    padding-bottom:2px;
}
.helpTooltipBox{
    position: relative;
    display: inline-block;
    *display: inline;
}
.helpTooltip{
    position:absolute;
    z-index:99;
    display:none;
    padding:0;
    width:444px;
    height:auto;
    border:1px solid #474747;
    background:#ffffdd;
    color:#333333 !important;
    text-align:left;
    white-space:normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 1.4;
}
.huriwakeYear .helpTooltip{
    width:330px;
}
.new_design .helpTooltip {
    width: 480px;
}
.helpTooltip span.helpTooltipText {
    display:block;
    margin:8px;
    text-indent:0px;
}
.helpTooltip .top_tip {
    position: absolute;
    margin-top: -7px;
    width:15px;
    height:15px;
    background:url("../images/help_tooltip_top.gif") left top  no-repeat;
}
.helpTooltip .bottom_tip {
    position: absolute;
    margin-top: -8px;
    width:15px;
    height:15px;
    background:url("../images/help_tooltip_bottom.gif") left bottom no-repeat;
}
.d_disabledLabel {
    color: #999999;
}
/* ////////////////////部門Multiselect//////////////////// */
table.d_innerTable td{
    border: 0px;
    padding:0px!important;
}
div.dispItem table.d_innerTable td {
    border-right: 0px !important;
    border-bottom: 0px !important;
}
div.selectDisp {
    float:left;
    margin-right: 3px;
    padding: 2px 2px 2px 0px;
    display: none;
}
div.dispItem {
    float:left;
}
div.selectDispBox {
    overflow-y:auto;
    min-height:18px;
    max-height:54px;
    background-color: #fff;
    border:2px solid #ddd;
    padding: 0px 5px 0px 5px;
}
:first-child+html div.selectDispBox {
    max-height:59px;
}
.scrollTable table{
    border-top: none !important;
}
.scrollTable table td.button {
    text-align: center;
}
.code_name {
    width: 245px;
}
.item_name,
.code_name span {
    margin-left: 5px;
}
.startDate_chk {
    width: 266px;
}
div.result {
    margin-bottom: 5px;
}
span.ico_tree_line {
    float : left;
    width : 18px;
    height : 16px;
    padding : 0px;
    display : block;
    background : url(../images/treeLine_l.gif) no-repeat;
    background-position: -7px 2px;
}
.category-form {
    position: absolute;
    top: 48px;
    left: 208px;
}
.category-menu {
    width: 160px;
    margin-right: 10px !important;
    float: left;
}
.category-menu ul {
    position: relative;
    height: 526px;
    padding: 0;
    overflow-y: auto;
    border: solid 1px #999999;
    background-color: #ffffff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.category-menu li {
    margin: 0;
    padding: 0;
    position: relative;
    list-style: none;
}
.category-menu li a {
    position: relative;
    display: block;
    padding: 5px 10px 5px 10px;
    text-decoration: none;
    color: #000000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.category-menu li a:hover {
    background-color: #f5f5f5;
    background-image: url("../images/category-menu-active.png");
    background-repeat: no-repeat;
    background-position: right center;
    /height: 18px;
}
.category-menu li a.nv_active {
    background-color: #e3e3e3;
    background-image: url("../images/category-menu-active.png");
    background-repeat: no-repeat;
    background-position: right center;
    font-weight: bold;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /height: 18px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.category-menu li a.nv_active span {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 100%;
}
.category-pager {
    position: absolute;
    top: 69px;
    left: 208px;
}
.d_init_comment::-ms-clear {
    display: none;
}
/* ///////////////////Category list/////////////////////////// */
table#categoryListMaster {
  margin:0;
  table-layout:fixed;
}
table#categoryListMaster tr.select_tr td:first-child {
  cursor: pointer;
}
table.edit-order .select_tr td:first-child > div:first-child,
table.edit-order .d_nonselective_tr td:first-child > div:first-child {
  padding-left: 20px !important;
}
table.edit-order .select_tr td:first-child > div.name {
  padding-right: 20px;
}
table.edit-order .select_tr td:first-child {
  background-image: url("../images/handle.gif");
  background-repeat: no-repeat;
  background-position: 5px center;
}
.sortable-category-menu {
  position: relative;
  height:610px;
  width:160px;
  margin-top: 3px;
  margin-right: 10px;
  background-color: #ffffff;
  border: solid 1px #999999;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y:auto;
  overflow-x: hidden;
}
.sortable-category-menu table {
  width: 100%;
  border-collapse: collapse;
}
.sortable-category-menu tr:hover {
  background-color: #f5f5f5;
}
.sortable-category-menu tr:hover .tools,
.sortable-category-menu .editing .tools {
  display: block;
}
.sortable-category-menu tr:hover .name a {
  padding-right: 30px;
}
.sortable-category-menu tr:hover .default a {
  padding-right: 0 !important;
}
.sortable-category-menu tr.nv_active {
  background-color: #e3e3e3;
  font-weight: bold;
}
.sortable-category-menu td {
  position: relative;
}
.sortable-category-menu .create-link {
  cursor: pointer !important;
}
.sortable-category-menu .create-link div {
  height: 30px !important;
}
.sortable-category-menu .create-link a {
  padding: 5px 20px !important;
  display: block;
}
.category-menu li a:focus,
.sortable-category-menu .name a:focus,
.sortable-category-menu .create-link a:focus {
  outline: none;
  box-shadow: none;
}
.sortable-category-menu .name {
  padding: 0 20px;
  height: 30px !important;
}
.sortable-category-menu .name a {
  display: block;
  width: 100%;
  line-height: 30px;
  text-decoration: none;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
}
.sortable-category-menu .tools {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 !important;
  border: none !important;
  background-color: transparent;
}
.sortable-category-menu .tools a {
  display: block;
  float: left;
  padding: 8px 3px;
  cursor: pointer;
}
.sortable-category-menu .editing {
  cursor: default !important;
}
.sortable-category-menu input[type="text"] {
  width: 115px;
  height: 18px;
  margin: 5px 0;
  border: solid 1px #999999;
  font-family:"ＭＳ ゴシック","MS Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka－等幅","Osaka-mono",monospace;
}
.sortable-category-menu .d_select_tr .tools {
  *background-color: #ffeee5;
}
.sortable-category-menu .d_select_tr .tools a {
  background-color: #ffeee5;
  outline: none;
  box-shadow: none;
}
.sortable-category-menu .mouseonTop td div {
  border-top: 2px solid #999999;
  padding-top: 1px;
}
.sortable-category-menu .mouseonBottom td div {
  border-bottom: 2px solid #999999;
  padding-bottom: 1px;
}
.inner-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  background-image: url('../images/btn_icon.png');
  background-repeat: no-repeat;
}
@-moz-document url-prefix() {
.inner-icon {
  margin-bottom: 1px;
  /*Firefox*/
}
}
.inner-icon-pencil {
  background-position: -9px -466px;
}
.inner-icon-pencil:hover {
  background-position: -9px -418px;
}
.inner-icon-remove {
  background-position: -9px -538px;
}
.inner-icon-remove:hover {
  background-position: -9px -490px;
}
.inner-icon-sort-amount-desc {
  background-position: -9px -610px;
}
.inner-icon-download {
  background-position: -9px -394px;
}
.inner-icon-remove {
  background-position: -9px -538px;
}
.common-btn > img {
  vertical-align: middle;
  margin-top: -5px;
}
.common-btn > .inner-icon {
  margin-right: 5px;
  vertical-align: text-bottom;
}
[class^=common-btn] > .fa, [class^=common-btn] > span .fa {
  margin-right: 5px;
  vertical-align: text-bottom;
}
.fa.red {
  color: #FF0000;
}
.fa.darkred {
  color: #b10000;
}
.fa.green {
  color: #4ead38;
}
.fa.darkblue {
  color: #3878BE;
}
.fa.grey {
  color: #999;
}
.fa.darkgrey {
  color: #333;
}
.fa.yellow {
  color: #EBB000;
}
.fa.orange {
  color: #ff8c00;
}
.fa.fa-jpy {
  color: #A89E41;
}
/* ///////////////////New common button/////////////////////////// */
.common-btn {
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  text-align: center;
  overflow: hidden;
  vertical-align: middle;
  height: 26px;
  line-height: 24px;
  padding: 0 10px;
  font-size: 12px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #e3e3e3), color-stop(100%, #e3e3e3));
  background-image: -moz-linear-gradient(#ffffff, #e3e3e3, #e3e3e3);
  background-image: -webkit-linear-gradient(#ffffff, #e3e3e3, #e3e3e3);
  background-image: linear-gradient(#ffffff, #e3e3e3, #e3e3e3);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFD6D6D6');
  border: solid 1px #999999;
  color: #333333;
  cursor: pointer;
  white-space: nowrap;
}
.common-btn:hover {
  color: #333333;
  background-color: #f0f0f0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #f0f0f0), color-stop(100%, #f0f0f0));
  background-image: -moz-linear-gradient(#ffffff, #f0f0f0, #f0f0f0);
  background-image: -webkit-linear-gradient(#ffffff, #f0f0f0, #f0f0f0);
  background-image: linear-gradient(#ffffff, #f0f0f0, #f0f0f0);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF0F0F0');
}
.common-btn.fix {
  width: 100%;
}
.common-btn.auto {
  min-width: 0;
}
.common-btn.disabled, .common-btn[disabled], .common-btn.disabled:hover, .common-btn[disabled]:hover {
  cursor: default;
  background: #e3e3e3;
  background-image: none;
  border-color: #999999;
  color: #999999;
  filter: none;
}
.common-btn.red[disabled], .common-btn.red[disabled]:hover {
  cursor: default;
  background: #f99a79;
  background-image: none;
  border-color: #e2420b;
  color: #fff;
  filter: none;
}
.common-btn.disabled > .fa, .common-btn[disabled] > .fa, .common-btn.disabled:hover > .fa, .common-btn[disabled]:hover > .fa {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
button.common-btn.sentaku {
    width: 23px;
    height: 18px;
    padding: 0;
}
/* ///////////////////Edit category window/////////////////////////// */
.change_category_batch {
    width: 360px;
    display: none;
}

.change_category_batch .meisaiErrors > div {
    width: auto;
}

.change_category_batch div.container > div {
    margin: 10px;
}

.change_category_batch a {
    display: block;
    width: 1px;
    height: 1px;
    outline: none;
    box-shadow: none;
}

.change_category_batch table.d_table_contents {
    width: 100%;
    border-spacing: 0;
}

.change_category_batch table.d_table_contents select[name='editCategoryId'] {
    width: 100%;
}
/* ///////////////////End of edit category window/////////////////////////// */

.float {
    overflow: hidden;
    *zoom: 1;
}

.float {
    overflow: hidden;
    *zoom: 1;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.float li {
    float: left;
    margin-right: 7px;
    max-width: 50px;
}

.indent, span.indent {
    margin-left: 24px;
}

.indent-01, span.indent-01 {
    margin-left: 3.8em;
}

.indent-02, span.indent-02 {
    margin-left: 5.8em;
}

.indent-03, span.indent-03 {
    margin-left: 7.8em;
}

.indent-04, span.indent-04 {
    margin-left: 9.8em;
}

.indent-05, span.indent-05 {
    margin-left: 11.8em;
}

.indent-06, span.indent-06 {
    margin-left: 13.8em;
}

.indent-07, span.indent-07 {
    margin-left: 15.8em;
}

.indent-08, span.indent-08 {
    margin-left: 17.8em;
}

.indent-09, span.indent-09 {
    margin-left: 19.8em;
}

.indent-10, span.indent-10 {
    margin-left: 21.8em;
}

.d_icon-switch.indent-00, span.d_icon-switch.indent-00 {
    margin-left: 0.5em;
}

.d_icon-switch.indent-01, span.d_icon-switch.indent-01 {
    margin-left: 2.5em;
}

.d_icon-switch.indent-02, span.d_icon-switch.indent-02 {
    margin-left: 4.5em;
}

.d_icon-switch.indent-03, span.d_icon-switch.indent-03 {
    margin-left: 6.5em;
}

.d_icon-switch.indent-04, span.d_icon-switch.indent-04 {
    margin-left: 8.5em;
}

.d_icon-switch.indent-05, span.d_icon-switch.indent-05 {
    margin-left: 10.5em;
}

.d_icon-switch.indent-06, span.d_icon-switch.indent-06 {
    margin-left: 12.5em;
}

.d_icon-switch.indent-07, span.d_icon-switch.indent-07 {
    margin-left: 14.5em;
}

.d_icon-switch.indent-08, span.d_icon-switch.indent-08 {
    margin-left: 16.5em;
}

.d_icon-switch.indent-09, span.d_icon-switch.indent-09 {
    margin-left: 18.5em;
}

.d_icon-switch.indent-10, span.d_icon-switch.indent-10 {
    margin-left: 20.5em;
}

.accordion-00, .accordion-01, .accordion-02, .accordion-03,
    .accordion-04, .accordion-05, .accordion-06, .accordion-07 {
    display: none;
}

.align-right td, td .text-align-right {
    text-align: right;
}

.d_modal_box {
    position:absolute;
    background-color:#FFFFFF;
    border:1px solid #666;
    border-radius:3px;
    z-index:9999;
}

.modal_header {
    padding: 4px;
    background-color: #3878BE;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
}

.modal_header.draggable {
    min-height: 10px;
}

.modal_title {
    padding-left: 3px;
}

.modal_content {
    margin: 32px 38px 0;
}

.modal_section {
    font-size: 12px;
    height: auto;
    min-width: 200px;
    width: auto;
    margin-bottom: 15px;
}

.modal_section th>span:first {
    padding-left: 24px;
}

.modal_footer {
    margin: 32px 0 31px 0;
    text-align: center;
}

.modal_footer input+input {
    margin-left: 10px;
}

.shonin_modal_wrapper,
.modal_wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1001;
}

.shonin_modal_innerWrapper,
.modal_innerWrapper {
    width: 100%;
    height: 100%;
    overflow: auto;
    display: flex;
    align-items: flex-start;
}

.d_modal_box .d_error_Area {
    width: auto;
}

.common-btn.large {
    height: 32px;
    line-height: 1.8;
    font-size: 16px;
    padding: 0 50px;
    min-width: 175px;
    min-width: 0;
    font-weight: bold;
}

.common-btn.large.api {
    height: 32px;
    width: 211px;
    line-height: 1.8;
    font-size: 16px;
    padding: 0 50px;
    min-width: 175px;
    min-width: 0;
    font-weight: bold;
}

.common-btn.mini {
    height: 20px;
    line-height: 1.2;
    padding: 0 5px;
    font-size: 12px;
}
.common-btn.red {
  color: #fff;
  background-color: #f99a79;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f99a79), color-stop(50%, #f55f2b), color-stop(100%, #f55f2b));
  background-image: -moz-linear-gradient(#f99a79, #f55f2b, #f55f2b);
  background-image: -webkit-linear-gradient(#f99a79, #f55f2b, #f55f2b);
  background-image: linear-gradient(#f99a79, #f55f2b, #f55f2b);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF99A79', endColorstr='#FFF55F2B');
  border-color: #e2420b;
}
.common-btn.red:hover {
  background-color: #faac91;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #faac91), color-stop(50%, #f67143), color-stop(100%, #f67143));
  background-image: -moz-linear-gradient(#faac91, #f67143, #f67143);
  background-image: -webkit-linear-gradient(#faac91, #f67143, #f67143);
  background-image: linear-gradient(#faac91, #f67143, #f67143);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFAAC91', endColorstr='#FFF67143');
  color: #fff;
}
.common-btn.blue {
  color: #fff;
  background-color: #44bae0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #44bae0), color-stop(50%, #0099cb), color-stop(100%, #0099cb));
  background-image: -moz-linear-gradient(#44bae0, #0099cb, #0099cb);
  background-image: -webkit-linear-gradient(#44bae0, #0099cb, #0099cb);
  background-image: linear-gradient(#44bae0, #0099cb, #0099cb);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF44BAE0', endColorstr='#FF0099CB');
  border-color: #007398;
}
.common-btn.blue:hover {
  background-color: #5ac2e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5ac2e4), color-stop(50%, #00ace5), color-stop(100%, #00ace5));
  background-image: -moz-linear-gradient(#5ac2e4, #00ace5, #00ace5);
  background-image: -webkit-linear-gradient(#5ac2e4, #00ace5, #00ace5);
  background-image: linear-gradient(#5ac2e4, #00ace5, #00ace5);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF5AC2E4', endColorstr='#FF00ACE5');
  color: #fff;
}
.common-btn.yellow {
  color: #333333;
  background-color: #ffffcc;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffcc), color-stop(50%, #ffcc66), color-stop(100%, #ffcc66));
  background-image: -moz-linear-gradient(#ffffcc, #ffcc66, #ffcc66);
  background-image: -webkit-linear-gradient(#ffffcc, #ffcc66, #ffcc66);
  background-image: linear-gradient(#ffffcc, #ffcc66, #ffcc66);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFCC', endColorstr='#FFFFCC66');
  border-color: #ffbb33;
}
.common-btn.yellow:hover {
  background-color: #ffffe5;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffe5), color-stop(50%, #ffd480), color-stop(100%, #ffd480));
  background-image: -moz-linear-gradient(#ffffe5, #ffd480, #ffd480);
  background-image: -webkit-linear-gradient(#ffffe5, #ffd480, #ffd480);
  background-image: linear-gradient(#ffffe5, #ffd480, #ffd480);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFE5', endColorstr='#FFFFD480');
  color: #333333;
}
.common-btn.orange {
  color: #fff;
  background-color: #ffb15c;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb15c), color-stop(50%, #ff8600), color-stop(100%, #ff8600));
  background-image: -moz-linear-gradient(#ffb15c, #ff8600, #ff8600);
  background-image: -webkit-linear-gradient(#ffb15c, #ff8600, #ff8600);
  background-image: linear-gradient(#ffb15c, #ff8600, #ff8600);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFB15C', endColorstr='#FFFF8600');
  border-color: #cc6b00;
}
.common-btn.orange:hover {
  background-color: #ffbd76;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffbd76), color-stop(50%, #ff921a), color-stop(100%, #ff921a));
  background-image: -moz-linear-gradient(#ffbd76, #ff921a, #ff921a);
  background-image: -webkit-linear-gradient(#ffbd76, #ff921a, #ff921a);
  background-image: linear-gradient(#ffbd76, #ff921a, #ff921a);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFBD76', endColorstr='#FFFF921A');
  color: #fff;
}
.common-btn.pink {
  color: #333333;
  background-color: #ffede7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffede7), color-stop(50%, #ffcdbd), color-stop(100%, #ffcdbd));
  background-image: -moz-linear-gradient(#ffede7, #ffcdbd, #ffcdbd);
  background-image: -webkit-linear-gradient(#ffede7, #ffcdbd, #ffcdbd);
  background-image: linear-gradient(#ffede7, #ffcdbd, #ffcdbd);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFEDE7', endColorstr='#FFFFCDBD');
  border-color: #ffa68a;
}
.common-btn.pink:hover {
  background-color: white;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, white), color-stop(50%, #ffe0d7), color-stop(100%, #ffe0d7));
  background-image: -moz-linear-gradient(white, #ffe0d7, #ffe0d7);
  background-image: -webkit-linear-gradient(white, #ffe0d7, #ffe0d7);
  background-image: linear-gradient(#ffffff, #ffe0d7, #ffe0d7);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFE0D7');
  color: #333333;
}
.common-btn.black {
  color: #fff;
  background-color: gray;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, gray), color-stop(50%, #666), color-stop(100%, #666));
  background-image: -moz-linear-gradient(gray, #666, #666);
  background-image: -webkit-linear-gradient(gray, #666, #666);
  background-image: linear-gradient(#808080, #666666, #666666);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF808080', endColorstr='#FF666666');
  border-color: #4d4d4d;
}
.common-btn.black:hover {
  background-color: #8c8c8c;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8c8c8c), color-stop(50%, #737373), color-stop(100%, #737373));
  background-image: -moz-linear-gradient(#8c8c8c, #737373, #737373);
  background-image: -webkit-linear-gradient(#8c8c8c, #737373, #737373);
  background-image: linear-gradient(#8c8c8c, #737373, #737373);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF8C8C8C', endColorstr='#FF737373');
  color: #fff;
}
.common-btn.white {
    background-color: #efefef;
    background-image: linear-gradient(#fff, #f5f5f5, #ddd);
    *zoom: 1;
    filter: progid: DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#f5f5f5', endColorstr='#ddd');
}

.common-btn.white:hover {
    background-color: #fff;
    background-image: linear-gradient(#fff, #fff, #ededed);
    *zoom: 1;
    filter: progid: DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#fff', endColorstr='#fff');
}

.common-btn.white[disabled]:hover, .common-btn.white.disableButton:hover {
    background-color: #efefef;
    background-image: linear-gradient(#fff, #f5f5f5, #ddd);
    *zoom: 1;
    filter: none;
}

.common-btn.gray {
  color: #fff;
  background-color: #9a9a9a;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9a9a9a), color-stop(50%, #7b7b7b), color-stop(100%, #7b7b7b));
  background-image: -moz-linear-gradient(#9a9a9a, #7b7b7b, #7b7b7b);
  background-image: -webkit-linear-gradient(#9a9a9a, #7b7b7b, #7b7b7b);
  background-image: linear-gradient(#9a9a9a, #7b7b7b, #7b7b7b);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#ff9a9a9a', endColorstr='#ff7b7b7b');
}

.common-btn.gray:hover {
  background-color: #c3c3c3;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c3c3c3), color-stop(50%, #b4b4b4), color-stop(100%, #b4b4b4));
  background-image: -moz-linear-gradient(#c3c3c3, #b4b4b4, #b4b4b4);
  background-image: -webkit-linear-gradient(#c3c3c3, #b4b4b4, #b4b4b4);
  background-image: linear-gradient(#c3c3c3, #b4b4b4, #b4b4b4);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#ffc3c3c3', endColorstr='#ffb4b4b4');
  border-color: #c1bfbf;
  color: #fff;
}

.common-tag {
  display: inline-block;
  padding: 0px 4px;
  vertical-align: text-bottom;
  font-size: 12px;
  background: #666;
  color: #fff;
  border-radius: 4px;
}
.common-tag.red {
  background: #cc3300;
}
.common-tag.gray {
  background: #666;
}

.label_nowrap {
    white-space: nowrap;
}

.label_left {
    text-align: left;
}　

.d_table_contents.accumulate-table th {
    color: #333;
    font-weight: bold;
}

.accordion-tri {
    cursor: pointer;
}

.d_table_contents.accumulate-table td {
    color: #333;
    border-bottom-color: #dbdbdb;
    border-right-color: #dbdbdb;
}

.d_table_contents.accumulate-table .shukei-header {
    background-color: #fff;
    border-bottom-color: #dbdbdb;
    font-weight: bold;
}

.d_table_contents.accumulate-table .shukei-header ul {
    display: inline-flex;
}

.d_buttons-mini_button_meisai {
    box-sizing: content-box;
    width: 13.5px;
    height: 13.5px;
    padding: 1px;
}
button.disableButton.d_buttons-mini_button_meisai {
    pointer-events: none;
}

.shukei-header {
    max-width: 490px !important;
}

.shukei-total {
    border-left: 2px solid #999;
}

.total-count td:first-child, .total-Disable td {
    cursor: pointer;
}

.d_table_contents.accumulate-table .total-count th {
    background-color: #f5f5f5;
}

.d_table_contents.accumulate-table .total-count td {
    background-color: #f5f5f5;
}

.d_table_contents.accumulate-table .all-prices th, .d_table_contents.accumulate-table .all-prices td,
    .d_table_contents.accumulate-table .all-prices-td {
    background-color: #eef1e1;
    font-weight: bold;
}

.d_table_contents.accumulate-table .all-prices-td {
    border-left: 2px solid #dbdbdb;
}

.d_table_contents.accumulate-table .all-prices th, .d_table_contents.accumulate-table .all-prices td
    {
    border-top: 2px solid #dbdbdb;
}

#d_master_contents .d_archivelist .d_table_contents {
    width: auto;
}

#d_master_contents .table-fix {
    position: relative;
}

#d_master_contents .table-fix .d_table_contents th, #d_master_contents .table-fix .d_table_contents td
    {
    width: 59px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#d_master_contents .table-fix .d_table_contents th:first-child,
    #d_master_contents .table-fix .d_table_contents th.label {
    width: 478px;
    display: block;
}

#d_master_contents .table-fix .head-fix {
    position: absolute;
    top: -29px;
}

#d_master_contents .table-fix .body-fix {
    margin-top: 29px;
}

.d_table_contents.accumulate-table tr:hover th, .d_table_contents.accumulate-table tr:hover td
    {
    background: #f0ffff;
}

.d_table_contents.accumulate-table .total-count:hover th,
    .d_table_contents.accumulate-table .total-count:hover td {
    background: #ededed;
}

.d_table_contents.accumulate-table .total-root:hover th,
    .d_table_contents.accumulate-table .total-root:hover td {
    background: #ffffdd;
}

.d_select_archive {
    margin-bottom: 5px;
    text-align: left;
}

.archive_index {
    clear: both;
    margin-top: 5px;
}

.archive_index:first-child {
    margin-top: 0;
}

.archive_head {
    float: left;
    margin-right: 10px;
}

.d_archive_title {
    margin-bottom: 10px;
    padding-bottom: 2px;
    color: #333;
}

.d_archive_selectlist {
    float: left;
    margin-right: 30px;
}

.d_archive_navi .d_pager {
    float: left;
    margin-right: 30px;
}

.d_archive {
    margin: 30px 0 5px;
    padding-top: 10px;
    clear: both;
}

.d_archive_navi {
    margin: 0 0 5px;
}

.d_archivelist {
    clear: both;
}

.d_archivelist+.d_archive_navi {
    margin-top: 0;
}

.d_save_list {
    margin-left: 10px;
}

.d_select_archive {
    zoom: 1;
}

.d_select_archive .d_saved_list {
    float: left;
    margin-right: 20px;
    text-align: left;
}

.d_table_contents.accumulate-table span.before {
    margin-right: 6px;
    background: url("../images/dynatree/ltL_nes.gif") no-repeat;
    background-position-x: 3px;
}
.d_table_contents.accumulate-table span.before-total {
    margin-right: 6px;
    background: url("../images/dynatree/ltL_ne.gif") no-repeat;
    background-position-x: 3px;
}

.d_export {
    margin: -5px 0px 5px 0px;
    float: left
}

.d_table_contents.accumulate-table .total-root  th, .d_table_contents.accumulate-table .total-root  td
    {
    background-color: #fffff0;
    color: #333;
}

.d_table_contents.accumulate-table .total-root td.all-prices-td {
    background: #f0f7d3;
}

.sub-prices-bumon>th>span {
    padding-left: 0;
}

.selectbox {
    position: relative;
    background: #fff;
    margin-top: -1px;
}

.selectbox_select {
    line-height: 21px;
    display: inline-block;
    zoom: 1;
    width: 260px;
    height: 20px;
    padding: 0 20px 0 5px;
    cursor: pointer;
    text-align: left;
    color: #262626;
    border: 1px solid #999;
    background: url(../images/pulldown.png) no-repeat right 5px;
    position: relative;
    *display: inline;
    *zoom: 1;
}

.selectbox>.selectbox_select {
    color: #666;
}

.selectbox>.selectbox_select {
    color: #666;
}

.timestamp {
    font-size: 11px;
    color: #666;
    float: left;
}

.selectbox_pulldown {
    position: absolute;
    top: 23px;
    left: 0;
    overflow: auto;
    width: 285px;
    max-height: 200px;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    border: 1px solid #999;
    background: #fff;
    box-shadow: 0 0 3px #999;
    z-index: 1;
}

.selectbox_pulldown li {
    display: block;
    padding: 3px 4px 3px 5px;
    color: #333;
    border-bottom: 1px solid #ddd;
    position: relative;
}

.selectbox_pulldown li.first-child {
    border-top: none;
    color: #666;
}

.selectbox_pulldown li:hover {
    cursor: pointer;
    color: #333;
    background: #f0ffff;
}

.selectbox_pulldown li.selectbox_pulldown_selected {
    color: #333;
    background: #ddd;
    cursor: default;
}

.d_delete_saved_list {
    margin: 2px 0;
    position: absolute;
    right: 3px;
    top: 4px;
}

.d_archive {
    margin: 0px;
    padding: 0px;
}

.d_buttonarea {
    padding-bottom: 25px;
}

.option_group {
    margin-top: 4px;
    padding-top: 4px;
    border-top: 1px solid #ddd;
    width: 682px;
}

.option_group:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.option_title {
    width: 128px;
    clear: both;
    display: block;
    float: left;
}

.option_group label {
    width: 65px;
    min-width: 65px;
    display: inline-block;
}

.d_save_list, .d_disabled_message, .selectbox {
    line-height: 1.8;
}

.d_disabled_message {
    float: right;
}

.d_saved_list_title {
    float: left;
    line-height: 1.8;
}

.d_save_list.d_disabled {
    cursor: auto;
}

.d_disabled_message {
    margin-left: 5px;
    display: inline-block;
    color: #666;
    font-size: 11px;
    margin-top: 2px;
}

.d_name {
    display: inline-block;
    width: 10em;
}

*:first-child+htm .d_name {
    display: inline;
    zoom: 1;
}

.d_th_sub {
    font-weight: normal;
}

.ui_pager {
display: inline-block;
*display: inline;
vertical-align: middle;
margin-right: 30px;
overflow: hidden;
*zoom: 1;
margin: 5px 0 5px 0;
}

.ui_pager .common-btn {
display: block;
float: left;
width: 30px;
height: 1.7em;
*height:15px;
line-height: 1;
margin-right: -1px;
padding: 3px 0px;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
}

.d_pager .common-btn {
display: block;
float: left;
width: 30px;
height: 1.7em;
*height:15px;
line-height: 1;
margin-right: -1px;
padding: 3px 0px;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
}

.d_pager .first,.ui_pager .first {
-moz-border-radius: 3px 0 0 3px;
-webkit-border-radius: 3px;
border-radius: 3px 0 0 3px;
}

.d_pager .last,.ui_pager .last {
-moz-border-radius: 0 3px 3px 0;
-webkit-border-radius: 0;
border-radius: 0 3px 3px 0;
}

.ui_pager select, .ui_pager .ui_pager_num {
margin-left: 5px;
}
.d_pager select, .d_pager .ui_pager_num {
margin-left: 5px;
}

/* ///////////////////d_table_contents_list/////////////////////////// */
.d_table_contents_list th a {
color: #FFFFFF;
}
.d_table_contents_search th.label {
text-align:left;
}
.d_table_contents th.label {
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:5px;
text-align:left;
}

.d_table_contents tr.catalogOrder td {
background-color: #ffffcc;
}

.d_table_contents tr.catalogOrder:hover td {
background-color: #fdf2c1;
}

.d_table_contents tr.select td,
.d_table_contents tbody.select td,
.d_table_contents tbody.selectWrapper,
.d_table_contents tbody.selectWrapper td.d_select_c,
.d_table_contents tbody.selectWrapper tr.d_select_c td {
background-color:#fbe6ea;
}
.d_table_contents tbody.d_hover:hover tr.select td,
.d_table_contents tbody.select:hover tr td,
.d_table_contents tbody.selectWrapper:hover td.d_select_c,
.d_table_contents tbody.selectWrapper:hover tr.d_select_c td,
.d_table_contents tr.select:hover td {
background-color:#f9d9df !important;
}
.d_table_contents_list tbody.d_hover:hover tr td,
.d_table_contents_list tr:hover td {
background-color: #f0ffff;
}
.d_table_contents_list tr.checked td {
background-color: #ffeee5 !important;
}
.d_table_contents_list tbody.d_hover:hover tr.checked td,
.d_table_contents_list tr.checked:hover td {
background-color: #f6e2d7 !important;
}
.d_error_row td {
color: #c30;
background-color: #ffdbcf !important;
}
.d_error_row:hover td {
background-color: #ffcfc0 !important;
}
.d_select_tr td, tr.d_select_tr td {
background-color: #ffeee5 !important;
}
.d_novalue {
color:#FF0000 !important;
font-weight: bold;
}

.shiwake_table_contents tr.select td {
background-color:#fbe6ea !important;
}

.d_shiwake_textarea {
    resize: none;
    width: 40.5em;
    height: 4em;
    overflow-y: auto;
}

.button-close-status-bar {
    font-size: 11px;
    height: 18px;
    vertical-align: middle;
    text-align: center;
    background-color: #8692A0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    border: none;
    color: white;
    padding: 2px 2px 0px 2px;
    *padding: 0px 1px;
    *margin: 1px 0px 0px 0px;
}
.button-close-status-bar:hover {
    background-color: #AEBBC9;
}
.inner-icon-button-close-status-bar {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background:url("../images/btn_deleteblock_m.gif");
    background-repeat: no-repeat;
}
.inner-icon-button-close-status-bar-position {
    background-position: -0px -20px;
}
.inner-icon-button-close-status-bar-position:hover {
    background-position: -16px -20px;
}
.fa {
  display: inline-block;
  width: 14px;
  height: 14px;
  font-size: 14px !important;
}
.fa-exclamation-circle_icon {
   position:relative;
   left:9px;
   top:-3px;
   color:#CC3300;
   margin-left:-17px;
}
.approval-status {
    padding: 0 0.5em !important;
}
.approval-status_icon {
    font-size: 11px !important;
    width: 8px;
    height: auto;
}
.approval-status_icon-waiting:before {
    color: #ccc;
    content: "\f111";
}
.approval-status_icon-ng:before {
    color: #e20000;
    content: "\f057";
 }
.approval-status_icon-ok:before {
    color: #3d8404;
    content: "\f058";
}
.radioArea {
    cursor: pointer;
    padding: 10px;
    box-sizing: border-box;
    background: #f2f2f2;
    margin: 2px;
    display: inline-block;
}
.radioArea-round {
    border-radius: 4px;
}
.radioArea-active {
    border: 2px solid #8ab2de;
    margin: 0;
}
/* 不活性行 */
.d_invalid_row,
tbody.d_invalid_row td:not(.d_valid_col),
tr.d_invalid_row td, tr.d_invalid_row td input.anbunProp {
background-color: #DDDDDD  !important;
color: #666666  !important;
}
.d_hover:hover .d_invalid_row td, .d_hover:hover .d_nodata,
tbody.d_invalid_row:hover td:not(.d_valid_col),
tr.d_invalid_row:hover td, tr.d_invalid_row:hover td input.anbunProp {
background-color: #d3d3d3  !important;
}
tbody.d_invalid_row td.d_valid_col {
color: #333333
}
table.d_table_contents.d_inner th {
    background: #f5f5f5;
    color: #333;
    font-weight: normal;
}
.labelColorBlue {
    color: #000CCC
}
.labelColorRed {
    color: #CC0000;
}

/*////////////// Budget view //////////////*/

.d_accordion.openclose_open {
    background: url(../images/d_accordion_label.png) no-repeat;
}
.d_accordion {
    background: url(../images/d_accordion_label.png) no-repeat -12px 0px;
}
.d_openclose {
    background: url(../images/d_openclose_label.png) no-repeat;
}
.d_openclose.openclose_open {
    background: url(../images/d_openclose_label.png) no-repeat -12px 0px;
}

.d_icon-switch {
    padding-top: 13px;
    width: 13px;
    height: 0;
    display: block;
    float: left;
    overflow: hidden;
    margin-right: 3px;
    vertical-align: text-bottom;
}
.d_table_contents.budget-detail{
    line-height: 1;
}
.accordion-tri {
    cursor: pointer;
}

.d_table_contents.budget-detail td {
    color: #333;
    border-bottom-color: #999999;
    border-right-color: #999999;
}

.d_table_contents.budget-detail .shukei-header ul {
    display: inline-flex;
}

.code-header {
    width: 250px;
}

.display {
    width: 30px;
}

#budgetHeader .budget-total {
    border-left: none;
}

.d_table_contents.budget-detail .total-root.total-bumon td {
    background-color: #f4f4d6;
}

.d_table_contents.budget-detail .total-root td {
    background-color: #CED7E2;
}

.no_border_r {
    border-right: none !important;
}

.d_table_contents.budget-detail .all-prices th, .d_table_contents.budget-detail .all-prices td,
    .d_table_contents.budget-detail .all-prices-td {
    background-color: #eef1e1;
}

.d_table_contents.budget-detail .all-prices th, .d_table_contents.budget-detail .all-prices td
    {
    border-top: 2px solid #dbdbdb;
}

#budgetDetail tr .td-account {
    background: #e3ecf3;
    text-align: left;
}

#budgetDetail tr td.amount, #budgetDetail tr td.all-prices-td {
    text-align: right;
}
.child-row td {
    background-color: #e3ecf3 !important;
}
.group-header {
    background-color: #e3ecf3 !important;
}
.header-kanjo {
    background-color: #d1e0eb !important;
}
.total-count.kanjo td, .total-count.hanjo td {
    cursor: default;
}
.total-count.kanjo img, .total-count.hanjo img {
    cursor: pointer;
}
.code-header-div {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
}
.finishedMessage {
    display: none;
    padding: 20px;
    border: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.postReadMessage {
    background: #fff;
    height: 20px;
    padding: 3px 10px;
    border: 1px solid #999;
    margin-bottom: 10px;
}
.statusLabelColorBlue {
   color:#3878be
}
.statusLabelColorRed {
   color:#c30;
}
.statusLabelColorBlack{
   color:#333333;
}
.d_helpPanel_attention {
    margin-top: .5em;
    padding: 10px 8px;
    background-color: #f5f5f5;
    border: 1px solid #cc3300;
    font-size: 12px;
}
.d_helpPanel_attention_title-caution {
    font-weight: bold;
    font-size: inherit;
    margin-bottom: 3px;
}
.d_helpPanel_attention_title-caution:before {
    vertical-align: text-bottom;
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: .5em;
    background: url(../images/icon_alert.gif) no-repeat 0 0;
}
.d_helpPanel_attention_desc {
    font-size: inherit;
}
.subInfoLabel {
    color: #666;
    font-size: 11px;
    padding: 2px 8px;
    border: 1px solid #ddd;
    line-height: 1;
    background: #eee;
}
.d_layout-hor {
    display: block;
    text-align: left;
    font-size: 0;
    *font-size: 12px;
}
.d_layout-hor > * {
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    *float: left;
}
.d_layout-half {
    font-size: 0;
}
.d_layout-half > * {
    display: inline-block;
    width: 50%;
    font-size: 12px;
    vertical-align: top;
}
img[src$="icon_arrownext.gif"] {
    vertical-align: middle;
    margin: 0 3px 3px 0;
}
img[src$="icon_prev_s.gif"], img[src$="icon_next_s.gif"] {
    vertical-align: middle;
}

@font-face {
    font-family: 'RakurakuAwesome';
    font-style: normal;
    font-weight: normal;
    src: url(icons/RakurakuAwesome.ttf) format('truetype'), url(icons/RakurakuAwesome.woff) format('woff');
}

.new_design .button__icon,
div.kensakuWindow .button__icon {
    flex-shrink: 0;
    flex-grow: 0;
    color: #79c4f2;
}
div.kensakuWindow .button__label {
    font-size: 12px;
    letter-spacing: 0.08em;
    margin-top: 0 !important;
    color: inherit;
    line-height: 1;
}
.new_design button i + .button__label,
div.kensakuWindow .button__icon + .button__label,
.new_design .button__label + .button__icon {
    margin-left: 4px;
}
.new_design .button:disabled .button__icon,
div.kensakuWindow .common-btn:disabled .button__icon {
    color: inherit;
}

.ra {
    display: inline-block;
    font-family: 'RakurakuAwesome' !important;
    font-style: normal;
    font-weight: normal;
    line-height: 14px;
    text-align: center;
    text-transform: none;
    speak: none;
    font-variant: normal;
}
.ra:before {
    width: 14px;
    height: 14px;
    display: block;
    opacity: 0.97;
    color: inherit;
    font-size: 14px;
    line-height: 14px;
}
.ra-ui-ascend:before {
    content: '\e91f';
}
.ra-ui-descend:before {
    content: '\e920';
}
.ra-input-colon:before {
    content: '\e91e';
}
.ra-ebook-detail:before {
    content: '\e91c';
}
.ra-delete:before {
    content: '\e900';
}
.ra-copy:before {
    content: '\e901';
}
.ra-mypattern:before {
    content: '\e902';
}
.ra-shinsei {
    color: #f17216;
}
.ra-shinsei:before {
    content: '\e903';
}
.ra-approve {
    color: #468c00;
}
.ra-approve:before {
    content: '\e904';
}
.ra-torisage {
    color: #505050;
}
.ra-torisage:before {
    content: '\e905';
}
.ra-reject {
    color: #ff0304;
}
.ra-reject:before {
    content: '\e906';
}
.ra-decline {
    color: #505050;
}
.ra-decline:before {
    content: '\e924';
}
.ra-timeline-node:before {
    content: '\e923';
}
.ra-timeline-node-add:before {
    content: '\e921';
}
.ra-timeline-node-terminal:before {
    content: '\e922';
}
.ra-info-notice:before {
    content: '\e907';
}
.ra-info-warning:before {
    content: '\e90b';
}
.ra-info-error:before {
    content: '\e91a';
}
.ra-history:before {
    content: '\e908';
}
.ra-anbun:before {
    content: '\e909';
}
.ra-pager-preview:before {
    content: '\e90c';
}
.ra-attachment:before {
    content: '\e90d';
}
.ra-add:before {
    content: '\e90e';
}
.ra-pager-next:before {
    content: '\e90f';
}
.ra-search:before {
    content: '\e912';
}
.ra-datepicker:before {
    content: '\e913';
}
.ra-close:before {
    content: '\e914';
}
.ra-relation {
    cursor: default;
}
.ra-relation:before {
    content: '\e915';
}
.ra-print:before {
    content: '\e916';
}
.ra-reload:before {
    content: '\e917';
}
.ra-choose:before {
    content: '\e918';
}
.ra-edit:before {
    content: '\e919';
}
.ra-pager-top:before {
    content: '\e910';
    transform: rotate(90deg);
}
.ra-pager-up:before {
    content: '\e90c';
    transform: rotate(90deg);
}
.ra-pager-down:before {
    content: '\e90f';
    transform: rotate(90deg);
}
.ra-pager-bottom:before {
    content: '\e911';
    transform: rotate(90deg);
}
.ra-ban:before {
    content: '\e928';
}

div.kensakuWindow .tooltipNewDesign,
.new_design .tooltipNewDesign {
    background-color: #fff;
    border-radius: 6.12px;
    box-shadow: 0 1px 6px rgba(190,190,190,0.9);
    transition: color 150ms, opacity 150ms, background-color 150ms, transform 150ms, box-shadow 150ms, opacity 150ms;
    opacity: 0;
    color: #505050;
    overflow: hidden;
    border: 0;
}
div.kensakuWindow .tooltip__title,
.new_design .tooltip__title {
    font-size: 12px;
    font-weight: normal !important;
    padding: 8px 16px 0;
    line-height: 22px;
    text-align: center;
}
div.kensakuWindow .tooltip__content,
.new_design .tooltip__content {
    font-size: 12px;
    font-weight: normal;
    line-height: 22px;
}
div.kensakuWindow .tooltipNewDesign.is-active,
.new_design .tooltipNewDesign.is-active {
    opacity: 1;
}
div.kensakuWindow .tooltip--colored .tooltip__title,
.new_design .tooltip--colored .tooltip__title {
    background-color: #dae8f2;
    padding: 4px 16px 4px 5px;
    line-height: 22px;
    text-align: left;
}
.new_design .helpTooltip .tooltip--colored .tooltip__title,
.new_design .helpTooltip .tooltip--colored .tooltip__content {
    padding: 4px 16px 4px 16px;
}
div.kensakuWindow table.anbunTooltipContent {
    border: 1px solid #999999;
}
div.kensakuWindow table.anbunTooltipContent tr:last-child > td {
    border-bottom: none;
}
div.kensakuWindow .destinationKbnArea {
    margin-bottom: 8px;
}
div.kensakuWindow input.destinationKbn + label {
    padding-left: 1px;
}
.p-import-ic-card:before {
    font-size: 12px;
    font-weight: normal;
    float: left;
    content: "";
    margin-right: 3px;
    height: 26px;
}

.ic-card-icon:before {
    width: 24px;
    background: url(../images/denpyo-quick-ic-card.svg) no-repeat;
}

.changeSaveFormat {
    display: flex;
    flex-direction:column;
    align-items: center;
    padding-bottom: 31px;
}

.validRegistratedNumber {
    color: #468C00;
    font-weight: normal;
}

.invalidRegistratedNumber {
    color: #ff0304;
    font-weight: normal;
}

.listDataDeleteConfirm > li::before {
    content: "※"; /* カスタムマーカーとして「※」を指定 */
    margin-right: 0.5em; /* マーカーとテキスト間の間隔を調整 */
}

.listDataDeleteConfirm > li > b {
    /* 改行後のインデント調整 */
    text-indent: -1.5em;
    padding-left: 1.5em;
}

.listDataDeleteConfirm ul {
    padding-left: 2.5em; /* 入れ子リストの左余白を調整 */
}

.listDataDeleteConfirm ul > li {
    list-style-type: disc; /* 入れ子リストには通常のマーカーを適用 */
}