@charset "UTF-8";
@font-face {
  font-family: "rakumoIcons-Regular";
  font-weight: normal;
  font-style: normal;
  src: url("fonts/rakumoIcons-Regular.ttf?leh7h0") format("truetype"), url("fonts/rakumoIcons-Regular.woff?leh7h0") format("woff"), url("fonts/rakumoIcons-Regular.svg?leh7h0#rakumoIcons-Regular") format("svg");
}
/* ---------------------
    - reset
    - font
    - common setting
    - header
    - main
    - contents
    - footer
--------------------- */
/* reset
________________________*/
/* line 26, ../scss/estimate_style.scss */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
figure {
  margin: 0;
  padding: 0;
}

/* line 54, ../scss/estimate_style.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 59, ../scss/estimate_style.scss */
fieldset,
img {
  border: 0;
}

/* line 64, ../scss/estimate_style.scss */
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

/* line 77, ../scss/estimate_style.scss */
ol,
ul {
  list-style: none;
}

/* line 82, ../scss/estimate_style.scss */
caption,
th {
  text-align: left;
}

/* line 87, ../scss/estimate_style.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

/* line 97, ../scss/estimate_style.scss */
q:before,
q:after {
  content: '';
}

/* line 102, ../scss/estimate_style.scss */
abbr,
acronym {
  border: 0;
}

/* line 107, ../scss/estimate_style.scss */
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

/* line 115, ../scss/estimate_style.scss */
input {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

/* line 122, ../scss/estimate_style.scss */
input[type=checkbox] {
  display: none;
}

/* line 125, ../scss/estimate_style.scss */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
}

/* font
-------------------------------*/
/* line 139, ../scss/estimate_style.scss */
html {
  font-size: 10px;
}

/* line 140, ../scss/estimate_style.scss */
body {
  font-family: -apple-system,Segoe UI, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  font-feature-settings: "palt" 1;
  -webkit-font-feature-settings: "palt" 1;
  -moz-font-feature-settings: "palt" 1;
}

/* line 150, ../scss/estimate_style.scss */
table {
  font-size: inherit;
  font: 100%;
}

/* line 155, ../scss/estimate_style.scss */
pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}

/* line 166, ../scss/estimate_style.scss */
[class^="ico-"]:before, [class*=" ico-"]:before {
  color: #10151A;
  font-style: normal;
  text-decoration: none;
  font-weight: normal;
  font-family: "rakumoIcons-Regular" !important;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 4px;
}

/* clearfix
__________________________________*/
/* line 184, ../scss/estimate_style.scss */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/* common
_____________________________________*/
/* line 199, ../scss/estimate_style.scss */
body {
  background: #f3f3f3;
  color: #10151A;
  margin: 0 auto;
}

/* line 204, ../scss/estimate_style.scss */
.container {
  align-items: flex-start;
  display: flex;
  margin: 2.8rem auto 0;
  width: 1200px;
}

/* line 210, ../scss/estimate_style.scss */
.login-container {
  margin: 14rem auto 0;
  width: 56rem;
}

/* line 214, ../scss/estimate_style.scss */
main {
  background-color: #fff;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  height: calc(100vh - 10.7rem);
  margin-left: 2.8rem;
  overflow: auto;
  padding: 2.8rem;
  width: calc(100% - 210px);
  box-sizing: border-box;
}

/* line 225, ../scss/estimate_style.scss */
aside {
  background-color: #fff;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  width: 210px;
}

/* line 232, ../scss/estimate_style.scss */
h1 {
  font-size: 2.8rem;
  font-weight: 700;
}

/* line 237, ../scss/estimate_style.scss */
h2 {
  font-size: 1.8rem;
  font-weight: 700;
}

/* line 241, ../scss/estimate_style.scss */
h3 {
  font-size: 2rem;
  font-weight: 700;
}

/* line 245, ../scss/estimate_style.scss */
a {
  color: #1a89ff;
  text-decoration: none;
}

/* line 249, ../scss/estimate_style.scss */
a:hover {
  color: #125FB3;
}

