/***********************
** login
***********************/
.login-box {
	width: 100%;
	max-width: 420px;
	margin: 12% auto;
}
.login-logo { margin: 0; }
.login-logo img {
	max-width: 100%;
	width: 100%;
	padding: 5px 5px 10px;
	margin: 0;
}
.login-box .card-header {
	background: #00102e;
	text-align: center;
}
.login-box .card-header h4 {
	font-size: 1.1em;
	color: #fff;
	margin: 0;
}
.login-card-body {
	padding: 3em 1em 2em;;
}
.login-card-body .input-group + .input-group { margin-top: 1.2em; }
.login-box .input-group input::placeholder {
	font-size: 0.85em;
	color: #afb4b9;
}
.login_btn {
	margin-top: 1em;
}
.login_btn .btn {
	background: #00102e;
	color: #fff;
	padding: 0.3em 1.5em;
	border-radius: 5px;
}

/***********************
** table設定
***********************/
.flex_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.lending_infoArea .lending_info_table tr td.bd_zero {
  width: 10%;
  min-width: 110px;
}

.os_table .bd_zero,
.os_table_original .bd_zero,
.os_table_totalization .bd_zero,
.os_table_undertotalization .bd_zero,
.section_box .bd_zero {
  border: 0;
}
.section_box .bg_zero { background: none; }

table tr td.onlytxt {  
  height: 43px;
  text-align: left;
  line-height: 1.2;
  word-break: break-all;
}