/* line 252, ../scss/estimate_style.scss */
table {
  border-collapse: collapse;
  border-top: 1px solid #a2a2a2;
  table-layout: fixed;
  width: 100%;
}
/* line 257, ../scss/estimate_style.scss */
table .checkbox {
  height: 100%;
  margin-top: 4px;
  padding: 0px;
  width: 100%;
}
/* line 262, ../scss/estimate_style.scss */
table .checkbox:before {
  bottom: 0;
  left: 0;
  margin: auto;
  right: 0;
  top: 0;
}
/* line 269, ../scss/estimate_style.scss */
table .checkbox:after {
  bottom: 0;
  left: 0;
  margin: auto;
  right: 0;
  top: -4px;
}
/* line 276, ../scss/estimate_style.scss */
table .checkbox--text {
  margin-top: 0;
  padding: 5px 0 5px 30px;
}
/* line 279, ../scss/estimate_style.scss */
table .checkbox--text:before {
  margin: 4px 0 0;
}
/* line 282, ../scss/estimate_style.scss */
table .checkbox--text:after {
  left: 7px;
  margin: 9px 0 0;
}
/* line 288, ../scss/estimate_style.scss */
table input[type=text] {
  margin-top: -.7rem;
  margin-bottom: -.7rem;
  padding: .7rem .4rem;
  width: 100%;
}
/* line 295, ../scss/estimate_style.scss */
table + .button-box {
  margin-top: 2.1rem;
}
/* line 299, ../scss/estimate_style.scss */
table + table:not(:first-child) {
  margin-top: 4.2rem;
}
/* line 302, ../scss/estimate_style.scss */
table + table.connect-table {
  margin-top: 0;
}

/* line 307, ../scss/estimate_style.scss */
tr {
  border-bottom: 1px solid #a2a2a2;
}

/* line 310, ../scss/estimate_style.scss */
th, td {
  box-sizing: border-box;
  height: 45px;
  line-height: 1.3;
  padding: 1.4rem;
}
/* line 315, ../scss/estimate_style.scss */
th:not(:first-child), td:not(:first-child) {
  border-left: 1px solid #a2a2a2;
}

/* line 319, ../scss/estimate_style.scss */
th {
  background-color: #f3f3f3;
}

/* line 324, ../scss/estimate_style.scss */
.none-partition-table td {
  border-left: none;
}

/* line 328, ../scss/estimate_style.scss */
.connect-table {
  border-left: 1px solid #a2a2a2;
  border-top: none;
  margin-left: auto;
  margin-right: 0;
  width: auto;
}

/* line 336, ../scss/estimate_style.scss */
.button-cell {
  padding: 0;
  text-align: center;
}

/* line 340, ../scss/estimate_style.scss */
.input-field {
  align-items: flex-start;
  display: flex;
  margin-bottom: 2.8rem;
}
/* line 344, ../scss/estimate_style.scss */
.input-field__label {
  padding-top: .8rem;
  width: 23rem;
}
/* line 347, ../scss/estimate_style.scss */
.input-field__label.search {
  width: 7.4rem;
}
/* line 351, ../scss/estimate_style.scss */
.input-field__text {
  color: #A2A2A2;
  margin-top: 1.4rem;
}
/* line 354, ../scss/estimate_style.scss */
.input-field__text.error {
  color: #C0425B;
}
/* line 358, ../scss/estimate_style.scss */
.input-field.search {
  margin-bottom: 1.4rem;
}
/* line 361, ../scss/estimate_style.scss */
.input-field__button-box {
  font-size: 0;
  margin-left: 1.4rem;
}
/* line 365, ../scss/estimate_style.scss */
.input-field__button {
  margin-left: 1.4rem;
}
/* line 369, ../scss/estimate_style.scss */
.input-field__item:not(:last-child) {
  margin-bottom: .7rem;
}

/* line 374, ../scss/estimate_style.scss */
input {
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 4px;
  box-sizing: border-box;
  height: 32px;
  padding: 0 1.4rem;
}
/* line 381, ../scss/estimate_style.scss */
input::placeholder {
  color: #a2a2a2;
}
/* line 383, ../scss/estimate_style.scss */
input::placeholder.error {
  color: #10151a;
}
/* line 387, ../scss/estimate_style.scss */
input.error::placeholder {
  color: #10151a;
}
/* line 390, ../scss/estimate_style.scss */
input.error {
  background-color: rgba(192, 66, 91, 0.2);
  border-color: #C0425B;
}

/* line 395, ../scss/estimate_style.scss */
label {
  color: #10151a;
  line-height: 1.3;
}
/* line 398, ../scss/estimate_style.scss */
label + label {
  margin-left: .7rem;
}

/* line 402, ../scss/estimate_style.scss */
select {
  box-sizing: border-box;
  cursor: pointer;
  padding: .7rem 1.4rem;
  width: 100%;
}

/* line 408, ../scss/estimate_style.scss */
.select-box {
  border: 1px solid #707070;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  width: 21rem;
}
/* line 414, ../scss/estimate_style.scss */
.select-box:after {
  content: "▼";
  right: 1rem;
  top: .7rem;
  pointer-events: none;
  position: absolute;
}
/* line 421, ../scss/estimate_style.scss */
.select-box--large {
  width: 25rem;
}

/* line 426, ../scss/estimate_style.scss */
button {
  background-color: #1A89FF;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.4rem;
  height: 32px;
  padding: 0 1.4rem;
}
/* line 436, ../scss/estimate_style.scss */
button:hover {
  background-color: #125FB3;
}
/* line 439, ../scss/estimate_style.scss */
button.disabled {
  background-color: #fff;
  border: 1px solid #a2a2a2;
  color: #a2a2a2;
  cursor: not-allowed;
}

/* line 447, ../scss/estimate_style.scss */
.button-delete {
  background-color: #C0425B;
}

/* line 451, ../scss/estimate_style.scss */
.text-button {
  background: transparent;
  color: #1A89FF;
}
/* line 454, ../scss/estimate_style.scss */
.text-button:hover {
  background-color: #f3f3f3;
  color: #125FB3;
}
/* line 458, ../scss/estimate_style.scss */
.text-button--delete {
  color: #C0425B;
}
/* line 460, ../scss/estimate_style.scss */
.text-button--delete:hover {
  color: #7B172B;
}

/* line 465, ../scss/estimate_style.scss */
.button-box {
  align-items: center;
  display: flex;
  margin-bottom: 1.4rem;
}
/* line 469, ../scss/estimate_style.scss */
.button-box--right {
  justify-content: flex-end;
}
/* line 472, ../scss/estimate_style.scss */
.button-box--col1 {
  align-items: flex-start;
  flex-direction: column;
}
/* line 476, ../scss/estimate_style.scss */
.button-box--col1 .button-item:not(:last-child) {
  margin-bottom: 1.4rem;
  margin-right: 0;
}

/* line 484, ../scss/estimate_style.scss */
.button-item:not(:last-child) {
  margin-right: 1.4rem;
}

/* line 489, ../scss/estimate_style.scss */
.error-text-box {
  justify-content: center;
  display: flex;
}

/* line 493, ../scss/estimate_style.scss */
.error-text {
  color: #C0425B;
}

/* line 500, ../scss/estimate_style.scss */
.checkbox {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 5px 0 5px 30px;
  position: relative;
  width: auto;
}

/* line 508, ../scss/estimate_style.scss */
.checkbox:before {
  border: 1px solid #707070;
  border-radius: 4px;
  content: '';
  display: block;
  height: 18px;
  left: 0;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 18px;
}

/* line 520, ../scss/estimate_style.scss */
.checkbox:after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: '';
  display: block;
  height: 12px;
  left: 7px;
  margin-top: -9px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}

/* line 534, ../scss/estimate_style.scss */
input[type=checkbox]:checked + .checkbox:before {
  background: #1A89FF;
  border: 1px solid #1A89FF;
}

/* line 538, ../scss/estimate_style.scss */
input[type=checkbox]:checked + .checkbox:after {
  opacity: 1;
}

/* line 541, ../scss/estimate_style.scss */
.text-right {
  text-align: right;
}

/* line 545, ../scss/estimate_style.scss */
.page-header {
  margin-bottom: 2.8rem;
}
/* line 547, ../scss/estimate_style.scss */
.page-header__description {
  margin-top: 1.4rem;
}

/* line 551, ../scss/estimate_style.scss */
.page-section {
  margin-bottom: 4.2rem;
}

/* line 554, ../scss/estimate_style.scss */
.section-header {
  margin-bottom: 1.4rem;
}
/* line 556, ../scss/estimate_style.scss */
.section-header-description {
  margin-top: 1.4rem;
}
/* line 559, ../scss/estimate_style.scss */
.section-header-title__link {
  font-weight: 400;
  text-decoration: underline;
}

/* line 566, ../scss/estimate_style.scss */
.top .section-header-title {
  font-size: 1.8rem;
}

/* line 571, ../scss/estimate_style.scss */
.datePicker {
  padding: 8px 2rem 8px 1rem;
}

/* header-global */
/* line 576, ../scss/estimate_style.scss */
.header-global {
  background-color: #125FB3;
  color: #fff;
  display: flex;
  padding: 1.4rem 2.8rem;
}
/* line 581, ../scss/estimate_style.scss */
.header-global-label {
  font-size: 2rem;
  font-weight: 700;
  margin-right: auto;
}

/* header-nav */
/* line 589, ../scss/estimate_style.scss */
.header-nav__list {
  display: flex;
}
/* line 591, ../scss/estimate_style.scss */
.header-nav__list-item {
  margin-left: 3.5rem;
}
/* line 594, ../scss/estimate_style.scss */
.header-nav__list-item-link {
  color: #fff;
  text-decoration: underline;
}

/* side-nav */
/* line 603, ../scss/estimate_style.scss */
.side-nav__list-item:not(:last-child) {
  border-bottom: 1px solid #c7c7c7;
}
/* line 607, ../scss/estimate_style.scss */
.side-nav__list-item-link {
  display: block;
  text-decoration: underline;
  padding: 1.4rem;
}
/* line 611, ../scss/estimate_style.scss */
.side-nav__list-item-link:before {
  background-color: #1a89ff;
  content: "";
  display: inline-block;
  height: 10px;
  margin-right: .7rem;
  width: 10px;
}
/* line 620, ../scss/estimate_style.scss */
.side-nav__list-item-link:hover:before {
  background-color: #125FB3;
}