/***********************
** TOP
***********************/
.card-ori {
  border-top: 3px solid #76945a;
}
.card-ori h5 { font-size: 1.1em; }
.top_tableArea table {
  max-width: 100%;
  width: 100%;
}
.top_tableArea .top_tableArea_col {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.top_tableArea_col .top_table_left { width: 80%; }
.top_tableArea_col .top_table_right { width: 18%; min-width: 200px;}

.top_table_right .ttr_inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.ttr_inner .ttr_box + .ttr_box { margin-top: 8px; }
.ttr_inner .ttr_box {
  border-radius: .25rem;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .2);
  box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .2);
  width: 100%;
  background: #f2efe9;
  padding: .2em;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.ttr_box .rate_tit {
  width: 45%;
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
  color: #fff;
  padding: .25em .5em;
  font-size: .95em;
}
.ttr_box .rate_tit i {  
  line-height: 1;
  font-size: 1.3em;
  padding-right: .4em;
  padding-top: .05em;
}
.ttr_box .rate_tit_cad { background: #28a745;}
.ttr_box .rate_tit_pd { background: #17a2b8;}

.ttr_box .rate_num {
  width: 55%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
  color: #555;
}
.rate_num .rate_value { 
  width: calc(100% - 30px); 
  text-align: right; 
  font-size: 1.2em;
  font-weight: 600;
}
.rate_num .rate_unit {
  padding: .1em .5em 0;
  font-size: .8em;
  width: 30px;
  text-align: center;
  line-height: 1;
}

.infoArea { margin-top: 2em; }
.card-body.infocont {
  border-radius: .25rem;
  background: #76945a;
  padding: 10px;
}
.infocont .info_inner {
  background: #fff;
  padding: 10px;
  border-radius: .25rem;
}
.info_inner h5 {
  font-weight: 600;
  font-style: italic;
  font-family: Arial、Helvetica Neue、Helvetica、sans-serif;
  color: #505b4b;
  padding: 5px 8px;
}
.infobox { margin: 5px 5px 20px; }
.infobox ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.infobox ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: top baseline;
  -ms-flex-align: top baseline;
  align-items: top baseline;
  padding: .4em .6em;
  border-bottom: 1px solid #76945a;
  font-size: .95em;
}
.infobox ul li:first-child { border-top: 1px solid #76945a; }
.infobox ul li .info_date { width: 85px; }
.infobox ul li .info_txt { width: calc(100% - 85px); }

.card-header .tit_dateArea #today,
.card-header .tit_dateArea #today2 { margin-left: 1em; }
.top_Ltable tr th:first-child { width: 65px; }
.top_Ltable tr td .visit_check {  
  -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.top_Ltable tr td .visit_check input[type="checkbox"] { width: 16px; height: 16px; }
.prArea { margin-bottom: 15px; }
.prArea .prtop_table { width: 100%;}
.prArea .prtop_note { text-align: right; font-size: .9em; }
.prArea .prtop_table tr th { width: 15%;}
.prArea .prtop_table tr td { width: 85%; text-align: left; }

.pr_toprateArea .toprate_table { width: 100%; }
.pr_toprateArea .toprate_table tr th { width: 25%; }
.pr_toprateArea .toprate_table tbody tr:first-child th { background: #cfeed6; }
.pr_toprateArea .toprate_table tbody tr:last-child th { background: #d7f6fb; }

.btn-report {
  color: #fff;
  background-color: #76945a;
  border-color: #76945a;
  box-shadow: none;
}

.btn-report:hover {
  color: #fff;
  background-color: #67824f;
  border-color: #67824f;
}

.btn-eturan {
  color: #fff;
  background-color: #995D41;
  border-color: #995D41;
  box-shadow: none;
}

.btn-eturan:hover {
  color: #fff;
  background-color: #7D4A31;
  border-color: #7D4A31;
}


/**-----** 自作モーダル start **-----**/
#smooth_ke_overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1100;
    width: 100%;
    height: 100%;
    /**
    background-color: #000000;
    **/
    background-color: rgba(0,0,0,0.75);
    background-size:contain;
    opacity: 0.75;
}
.smooth_ke_modal {
    display: none;
    position: fixed;
    top: 10%;
    left: 7%;
    width: 86%;
    z-index: 1110;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
}

.smooth_ke_modal .smooth_ke_close_header {
    /**
    text-align: right;
    **/
}
.smooth_ke_modal .smooth_ke_close_header .smooth_ke_h {
    text-align: left;
    float: left;
}

.smooth_ke_modal .smooth_ke_close_header .smooth_ke_h .smooth_ke_span{
    margin-left:6px;
    font-size: 1.0em;
}

.smooth_ke_modal .smooth_ke_close_header .smooth_ke_close {
    float: right;
    text-align: right;
    /**
    position: absolute;
    top: -15px;
    right: -15px;
    z-index: 1110;
    **/
}
.smooth_ke_modal .smooth_ke_close_header .smooth_ke_close a {
    /**
    display:block;
    border-radius: 50%;
    **/
    width: 40px;
    line-height: 15px;
    font-size: 28px;
    text-align: center;
    text-decoration: none;
    padding: 5px 0px 0px 0px;
    background-color: #f2f2f2;
    color: #888;
}

.smooth_ke_modal .smooth_ke_inner{
    padding: 15px;
    /**
    border: 3px solid #ccecef;
    **/
}
.smooth_ke_modal .smooth_ke_inner .smooth_ke_finish_text{
    text-align: left;
    font-size: 15px;
    color:  black;
    margin-bottom:25px;
}

.smooth_ke_modal .smooth_ke_inner .smooth_ke_mongon_text{
    margin:25px 5px 5px 5px;

    /** この「smooth_ke_mongon_text」内の表が縦に長い時にスクロールバー表示の設定 start **/
	/**
	overflow-y: scroll;
	**/
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
    max-height:400px;
    /** この「smooth_ke_mongon_text」内の表が縦に長い時にスクロールバー表示の設定 end **/
}
/**-----** 自作モーダル end **-----**/


/***********************
** 商談
***********************/
/*** 登録 ******/
table.twocol_table tr th,
table.twocol-spe_table tr th { width: 12%; }
table.twocol_table tr td,
table.twocol-spe_table tr td[colspan],
table.twocol-spe_table tr td { width: 38%; }
.set_input + .set_input,
input.add_inp { margin-top: 4px; }  

table.twocol-spe_table tr td.tel_numtd,
table.twocol-spe_table tr td.telcheckBtnarea { width: 19%; }
table.twocol-spe_table tr td.telcheckBtnarea .custom-checkbox { margin-left: 0; }
table.twocol-spe_table tr td.telcheckBtnarea .custom-checkbox .custom-control-label {text-align: left; }
.set_input .set_headtit {  
  width: 40px;
  text-align: left;
}

.t_family_text_left{
  text-align: left !important;
}
.t_family_text_center{
  text-align: center !important;
}
.t_family_text_right{
  text-align: right !important;
}

.t_family_text_height{
  height: 43px;
}

.set_input_zipcode .zipcode_tit {
  width: 20px;
  text-align: left;
}
.zipcode_inputArea input {
  width: 100px;
}
.zipcode_inputArea .form-control::placeholder,
.set_addressbox .form-control::placeholder,
input.address2::placeholder,
.form-control::placeholder {
  color: #b5b5b5;
  font-size: .95em;
}
.zipcode_inputArea .zipbtn {
  margin-left: .8em;
  font-size: .9em;
  background: #b1aca5;
  color: #554e45;
}
.zipcode_inputArea .zipbtn:hover {
  background: #a6a19a;
}

.set_addressbox input.pref { width: 100px; }
.set_addressbox input.address { width: calc(100% - 105px); margin-left: 5px; }

.tel_col .telcol_num { width: 50%; }
.custom-checkbox { margin-left: 1em; padding-left: 1.25rem;}
.custom-control-label::before,
.custom-control-label::after { left: -1.25rem; } 
.custom-checkbox label:not(.form-check-label):not(.custom-file-label) { 
  font-weight: normal; 
  font-size: .95em; 
  padding-top: .15em; 
}  
.flex_col.birth_dateArea {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.birth_dateArea .back_att_set { width: calc((100% - 1em) / 3); }
.birth_dateArea .back_att_set_bi_y {
  /**
  width: calc((100% - 1em) / 3);
  **/
  width: 60%; 
}
.birth_dateArea .back_att_set_bi_md {
  /**
  width: calc((100% - 1em) / 3);
  **/
  width: 20%; 
}
.birth_dateArea .back_att_set_director {
  width: calc((100% - 1em) / 4); 
}
.birth_dateArea .back_att_set_director_week {
  width: calc((100% - 1em) / 4 *2); 
}

//#ps_history_bgtable tr:first-child { background-color: rgba(98, 198, 132, 0.18); }
#ps_history_bgtable tr.select_ps_history_tr { background-color: rgba(98, 198, 132, 0.18); }

.click_bg_table tr { background-color: #fff; }
.sales-history_table tr th:first-child,
.sales-history_table tr th:nth-child(4),
.sales-history_table tr th:nth-child(5),
.sales-history_table tr th:nth-child(6),
.sales-history_table tr th:nth-child(7),
.sales-history_table tr th:last-child { width: 11%; }
.sales-history_table tr th:nth-child(2),
.sales-history_table tr th:nth-child(3) { width: 17%; }

.sales-history_table .form-check,
.timeline_table_bottom .form-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sales-history_table .form-check-input { margin-top: 0; }
.table_sidecheckArea .custom-checkbox:first-child { margin-left: 0; }
.inq_medium_area .other_area .other_txtarea { width: 250px; }

.hearing-sheet_table tr th {
  width: 14%; 
}
.hearing-sheet_table tr th.th_hs_tit {
  background: #f0efdb;
  width: 12% !important;
}

.hearing-sheet_table tr td {
  /**
  width: 73%;
  **/
  width: calc((100% -16%) / 4);
  text-align: left; 
}
/**
.hearing-sheet_table tr td[colspan="3"] {
  width: calc((100% -16%) / 4 * 3);
}
.hearing-sheet_table tr td[colspan="2"] {
  width: calc((100% -16%) / 4 * 2);
}
**/

.selinpbox .selinpbox_sel { width: 40%; }
.selinpbox .selinpbox_inpArea { width: 60%; padding-left: 1em;}
.selinpbox_inpArea .inpArea_inner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.selinpbox_inpArea .inpArea_inner .inp_tit { width: 3.5em;}
.selinpbox_inpArea .inpArea_inner input { width: calc(100% - 3.5em); }

.itp_ansbox,
.tradein-ycont_inner,
.tradein_box .flex_col {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.itp_ansbox .itp_ans_cont { width: calc(100% - 170px); }
.itp_ansbox .itp_ans_check {
  width: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.itp_ansbox .itp_ans_check .custom-checkbox { margin: 0; }
.tradeinArea .tradein-ycont { width: calc(100% - 91px); }
.tradein-ycont_inner .tradein_box_mfr,
.tradein-ycont_inner .tradein_box_carmodel { width: 38%; }
.tradein-ycont_inner .tradein_box_modelyear { width: 21%; }
.tradein-ycont_inner .tradein_boxtit { font-size: .9em; }
.mfr_inner .tradein_boxtit { width: 4.5em; }
.mfr_inner input { width: calc(100% - 4.5em); }
.carmodel_inner .tradein_boxtit,
.modelyear_inner .tradein_boxtit { width: 2.5em;}
.carmodel_inner input,
.modelyear_inner input { width: calc(100% - 2.5em); }

.timeline_table .input-group { margin: 0; }

.table_btnArea {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: .5em;
}
.table_btnArea .btn-group a {
  font-size: 0.9em;
  display: block;
  padding: 0.4em 1em;
}
.table_btnArea .btn-group + .btn-group { margin-left: 1em; }
.table_btnArea + table { margin-top: .5em; }

.timeline_table_bottom,
.timeline_table_top { margin-bottom: .5em; }
//.timeline_table_bottom tr:first-child { background-color: rgb(233, 233, 240); }
.timeline_table_bottom tr.select_history_timeline_tr { background-color: rgb(233, 233, 240); }
.timeline_table_bottom tr th:first-child,
.timeline_table_bottom tr th:nth-child(2) {width: 10%;}
.timeline_table_bottom tr th:nth-child(3) {width: 20%;}
.timeline_table_bottom tr th:nth-child(4) {width: 13%;}
/**
.timeline_table_bottom tr th:last-child {width: 60%;}
**/
.timeline_table_bottom tr td:last-child {text-align: left;}
.timeline_table_bottom .form-check-input { margin-top: 0; }
.table_radiobtnArea.flex_col {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.questionnaire_table tr th { width: 40%; text-align: left;}
.questionnaire_table tr td { width: 60%; }

.sec_box_inner + .sec_box_inner { margin-top: 1.5em; }
.section_box h4 { font-size: 1em; }
.section_box h4 i { 
  font-size: .85em;
  color: #555671; 
  padding: .15em .2em 0;
}
.sec_box_inner table + table { margin-top: 1em; }
.sec_box_inner table.three_table tr th { width: 10%; }
.sec_box_inner table.three_table tr th:first-child { width: 15%; }

/**
.sec_box_inner table.three_table tr td { width: calc((100% - 36%) / 3) }
**/
.sec_box_inner table.three_table tr td.three_table_td_tantou { width: 23% }
.sec_box_inner table.three_table tr td.three_table_td_day { width: 12% }

.sec_box_inner table tr th { line-height: 1.2; }  

.sec_box_inner + .sec_box_inner_hyoujyun { margin-top: 1.5em; }
.sec_box_inner_hyoujyun table + table { margin-top: 1em; }
.sec_box_inner_hyoujyun table.three_table tr th { width: 12%; }
.sec_box_inner_hyoujyun table.three_table tr td { width: calc((100% - 36%) / 3) }
.sec_box_inner_hyoujyun table tr th {
  /**
  line-height: 1.2; 
  **/
  line-height: 2.2; 
}

.sec_box_inner_hyoujyun + .sec_box_inner_original { margin-top: 1.5em; }
.sec_box_inner_original table + table { margin-top: 1em; }
.sec_box_inner_original table.three_table tr th { width: 12%; }
.sec_box_inner_original table.three_table tr td { width: calc((100% - 36%) / 3) }
.sec_box_inner_original table tr th {
  /**
  line-height: 1.2; 
  **/
  line-height: 2.2; 
}

.delivery_box .input-group { width: 42.2%; }

.customer_name_switch_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #b6b6b6;
  width: 80px;
  margin: 3px auto 0;
  font-size: .9em;
}
.customer_name_switch_box .switch_area {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.customer_name_switch_box .switch_area input {
  width: 100%;
  height: 20px;
  opacity: 0;
}
.customer_name_switch_box .switch_area label {
  position: absolute;
  top: 0;
  left: 0;
  color: #333;
  width: 100%;
  height: 100%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  border-right: 1px solid #b6b6b6;
  font-weight: 500;
}

.customer_name_switch_box .switch_area input:checked + label {
  background: #17a2b8;
  font-weight: 500;
  color: #fff;
}
.customer_name_btnbox .btn-group { width: 170px; margin-right: .5em; }
.customer_name_btnbox .btn-group button { font-size: .95em; line-height: 1.35; }
.vehicle_numArea,
.previous_att_set,
.mileageArea {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.vehicle_numArea .vehicle_num { width: calc((100% - 30px) / 4); }
.vehicle_num .veh_num_tit { white-space: nowrap; font-size: .9em; margin-right: .3em; }
.veh_num_txt { width: 100%; }

.back_att_set .back_att { margin-left: .3em; }
.back_att_set_bi_y .back_att { margin-left: .3em; }
.back_att_set_bi_md .back_att { margin-left: .3em; }
.back_att_set_director .back_att { margin-left: .3em; }
.back_att_set_director_week .back_att { margin-left: .3em; }

.previous_att_set .previous_att_setbox { width: calc((100% - 8px) / 2); }
.previous_att_setbox .previous_att { margin-right: .3em; }

.input-group.expiration_dateArea,
.mileageArea {max-width: 400px; width: 100%;}
.mileageArea input,
.mileageArea select { width: 49.5%; }
.section_box .ps_history_titArea { 
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.ps_history_titArea .btn-group { margin-left: 2rem; }
.ps_history_titArea .btn-group .btn_chang {
  font-size: .95em;
  padding: .5em 1.5em .5em .5em;
  line-height: 1.2;
  position: relative;
  text-align: center;
  color: #fff;
}
.ps_history_titArea .btn-group .btn_chang.down {
  width: 140px;
  background: #3D998E;
  border-color: #3D998E;
}
.ps_history_titArea .btn-group .btn_chang.up {  
  background: #3E867D;
  border-color: #3E867D;
  width: 100px;
}
.ps_history_titArea .btn-group .btn_chang:hover {
  color: #fff;
  cursor: pointer;
}

.ps_history_titArea .btn-group .btn_chang.down:after,
.ps_history_titArea .btn-group .btn_chang.up:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #fff;
  position: absolute;
  right: .5em;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.ps_history_titArea .btn-group .btn_chang.down:after { content: '\f13a';}
.ps_history_titArea .btn-group .btn_chang.up:after { content: '\f139';}
.timeline_table_top tr th { width: 20%; }
.timeline_table_top tr td { width: 30%; }
.reg_displayBtn_bottom { margin-top: .8em; }
.reg_displayBtnArea {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.reg_displayBtnArea .btn-group a {
  min-width: 140px;
  font-size: .95em;
  line-height: 1.2;
  position: relative;
  text-align: center;
}
.reg_displayBtnArea .btn-group a.btn_lp { padding: .5em .5em .5em 1.5em; }
.reg_displayBtnArea .btn-group a.btn_rp { padding: .5em 2em .5em 1em; }
.reg_displayBtnArea .btn-group a.btn_lp i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: .5em;
}
.reg_displayBtnArea .btn-group a.btn_rp:hover { cursor: pointer; }
.reg_displayBtnArea .btn-group a.btn_rp::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #fff;
  position: absolute;
  right: .5em;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  content: '\f00c';
}
.reg_displayBtnArea .btn-group a.btn_rp.btn_rp_delete::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #fff;
  position: absolute;
  right: .5em;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  content: '\f2ed';
}


.btn-group a.dp_add {
  background: #bd230a;
  border: 1px solid #bd230a;
  color: #fff;
}

.btn-group a.dp_add:hover {
  background: #ac210a;
  border: 1px solid #ac210a;
  color: #fff;
}

.btn-group a.dp_zendel {
  background: #223a70;
  border: 1px solid #223a70;
  color: #fff;
  cursor: pointer;
}

.btn-group a.dp_zendel:hover {
  background: #2e4e99;
  border: 1px solid #2e4e99;
  color: #fff;
}

.btn-group a.dp_change {
  background: #ff8711;
  border: 1px solid #ff8711;
  color: #fff;
}

.btn-group a.dp_change:hover {
  background: #f07f10;
  border: 1px solid #f07f10;
  color: #fff;
}
.btn-group a.dp_delete {
  background: #778899;
  border: 1px solid #778899;
  color: #fff;
}
.btn-group a.dp_delete:hover {
  background: #6a7988;
  border: 1px solid #6a7988;
  color: #fff;
}

.btn-group a.dp_regist {
  background: #549cac;
  border: 1px solid #549cac;
  color: #fff;
}

.btn-group a.dp_regist:hover {
  background: #4c8d9b;
  border: 1px solid #4c8d9b;
  color: #fff;
}

.btn-group a.dp_clear {
  background: #007bff;
  border: 1px solid #007bff;
  color: #fff;
}

.btn-group a.dp_clear:hover {
  background: #0062cc;
  border: 1px solid #0062cc;
  color: #fff;
}

.cyuumoku_mongon_color {
  color: #E8204E;
}


.threeBtnArea .btn-group + .btn-group { margin-left: .5em; }

.section_box.section_box_mb0 { margin-bottom: .2em; }

/*** 一覧 ******/
.business_list .search_table_area table tr th { width: 8%; }
.business_list .search_table_area table tr th:first-child { width: 10%; }
.business_list .search_table_area table tr td { width: 20%; }
.business_list .search_table_area table tr td:last-child { width: 25%; }

.business_list .search_table_area_month table tr th { width: 8%; }
.business_list .search_table_area_month table tr th:first-child { width: 10%; }
.business_list .search_table_area_month table tr td { width: 20%; }
.business_list .search_table_area_month table tr td:last-child { width: 25%; }

.monthly_totalling_display_none{
  display:none;
}

table.fixed_table {
  border-collapse: separate;
  border-spacing: 0;
  width: auto;
  margin-bottom: 1rem;
}
.business_list .display_periodArea {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.display_periodArea .custom-select,
.display_periodArea .input-group { width: 49.5%; }
table.fixed_table.list_bg_anomaly { width: 100%; }
table.fixed_table thead tr th {
  background: #d6d9cf;
  font-weight: normal;
  line-height: 1.2;
  font-size: .85em;
}
table.fixed_table tr th,
table.fixed_table tr td {
  border-width: 0 1px 1px 0;
  border-color: #c1c1b9;
  border-style: solid;
  word-wrap: break-word;
}

table.fixed_table_totalization.list_bg_anomaly_totalization {
  /**
  width: 100%; 
  **/
  font-weight: normal;
  vertical-align: middle;
}
table.fixed_table_totalization {
  /**
  border-collapse: separate;
  **/
  border-spacing: 0;
  width: auto;
  margin-bottom: 1rem;
}
table.fixed_table_totalization thead tr th {
  background: #d6d9cf;
  font-weight: normal !important;
  line-height: 1.2;
  font-size: .85em;
}
table.fixed_table_totalization tr th{
  font-weight: normal !important;
  /**
  border-width: 0 1px 1px 0;
  border-color: #c1c1b9;
  border-style: solid;
  **/
}

table.fixed_table_totalization tr td {
  font-weight: normal !important;
  /**
  border-width: 0 1px 1px 0;
  border-color: #c1c1b9;
  border-style: solid;
  **/
  border-width: 0 0.5px 0.5px 0.5px;
  border-color: #c1c1b9;
  border-style: solid;
  word-wrap: break-word;
}

table.fixed_table_totalization tr th.fix_totalization_4{
  border-width: 1px 0.5px 0.5px 0.5px;
  border-color: #c1c1b9;
  border-style: solid;
}

table.fixed_table_totalization tr.n_cnt_all_tr{
  background: #f6f2db;
}

/*-----*/
table.fixed_table_undertotalization.list_bg_anomaly_undertotalization {
  /**
  width: 100%; 
  **/
  font-weight: normal;
  vertical-align: middle;
}
table.fixed_table_undertotalization {
  /**
  border-collapse: separate;
  **/
  border-spacing: 0;
  width: auto;
  margin-bottom: 1rem;
}
table.fixed_table_undertotalization thead tr th {
  background: #d6d9cf;
  font-weight: normal !important;
  line-height: 1.2;
  font-size: .85em;
}
table.fixed_table_undertotalization tr th{
  font-weight: normal !important;
  /**
  border-width: 0 1px 1px 0;
  border-color: #c1c1b9;
  border-style: solid;
  **/
}

table.fixed_table_undertotalization tr td {
  font-weight: normal !important;
  /**
  border-width: 0 1px 1px 0;
  border-color: #c1c1b9;
  border-style: solid;
  **/
  border-width: 0 0.5px 0.5px 0.5px;
  border-color: #c1c1b9;
  border-style: solid;
  word-wrap: break-word;
}

table.fixed_table_undertotalization tr th.fix_undertotalization_4{
  border-width: 1px 0.5px 0.5px 0.5px;
  border-color: #c1c1b9;
  border-style: solid;
}

table.fixed_table_undertotalization tr.n_cnt_all_tr{
  background: #f6f2db;
}
/*-----*/

.listheihgtspe_bus {
  /**
  height: calc(100vh - 360px); 
  **/
  height: calc(100vh - 260px); 
}
.listheihgtspe_bus thead th {
  position: sticky;
  top: 0;
  background-clip: padding-box;
}

.listheihgtspe_bus_totalization {
  /**
  height: calc(100vh - 360px); 
  **/
  height: calc(80vh); 
}

.listheihgtspe_bus_totalization thead th.fix_totalization_1{
    height:30px;
    position:-webkit-sticky;
    position: sticky;
    top: 0;
    background-clip: padding-box;
    width: 125px;
    min-width: 125px;
    max-width: 125px;
}
.listheihgtspe_bus_totalization thead th.fix_totalization_2 {
    height:30px;
    position:-webkit-sticky;
    position: sticky;
    top: 0;
    background-clip: padding-box;
    /**（※文字の折り返し時※）
    white-space: normal!important;
    **/
}

.listheihgtspe_bus_totalization thead th.fix_totalization_3 {
    font-weight: normal !important;
}

.listheihgtspe_bus_totalization thead th.fix_totalization_4 {
    position:-webkit-sticky;
    position: sticky;
    top: 29px;
    background-clip: padding-box;
}

.listheihgtspe_bus_totalization thead th.totalization_sousuu {
    width: 80px;
    min-width: 80px;
    max-width: 80px;
}

.listheihgtspe_bus_totalization tbody tr td {
	text-align: right;
}

/*-----*/
.listheihgtspe_bus_undertotalization {
  /**
  height: calc(100vh - 360px); 
  **/
  height: calc(80vh); 
}

.listheihgtspe_bus_undertotalization thead th.fix_undertotalization_1{
    height:30px;
    position:-webkit-sticky;
    position: sticky;
    top: 0;
    background-clip: padding-box;
    width: 125px;
    min-width: 125px;
    max-width: 125px;
}
.listheihgtspe_bus_undertotalization thead th.fix_undertotalization_2 {
    height:30px;
    position:-webkit-sticky;
    position: sticky;
    top: 0;
    background-clip: padding-box;
    /**（※文字の折り返し時※）
    white-space: normal!important;
    **/
}

.listheihgtspe_bus_undertotalization thead th.fix_undertotalization_3 {
    font-weight: normal !important;
}

.listheihgtspe_bus_undertotalization thead th.fix_undertotalization_4 {
    position:-webkit-sticky;
    position: sticky;
    top: 29px;
    background-clip: padding-box;
}

.listheihgtspe_bus_undertotalization thead th.undertotalization_sousuu {
    width: 80px;
    min-width: 80px;
    max-width: 80px;
}

.listheihgtspe_bus_undertotalization tbody tr td {
	text-align: right;
}

.listheihgtspe_bus_undertotalization tbody tr th.undertotalization_offices_nm {
	text-align: left !important;
}
.listheihgtspe_bus_undertotalization tbody tr td.undertotalization_users_nm {
	text-align: left !important;
}
.listheihgtspe_bus_undertotalization tbody tr td.undertotalization_no_color {
    background: #EAEBE9 !important;
    border: 1px solid #c1c1b9;
}
.listheihgtspe_bus_undertotalization tbody tr td.undertotalization_noall_color {
    background: #EAEBE9 !important;
}

.listheihgtspe_bus_undertotalization thead tr th.undertotalization_shikiri_th,
.listheihgtspe_bus_undertotalization thead tr th.undertotalization_shikiri_th_2,
.listheihgtspe_bus_undertotalization tbody tr td.undertotalization_shikiri_td_2 {
    border-left: 2px solid #919599 !important;
}
/*-----*/


table.list_bg_anomaly thead tr th { border-top: 1px solid #c1c1b9; }
table.list_bg_anomaly thead tr th:first-child,
table.list_bg_anomaly tbody tr:nth-child(2n+1) td:first-child { border-left: 1px solid #c1c1b9; }

table.list_bg_anomaly .odd {background: #fff;}
table.list_bg_anomaly .even {background: #f6f2db;}

table.list_bg_anomaly tr th,
table.list_bg_anomaly tr td { padding: .25rem; vertical-align: middle; }

table.list_bg_anomaly thead tr th:first-child,
table.list_bg_anomaly tbody tr:nth-child(2n+1) td:first-child { 
  width: 125px;
  min-width: 125px; 
  max-width: 125px;
}
table.list_bg_anomaly thead tr th:nth-child(2),
table.list_bg_anomaly tbody tr:nth-child(2n+1) td:nth-child(2) { 
  /**
  width: 100px; 
  min-width: 100px;
  max-width: 100px;
  **/
  width: 125px; 
  min-width: 125px;
  max-width: 125px;
}
table.list_bg_anomaly thead tr th:nth-child(3),
table.list_bg_anomaly tbody tr:nth-child(2n+1) td:nth-child(3) { 
  width: 100px; 
  min-width: 100px;
  max-width: 100px;
}
table.list_bg_anomaly thead tr th:nth-child(4),
table.list_bg_anomaly tbody tr:nth-child(2n+1) td:nth-child(4) {
  /**
  width: 145px;
  min-width: 145px;
  max-width: 145px;
  **/
  width: 100px;
  min-width: 100px;
  max-width: 100px;
}

table.list_bg_anomaly thead tr th:last-child { 
  width: 65px; 
  min-width: 65px;
  max-width: 65px;
}
table.list_bg_anomaly thead tr th.sc_fixed01,

table.list_bg_anomaly tr .sc_fixed01,
table.list_bg_anomaly tr .sc_fixed02,
table.list_bg_anomaly tr .sc_fixed03,
table.list_bg_anomaly tr .sc_fixed04 {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1;
  line-height: 1.2;
  white-space: normal;
}
table.list_bg_anomaly tr .sc_fixed01 { left: 0; }
table.list_bg_anomaly tr .sc_fixed02 { left: 125px; }
table.list_bg_anomaly tr .sc_fixed03 { left: 225px; }
table.list_bg_anomaly tr .sc_fixed04 { left: 325px; }

table.list_bg_anomaly thead tr th.sc_fixed01_bus,
table.list_bg_anomaly tr .sc_fixed01_bus,
table.list_bg_anomaly tr .sc_fixed02_bus,
table.list_bg_anomaly tr .sc_fixed03_bus,
table.list_bg_anomaly tr .sc_fixed04_bus {
  position: -webkit-sticky;
  /**
  position: sticky;
  z-index: 1;
  **/
  line-height: 1.2;
  white-space: normal;
}
table.list_bg_anomaly tr .sc_fixed01_bus { left: 0; }
table.list_bg_anomaly tr .sc_fixed02_bus { left: 125px; }
table.list_bg_anomaly tr .sc_fixed03_bus { left: 225px; }
table.list_bg_anomaly tr .sc_fixed04_bus { left: 325px; }

.modal-confirmArea {
  background: #76945a;
  padding: 10px;
}
.modal-confirmArea .modal-confirmArea_inner {
  background: #fff;
  padding: 10px;
  border-radius: .3rem;
}
.modal-confirmArea_inner .modal-confirm_header { text-align: right; margin-top: -10px; }
.modal-confirm_header button.close { float: none; }
.modal-confirm_body {
  padding: 10px;
  max-width: 400px;
  margin: 0 auto;
}
.modal-confirm_body h3 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.modal-confirm_body .modal_vh_btnArea {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 30px auto 0;
}
.modal_vh_btnArea .btn-group a {  
  font-size: 0.95em;
  padding: .4em 0.5em .45em 1.2em;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  min-width: 110px;
  position: relative;
}
.modal_vh_btnArea .btn-group a i {
  position: absolute;
  font-size: 1em;
  top: 50%;
  left: .5em;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.custom-select-page {
    font-size: 0.95em;
    height: calc(2rem + 1px);
    padding: .25rem 1.75rem .25rem .75rem;
    box-shadow: none;
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem;
}

.bus_sort_choose a{
    color: #ff0000;
}
.bus_sort_choose a:link{
    color: #ff0000;
}
.bus_sort_choose a:visited{
    color: #ff0000;
}
.bus_sort_choose a:hover{
    color: #ff0000;
}
.bus_sort_choose a:active{
    color: #ff0000;
}

/**-----** ローディング start **-----**/
/* ローディング画面背景 */
#loader-syori-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height:100%;
  display: none;
  background: rgba(0,0,0,0.6);
}

/* ローディングアニメーション */
.loader-syori {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader-syori-spinner {
  width: 80px;
  height: 80px;
  border: 4px #ddd solid;
  border-top: 4px #999 solid;
  border-radius: 50%;
  animation: sp-syori-anime 0.8s infinite linear;
}

@keyframes sp-syori-anime {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.is-hide-loader-syori{
  display:none;
}
/**-----** ローディング end **-----**/


/***********************
**  日報
***********************/
/*** 一覧 ******/
.search_area .search_table_twocol tr th,
.search_area .search_table_area_ss .search_table_onecol tr th { width: 12%; }
.search_area .search_table_twocol tr td,
.search_area .search_table_area_ss .search_table_onecol tr td { width: 38%; }

.search_area .search_table_twocol_new tr th{ width: 12%; }
.search_area .search_table_twocol_new tr td{ width: 38%; }
.search_area .search_table_twocol_new tr td.new_1{ width: 30%; }
.search_area .search_table_twocol_new tr td.new_2{ width: 46%; }

.search_area .search_table_threecol tr th { width: 8%;}
.search_area .search_table_threecol tr td { width: calc((100% - 24%) / 3);}

.repoList_search_fixdArea {
  width: 750px;
}
.repoList_search_area .search_area_col .search_table_area .rsac_tableArea { width: 375px; }
.repoList_search_area .search_area_col .search_table_area .rsac_tableArea table { width: 100%; }
.repoList_search_area .search_area_col .search_table_area_month .rsac_tableArea { width: 375px; }
.repoList_search_area .search_area_col .search_table_area_month .rsac_tableArea table { width: 100%; }
.rsac_tableArea .search_table_onecol tr th { width: 24%; }
.rsac_tableArea .search_table_onecol tr td { width: 76%; }

.list_table_area .month_list tbody tr th,
.list_table_area .month_list tbody tr td { padding: .15rem .5rem; }

.list_table_area_totalization .month_list tbody tr th,
.list_table_area_totalization .month_list tbody tr td { padding: .15rem .5rem; }

.list_table_area_undertotalization .month_list tbody tr th,
.list_table_area_undertotalization .month_list tbody tr td { padding: .15rem .5rem; }

.month_list tr td span.day_sat { color: blue; }
.month_list tr td span.day_sun { color: red; }

.month_list_admin tr th:first-child { width: 11%; }
.month_list_admin tr th:nth-child(2) { width: 25%; }
.month_list_admin tr th:nth-child(3) { width: 25%; }
/**
.month_list_admin tr th:nth-child(4) { width: 20%; }
**/
.month_list_admin tr th:nth-child(5) { width: 8%; }
.month_list_admin tr th:last-child { width: 7%; }

.month_list_mana tbody tr td:first-child { width: 20%; }
.month_list_mana tbody tr td:nth-child(2) { width:10%; }
.month_list_mana tbody tr td:nth-child(3) { width:15%; }
.month_list_mana tbody tr td:nth-child(4) { width:40%; }
.month_list_mana tbody tr td:last-child { width: 15%; }

.card-body .listheihgtspe { height: calc(100vh - 360px); }
.listheihgtspe + .pager_area { margin-top: 1rem; }
.listheihgtspe thead th {
  position: sticky;
  top: 0;
  background-clip: padding-box;
}

/*** 入力 ******/
.point_bgArea {
  background: #d3dce6;
  padding: 20px;
  border-radius: 8px;
}
.rate_box { max-width: 460px; width: 100%; margin-bottom: 20px; }
.os_d .section_box .rate_box .rate_table { width: 100%; }
.rate_box .rate_table tr th { width: 30%; }
.rate_box .rate_table tr td { width: 20%; }
.rate_box .rate_table tr th { color: #fff;}
.rate_box .rate_table tr th div {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.rate_box .rate_table tr th i { font-size: 1.1em; padding-right: .3em; }
.rate_box .rate_table tr th.closing_th { background: #28a745; }
.rate_box .rate_table tr th.pd_th { background: #17a2b8; }
.rate_box .rate_table tr td { background: #fff; }
.rate_box .rate_table tr th.closing_th + td .rate_num { color: #28a745; }
.rate_box .rate_table tr th.pd_th + td .rate_num { color: #17a2b8; }
.rate_box .rate_table tr td .rate_num {  
  font-size: 1.1em;
  font-weight: bold;
  margin-right: .3em;
}
.dayArea_cont {
  background: #fff;
  padding: 20px;
}
.dayArea_cont .flex_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: stretch;
}
.dayArea_cont .dayArea {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}
.dayArea .dayArea_box { width: 47.5%; }
.os_d .section_box .dayArea_box .dayArea_table { width: 100%; }
.dayArea_box .dayArea_table tr th,
.dayArea_box .dayArea_table tr td { padding: .3rem .8rem; }
.dayArea_box .dayArea_table tr th { width: 88%; text-align: left;}
.dayArea_box .dayArea_table tr td { width: 12%; }

.section_box h4.num-nego_h4 i { color: #fd7e14; }
.section_box h4.num-sale_h4 i { color: #3c8dbc; }  

.section_box h4.udline { 
  background: linear-gradient(transparent 65%, #99ccff 0%); 
  display: inline-block;
  padding: 0 10px;
}
.section_box h4.udline {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
}

.section_box h4.udline_individual { 
  background: linear-gradient(transparent 65%, #ffb3e6 0%); 
  display: inline-block;
  padding: 0 10px;
}
.section_box h4.udline_individual {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
}

.achievement_tableArea .calendar_table { font-size: .9em; }
.achievement_tableArea .calendar_table thead tr th {background: #343a40; color: #fff;}
.achievement_tableArea .calendar_table thead tr th.cal_holiday { color: #ee5a68; }
.achievement_tableArea .calendar_table thead tr th.cal_spe-holiday { background: #ee5a68;color: #fff; }

.achievement_tableArea .calendar_table tbody tr th { text-align: left; }
.achievement_tableArea .calendar_table tbody tr td { color: #000; }

.achievement_tableArea .calendar_table_individual { font-size: .9em; }
.achievement_tableArea .calendar_table_individual thead tr th {background: #666666; color: #fff;}
.achievement_tableArea .calendar_table_individual thead tr th.cal_holiday { color: #ee5a68; }
.achievement_tableArea .calendar_table_individual thead tr th.cal_spe-holiday { background: #ee5a68;color: #fff; }

.achievement_tableArea .calendar_table_individual tbody tr th { text-align: left; }
.achievement_tableArea .calendar_table_individual tbody tr td { color: #000; }

table.fixed_table tbody tr th { font-weight: normal; }

.num_existing_last { 
  border-top-width: 2px !important;
  border-top-color: #a8a8a8 !important;
}

.achievement_tableArea .calendar_table tbody tr.closing_line th {
  background: #28a745;
  color: #fff;
}
.achievement_tableArea .calendar_table tbody tr.pd_line th {
  background: #17a2b8;
  color: #fff;
}
.achievement_tableArea .calendar_table tbody tr.existing_n_line th {
  background: #E0E0E0;
  color: #333;
}
.achievement_tableArea .calendar_table tbody tr.existing_s_line th {
  background: #B5CECB;
  color: #333;
}
.achievement_tableArea .calendar_table tbody tr.num-nego_line th { background: #fd7e14; color: #fff; }
.achievement_tableArea .calendar_table tbody tr.num-nego_line th:nth-child(2) {
  background: #fbcca4;
  color: #333;
}

.achievement_tableArea .calendar_table tbody tr.num-sale_line th {
  background: #3c8dbc;
  color: #fff;
}
.achievement_tableArea .calendar_table tbody tr.num-sale_line th:nth-child(2) {
  background: #d3efff;
  color: #333;
}
.achievement_tableArea .calendar_table tbody tr.num-sale_line th:first-child,
.achievement_tableArea .calendar_table tbody tr.num-nego_line th:first-child {
  border-width: 0 0 0 1px;
}
.achievement_tableArea .calendar_table tbody tr.num-sale_line.num-sale_last th:first-child {
  border-width: 0 0 1px 1px;
}
.achievement_tableArea .calendar_table tbody tr.existing_s_line.num-sale_last th:first-child {
  border-width: 0 0 1px 1px;
}
.achievement_tableArea .calendar_table tbody tr.num-nego_line th.ach_bg_th,
.achievement_tableArea .calendar_table tbody tr.num-sale_line th.ach_bg_th {
  background: #FFFD9A;
}
.achievement_tableArea .calendar_table tbody tr.pd_line th,
.achievement_tableArea .calendar_table tbody tr.pd_line td,
.achievement_tableArea .calendar_table tbody tr.num-nego_line.num-nego_last th,
.achievement_tableArea .calendar_table tbody tr.num-nego_line.num-nego_last td { 
  border-bottom-width: 2px;
  border-bottom-color: #a8a8a8; 
}
.achievement_tableArea .calendar_table tbody tr.existing_n_line.num-nego_last td,
.achievement_tableArea .calendar_table tbody tr.existing_s_line.num-nego_last td,
.achievement_tableArea .calendar_table tbody tr.existing_n_line.num-sale_last td,
.achievement_tableArea .calendar_table tbody tr.existing_s_line.num-sale_last td { 
  border-bottom-width: 2px;
  border-bottom-color: #a8a8a8; 
  border-top-width: 1.5px;
  border-top-color: #a8a8a8; 
}
.achievement_tableArea .calendar_table tbody tr.num-nego_line td,
.achievement_tableArea .calendar_table tbody tr.num-sale_line td,
.achievement_tableArea .calendar_table tbody tr.store_last_line td,
.achievement_tableArea .calendar_table.calendar_table_store tbody tr.store_last_line td { background: #D6FFCA; }

.achievement_tableArea .calendar_table tbody tr.closing_line td,
.achievement_tableArea .calendar_table tbody tr.pd_line td,
.achievement_tableArea .calendar_table tbody tr.existing_n_line td,
.achievement_tableArea .calendar_table tbody tr.existing_s_line td,
.achievement_tableArea .calendar_table tbody tr.num-nego_line td:first-of-type,
.achievement_tableArea .calendar_table tbody tr.num-sale_line td:first-of-type,
.achievement_tableArea .calendar_table tbody tr.num-nego_line.num-nego_first td,
.achievement_tableArea .calendar_table tbody tr.num-sale_line.num-sale_first td,
.achievement_tableArea .calendar_table.calendar_table_store tbody tr td,
.achievement_tableArea .calendar_table tbody tr.store_last_line td:first-of-type,
.achievement_tableArea .calendar_table.calendar_table_store tbody tr.store_last_line td:first-of-type { background: #ffe8d4; }


.achievement_tableArea .calendar_table_individual tbody tr.closing_line th {
  background: #28a745;
  color: #fff;
}
.achievement_tableArea .calendar_table_individual tbody tr.pd_line th {
  background: #17a2b8;
  color: #fff;
}
.achievement_tableArea .calendar_table_individual tbody tr.existing_n_line th {
  background: #E0E0E0;
  color: #333;
}
.achievement_tableArea .calendar_table_individual tbody tr.existing_s_line th {
  background: #B5CECB;
  color: #333;
}
.achievement_tableArea .calendar_table_individual tbody tr.num-nego_line th { background: #fd7e14; color: #fff; }
.achievement_tableArea .calendar_table_individual tbody tr.num-nego_line th:nth-child(2) {
  background: #fbcca4;
  color: #333;
}

.achievement_tableArea .calendar_table_individual tbody tr.num-sale_line th {
  background: #3c8dbc;
  color: #fff;
}
.achievement_tableArea .calendar_table_individual tbody tr.num-sale_line th:nth-child(2) {
  background: #d3efff;
  color: #333;
}
.achievement_tableArea .calendar_table_individual tbody tr.num-sale_line th:first-child,
.achievement_tableArea .calendar_table_individual tbody tr.num-nego_line th:first-child {
  border-width: 0 0 0 1px;
}
.achievement_tableArea .calendar_table_individual tbody tr.num-sale_line.num-sale_last th:first-child {
  border-width: 0 0 1px 1px;
}
.achievement_tableArea .calendar_table_individual tbody tr.existing_s_line.num-sale_last th:first-child {
  border-width: 0 0 1px 1px;
}
.achievement_tableArea .calendar_table_individual tbody tr.num-nego_line th.ach_bg_th,
.achievement_tableArea .calendar_table_individual tbody tr.num-sale_line th.ach_bg_th {
  background: #FFFD9A;
}
.achievement_tableArea .calendar_table_individual tbody tr.pd_line th,
.achievement_tableArea .calendar_table_individual tbody tr.pd_line td,
.achievement_tableArea .calendar_table_individual tbody tr.num-nego_line.num-nego_last th,
.achievement_tableArea .calendar_table_individual tbody tr.num-nego_line.num-nego_last td { 
  border-bottom-width: 2px;
  border-bottom-color: #a8a8a8; 
}
.achievement_tableArea .calendar_table_individual tbody tr.existing_n_line.num-nego_last td,
.achievement_tableArea .calendar_table_individual tbody tr.existing_s_line.num-nego_last td,
.achievement_tableArea .calendar_table_individual tbody tr.existing_n_line.num-sale_last td,
.achievement_tableArea .calendar_table_individual tbody tr.existing_s_line.num-sale_last td { 
  border-bottom-width: 2px;
  border-bottom-color: #a8a8a8; 
  border-top-width: 1.5px;
  border-top-color: #a8a8a8; 
}
.achievement_tableArea .calendar_table_individual tbody tr.num-nego_line td,
.achievement_tableArea .calendar_table_individual tbody tr.num-sale_line td,
.achievement_tableArea .calendar_table_individual tbody tr.store_last_line td,
.achievement_tableArea .calendar_table_individual.calendar_table_store tbody tr.store_last_line td {
  /**
  background: #D6FFCA;
  **/
  background: #CCFAFF;
}

.achievement_tableArea .calendar_table_individual tbody tr.closing_line td,
.achievement_tableArea .calendar_table_individual tbody tr.pd_line td,
.achievement_tableArea .calendar_table_individual tbody tr.existing_n_line td,
.achievement_tableArea .calendar_table_individual tbody tr.existing_s_line td,
.achievement_tableArea .calendar_table_individual tbody tr.num-nego_line td:first-of-type,
.achievement_tableArea .calendar_table_individual tbody tr.num-sale_line td:first-of-type,
.achievement_tableArea .calendar_table_individual tbody tr.num-nego_line.num-nego_first td,
.achievement_tableArea .calendar_table_individual tbody tr.num-sale_line.num-sale_first td,
.achievement_tableArea .calendar_table_individual.calendar_table_store tbody tr td,
.achievement_tableArea .calendar_table_individual tbody tr.store_last_line td:first-of-type,
.achievement_tableArea .calendar_table_individual.calendar_table_store tbody tr.store_last_line td:first-of-type {
  /**
  background: #ffe8d4;
  **/
  background: #FFDCEC;
}

/*** スクロールサンプル背景色 ******/

.section_box_smp .achievement_tableArea .calendar_table tbody tr.closing_line td,
.section_box_smp .achievement_tableArea .calendar_table tbody tr.pd_line td,
.section_box_smp .achievement_tableArea .calendar_table tbody tr.existing_n_line td,
.section_box_smp .achievement_tableArea .calendar_table tbody tr.existing_s_line td,
.section_box_smp .achievement_tableArea .calendar_table tbody tr.num-nego_line td:first-of-type,
.section_box_smp .achievement_tableArea .calendar_table tbody tr.num-sale_line td:first-of-type,
.section_box_smp .achievement_tableArea .calendar_table tbody tr.num-nego_line.num-nego_first td,
.section_box_smp .achievement_tableArea .calendar_table tbody tr.num-sale_line.num-sale_first td,
.section_box_smp .achievement_tableArea .calendar_table.calendar_table_store tbody tr td,
.section_box_smp .achievement_tableArea .calendar_table tbody tr.store_last_line td:first-of-type,
.section_box_smp .achievement_tableArea .calendar_table.calendar_table_store tbody tr.store_last_line td:first-of-type {
  background: #fff5ed;
}

.section_box_smp .achievement_tableArea .calendar_table.fixed_table tbody tr td.fixtl2,
.section_box_smp .achievement_tableArea .calendar_table.fixed_table tbody tr.store_last_line td.fixtl2,
.section_box_smp .achievement_tableArea .calendar_table.calendar_table_store.fixed_table tbody tr.store_last_line td.fixtl2 {
  background: #ffe8d4;
}

.section_box_smp .achievement_tableArea .calendar_table tbody tr.store_last_line td,
.section_box_smp .achievement_tableArea .calendar_table.calendar_table_store tbody tr.store_last_line td { background: #D6FFCA; }

.section_box_smp .achievement_tableArea .calendar_table thead tr th.fixtit {
  background: #23282d;
}


.section_box_smp .achievement_tableArea .calendar_table_individual tbody tr.closing_line td,
.section_box_smp .achievement_tableArea .calendar_table_individual tbody tr.pd_line td,
.section_box_smp .achievement_tableArea .calendar_table_individual tbody tr.existing_n_line td,
.section_box_smp .achievement_tableArea .calendar_table_individual tbody tr.existing_s_line td,
.section_box_smp .achievement_tableArea .calendar_table_individual tbody tr.num-nego_line td:first-of-type,
.section_box_smp .achievement_tableArea .calendar_table_individual tbody tr.num-sale_line td:first-of-type,
.section_box_smp .achievement_tableArea .calendar_table_individual tbody tr.num-nego_line.num-nego_first td,
.section_box_smp .achievement_tableArea .calendar_table_individual tbody tr.num-sale_line.num-sale_first td,
.section_box_smp .achievement_tableArea .calendar_table_individual.calendar_table_store tbody tr td,
.section_box_smp .achievement_tableArea .calendar_table_individual tbody tr.store_last_line td:first-of-type,
.section_box_smp .achievement_tableArea .calendar_table_individual.calendar_table_store tbody tr.store_last_line td:first-of-type {
  background: #fff5ed;
}

.section_box_smp .achievement_tableArea .calendar_table_individual.fixed_table tbody tr td.fixtl2,
.section_box_smp .achievement_tableArea .calendar_table_individual.fixed_table tbody tr.store_last_line td.fixtl2,
.section_box_smp .achievement_tableArea .calendar_table_individual.calendar_table_store.fixed_table tbody tr.store_last_line td.fixtl2 {
  /**
  background: #ffe8d4;
  **/
  background: #FFDCEC;
}

.section_box_smp .achievement_tableArea .calendar_table_individual tbody tr.store_last_line td,
.section_box_smp .achievement_tableArea .calendar_table_individual.calendar_table_store tbody tr.store_last_line td {
  /**
  background: #D6FFCA;
  **/
  background: #CCFAFF;
}

.section_box_smp .achievement_tableArea .calendar_table_individual thead tr th.fixtit {
  background: #23282d;
}

/*** スクロールサンプル背景色 ******/


.achievement_tableArea .calendar_table thead th i.fa-arrow-right { padding-left: .3em; }
.store_last_line th,
.achievement_tableArea .calendar_table.calendar_table_store tbody tr.store_last_line th {
  background: #ffd700;
  padding: .5rem;
}
.achievement_tableArea .calendar_table tbody tr.store_last_line th,
.achievement_tableArea .calendar_table tbody tr.store_last_line td,
.achievement_tableArea .calendar_table.calendar_table_store tbody tr.store_last_line th,
.achievement_tableArea .calendar_table.calendar_table_store tbody tr.store_last_line td {
  /**
  border-top-width: 2px;
  border-top-color: #a8a8a8;
  **/
}


.achievement_tableArea .calendar_table_individual thead th i.fa-arrow-right { padding-left: .3em; }
.store_last_line th,
.achievement_tableArea .calendar_table_individual.calendar_table_store tbody tr.store_last_line th {
  background: #ffd700;
  padding: .5rem;
}
.achievement_tableArea .calendar_table_individual tbody tr.store_last_line th,
.achievement_tableArea .calendar_table_individual tbody tr.store_last_line td,
.achievement_tableArea .calendar_table_individual.calendar_table_store tbody tr.store_last_line th,
.achievement_tableArea .calendar_table_individual.calendar_table_store tbody tr.store_last_line td {
  /**
  border-top-width: 2px;
  border-top-color: #a8a8a8;
  **/
}


.existing_s_last{
  border-bottom-width: 2px !important;
  border-bottom-color: #a8a8a8 !important;
}

.rep_topTable thead tr th:last-child,
.rep_topTable tbody tr td:last-child,
.rep_topTable thead tr th.w70,
.rep_topTable tbody tr td.w70 { width: 70px; }

.calendar_table tr th.fixtit01 { 
  width: 246px;
  min-width: 246px;
  max-width: 246px;
}
.calendar_table tr th.fixtit02 {
  width: 43px;
  min-width: 43px;
  max-width: 43px;
}
.calendar_table tr th.fixtit03 {
  width: 229px;
  min-width: 229px;
  max-width: 229px;
}
.calendar_table tr th.fixtit_blank {
  width: 17px;
  min-width: 17px;
  max-width: 17px;
}
.calendar_table .fixtit {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1;
}
.calendar_table .fixtl { left: 0; }
.calendar_table .fixtl2 { left: 246px; }
.calendar_table .fixtl3 { left: 17px; }


.calendar_table_individual tr th.fixtit01 { 
  width: 246px;
  min-width: 246px;
  max-width: 246px;
}
.calendar_table_individual tr th.fixtit02 {
  width: 43px;
  min-width: 43px;
  max-width: 43px;
}
.calendar_table_individual tr th.fixtit03 {
  width: 229px;
  min-width: 229px;
  max-width: 229px;
}
.calendar_table_individual tr th.fixtit_blank {
  width: 17px;
  min-width: 17px;
  max-width: 17px;
}
.calendar_table_individual .fixtit {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1;
}
.calendar_table_individual .fixtl { left: 0; }
.calendar_table_individual .fixtl2 { left: 246px; }
.calendar_table_individual .fixtl3 { left: 17px; }


/*** 実績・分析 ******/
.rsp_tableArea { margin-bottom: 30px; }
.rsp_tableArea .asv_table thead tr th,
.rsp_tableArea .asv_table tbody tr td { width: 16%; }
.rsp_tableArea .asv_table thead tr th:first-child,
.rsp_tableArea .asv_table tbody tr th { width: 20%; }
.rsp_tableArea table tr th { font-size: .8em; }
.rsp_tableArea table tr th,
.rsp_tableArea table tr td { line-height: 1.4; }
.rsp_tableArea table thead tr th { line-height: 1.2; vertical-align: middle; }
.font_s { font-size: .9em; }

.rsp_tableArea .asv_table thead tr th {background: #3c8dbc; color: #fff;}
.rsp_tableArea .asv_table tbody tr th { background: #d3efff; }
.rsp_tableArea .asv_table thead tr th.existing_os_s_cnt {background: #275B7A; color: #fff;}
.existing_left_bor{
  border-left-width: 2.5px !important;
  border-left-color: #c1c1b9 !important;
}
.existing_left_bor_td{
  border-left-width: 2.5px !important;
  border-left-color: #c1c1b9 !important;
}

/**
.rsp_tableArea .asv_table thead tr th:last-child,
.rsp_tableArea .sva_table thead tr th:last-child { background: #00102e; }
**/
.rsp_tableArea .asv_table tbody tr:nth-child(2n),
.rsp_tableArea .asv_table tbody tr:nth-child(2n) th { background: rgba(190, 215, 229, .8); }

.rsp_tableArea .asv_table tbody tr.asv_store_line,
.rsp_tableArea .asv_table tbody tr.asv_store_line th.store_name { background: rgba(255, 255, 0, 0.5); }

.rsp_tableArea .sva_table thead tr th,
.rsp_tableArea .sva_table tbody tr td { width: calc((100% - 13%) / 8); }
.rsp_tableArea .sva_table thead tr th:first-child,
.rsp_tableArea .sva_table tbody tr th { width: 13%; }

.rsp_tableArea .sva_table thead tr th {background: #fd7e14; color: #fff;}
.rsp_tableArea .sva_table tbody tr th { background: #ffe8d4; }
.rsp_tableArea .sva_table thead tr th.existing_os_n_cnt {background: #C97226; color: #fff;}

.rsp_tableArea .sva_table tbody tr:nth-child(2n),
.rsp_tableArea .sva_table tbody tr:nth-child(2n) th { background: rgba(255, 217, 184, .8);}

.rsp_tableArea .sva_table tbody tr.sva_store_line,
.rsp_tableArea .sva_table tbody tr.sva_store_line th.store_name {
  background: rgba(201, 238, 33, .7);
}

.rsp_tableArea .bpa_table thead tr th,
.rsp_tableArea .bpa_table tbody tr td { width: calc((100% - 16.5%) / 6); }
.rsp_tableArea .bpa_table thead tr th:first-child,
.rsp_tableArea .bpa_table tbody tr th { width: 16.5%; }


.rsp_tableArea .bpa_table thead tr th {background: #17a2b8; color: #fff;}
.rsp_tableArea .bpa_table thead tr th.rep_th { background: #007486; }
.rsp_tableArea .bpa_table tbody tr th { background: rgba(23, 184, 154, 0.2); }

.rsp_tableArea .bpa_table tbody tr:nth-child(2n),
.rsp_tableArea .bpa_table tbody tr:nth-child(2n) th { background: rgba(23, 184, 154, 0.25);}

.rsp_tableArea .bpa_table tbody tr.bpa_store_line,
.rsp_tableArea .bpa_table tbody tr.bpa_store_line th.store_name {
  background: rgba(255, 203, 0, 0.5);
}


/***********************
**  マスタ管理
***********************/

/*** アンケートフォーム 
******************************/

/*** 一覧 ***/
.search_area .search_table_area .ques_form_search tr th:first-of-type { width: 16%; }
.search_area .search_table_area .ques_form_search tr td:first-of-type { width: 42%; }
.search_area .search_table_area .ques_form_search tr th:last-of-type { width: 12%; }
.search_area .search_table_area .ques_form_search tr td:last-of-type { width: 32%; }

.search_area .search_table_area_month .ques_form_search tr th:first-of-type { width: 16%; }
.search_area .search_table_area_month .ques_form_search tr td:first-of-type { width: 42%; }
.search_area .search_table_area_month .ques_form_search tr th:last-of-type { width: 12%; }
.search_area .search_table_area_month .ques_form_search tr td:last-of-type { width: 32%; }

/*** 登録 ***/
.section_box.ques_itemArea .sec_box_inner table,
.section_box.ques_itemArea .sec_box_inner .table_btnArea { font-size: .95em; }
.section_box.ques_itemArea .sec_box_inner table .form-check {  
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.section_box.ques_itemArea .sec_box_inner table .form-check-input { margin-top: 0; }

.section_box.ques_itemArea .sec_box_inner_hyoujyun table,
.section_box.ques_itemArea .sec_box_inner_hyoujyun .table_btnArea { font-size: .95em; }
.section_box.ques_itemArea .sec_box_inner_hyoujyun table .form-check {  
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.section_box.ques_itemArea .sec_box_inner_hyoujyun table .form-check-input { margin-top: 0; }

.section_box.ques_itemArea .sec_box_inner_original table,
.section_box.ques_itemArea .sec_box_inner_original .table_btnArea { font-size: .95em; }
.section_box.ques_itemArea .sec_box_inner_original table .form-check {  
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.section_box.ques_itemArea .sec_box_inner_original table .form-check-input { margin-top: 0; }

.ques_itemtable thead tr th:first-child { width: 7%; }
.ques_itemtable thead tr th:nth-child(2) { width: 6%; }
.ques_itemtable thead tr th:nth-child(3) { width: 15%; }
.ques_itemtable thead tr th:nth-child(4) { width: 47%; }
.ques_itemtable thead tr th:last-child { width: 5%; }

.ques_itemtable_ori thead tr th:first-child { width: 5%; }
.ques_itemtable_ori thead tr th:nth-child(2) { width: 3.5%; }
.ques_itemtable_ori thead tr th:nth-child(3) { width: auto; }
.ques_itemtable_ori thead tr th:nth-child(4) { width: 3.5%; }
.ques_itemtable_ori thead tr th:nth-child(5) { width: 13%;}
.ques_itemtable_ori thead tr th:nth-child(6) { width: 17%; }
.ques_itemtable_ori thead tr th:last-child { width: 4%; }
.ques_itemtable_ori .table_btn button {
  font-size: .9em;
  padding: .5em.2em;
  line-height: 1.2;
}

.table_btnArea .btn-group .btn_addori { font-size: .95em; }

/***********************
**  システムマスター
***********************/
/*** 共通検索 ******/
.sys_search_area { 
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 1em;
}
.sys_search_area .sys_search_table_area { width: calc(100% - 150px); }
.os_d .section_box .sys_search_table_area table {
  width: calc(100% - 96px);
  max-width: 500px;
}
.sys_search_table_area table.sys_search_table_onecol tr th { width: 30%; }
.sys_search_table_area table.sys_search_table_onecol tr td { width: 70%; }
.sys_search_table_area .btn-group {
  width: 80px;
  margin-left: 1em;
}
.sys_search_area.tatop_Btn_onlyArea {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.sys_search_area .tatop_Btnarea { 
  width: 150px; 
  -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.sys_search_area.tatop_Btn_onlyArea .tatop_Btnarea {
  min-width: 150px;
  width: auto;
}
.tatop_Btnarea .sys_search_btnArea {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.sys_search_btnArea .btn-group + .btn-group { margin-top: .5em; }
.table_btn .btn i { padding-right: .2em; }

.sys_sumi_bcolor{
  background-color:#E3E3E3 !important;
}

/*** 店舗 ******/
.os_d .section_box .store_table,
.os_d .section_box .manager_table,
.os_d .section_box .user_table,
.os_d .section_box .area_table { width: 100%; }

.sys_search_area .btn,
.table_btn .btn {
  font-size: .9em;
}
.table_btn .btn { padding: .3rem .7rem; line-height: 1.2; }
.btn-modaladd {
  background: #71b9b0;
  border: 1px solid #71b9b0;
  color: #fff;
}
.btn-modaladd:hover {
  background: #63a49c;
  border: 1px solid #63a49c;
  color: #fff;
}

.btn-modaladd02 {
  background: #71abb9;
  border: 1px solid #71abb9;
  color: #fff;
}

.btn-modaladd02:hover {
  background: #6499a6;
  border: 1px solid #6499a6;
  color: #fff;
}

.btn-modaledit {
  background: #ffeb58;
  border: 1px solid #e6db8e;
  color: #110a00;
}
.btn-modaledit:hover {
  background: #f7e350;
  border: 1px solid #e6db8e;
  color: #110a00;
}

.btn-changebk {
  background: #069;
  border: 1px solid #069;
  color: #fff;
}
.btn-changebk:hover {
  background: #015077;
  border: 1px solid #015077;
  color: #fff;
}

.btn-modaledit02 {
  background: #ea754b;
  border: 1px solid #ea754b;
  color: #fff;
}

.btn-modaledit02:hover {
  background: #d96d46;
  border: 1px solid #d96d46;
  color: #fff;
}

.btn-modalcancel {
  background: #e8e4db;
  border: 1px solid #d5d1c8;
  color: #311400;
}

.btn-modalcancel:hover {
  background: #dfdbd2;
  border: 1px solid #d5d1c8;
  color: #311400;
}

.btn-modalsave {
  background: #f96250;
  border: 1px solid #f96250;
  color: #fff;
}

.btn-modalsave:hover {
  background: #ea5c4b;
  border: 1px solid #ea5c4b;
  color: #fff;
}
.btn-modalreg {
  background: #cd5c5c;
  border: 1px solid #cd5c5c;
  color: #fff;
}
.btn-modalreg:hover {
  background: #b94c4c;
  border: 1px solid #b94c4c;
  color: #fff;
}

/** ※↓権限により、表示列を変えているため、ctp側で直接設定※ **/
/**
.store_table tr th:first-child { width: 20%; }
.store_table tr th:nth-child(2) { width: 40%; }
.store_table tr th:nth-child(3) { width: 20%; }
.store_table tr th:nth-child(4) { width: 10%; }
.store_table tr th:last-child { width: 10%; }
**/
.modal_sys .modal-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
h3.modal-title {
  font-size: 1.1em;
}
h3.modal-title i {
  color: #76945a;
  padding-right: .2em;
  font-size: 1.1em;
}
.modaladd_table { width: 100%; }
.modaladd_table tr th { width: 25%; }

/*** 管理者 ******/
.manager_table tr th:first-child, 
.manager_table tr th:nth-child(2) { width: calc((100% - 30%) / 2); }
.manager_table tr th:nth-child(3),
.manager_table tr th:last-child { width: 15%; }


/*** 担当者 ******/
.user_table tr th:first-child,
.user_table tr th:last-child,
.user_table tr th:nth-child(5) {
  width: 10%;
}
.user_table tr th:nth-child(2) {
  width: auto;
}
.user_table tr th:nth-child(3) {
  width: 15%;
}
.user_table tr th:nth-child(4) {
  width: 25%;
}


/*** エリア ******/
.sort_table thead tr th a {  
  color: #377300;
  text-decoration: underline;
}
.sort_table thead tr th a:hover {
  color: #214400;
  text-decoration: underline;
}

.area_table tr th:first-child { width: 55%; }
.area_table tr th:nth-child(2) { width: 15%; }
.area_table tr th:nth-child(3) { width: 15%; }
.area_table tr th:last-child { width: 15%; }

/*** 問い合わせ媒体 ******/
.os_d .section_box table.inq-med_table { width: 100%; }
.inq-med_table tr th:first-child {
   width: 100px;
 }
.inq-med_table tr th:last-child { width: 70px; }

/***********************
**  お知らせ
***********************/
/*** 一覧 ******/
.newsBtnArea {
  margin-top: 1em;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.newsBtnArea .btn-group { min-width: 130px; }
.newsBtnArea .btn-group a { font-size: .95em; }
.card-body .newslist_table { margin-bottom: 1em; }
.newslist_table tr th,
.newslist_table tr td { padding: .25rem; }
.newslist_table tr th { border: 1px solid #c1c1b9; }
.newslist_table tr.nlth_child th,
.section_box .newsreg_table tr th.nltd_child { background: #f0efdb; }

.section_box .weekly_goal_table tr th.nltd_child { background: #f0efdb; }
.section_box .weekly_goal_detail_table tr th.nltd_child { background: #f0efdb; }

.section_box .weekly_theme_table tr th.nltd_child { background: #f0efdb; }
.section_box .weekly_theme_detail_table tr th.nltd_child { background: #f0efdb; }

.newslist_table tr th:first-child,
.newslist_table tr td:first-child { width: 77px;}
.newslist_table tr th:nth-child(2),
.newslist_table tr td:nth-child(2),
.newslist_table tr.nlth_child th:first-child,
.newslist_table tr.nlth_child td:first-child,
.newslist_table tr th:last-child,
.newslist_table tr td:last-child { width: 60px; }
.newslist_table tr th:nth-child(3) { width: 300px; }

.newslist_table tr.nlth_child th:nth-child(2),
.newslist_table tr.nlth_child th:nth-child(3),
.newslist_table tr td:nth-child(4),
.newslist_table tr td:nth-child(5) { width: 120px; }

.newslist_table tr th:nth-child(4),
.newslist_table tr td:nth-child(6) { width: auto; }
.newslist_table tr td:nth-child(6) { text-align: left; }

.newslist_table tr th:nth-child(5),
.newslist_table tr td:nth-child(7) { width: 100px; }

.section_box .newsreg_table tr th {
  width: 8%;
}
.section_box .newsreg_table tr td {
  width: 22%;
}
.section_box .newsreg_table tr td.cs_td { width: 30%; }

.section_box .weekly_goal_table{
  width: 60% !important;
}
.section_box .weekly_goal_table tr th.weekly_goal_th_1 {
  width: 20%;
}
.section_box .weekly_goal_table tr th.weekly_goal_th_2 {
  width: 20%;
}
.section_box .weekly_goal_table tr th.weekly_goal_th_3 {
  width: 20%;
}
.section_box .weekly_goal_table tr th.weekly_goal_th_3_yel {
  width: 20%;
}
.section_box .weekly_goal_table tr th.weekly_goal_entry {
  background: #f0efdb !important;
}
.section_box .weekly_goal_table tr td.cs_td { width: 30%; }

.section_box .weekly_theme_table tr th.weekly_theme_midashi_th_1 {
  width: 15%;
}
.section_box .weekly_theme_table tr th.weekly_theme_midashi_th_2 {
  width: 10%;
}
.section_box .weekly_theme_table tr th.weekly_theme_midashi_th_3 {
  width: 25%;
}
.section_box .weekly_theme_table tr th.weekly_theme_midashi_th_4 {
  width: 25%;
}
.section_box .weekly_theme_table tr th.weekly_theme_midashi_th_5 {
  width: 25%;
}

.section_box .weekly_theme_table tr td.weekly_theme_td_2,
.section_box .weekly_theme_table tr td.weekly_theme_td_3,
.section_box .weekly_theme_table tr td.weekly_theme_td_4 {
  text-align: left;
}

.section_box .weekly_goal_detail_table{
  margin: 0px 0px 30px 0px;
}
.section_box .weekly_goal_detail_table tr th.weekly_detail_goal_th_1 {
  width: 20%;
}

.section_box .weekly_theme_detail_table{
  margin: 0px 0px 30px 0px;
}
.section_box .weekly_theme_detail_table tr th.weekly_detail_theme_th_1 {
  width: 20%;
}


/***********************
** 報告
***********************/
.secbox_reportArea table + table { margin-top: .5em; }
.secbox_reportArea table th.bd_zero { background: none; }
.secbox_reportArea table th { line-height: 1.15; }


/***********************
** 部長週報
***********************/
/***** 受注週報 ******/
.weekly_repArea .card-header .section_box { margin-bottom: 0; }
.weekly_rep_top_table tr th:first-child { width: 18%; }
.weekly_rep_top_table tr th:last-child { width: 12%; }
.weekly_rep_top_table tr td { width: 35%; }
.weekly_repArea .weekly_rep_bottom_table { font-size: .95em; }
.weekly_rep_bottom_table th.fixtit {
  position: sticky;
  z-index: 1;
  left: 0;
}
.weekly_rep_bottom_table th.fixtit01 {
  /**
  width: 170px;
  min-width: 170px;
  max-width: 170px;
  **/
  width: 300px;
  min-width: 300px;
  max-width: 300px;
}
.weekly_rep_bottomArea table.weekly_rep_bottom_table thead th { text-align: center; }
.weekly_rep_bottomArea table.weekly_rep_bottom_table thead th div { display: inline-block; }
table.weekly_rep_bottom_table tr th,
table.weekly_rep_bottom_table tr td { 
  border-color: #8c8888; 
  border-width: 0 0 1px 1px;
}
table.weekly_rep_bottom_table tr th:last-child,
table.weekly_rep_bottom_table tr td:last-child { border-right-width: 1px; }
table.weekly_rep_bottom_table tr:last-child th:last-child {
  border-right-width: 0;
}
table.weekly_rep_bottom_table thead tr:first-child th:nth-child(2),
table.weekly_rep_bottom_table thead tr:nth-child(2) th:first-child{
  /**
  border-left-width: 0; 
  **/
}
table.weekly_rep_bottom_table tbody tr td:first-of-type { border-left-width: 0; }
table.weekly_rep_bottom_table tbody tr td { min-width: 23px !important; }
table.weekly_rep_bottom_table tbody tr th { border-right-width: 1px; }
table.weekly_rep_bottom_table thead tr:first-child th { border-top-width: 1px; }
table.weekly_rep_bottom_table thead tr th.fixbox_non {
  background: #fff;
  border-width: 0 0 1px 1px;
}
table.weekly_rep_bottom_table thead tr:first-child th.fixbox_non:first-of-type { border-width: 0 1px 1px 0; }

.weekly_rep_bottom_table .bdr_dash { border-right-style: dashed; }
.weekly_rep_bottom_table .bdlr_none { border-width: 0 0 1px 0; }
.weekly_rep_bottom_table .bdl_none { border-left-width: 0; }
.weekly_rep_bottom_table .bdr_none { border-right-width: 0; }
.weekly_rep_bottom_table .bdb_none { border-bottom-width: 0; }
.weekly_rep_bottom_table .bdlpul { border-left-width: 1px; }
.weekly_rep_bottom_table .fbold { font-weight: bold; }
.weekly_rep_bottom_table .fbig { font-size: .95em; }
.weekly_rep_bottom_table .txt_red { color: #d50000; }
.weekly_rep_bottom_table .txt_wmv {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
.weekly_rep_bottom_table tbody th { background: #d6d9cf; border-left-width: 1px; }
.weekly_rep_bottom_table thead tr:first-child th { color: #fff; }
.weekly_rep_bottom_table thead th.tit_bk09 > div,
.weekly_rep_bottom_table thead th.tit_bk10 > div,
.weekly_rep_bottom_table thead th.tit_bk11 > div { color: #fff; }
.weekly_rep_bottom_table thead th.tit_bk01 { background: #97c47c;}
.weekly_rep_bottom_table thead th.tit_bk02 { background: #80a869;}
.weekly_rep_bottom_table thead th.tit_bk03 { background: #648850;}
.weekly_rep_bottom_table thead th.tit_bk04 { background: #326615; }
.weekly_rep_bottom_table thead th.tit_bk05 { background: #f4b0b2; }
.weekly_rep_bottom_table thead th.tit_bk06 { background: #ff7d81; }
.weekly_rep_bottom_table thead th.tit_bk07,
.weekly_rep_bottom_table thead th.del_tit_bk01 { background: #e3c700; }
.weekly_rep_bottom_table thead th.tit_bk08,
.weekly_rep_bottom_table thead th.del_tit_bk02 { background: #edae00; }
.weekly_rep_bottom_table thead th.tit_bk09 { background: #6a9ec4; }
.weekly_rep_bottom_table thead th.tit_bk10 { background: #107fb2; }
.weekly_rep_bottom_table thead th.tit_bk11 { background: #006b96; }
.weekly_rep_bottom_table thead th.tit_bk12 { background: #de3838; }
.weekly_rep_bottom_table .tit_bk01_child_odd,
.weekly_rep_bottom_table .tit_bk03_child_odd { background: #d0e1c5; }
.weekly_rep_bottom_table .tit_bk01_child_even,
.weekly_rep_bottom_table .tit_bk03_child_even { background: #d4fbbe; }
.weekly_rep_bottom_table .tit_bk01_gchild_odd,
.weekly_rep_bottom_table .tit_bk03_gchild_odd { background: #e0f0d7; }
.weekly_rep_bottom_table .tit_bk01_gchild_even,
.weekly_rep_bottom_table .tit_bk03_gchild_even { background: #f1ffe8; }
.weekly_rep_bottom_table .tit_bk02_child_odd,
.weekly_rep_bottom_table .tit_bk04_child_odd { background: #bfe1abd6; }
.weekly_rep_bottom_table .tit_bk02_child_even,
.weekly_rep_bottom_table .tit_bk04_child_even { background: #e9fbdf; }
.weekly_rep_bottom_table .tit_bk05_child_odd,
.weekly_rep_bottom_table .tit_bk06_child_odd { background: #f4b0b28c; }
.weekly_rep_bottom_table .tit_bk05_child_even,
.weekly_rep_bottom_table .tit_bk06_child_even { background: #f4b0b242; }
.weekly_rep_bottom_table .tit_bk07_child_odd,
.weekly_rep_bottom_table .tit_bk08_child_even,
.weekly_rep_bottom_table .del_tit_bk01_child_odd,
.weekly_rep_bottom_table .del_tit_bk02_child_even { background: #ffea5178; }
.weekly_rep_bottom_table .tit_bk07_gchild_odd,
.weekly_rep_bottom_table .del_tit_bk01_gchild { background: #edae0029; }
.weekly_rep_bottom_table .tit_bk08_child_odd,
.weekly_rep_bottom_table .del_tit_bk02_child_odd { background: #ffbc0075; }
.weekly_rep_bottom_table .tit_bk09_child_odd,
.weekly_rep_bottom_table .tit_bk11_child_odd { background: #c7dee8; }
.weekly_rep_bottom_table .tit_bk09_child_even,
.weekly_rep_bottom_table .tit_bk11_child_even { background: #d8ebf2; }
.weekly_rep_bottom_table .tit_bk10_child_odd { background: #a8d1e3db;}
.weekly_rep_bottom_table .tit_bk10_child_even { background: #b1e0f496;}
.weekly_rep_bottom_table .tit_bk10_gchild_odd {background: #a9cedf5c;}
.weekly_rep_bottom_table .tit_bk10_gchild_even {background: #d9f3ff5c;}
.weekly_rep_bottom_table .fixbox_non_child_odd,
.weekly_rep_bottom_table .del_parless_bk03 { background: #ffad8dba; }
.weekly_rep_bottom_table .fixbox_non_child_even,
.weekly_rep_bottom_table .del_parless_bk04 { background: #ffba84eb; }
.weekly_rep_bottom_table .tit_bk12_child_odd { background: #ff646436; }
.weekly_rep_bottom_table .tit_bk12_child_even { background: #c1000042; }

.weekly_rep_bottom_table tbody tr:nth-child(even) th { background: #d2d2b3; }
.weekly_rep_bottom_table tbody tr:nth-child(even) td { background: #d9d9af82; }

.weekly_rep_bottom_table tbody tr td.align_set_right { text-align: right !important; }


/*****「受注週報」側start*****/
.weekly_repArea .weekly_rep_bottom_table_ord { font-size: .95em; }
.weekly_rep_bottom_table_ord th.fixtit {
  position: sticky;
  z-index: 1;
  left: 0;
}
.weekly_rep_bottom_table_ord th.fixtit01 {
  /**
  width: 170px;
  min-width: 170px;
  max-width: 170px;
  **/
  width: 300px;
  min-width: 300px;
  max-width: 300px;
}
.weekly_rep_bottomArea table.weekly_rep_bottom_table_ord thead th { text-align: center; }
.weekly_rep_bottomArea table.weekly_rep_bottom_table_ord thead th div { display: inline-block; }
table.weekly_rep_bottom_table_ord tr th,
table.weekly_rep_bottom_table_ord tr td { 
  border-color: #8c8888; 
  border-width: 0 0 1px 1px;
}
table.weekly_rep_bottom_table_ord tr th:last-child,
table.weekly_rep_bottom_table_ord tr td:last-child { border-right-width: 1px; }
table.weekly_rep_bottom_table_ord tr:last-child th:last-child {
  border-right-width: 0;
}
table.weekly_rep_bottom_table_ord thead tr:first-child th:nth-child(2),
table.weekly_rep_bottom_table_ord thead tr:nth-child(2) th:first-child,
table.weekly_rep_bottom_table_ord tbody tr td:first-of-type { border-left-width: 0; }
table.weekly_rep_bottom_table_ord tbody tr td { min-width: 23px !important; }
table.weekly_rep_bottom_table_ord tbody tr th { border-right-width: 1px; }
table.weekly_rep_bottom_table_ord thead tr:first-child th { border-top-width: 1px; }
table.weekly_rep_bottom_table_ord thead tr th.fixbox_non {
  background: #fff;
  border-width: 0 0 1px 1px;
}
table.weekly_rep_bottom_table_ord thead tr:first-child th.fixbox_non:first-of-type { border-width: 0 1px 1px 0; }

.weekly_rep_bottom_table_ord .bdr_dash { border-right-style: dashed; }
.weekly_rep_bottom_table_ord .bdlr_none { border-width: 0 0 1px 0; }
.weekly_rep_bottom_table_ord .bdl_none { border-left-width: 0; }
.weekly_rep_bottom_table_ord .bdr_none { border-right-width: 0; }
.weekly_rep_bottom_table_ord .bdb_none { border-bottom-width: 0; }
.weekly_rep_bottom_table_ord .bdlpul { border-left-width: 1px; }
.weekly_rep_bottom_table_ord .fbold { font-weight: bold; }
.weekly_rep_bottom_table_ord .fbig { font-size: .95em; }
.weekly_rep_bottom_table_ord .txt_red { color: #d50000; }
.weekly_rep_bottom_table_ord .txt_wmv {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
.weekly_rep_bottom_table_ord tbody th { background: #d6d9cf; border-left-width: 1px; }
.weekly_rep_bottom_table_ord thead tr:first-child th { color: #fff; }

.weekly_rep_bottom_table_ord thead th.tit_btn_1{
  color: #212529 !important;
}
.weekly_rep_bottom_table_ord thead th.tit_btn_2{
  color: #212529 !important;
  border-color: #8c8888;
  border-width: 0 0.5px 1px 1px;
  border-top-width: 0px;
  /**
  border-left-width: 1px;
  border-right-width: 0.5px;
  **/
  border-right-width: 1px;
}

.weekly_rep_bottom_table_ord thead th.tit_bk09 > div,
.weekly_rep_bottom_table_ord thead th.tit_bk10 > div,
.weekly_rep_bottom_table_ord thead th.tit_bk11 > div { color: #fff; }
.weekly_rep_bottom_table_ord thead th.tit_bk01 {
  background: #97c47c;
  border-width: 0 0 1px 0px !important;
}
.weekly_rep_bottom_table_ord thead th.tit_bk02 { background: #80a869;}
.weekly_rep_bottom_table_ord thead th.tit_bk03 { background: #648850;}
.weekly_rep_bottom_table_ord thead th.tit_bk04 { background: #326615; }
.weekly_rep_bottom_table_ord thead th.tit_bk05 { background: #f4b0b2; }
.weekly_rep_bottom_table_ord thead th.tit_bk06 { background: #ff7d81; }
.weekly_rep_bottom_table_ord thead th.tit_bk07,
.weekly_rep_bottom_table_ord thead th.del_tit_bk01 { background: #e3c700; }
.weekly_rep_bottom_table_ord thead th.tit_bk08,
.weekly_rep_bottom_table_ord thead th.del_tit_bk02 { background: #edae00; }
.weekly_rep_bottom_table_ord thead th.tit_bk09 { background: #6a9ec4; }
.weekly_rep_bottom_table_ord thead th.tit_bk10 { background: #107fb2; }
.weekly_rep_bottom_table_ord thead th.tit_bk11 { background: #006b96; }
.weekly_rep_bottom_table_ord thead th.tit_bk12 { background: #de3838; }
.weekly_rep_bottom_table_ord .tit_bk01_child_odd,
.weekly_rep_bottom_table_ord .tit_bk03_child_odd { background: #d0e1c5; }
.weekly_rep_bottom_table_ord .tit_bk01_child_even,
.weekly_rep_bottom_table_ord .tit_bk03_child_even { background: #d4fbbe; }
.weekly_rep_bottom_table_ord .tit_bk01_gchild_odd,
.weekly_rep_bottom_table_ord .tit_bk03_gchild_odd { background: #e0f0d7; }
.weekly_rep_bottom_table_ord .tit_bk01_gchild_even,
.weekly_rep_bottom_table_ord .tit_bk03_gchild_even { background: #f1ffe8; }
.weekly_rep_bottom_table_ord .tit_bk02_child_odd,
.weekly_rep_bottom_table_ord .tit_bk04_child_odd { background: #bfe1abd6; }
.weekly_rep_bottom_table_ord .tit_bk02_child_even,
.weekly_rep_bottom_table_ord .tit_bk04_child_even { background: #e9fbdf; }
.weekly_rep_bottom_table_ord .tit_bk05_child_odd,
.weekly_rep_bottom_table_ord .tit_bk06_child_odd { background: #f4b0b28c; }
.weekly_rep_bottom_table_ord .tit_bk05_child_even,
.weekly_rep_bottom_table_ord .tit_bk06_child_even { background: #f4b0b242; }
.weekly_rep_bottom_table_ord .tit_bk07_child_odd,
.weekly_rep_bottom_table_ord .tit_bk08_child_even,
.weekly_rep_bottom_table_ord .del_tit_bk01_child_odd,
.weekly_rep_bottom_table_ord .del_tit_bk02_child_even { background: #ffea5178; }
.weekly_rep_bottom_table_ord .tit_bk07_gchild_odd,
.weekly_rep_bottom_table_ord .del_tit_bk01_gchild { background: #edae0029; }
.weekly_rep_bottom_table_ord .tit_bk08_child_odd,
.weekly_rep_bottom_table_ord .del_tit_bk02_child_odd { background: #ffbc0075; }
.weekly_rep_bottom_table_ord .tit_bk09_child_odd,
.weekly_rep_bottom_table_ord .tit_bk11_child_odd { background: #c7dee8; }
.weekly_rep_bottom_table_ord .tit_bk09_child_even,
.weekly_rep_bottom_table_ord .tit_bk11_child_even { background: #d8ebf2; }
.weekly_rep_bottom_table_ord .tit_bk10_child_odd { background: #a8d1e3db;}
.weekly_rep_bottom_table_ord .tit_bk10_child_even { background: #b1e0f496;}
.weekly_rep_bottom_table_ord .tit_bk10_gchild_odd {background: #a9cedf5c;}
.weekly_rep_bottom_table_ord .tit_bk10_gchild_even {background: #d9f3ff5c;}
.weekly_rep_bottom_table_ord .fixbox_non_child_odd,
.weekly_rep_bottom_table_ord .del_parless_bk03 { background: #ffad8dba; }
.weekly_rep_bottom_table_ord .fixbox_non_child_even,
.weekly_rep_bottom_table_ord .del_parless_bk04 { background: #ffba84eb; }
.weekly_rep_bottom_table_ord .tit_bk12_child_odd { background: #ff646436; }
.weekly_rep_bottom_table_ord .tit_bk12_child_even { background: #c1000042; }

.weekly_rep_bottom_table_ord tbody tr:nth-child(even) th { background: #d2d2b3; }
.weekly_rep_bottom_table_ord tbody tr:nth-child(even) td { background: #d9d9af82; }

.weekly_rep_bottom_table_ord tbody tr th.end_sum_goal { background: #ffcb00; }

.weekly_rep_bottom_table_ord tbody tr td.align_set_right { text-align: right !important; }


.cyuui_text{
	font-size: 10px;
}

/*****「受注週報」側end*****/


/***** 納車週報 ******/ 
.del_figures_btnArea { margin: 15px 0; }
.del_figures_btnArea .del_figures_btn { width: 185px; }
.del_figures_btn .delfig_btn {
  font-size: 0.95em;
  display: block;
  padding: 0.6em 1em;
  line-height: 1.4;
  border-radius: 0.3em;
  min-width: 130px;
  text-align: center;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  border-width: 1px;
  border-style: solid;
  width: auto;
  background: #2f5e9b;
  border: 1px solid #2f5e9b;
  color: #fff;
}
.del_figures_btn .delfig_btn:hover {background: #204371;}
.del_weekly_rep_bottomtable .bdb_only {
  /**
  border-width: 0 0 1px 0;
  **/
}
.del_weekly_rep_bottomtable .del_parless_bk01 { background: #ffe6d4; }
.del_weekly_rep_bottomtable .del_tit_bk03 { background: #4facd1; color: #fff;}
.del_weekly_rep_bottomtable .del_tit_bk03_child_odd { background: #c8efff; }
.del_weekly_rep_bottomtable .del_tit_bk03_child_even { background: #bddeec; }
.del_weekly_rep_bottomtable .del_parless_bk02 { background: #f1e572; }

.del_weekly_rep_bottomtable .bdtl_dash { 
  border-width: 1px 0 1px 1px; 
  border-top-style: dashed;
  border-left-style: dashed;
}
.del_weekly_rep_bottomtable .bdl_dash { border-left-style: dashed; }
.del_weekly_rep_bottomtable tr .bdl_bold { border-left-width: 2px; border-left-color: #445162;}
.del_weekly_rep_bottomtable tr .bdr_bold,
table.del_weekly_rep_bottomtable thead tr th.bdr_bold { border-right-width: 2px; border-right-color: #445162;}
.del_weekly_rep_bottomtable tr th.bdt_bold,
table.weekly_rep_bottom_table thead tr:first-child th.bdt_bold,
table.weekly_rep_bottom_table_ord thead tr:first-child th.bdt_bold {
  border-width: 2px 2px 1px 2px;
  border-left-color: #445162;
  border-top-color: #445162;
  border-right-color: #445162;
}
.del_weekly_rep_bottomtable tr th.bd_bold,
.del_weekly_rep_bottomtable tr .bd_bold {
  border-width: 0 0 1px 2px;
  border-left-color: #445162;
}
table.del_weekly_rep_bottomtable tr th.bdl_none,
table.del_weekly_rep_bottomtable tr td.bdl_none,
table.weekly_rep_bottom_table thead tr th.fixbox_non.bdl_none,
table.weekly_rep_bottom_table_ord thead tr th.fixbox_non.bdl_none {
  border-left-width: 0;
}
table.weekly_rep_bottom_table thead tr th.bdb_bold,
table.weekly_rep_bottom_table_ord thead tr th.bdb_bold {
  border-bottom-width: 2px;
  border-bottom-color: #445162;
}

table.del_weekly_rep_bottomtable tr td:last-child {
  border-right-width: 2px;
  border-right-color: #445162;
}