/* breadcrumb */
/* line 628, ../scss/estimate_style.scss */
.breadcrumb {
  margin-bottom: 2.8rem;
}

/* line 631, ../scss/estimate_style.scss */
.breadcrumb__list {
  display: flex;
}
/* line 633, ../scss/estimate_style.scss */
.breadcrumb__list-item {
  align-items: center;
  display: flex;
}
/* line 637, ../scss/estimate_style.scss */
.breadcrumb__list-item:not(:last-child):after {
  content: ">";
  margin-left: .5rem;
  margin-right: .5rem;
}
/* line 643, ../scss/estimate_style.scss */
.breadcrumb__list-item-link.no-links {
  color: inherit;
  cursor: default;
  pointer-events: none;
}

/* pagination */
/* line 656, ../scss/estimate_style.scss */
.pagination__list {
  display: flex;
  justify-content: center;
}
/* line 663, ../scss/estimate_style.scss */
.pagination__list-item-link {
  color: #10151a;
  padding: .8rem 1.4rem;
}
/* line 666, ../scss/estimate_style.scss */
.pagination__list-item-link:hover {
  background-color: #1a89ff;
  color: #fff;
}
/* line 670, ../scss/estimate_style.scss */
.pagination__list-item-link.active {
  background-color: #1a89ff;
  color: #fff;
}

/* search-box  */
/* line 678, ../scss/estimate_style.scss */
.search-box {
  align-items: center;
  display: flex;
  margin-bottom: 1.4rem;
}

/* line 684, ../scss/estimate_style.scss */
.search-item:not(:last-child) {
  margin-right: 1.4rem;
}

/* line 688, ../scss/estimate_style.scss */
.search-container {
  align-items: flex-end;
  display: flex;
  margin-bottom: 1.4rem;
}

/* line 693, ../scss/estimate_style.scss */
.search-inner {
  display: flex;
  flex-wrap: wrap;
}
/* line 696, ../scss/estimate_style.scss */
.search-inner.gray-bg {
  background-color: #F3F3F3;
  justify-content: space-between;
  margin-right: 2.8rem;
  padding: 1.4rem 1.4rem 0;
  width: 53rem;
}

/* line 704, ../scss/estimate_style.scss */
.search-error {
  margin-top: 2.8rem;
  text-align: center;
}

/* icon  */
/* line 712, ../scss/estimate_style.scss */
.ico-home:before {
  content: "\f76f";
  margin-right: .4rem;
}

/* line 719, ../scss/estimate_style.scss */
.ico-plus:before {
  content: "\f714";
  color: #fff;
  margin-left: -.5rem;
  margin-right: .4rem;
  position: relative;
  top: 1px;
}

/* line 729, ../scss/estimate_style.scss */
.ico-user:before {
  content: "\f709";
  position: relative;
  top: -1px;
}

/* line 735, ../scss/estimate_style.scss */
.ico-search {
  font-style: normal;
  text-decoration: none;
  font-weight: normal;
  font-family: "rakumoIcons-Regular" !important;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 748, ../scss/estimate_style.scss */
.ico-checked:before {
  content: "\f718";
  color: #0DAD00;
}
/* line 752, ../scss/estimate_style.scss */
.ico-checked--text {
  margin-right: .7rem;
}

/* line 757, ../scss/estimate_style.scss */
.ico-error:before {
  content: "\f701";
  color: #C0425B;
  margin-right: .4rem;
  position: relative;
  top: 1px;
}

/* line 766, ../scss/estimate_style.scss */
.ico-info:before {
  content: "\f702";
  position: relative;
  top: 1px;
}

/* login */
/* line 775, ../scss/estimate_style.scss */
.login-box {
  background-color: #fff;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  padding: 8.4rem 5.6rem 2.8rem;
}

/* line 781, ../scss/estimate_style.scss */
.login-header__title {
  text-align: center;
  margin-bottom: 2.8rem;
}

/* line 785, ../scss/estimate_style.scss */
.login-section {
  margin-bottom: 5.6rem;
}

/* line 788, ../scss/estimate_style.scss */
.login-input-field {
  margin-bottom: 4.2rem;
}
/* line 790, ../scss/estimate_style.scss */
.login-input-field__label {
  margin-bottom: 1.4rem;
}
/* line 793, ../scss/estimate_style.scss */
.login-input-field input {
  height: 50px;
  width: 100%;
}

/* line 798, ../scss/estimate_style.scss */
.login-button {
  font-size: 1.8rem;
  font-weight: 700;
  height: 50px;
  width: 100%;
}
