@charset "UTF-8";
/* ======================= VARIABLE ====== */
/* placeholder color */
/* ======================= IMPORT ====== */
@import url("https://fonts.googleapis.com/css?family=Muli:400,600,700");
/* ======================= 
	
	common.scss
	
	======================== */
.common_main {
  padding: 45px 0 0;
}

.page_white_bg {
  background: #fff;
  padding: 20px;
}
@media only screen and (max-width: 960px) {
  .page_white_bg {
    padding: 10px;
  }
}

button {
  outline: none;
  cursor: pointer;
}

.common_back_btn {
  font-size: 13px;
  color: #535353;
  letter-spacing: 1px;
  text-decoration: none;
  display: inline-block;
  margin: 0 0 20px;
}
.common_back_btn:before {
  content: "";
  display: inline-block;
  vertical-align: 1px;
  width: 5px;
  height: 5px;
  border: 1px solid;
  margin: 0 10px 0 0;
  border-color: transparent transparent #535353 #535353;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* margin */
.mb5 {
  margin: 0 0 5px;
}

.mb10 {
  margin: 0 0 10px;
}

.mb15 {
  margin: 0 0 15px;
}

.mb20 {
  margin: 0 0 20px;
}

.mb25 {
  margin: 0 0 25px;
}

.mb30 {
  margin: 0 0 30px;
}

.mb40 {
  margin: 0 0 40px;
}

.mb50 {
  margin: 0 0 50px;
}

/* align */
.align_right {
  text-align: right;
}

/* title */
.common_title {
  font-size: 20px;
  color: #00334e;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.5;
  margin: 0 0 20px;
}
@media only screen and (max-width: 640px) {
  .common_title {
    font-size: 16px;
  }
}
.common_title span {
  font-size: 13px;
  color: #c42705;
  margin: 0 0 0 10px;
}
@media only screen and (max-width: 640px) {
  .common_title span {
    font-size: 11px;
  }
}
.common_title.center {
  text-align: center;
}

.common_title01 {
  font-size: 18px;
  color: #121212;
  letter-spacing: 1px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 20px;
}

.common_title02 {
  font-size: 15px;
  color: #121212;
  letter-spacing: 1px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 5px;
}
@media only screen and (max-width: 960px) {
  .common_title02 {
    font-size: 14px;
  }
}

/* button */
.common_btn01 {
  text-align: center;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: #00334e;
  color: #fff;
  font-size: 14px;
  letter-spacing: 1.5px;
  padding: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 960px) {
  .common_btn01 {
    font-size: 12px;
    letter-spacing: 1px;
  }
}
.common_btn01.w150 {
  max-width: 150px;
}
.common_btn01.w200 {
  max-width: 200px;
}
.common_btn01.w300 {
  max-width: 300px;
}
.common_btn01.center {
  margin: 0 auto;
}
.common_btn01.bg_light {
  background: #5588a3;
}

.common_btn02 {
  text-align: center;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 40px;
  line-height: 38px;
  background: #fff;
  border: 1px #00334e solid;
  color: #00334e;
  font-size: 14px;
  letter-spacing: 1.5px;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 960px) {
  .common_btn02 {
    font-size: 12px;
    letter-spacing: 1px;
  }
}
.common_btn02.w300 {
  max-width: 300px;
}
.common_btn02.center {
  margin: 0 auto;
}
.common_btn02.client_preview{
	height: 35px;
	line-height: 35px;
	max-width: 470px;
	margin: 0 auto;
}

.common_btn03 {
  text-align: center;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 35px;
  line-height: 35px;
  background: #00af41;
  color: #fff;
  font-size: 13px;
  letter-spacing: 1.5px;
  padding: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 960px) {
  .common_btn03 {
    font-size: 12px;
    letter-spacing: 1px;
  }
}
.common_btn03.w150 {
  max-width: 150px;
}
.common_btn03.w200 {
  max-width: 200px;
}
.common_btn03.w300 {
  max-width: 300px;
}
.common_btn03.w310 {
  max-width: 310px;
}
.common_btn03.w350 {
  max-width: 350px;
}
.common_btn03.center {
  margin: 0 auto;
}
.common_btn03.big {
  height: 40px;
  line-height: 40px;
}

.common_btn04 {
  text-align: center;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: #959595;
  color: #fff;
  font-size: 13px;
  letter-spacing: 1.5px;
  padding: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 960px) {
  .common_btn04 {
    font-size: 12px;
    letter-spacing: 1px;
  }
}
.common_btn04.w150 {
  max-width: 150px;
}
.common_btn04.w300 {
  max-width: 300px;
}
.common_btn04.center {
  margin: 0 auto;
}
.common_btn04.w_small {
  max-width: 150px;
}
@media only screen and (max-width: 640px) {
  .common_btn04.w_small {
    max-width: 50px;
  }
}

.common_btn05 {
  text-align: center;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 35px;
  line-height: 35px;
  background: #c42705;
  color: #fff;
  font-size: 13px;
  letter-spacing: 1.5px;
  padding: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 960px) {
  .common_btn05 {
    font-size: 12px;
    letter-spacing: 1px;
  }
}
.common_btn05.w150 {
  max-width: 150px;
}
.common_btn05.w300 {
  max-width: 300px;
}
.common_btn05.center {
  margin: 0 auto;
}
.common_btn05.w_small {
  max-width: 150px;
}
@media only screen and (max-width: 640px) {
  .common_btn05.w_small {
    max-width: 50px;
  }
}

.common_viewmore_btn {
  font-size: 13px;
  color: #535353;
  text-decoration: none;
}
@media only screen and (max-width: 960px) {
  .common_viewmore_btn {
    font-size: 12px;
  }
}
.common_viewmore_btn:after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border: 1px solid;
  margin: 0 0 0 5px;
  vertical-align: 1px;
  border-color: #535353 #535353 transparent transparent;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* text */
.common_text01 {
  font-size: 14px;
  color: #121212;
  line-height: 1.5;
}
.common_text01.center {
  text-align: center;
}
@media only screen and (max-width: 960px) {
  .common_text01 {
    font-size: 12px;
  }
}

/*======== HEADER ========*/
.header_wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  width: 100%;
  background: #00334e;
  height: 45px;
  padding: 0 10px;
}
.header_wrap .header_sitename {
  text-decoration: none;
  font-size: 14px;
  line-height: 45px;
  color: #fff;
  font-weight: bold;
  letter-spacing: 1px;
}
.header_wrap .header_icon {
  position: absolute;
  right: 0;
  top: 0;
  height: 45px;
  width: 45px;
  padding: 15px 0 0;
}
.header_wrap .header_icon .top {
  display: block;
  width: 30px;
  background: #fff;
  height: 2px;
  margin: 0 auto 5px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header_wrap .header_icon .middle {
  display: block;
  width: 30px;
  background: #fff;
  height: 2px;
  margin: 0 auto 5px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header_wrap .header_icon .bottom {
  width: 30px;
  display: block;
  background: #fff;
  height: 2px;
  margin: 0 auto;
}
.header_wrap .header_icon.active .top {
  -moz-transform: translateX(-1px) translateY(6px) rotate(45deg);
  -ms-transform: translateX(-1px) translateY(6px) rotate(45deg);
  -webkit-transform: translateX(-1px) translateY(6px) rotate(45deg);
  transform: translateX(-1px) translateY(6px) rotate(45deg);
}
.header_wrap .header_icon.active .middle {
  opacity: 0;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header_wrap .header_icon.active .bottom {
  -moz-transform: translateX(-1px) translateY(-9px) rotate(-45deg);
  -ms-transform: translateX(-1px) translateY(-9px) rotate(-45deg);
  -webkit-transform: translateX(-1px) translateY(-9px) rotate(-45deg);
  transform: translateX(-1px) translateY(-9px) rotate(-45deg);
}

/*======= PAGER =========*/
.common_pager {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin: 50px 0 75px;
}
@media only screen and (max-width: 960px) {
  .common_pager {
    margin: 20px 0 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.common_pager .common_pager_prev {
  text-decoration: none;
  font-size: 12px;
  color: #9e9e9e;
  font-weight: bold;
  margin: 0 30px 0 0;
}
@media only screen and (max-width: 960px) {
  .common_pager .common_pager_prev {
    margin: 0 5px 0 0;
  }
}
.common_pager .common_pager_prev.active {
  color: #000;
}
.common_pager .common_pager_prev.active:before {
  border-color: transparent transparent #000 #000;
}
.common_pager .common_pager_prev:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border: 1px solid;
  border-color: transparent transparent #9e9e9e #9e9e9e;
  transform: rotate(45deg);
}
.common_pager .common_pager_next {
  text-decoration: none;
  font-size: 12px;
  color: #9e9e9e;
  font-weight: bold;
  margin: 0 0 0 30px;
}
@media only screen and (max-width: 960px) {
  .common_pager .common_pager_next {
    margin: 0 0 0 5px;
  }
}
.common_pager .common_pager_next.active {
  color: #000;
}
.common_pager .common_pager_next.active:after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border: 1px solid;
  border-color: #000 #000 transparent transparent;
  transform: rotate(45deg);
}
.common_pager .common_pager_next:after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border: 1px solid;
  border-color: #9e9e9e #9e9e9e transparent transparent;
  transform: rotate(45deg);
}
.common_pager .common_pager_list {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.common_pager .common_pager_list .common_pager_item {
  margin: 0 5px;
}
.common_pager .common_pager_list .common_pager_item .common_pager_link {
  display: block;
  width: 25px;
  height: 30px;
  color: #535353;
  font-weight: bold;
  text-decoration: none;
  font-size: 15px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .common_pager .common_pager_list .common_pager_item .common_pager_link {
    font-size: 12px;
  }
}
.common_pager .common_pager_list .common_pager_item .common_pager_link.active {
  color: #c42705;
}
.common_pager .common_pager_list .common_pager_item .common_pager_link span {
  position: absolute;
  left: 50%;
  top: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

/*======== MAIN ========*/
.common_form_block {
  display: block;
  margin: 0 0 20px;
}
.common_form_block .common_form_title {
  font-size: 14px;
  color: #121212;
  letter-spacing: 1.5px;
  line-height: 1.5;
  margin: 0 0 5px;
  font-weight: bold;
}
@media only screen and (max-width: 960px) {
  .common_form_block .common_form_title {
    font-size: 12px;
  }
}
@media only screen and (max-width: 640px) {
  .common_form_block .common_form_title {
    padding: 0;
    width: inherit;
    margin: 0 0 5px;
  }
}
.common_form_block .common_form_title span {
  line-height: 1;
  color: #c42705;
  vertical-align: 1px;
  font-size: 10px;
  display: inline-block;
  padding: 3px 5px;
  border: 1px #c42705 solid;
  margin: 0 0 0 10px;
  background: #fff;
}
.common_form_block .common_form_title.title_special {
  padding: 0;
}

.common_form_block.setting_block .common_form_main{
  -js-display: flex;
  display:flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  -webkit-align-items:center;
  align-items:center;
}

.common_form_block.setting_block .common_form_main .common_table_btn{
  margin: 0 0 0 10px;
}

.common_form_block .common_form_main {
  width: 100%;
}
.common_form_block .common_form_main .common_date_block {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
}
.common_form_block .common_form_main.chat_flex {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.dropzone {
  border: 1px #cdcdcd solid;
  padding: 10px;
}
.dropzone .dz-preview {
  margin: 10px;
}
.dropzone .dz-preview .dz-remove {
  color: #fff;
  text-decoration: none;
  background: #575757;
  font-size: 11px;
  padding: 8px 5px;
  margin: 10px 0 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.common_form_editor_block {
  max-width: 750px;
  width: 100%;
}

.common_form_input {
  outline: none;
  border: 1px #cdcdcd solid;
  display: block;
  width: 100%;
  height: 40px;
  font-size: 14px;
  padding: 0 10px;
  color: #121212;
  background: #fff;
}
@media only screen and (max-width: 960px) {
  .common_form_input {
    font-size: 12px;
  }
}
.common_form_input.w100 {
  max-width: 100px;
}
.common_form_input.w150 {
  max-width: 150px;
}
.common_form_input.w300 {
  max-width: 300px;
}
.common_form_input.w500 {
  max-width: 500px;
}

.common_form_textarea {
  outline: none;
  border: 1px #cdcdcd solid;
  display: block;
  width: 100%;
  height: 100px;
  font-size: 14px;
  padding: 10px;
  color: #121212;
  background: #fff;
  resize: none;
}
@media only screen and (max-width: 960px) {
  .common_form_textarea {
    font-size: 12px;
  }
}
.common_form_textarea.h200{
	height: 200px;
}

.common_form_file {
  display: none;
}
.common_form_file.mt10 {
  margin: 10px 0 0;
}

.common_form_file_block p {
  word-break: break-word;
  font-size: 12px;
  line-height: 1.2;
  color: #121212;
  margin: 5px 0 0;
}
.common_form_file_block img {
  display: block;
  max-width: 100%;
  max-height: 400px;
  margin: 5px 0 0;
}

.common_form_file_input {
  width: 100%;
}

.common_form_file_btn {
  text-align: center;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 30px;
  line-height: 30px;
  background: #5588a3;
  color: #fff;
  font-size: 12px;
  letter-spacing: 1.5px;
  padding: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 960px) {
  .common_form_file_btn {
    font-size: 13px;
  }
}
.common_form_file_btn.w150 {
  max-width: 150px;
}
.common_form_file_btn.w200 {
  max-width: 200px;
}
.common_form_file_btn.w300 {
  max-width: 300px;
}
.common_form_file_btn.center {
  margin: 0 auto;
}

.form_profile_pic {
  border: 5px #efefef solid;
  background-color: #efefef;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  max-width: 500px;
  width: 100%;
  height: 300px;
  margin: 10px 0 0;
}
@media only screen and (max-width: 640px) {
  .form_profile_pic {
    height: 220px;
  }
}

.form_preview_text {
  font-size: 12px;
  color: #535353;
  letter-spacing: 1px;
  line-height: 1.5;
  margin: 10px 0 0;
  word-break: break-word;
}

.form_preview_delete {
  margin: 10px 0 0;
  font-size: 12px;
  width: 110px;
  height: 30px;
  background: #c42705;
  color: #fff;
  padding: 0;
  outline: none;
  border: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.form_icon_pic {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  width: 50px;
  height: 50px;
  margin: 10px 0 0;
}

.common_form_select {
  outline: none;
  border: 1px #cdcdcd solid;
  display: block;
  width: 100%;
  height: 40px;
  font-size: 14px;
  padding: 0 10px;
  color: #121212;
  background: url("../images/arrow_icon01.png") no-repeat #fff;
  background-position: right 10px center;
  background-size: 12px;
  appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
@media only screen and (max-width: 960px) {
  .common_form_select {
    font-size: 12px;
  }
}
.common_form_select.w150 {
  max-width: 150px;
}
.common_form_select.w300 {
  max-width: 300px;
}
.common_form_select.w600 {
  max-width: 600px;
}
.common_form_select.w90 {
  max-width: 90px;
  min-width: 90px;
}
.common_form_select.w70 {
  min-width: 70px;
  max-width: 70px;
}

.common_date_block {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media only screen and (max-width: 750px) {
  .common_date_block {
    display: block;
  }
}
.common_date_block .common_date_inner {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.common_date_block .common_date_icon {
  display: block;
  width: 20px;
  min-width: 20px;
  margin: 0 5px 0 0;
}
.common_date_block .common_form_select {
  margin: 0 5px;
}
.common_date_block.date_limit .common_form_select {
  margin: 0 10px 0 0;
}
.common_date_block .common_date_text {
  font-size: 15px;
  color: #121212;
  margin: 0 20px;
}
@media only screen and (max-width: 750px) {
  .common_date_block .common_date_text {
    display: inline-block;
    margin: 10px 0 10px 5px;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

.common_form_text {
  font-size: 12px;
  color: #535353;
  line-height: 1.5;
  padding: 5px 0;
}
@media only screen and (max-width: 960px) {
  .common_form_text {
    font-size: 11px;
  }
}

.common_form_file_label{
	display: block;
  border: 1px #cdcdcd solid;
  padding: 10px;
  width: 100%;
  max-width: 400px;
  font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}

.common_form_radio {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
.common_form_radio.mb10 {
  margin: 0 0 10px;
}
.common_form_radio .common_form_radio_inner {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 5px 10px 5px 0;
}
.common_form_radio label {
  min-width: 85px;
}

.common_form_radio_input {
  display: none;
}

.common_form_radio_text {
  display: block;
  padding: 0 0 0 22px;
  position: relative;
  font-size: 14px;
  line-height: 1.5;
  color: #121212;
}
@media only screen and (max-width: 960px) {
  .common_form_radio_text {
    font-size: 12px;
  }
}

.common_form_radio_text::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  background: #fff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.common_form_radio_input:checked + .common_form_radio_text::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 3px;
  width: 11px;
  height: 11px;
  background: #00334e;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.common_form_checkbox {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
.common_form_checkbox.mb10 {
  margin: 0 0 10px;
}
.common_form_checkbox .common_form_checkbox_inner {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 5px 10px 5px 0;
}
.common_form_checkbox label {
  margin: 0 25px 10px 0;
}

.common_form_checkbox_input {
  display: none;
}

.common_form_checkbox_text {
  padding: 0 0 0 25px;
  position: relative;
  font-size: 14px;
  color: #121212;
}
@media only screen and (max-width: 960px) {
  .common_form_checkbox_text {
    font-size: 12px;
  }
}

.common_form_checkbox_text::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  background: #fff;
}
@media only screen and (max-width: 960px) {
  .common_form_checkbox_text::before {
    top: -2px;
  }
}

.common_form_checkbox_input:checked + .common_form_checkbox_text::after {
  content: "";
  display: block;
  position: absolute;
  top: -4px;
  left: 5px;
  width: 7px;
  height: 14px;
  border-bottom: 3px solid #00334e;
  border-right: 3px solid #00334e;
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}
@media only screen and (max-width: 960px) {
  .common_form_checkbox_input:checked + .common_form_checkbox_text::after {
    top: -5px;
  }
}

.common_form_error {
  font-size: 11px;
  color: #c42705;
  margin: 5px 0 0;
}

.common_form_btnarea {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.common_form_btnarea .common_btn01 {
  height: 35px;
  line-height: 35px;
}
@media only screen and (max-width: 640px) {
  .common_form_btnarea .common_btn01 {
    font-size: 11px;
    letter-spacing: 0;
  }
}
.common_form_btnarea .common_btn03 {
  margin: 0 10px 0 0;
}
.common_form_btnarea .common_btn04 {
  height: 35px;
  line-height: 35px;
  margin: 0 10px 0 0;
}
@media only screen and (max-width: 960px) {
  .common_form_btnarea .common_btn04 {
    margin: 0 5px 0 0;
  }
}
@media only screen and (max-width: 640px) {
  .common_form_btnarea .common_btn04 {
    font-size: 11px;
    letter-spacing: 0;
  }
}
.common_form_btnarea .common_btn05 {
  margin: 0 0 0 10px;
}
@media only screen and (max-width: 960px) {
  .common_form_btnarea .common_btn05 {
    margin: 0 0 0 5px;
  }
}
@media only screen and (max-width: 640px) {
  .common_form_btnarea .common_btn05 {
    font-size: 11px;
    letter-spacing: 0;
  }
}
.common_form_confirm_text {
  font-size: 16px;
  padding: 0 0 5px;
  color: #121212;
  line-height: 1.5;
  border-bottom: 1px #CDCDCD solid;
  font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
@media only screen and (max-width: 640px) {
  .common_form_confirm_text {
    font-size: 14px;
  }
}
.common_form_download_link{
	display: inline-block;
	font-size: 16px;
	line-height: 1.5;
	color: #00334e;
	font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
	-moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.common_form_download_link:hover{
	opacity: .7;
}
@media only screen and (max-width: 640px) {
	.common_form_download_link{
		font-size: 14px;
	}
}

.common_download_block {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 10px 0 0;
}
.common_download_block .form_preview_text {
  margin: 0;
}

.common_download_btn {
  display: block;
  width: 100px;
  min-width: 100px;
  margin: 0 0 0 10px;
  font-size: 12px;
  color: #00334e;
  background: none;
  border: none;
  padding: 0;
  outline: none;
  letter-spacing: 1px;
}
.common_download_btn img {
  display: inline-block;
  width: 15px;
  margin: 0 5px 0 0;
  vertical-align: -3px;
}

.common_form_add_btn {
  display: inline-block;
  font-size: 12px;
  color: #00af41;
  letter-spacing: 1.5px;
  outline: none;
  background: none;
  padding: 0;
  border: none;
}

.common_condition_block {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 0 10px;
}
.common_condition_block .common_form_text {
  margin: 0 10px 0 0;
}
.common_condition_block .common_condition_info {
  width: 100%;
}
.common_condition_block .no_wrap {
  white-space: nowrap;
}

/*  login  */
.login_main {
  height: 100%;
}

.login_wrap {
  height: 100%;
  position: relative;
}
.login_wrap .login_inner {
  background: #fff;
  display: block;
  max-width: 500px;
  padding: 20px;
  width: calc( 100% - 20px );
  -moz-box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.3);
  -webkit-box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.3);
  box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.3);
  position: absolute;
  left: 50%;
  top: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.login_wrap .login_title {
  font-size: 20px;
  color: #00334e;
  font-weight: bold;
  margin: 0 0 20px;
  text-align: center;
}
.login_wrap .login_forget {
  text-align: center;
  margin: 0 0 20px;
}
.login_wrap .login_forget .login_reset_link {
  display: inline-block;
  font-size: 12px;
  color: #5588a3;
}

/*====== error =========*/
.error_title {
  font-size: 30px;
  text-align: center;
  margin: 0 0 20px;
  padding: 50px 0 0;
  letter-spacing: 1.5px;
  color: #00334e;
  font-weight: bold;
}

.error_text {
  font-size: 14px;
  line-height: 1.5;
  color: #121212;
  text-align: center;
  margin: 0 0 70px;
}

/* layout */
.layout_menu {
  position: fixed;
  top: 45px;
  left: 0;
  z-index: 5;
  display: block;
  max-width: 300px;
  width: 80%;
  height: calc( 100vh - 45px );
  background: #fff;
  padding: 0 0 20px;
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 960px) {
  .layout_menu {
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
.layout_menu.active {
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.aside_wrap{
	height: calc( 100% - 57px );
  overflow-y: scroll;
}
.aside_title{
	font-size: 16px;
	color: #fff;
	background: #014b73;
	height: 50px;
	line-height: 50px;
	padding: 0 15px;
	font-weight: bold;
	font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
.layout_menu .aside_list {
/*
  height: calc( 100% - 57px );
  overflow-y: scroll;
*/
}
.layout_menu .aside_item {
  border-bottom: 1px #e8e8e8 solid;
}
.layout_menu .aside_link {
  position: relative;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
  color: #00334e;
  letter-spacing: 1px;
  line-height: 1.5;
  display: block;
  width: 100%;
  padding: 15px;
}
.layout_menu .aside_link:hover {
  background: rgba(0, 51, 78, 0.1);
}
.layout_menu .aside_link.active {
  background: rgba(0, 51, 78, 0.2);
}
.layout_menu .aside_link img {
  display: inline-block;
  width: 18px;
  vertical-align: 1px;
  margin: 0 10px 0 0;
  vertical-align: -4px;
}
.layout_menu .aside_link.special:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 5px;
  height: 5px;
  border: 1px solid;
  border-color: transparent #00334e #00334e transparent;
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.layout_menu .aside_link.arrow:after {
  border-color: #00334e transparent transparent #00334e;
}

.aside_sub_list {
  display: none;
  padding: 0 0 5px 40px;
}
.aside_sub_list .aside_sub_item {
  padding: 10px 0;
}
.aside_sub_list .aside_sub_link {
  display: inline-block;
  font-size: 13px;
  color: #00334e;
  text-decoration: none;
}
.aside_sub_list .aside_sub_link:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 1px;
  background: #00334e;
  vertical-align: 5px;
  margin: 0 5px 0 0;
}

.layout_main {
  padding: 20px 20px 20px 320px;
}
@media only screen and (max-width: 960px) {
  .layout_main {
    padding: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .layout_main {
    padding: 20px 10px;
  }
}

.layout_white_bg {
  background: #fff;
  padding: 20px;
}
@media only screen and (max-width: 960px) {
  .layout_white_bg {
    padding: 10px;
  }
}

.logout_btn {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  background: none;
  border: none;
  padding: 0;
  outline: none;
}
.logout_btn img {
  display: block;
  width: 15px;
  margin: 0 auto 5px;
}
.logout_btn span {
  font-size: 11px;
  color: #00334e;
  letter-spacing: 1px;
}

/* table */
.common_table_wrap {
  width: 100%;
  background: #fff;
  padding: 10px;
}

.common_table_inner {
  overflow-x: scroll;
  width: 100%;
}

.common_table {
  width: 100%;
  min-width: 640px;
}
.common_table tr:nth-of-type(odd) {
  background: #f5f5f5;
}
.common_table.freee-log{
	border: 1px #e8e8e8 solid;
}
.common_table.freee-log tr:nth-of-type(odd) {
	background: #fff;
}
.common_table.freee-log .common_table_info{
	border: none;
	border-bottom: 1px #e8e8e8 dashed;
}

.common_table_title {
  white-space: nowrap;
  background: #5588a3;
  color: #fff;
  padding: 10px;
  font-size: 13px;
  letter-spacing: 1.5px;
  border: 1px #e8e8e8 solid;
}
@media only screen and (max-width: 960px) {
  .common_table_title {
    font-size: 12px;
  }
}
.common_table_title.w100 {
  width: 100px;
}

.common_table_info {
  font-size: 13px;
  letter-spacing: 1px;
  color: #121212;
  padding: 10px;
  line-height: 1.5;
  border: 1px #e8e8e8 solid;
  word-break: break-word;
}
@media only screen and (max-width: 960px) {
  .common_table_info {
    font-size: 12px;
  }
}
.common_table_info span {
  font-weight: bold;
}
.common_table_info.table_btn {
  width: 190px;
}
.common_table_info.table_btn_small {
  width: 125px;
}
.common_table_info.num {
  width: 184px;
}
.common_table_info.num_small {
  width: 50px;
}
.common_table_info.btn_small {
  width: 80px;
}
.common_table_info.basic_info {
  width: 250px;
}
.common_table_link{
  color: #00334e;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.common_table_link:hover{
  opacity: .7;
}
.common_table_label {
  display: block;
  width: 105px;
  font-size: 12px;
  padding: 5px 0;
  text-align: center;
  line-height: 1;
  color: #c42705;
  border: 1px #c42705 solid;
  background: #fff;
  margin: 0 0 8px;
}
.common_table_label.mb20 {
  margin: 0 0 20px;
}

.common_table_btnarea {
  width: 190px;
  min-width: 190px;
}
.common_table_btnarea.small {
  width: 125px;
  min-width: 125px;
}
.common_table_btnarea .common_table_btntop {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.common_table_btnarea .common_table_btntop .common_table_btn {
  margin: 0 5px 0 0;
}
.common_table_btnarea .common_table_btntop .common_table_btn.mr5 {
  margin: 0 5px 0 0 !important;
}
.common_table_btnarea .common_table_btntop .common_table_btn.m0 {
  margin: 0;
}
.common_table_btnarea .common_table_btntop a.common_table_btn:last-of-type {
  margin: 0;
}

.common_table_btn {
  display: block;
  width: 100%;
  text-decoration: none;
  border: none;
  line-height: 25px;
  height: 25px;
  text-align: center;
  outline: none;
  padding: 0;
  font-size: 11px;
  letter-spacing: 2px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 960px) {
  .common_table_btn {
    line-height: 28px;
    height: 28px;
  }
}
.common_table_btn.w60 {
  width: 60px;
}
.common_table_btn.w90 {
  width: 90px;
}
.common_table_btn.w135 {
  width: 135px;
}
.common_table_btn.color01 {
  background: #145374;
  color: #fff;
}
.common_table_btn.color02 {
  background: #00334e;
  color: #fff;
}
.common_table_btn.color03 {
  background: #c42705;
  color: #fff;
}
.common_table_btn.color04 {
  background: #e48800;
  color: #fff;
}
.common_table_btn.color05 {
  background: #333;
  color: #fff;
}
.common_table_btn.color06 {
	background: none;
	color: #02af40;
}
.common_table_btn.color07 {
	background: none;
	color: #ff6d62;
}
.common_table_btn.disabled{
	cursor: not-allowed;
	background: #cfcfcf;
	color: #a0a0a0;
}
.common_table_btn.disabled:hover{
	opacity: 1;
}
.common_table_btn.color06:hover,
.common_table_btn.color07:hover{
	opacity: 1;	
}
.common_table_btn.center {
  margin: 0 auto;
}
.common_table_btn.active {
  background: #959595;
}

/* search */
.common_search_wrap {
  margin: 0 0 30px;
}
.common_search_wrap .common_btn01 {
  height: 35px;
  line-height: 35px;
}

.common_search_flex {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
/*
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
*/
}
.common_search_flex .common_search_flex_inner {
  width: 300px;
  margin: 0 10px 0 0;
}
.common_search_flex .common_search_flex_inner:last-of-type {
  margin: 0;
}

/* message */
.common_message_block {
  background: #ecf8ff;
  padding: 20px;
  max-height: 500px;
  overflow-y: scroll;
}
@media only screen and (max-width: 960px) {
  .common_message_block {
    padding: 10px;
    max-height: 350px;
  }
}

.msg_d_left_block {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 95%;
}
.msg_d_left_block .msg_d_left_pic {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  width: 40px;
  height: 40px;
  min-width: 40px;
  margin: 0 10px 0 0;
  border: 1px #535353 solid;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.msg_d_left_block .msg_d_left_textarea {
  width: 100%;
  padding: 15px 0 0;
}
.msg_d_left_block .msg_d_left_list {
  width: 100%;
}
.msg_d_left_block .msg_d_left_item {
  margin: 0 0 10px;
  text-align: left;
}
.msg_d_left_block .msg_d_left_name {
  font-size: 12px;
  color: #535353;
  margin: 0 0 5px;
  font-weight: bold;
}
.msg_d_left_block .msg_d_left_name.color_blue {
  color: #5588a3;
}
.msg_d_left_block .msg_d_left_text {
  word-break: break-word;
  display: inline-block;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
  background: #535353;
  padding: 8px;
  margin: 0 0 5px;
  -moz-border-radius: 0 5px 5px 5px;
  -webkit-border-radius: 0;
  border-radius: 0 5px 5px 5px;
}
.msg_d_left_block .msg_d_left_text span {
  font-weight: bold;
}
.msg_d_left_block .msg_d_left_text.bg_blue {
  background: #5588a3;
}
.msg_d_left_block .msg_d_left_text a {
  color: #fff;
}
.msg_d_left_block .msg_d_left_date {
  display: block;
  font-size: 10px;
  color: #959595;
}

.msg_d_right_block {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin: 0 0 0 15%;
  width: 85%;
}
.msg_d_right_block .msg_d_right_pic {
  display: block;
  width: 40px;
  height: 40px;
  min-width: 40px;
  margin: 0 0 0 10px;
  border: 1px #00334e solid;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.msg_d_right_block .msg_d_right_textarea {
  width: 100%;
  padding: 15px 0 0;
}
.msg_d_right_block .msg_d_right_name {
  text-align: right;
  font-size: 12px;
  color: #5588a3;
  margin: 0 0 5px;
  font-weight: bold;
}
.msg_d_right_block .msg_d_right_name.color_grey {
  color: #535353;
}
.msg_d_right_block .msg_d_right_list {
  width: 100%;
}
.msg_d_right_block .msg_d_right_item {
  text-align: right;
  margin: 0 0 10px;
}
.msg_d_right_block .msg_d_right_text {
  word-break: break-word;
  display: inline-block;
  text-align: left;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
  background: #5588a3;
  padding: 8px;
  margin: 0 0 5px;
  -moz-border-radius: 5px 5px 0 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0 5px;
}
.msg_d_right_block .msg_d_right_text span {
  font-weight: bold;
}
.msg_d_right_block .msg_d_right_text.bg_grey {
  background: #535353;
}
.msg_d_right_block .msg_d_right_date {
  display: block;
  text-align: right;
  font-size: 10px;
  color: #959595;
}

.msg_send_block {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
}
@media only screen and (max-width: 960px) {
  .msg_send_block .common_form_textarea {
    height: 60px;
  }
}
.msg_send_block .msg_send_btn {
  padding: 0;
  outline: none;
  display: block;
  width: 120px;
  min-width: 120px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: #00334e;
  border: none;
  font-size: 14px;
}
@media only screen and (max-width: 960px) {
  .msg_send_block .msg_send_btn {
    font-size: 12px;
    width: 90px;
    min-width: 90px;
  }
}

/* popup */
.common_popup_filter {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  width: 100%;
  height: 100%;
}

.common_popup_wrap {
  position: fixed;
  z-index: 61;
  top: 50%;
  left: 50%;
  padding: 20px;
  max-width: 400px;
  width: 95%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: #fff;
  -moz-box-shadow: 0px 0px 5px rgba(100, 100, 100, 0.5);
  -webkit-box-shadow: 0px 0px 5px rgba(100, 100, 100, 0.5);
  box-shadow: 0px 0px 5px rgba(100, 100, 100, 0.5);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.common_popup_wrap .common_popup_title {
  font-size: 14px;
  line-height: 1.5;
  color: #121212;
  text-align: center;
  letter-spacing: 1px;
  margin: 0 0 30px;
}
.common_popup_wrap .common_popup_btnarea {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.common_popup_wrap .common_popup_btnarea .common_btn01,
.common_popup_wrap .common_popup_btnarea .common_btn04 {
  font-size: 12px;
  line-height: 30px;
  height: 30px;
  width: 90px;
  margin: 0 5px;
}

.common_popup_choose_list {
  margin: 0 0 30px;
  max-height: 300px;
  overflow-y: scroll;
}
.common_popup_choose_list .common_popup_choose_item {
  margin: 0 0 10px;
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 5px 0 5px 10px;
  border-left: 4px #00334e solid;
}
.common_popup_choose_list .common_popup_choose_text {
  width: 100%;
  color: #121212;
  margin: 0 10px 0 0;
}
.common_popup_choose_list .common_popup_choose_text .title {
  font-size: 12px;
  display: block;
  font-weight: bold;
  color: #00334e;
  margin: 0 0 5px;
}
.common_popup_choose_list .common_popup_choose_text .text {
  font-size: 13px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.common_popup_choose_list .common_popup_choose_btn {
  display: block;
  background: #00334e;
  color: #fff;
  width: 80px;
  min-width: 80px;
  height: 30px;
  font-size: 12px;
  padding: 0;
  border: none;
  outline: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.common_popup_choose_list .common_popup_choose_btn img {
  display: inline-block;
  width: 15px;
  margin: 0 5px 0 0;
  vertical-align: -2px;
}

.common_popup_important_text {
  font-size: 11px;
  line-height: 1.5;
  color: #c42705;
  margin: 10px 0 0;
}

/* user */
.common_user_list .common_user_item {
  border-bottom: 1px #d2d2d2 solid;
}
.common_user_list .common_user_item:last-of-type {
  border-bottom: none;
}
.common_user_list .common_user_link {
  display: block;
  width: 100%;
  padding: 10px;
  text-decoration: none;
}
.common_user_list .common_user_info {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 0 10px;
}
@media only screen and (max-width: 640px) {
  .common_user_list .common_user_info {
    display: block;
  }
}
.common_user_list .common_user_name {
  font-size: 15px;
  line-height: 1.5;
  font-weight: bold;
  color: #121212;
  letter-spacing: 1px;
}
@media only screen and (max-width: 640px) {
  .common_user_list .common_user_name {
    margin: 0 0 5px;
  }
}
.common_user_list .common_user_right {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  min-width: 160px;
  margin: 0 0 0 10px;
}
@media only screen and (max-width: 640px) {
  .common_user_list .common_user_right {
    min-width: inherit;
    width: 100%;
  }
}
.common_user_list .common_user_status {
  display: inline-block;
  line-height: 1.5;
  letter-spacing: 1px;
  font-size: 11px;
  padding: 2px 5px;
  min-width: 80px;
  text-align: center;
}
.common_user_list .common_user_status.color_green {
  border: 1px solid #00af41;
  color: #00af41;
}
.common_user_list .common_user_status.color_blue {
  border: 1px #5588a3 solid;
  color: #5588a3;
}
.common_user_list .common_user_status.color_red {
  border: 1px #c42705 solid;
  color: #c42705;
}
.common_user_list .common_user_date {
  font-size: 12px;
  color: #535353;
  letter-spacing: 1px;
  line-height: 1.5;
  margin: 0 0 0 10px;
}
.common_user_list .common_user_text {
  font-size: 13px;
  color: #121212;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  letter-spacing: 1px;
}

/* 上のボタン */
.common_top_btnarea {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media only screen and (max-width: 640px) {
  .common_top_btnarea .common_btn03.w150 {
    max-width: 105px;
  }
}
.common_top_btnarea .history_btn {
  margin: 0 0 0 10px;
  text-align: center;
  text-decoration: none;
  display: block;
  width: 100%;
  max-width: 220px;
  height: 35px;
  line-height: 35px;
  background: #00334e;
  color: #fff;
  font-size: 13px;
  letter-spacing: 1.5px;
  padding: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 960px) {
  .common_top_btnarea .history_btn {
    font-size: 12px;
  }
}
.common_top_btnarea .history_btn.disabled {
  background: #adadad;
  opacity: .5;
}

/* ======================= 
	
	dashboard.scss
	
======================== */
.dashboard_list {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
@media only screen and (max-width: 640px) {
  .dashboard_list {
    display: block;
  }
}
.dashboard_list .dashboard_item {
  width: 49%;
  margin: 0 0 20px;
}
@media only screen and (max-width: 640px) {
  .dashboard_list .dashboard_item {
    width: 100%;
    margin: 0 0 10px;
  }
}
.dashboard_list .dashboard_link {
  position: relative;
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-decoration: none;
  background: #fff;
  letter-spacing: 1px;
  line-height: 1.5;
}
.dashboard_list .dashboard_pic {
  background: #5588a3;
  display: block;
  width: 50px;
  height: 50px;
  min-width: 50px;
  position: relative;
}
.dashboard_list .dashboard_pic img {
  display: block;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.dashboard_list .dashboard_inner {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 0 10px;
}
.dashboard_list .dashboard_title {
  font-size: 14px;
  color: #121212;
  font-weight: bold;
}
.dashboard_list .dashboard_num {
  font-size: 13px;
  color: #121212;
}
.dashboard_list .dashboard_num span {
  font-size: 18px;
  color: #c42705;
  font-weight: bold;
  margin: 0 5px 0 0;
}

/* ======================= 
	
	contact.scss
	
======================== */
.contact_date {
  font-size: 12px;
  color: #121212;
  text-align: right;
  margin: 0 0 10px;
  letter-spacing: 1px;
}

.contact_name {
  font-size: 18px;
  line-height: 1.5;
  padding: 0 0 10px;
  border-bottom: 1px #d2d2d2 solid;
  margin: 0 0 30px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #121212;
}
.contact_name span {
  font-size: 13px;
  margin: 0 0 0 10px;
  color: #959595;
  font-weight: 400;
}

.contact_cat_label {
  display: inline-block;
  padding: 3px 15px;
  font-size: 13px;
  color: #fff;
  letter-spacing: 1px;
  line-height: 1.5;
  margin: 0 0 10px;
  background: #00334e;
}

.contact_text {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 1px;
  color: #535353;
}
@media only screen and (max-width: 960px) {
  .contact_text {
    font-size: 12px;
  }
}

.contact_file_block .contact_file_title {
  font-size: 16px;
  color: #00334e;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0 0 20px;
}
.contact_file_block .contact_file_table {
  width: 100%;
  font-size: 13px;
  color: #121212;
  line-height: 1.5;
  letter-spacing: 1px;
}
@media only screen and (max-width: 960px) {
  .contact_file_block .contact_file_table {
    font-size: 12px;
  }
}
.contact_file_block .contact_file_table tr:nth-of-type(even) {
  background: #f4f4f4;
}
.contact_file_block .contact_file_table .contact_file_th {
  font-size: 12px;
  color: #959595;
  font-weight: bold;
  padding: 0 10px 10px;
  border-bottom: 1px #d2d2d2 solid;
}
@media only screen and (max-width: 960px) {
  .contact_file_block .contact_file_table .contact_file_th {
    font-size: 11px;
  }
}
.contact_file_block .contact_file_table .contact_file_th.btnarea {
  width: 144px;
}
@media only screen and (max-width: 960px) {
  .contact_file_block .contact_file_table .contact_file_th.btnarea {
    width: 114px;
  }
}
.contact_file_block .contact_file_table .contact_file_td {
  padding: 10px;
  word-break: break-word;
}

.contact_file_dl_btn {
  display: block;
  width: 120px;
  background: #00334e;
  border: none;
  height: 25px;
  color: #fff;
  font-size: 12px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 960px) {
  .contact_file_dl_btn {
    font-size: 11px;
    width: 90px;
  }
}

/* ======================= 
	
	flow.scss
	
======================== */
.flow_step_wrap {
  overflow: scroll;
  max-height: 160px;
  padding: 0 0 0 10px;
}

.flow_step_list {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  min-width: 640px;
}
.flow_step_list .flow_step_item {
  position: relative;
  width: calc( (100% - 180px) / 3 );
  margin: 5px 60px 5px 0;
}
.flow_step_list .flow_step_item:last-of-type .flow_step_main_block:after {
  content: none;
}
.flow_step_list .flow_step_item:nth-of-type(3n+1) .flow_step_main_block:before {
  content: "";
}
.flow_step_list .flow_step_item:first-of-type .flow_step_main_block:before {
  content: none;
}
.flow_step_list .flow_step_item.active .flow_step_main_block {
  background: #00334e;
  color: #fff;
}
.flow_step_list .flow_step_item.active .flow_step_num {
  color: #fff;
}
.flow_step_list .flow_step_insert_btn {
  position: absolute;
  right: -48px;
  font-size: 11px;
  font-weight: bold;
  color: #00334e;
  border: none;
  padding: 0;
  background: none;
}
.flow_step_list .flow_step_insert_btn img {
  display: inline-block;
  width: 14px;
  margin: 0 2px 0 0;
  vertical-align: -2px;
}
.flow_step_list .flow_icon_list {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  width: calc(100% - 2px);
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 1;
}
.flow_step_list .flow_icon_list .flow_icon_item {
  position: relative;
  display: block;
  width: 15px;
  height: 15px;
  font-size: 10px;
  color: #fff;
}
.flow_step_list .flow_icon_list .flow_icon_item.bg_orange {
  background: #e0653f;
}
.flow_step_list .flow_icon_list .flow_icon_item.bg_green {
  background: #00af41;
}
.flow_step_list .flow_icon_list .flow_icon_item span {
  position: absolute;
  top: 49%;
  left: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.flow_step_list .flow_step_main_block {
  position: relative;
  display: block;
  width: 100%;
  height: 45px;
  color: #121212;
  background: #fff;
  border: 1px #00334e solid;
  text-decoration: none;
}
.flow_step_list .flow_step_main_block:before {
  content: none;
  display: block;
  width: 10px;
  height: 1px;
  background: #00334e;
  position: absolute;
  left: -11px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flow_step_list .flow_step_main_block:after {
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  background: #00334e;
  position: absolute;
  right: -61px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flow_step_list .flow_step_main_inner {
  width: calc( 100% - 10px );
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.flow_step_list .flow_step_num {
  display: block;
  width: calc( 100% - 30px );
  font-size: 10px;
  color: #00334e;
  letter-spacing: 1px;
  line-height: 1.5;
  font-weight: bold;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.flow_step_list .flow_step_num span {
  margin: 0 5px 0 0;
}
.flow_step_list .flow_step_main_text {
  display: block;
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 1px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.flow_step_list .flow_step_sub_text {
  display: inline-block;
  font-size: 11px;
  color: #c42705;
  text-decoration: none;
  letter-spacing: 1px;
}
.flow_step_list .flow_step_sub_text:hover {
  border-bottom: 1px #c42705 solid;
}

.flow_script_title {
  font-size: 16px;
  color: #00334e;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 0 10px;
  margin: 0 0 30px;
  border-bottom: 1px #e8e8e8 solid;
}
@media only screen and (max-width: 960px) {
  .flow_script_title {
    font-size: 14px;
    margin: 0 0 20px;
  }
}

.flow_type_block {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media only screen and (max-width: 640px) {
  .flow_type_block {
    display: block;
  }
}

.flow_type_title {
  font-size: 14px;
  color: #121212;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.5;
  width: 100px;
  min-width: 100px;
  margin: 0 10px 0 0;
}
@media only screen and (max-width: 640px) {
  .flow_type_title {
    margin: 0;
    width: 100%;
    min-width: inherit;
  }
}

.flow_type_list {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
.flow_type_list .flow_type_item {
  margin: 5px 20px 5px 0;
}

.flow_common_block {
  background: rgba(232, 232, 232, 0.3);
  padding: 20px;
}
@media only screen and (max-width: 640px) {
  .flow_common_block {
    padding: 10px;
  }
}

.flow_inner_title {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: bold;
  color: #121212;
  margin: 0 0 15px;
  padding: 0 0 10px;
  line-height: 1.5;
  border-bottom: 1px #d2d2d2 solid;
}
@media only screen and (max-width: 960px) {
  .flow_inner_title {
    font-size: 12px;
  }
}

.flow_common_flex_box {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 5px 0 5px 10px;
  margin: 0 0 15px;
  border-left: 5px #145374 solid;
}
@media only screen and (max-width: 640px) {
  .flow_common_flex_box {
    display: block;
  }
}

.flow_common_process_area {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin: 0 0 0 10px;
}
@media only screen and (max-width: 640px) {
  .flow_common_process_area {
    margin: 10px 0 0;
  }
}

.switch__label {
  width: 75px;
  position: relative;
  display: inline-block;
}

.switch__content {
  display: block;
  cursor: pointer;
  position: relative;
  border-radius: 30px;
  height: 31px;
  overflow: hidden;
}
.switch__content:before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 3px);
  height: calc(100% - 3px);
  top: 0;
  left: 0;
  border: 1.5px solid #E5E5EA;
  border-radius: 30px;
  background-color: #fff;
}
.switch__content:after {
  content: "";
  display: block;
  position: absolute;
  background-color: transparent;
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  border-radius: 30px;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.switch__input {
  display: none;
}

.switch__circle {
  display: block;
  top: 2px;
  left: 2px;
  z-index: 3;
  position: absolute;
  -webkit-box-shadow: 0 2px 6px #999;
  box-shadow: 0 2px 6px #999;
  width: 27px;
  height: 27px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background-color: #fff;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.switch__input:checked ~ .switch__circle {
  left: 46px;
}

.switch__input:checked ~ .switch__content:after {
  background-color: #00af41;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.switch__display-text {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 7px;
  font-size: 10px;
  color: #c6c6c6;
  letter-spacing: 1px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.switch__display-text:before {
  content: "非";
}

.switch__input:checked ~ .switch__display-text {
  right: inherit;
  left: 10px;
  color: #fff;
}
.switch__input:checked ~ .switch__display-text:before {
  content: "";
}

.switch__must-text {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 10px;
  font-size: 10px;
  color: #c6c6c6;
  letter-spacing: 1px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.switch__must-text:before {
  content: "任意";
}

.switch__input:checked ~ .switch__must-text {
  right: inherit;
  left: 10px;
  color: #fff;
}
.switch__input:checked ~ .switch__must-text:before {
  content: "必須";
}

.flow_delete_btn {
  text-align: center;
  text-decoration: none;
  display: block;
  width: 50px;
  min-width: 50px;
  height: 30px;
  line-height: 30px;
  margin: 0 0 0 10px;
  background: #c42705;
  color: #fff;
  font-size: 11px;
  letter-spacing: 1.5px;
  padding: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 350px) {
  .flow_delete_btn {
    font-size: 10px;
    width: 38px;
    min-width: 38px;
    letter-spacing: inherit;
  }
}

.flow_next_btn {
  text-align: center;
  text-decoration: none;
  display: block;
  width: 140px;
  min-width: 140px;
  height: 30px;
  line-height: 30px;
  background: #5588a3;
  color: #fff;
  font-size: 11px;
  letter-spacing: 1px;
  margin: 0 0 0 10px;
  padding: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 350px) {
  .flow_next_btn {
    font-size: 10px;
    width: 110px;
    min-width: 110px;
    letter-spacing: inherit;
  }
}

.flow_existing_btn {
  text-align: center;
  text-decoration: none;
  display: block;
  width: 160px;
  min-width: 160px;
  height: 30px;
  line-height: 30px;
  background: #00af41;
  color: #fff;
  font-size: 11px;
  letter-spacing: 1px;
  margin: 0 0 0 10px;
  padding: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 350px) {
  .flow_existing_btn {
    font-size: 10px;
    width: 110px;
    min-width: 110px;
    letter-spacing: inherit;
  }
}

.flow_next_bigbtn {
  text-align: center;
  text-decoration: none;
  display: block;
  width: 100%;
  max-width: 310px;
  margin: 0 auto;
  height: 35px;
  line-height: 35px;
  background: #5588a3;
  color: #fff;
  font-size: 14px;
  letter-spacing: 1.5px;
  padding: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 960px) {
  .flow_next_bigbtn {
    font-size: 13px;
  }
}

.flow_choose_list {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  padding: 0 0 0 90px;
}
@media only screen and (max-width: 640px) {
  .flow_choose_list {
    padding: 0;
  }
}
.flow_choose_list .flow_choose_item {
  margin: 5px 20px 5px 0;
}

.flow_common_flex_title {
  font-size: 12px;
  color: #121212;
  letter-spacing: 1px;
  line-height: 1.5;
  white-space: nowrap;
  min-width: 120px;
}
@media only screen and (max-width: 640px) {
  .flow_common_flex_title {
    margin: 0 0 5px;
    min-width: inherit;
  }
}

.flow_memo_text {
  white-space: nowrap;
  font-size: 11px;
  text-align: right;
}
.flow_memo_text.pc {
  display: block;
}
@media only screen and (max-width: 640px) {
  .flow_memo_text.pc {
    display: none;
  }
}
.flow_memo_text.sp {
  display: none;
  margin: 0 0 0 5px;
}
@media only screen and (max-width: 640px) {
  .flow_memo_text.sp {
    display: inline-block;
  }
}
.flow_memo_text.color_green {
  color: #00af41;
}
.flow_memo_text.color_red {
  color: #c42705;
}

.flow_add_btn {
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background: none;
  color: #00af41;
  font-size: 12px;
  letter-spacing: 1.5px;
  padding: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
}

.flow_checkbox_block {
  margin: 30px 0;
}
.flow_checkbox_block .flow_checkbox_title {
  font-size: 14px;
  color: #121212;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0 0 15px;
}
.flow_checkbox_block .flow_checkbox_inner {
  margin: 0 0 10px;
}
.flow_checkbox_block .disabled .flow_checkbox_text {
  color: #d2d2d2;
}
.flow_checkbox_block .disabled .flow_checkbox_text:before {
  background: #999;
}
.flow_checkbox_block .flow_checkbox_input {
  display: none;
}
.flow_checkbox_block .flow_checkbox_text {
  display: block;
  padding: 0 0 0 25px;
  position: relative;
  font-size: 14px;
  color: #121212;
  line-height: 1.2;
}
@media only screen and (max-width: 960px) {
  .flow_checkbox_block .flow_checkbox_text {
    font-size: 12px;
  }
}
.flow_checkbox_block .flow_checkbox_text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
}
.flow_checkbox_block .flow_checkbox_input:checked + .flow_checkbox_text::after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  border-bottom: 3px solid #00334e;
  border-right: 3px solid #00334e;
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

/* ======================= 
	
	company.scss
	
======================== */
.company_title {
  font-size: 14px;
  color: #121212;
  letter-spacing: 1.5px;
  line-height: 1.5;
  margin: 0 0 5px;
}

.company_text {
  font-size: 16px;
  padding: 0 0 5px;
  color: #121212;
  line-height: 1.5;
  border-bottom: 1px #CDCDCD solid;
}
@media only screen and (max-width: 640px) {
  .company_text {
    font-size: 14px;
  }
}

.company_list {
  -js-display: flex;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
@media only screen and (max-width: 640px) {
  .company_list {
    display: block;
  }
}
.company_list .company_item {
  width: calc( 50% - 10px );
  margin: 0 0 20px;
}
@media only screen and (max-width: 640px) {
  .company_list .company_item {
    width: 100%;
  }
}

/* ======================= BASE ====== */
* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  height: 100%;
  background: #e8e8e8;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.fm {
  font-family: "游明朝", YuMincho,"Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.fg, .common_back_btn, .common_title01, .common_title02, .common_btn01, .common_btn02, .common_btn03, .common_btn04, .common_btn05, .common_viewmore_btn, .common_text01, .header_wrap .header_sitename, .common_pager .common_pager_prev, .common_pager .common_pager_next, .common_form_block .common_form_title, .common_form_block .common_form_title span, .dropzone .dz-preview .dz-remove, .dropzone .dz-preview .dz-details, .common_form_input, .common_form_textarea, .common_form_file_block p, .common_form_file_btn, .form_preview_text, .form_preview_delete, .common_form_select, .common_date_block .common_date_text, .common_form_text, .common_form_radio_text, .common_form_checkbox_text, .common_form_error, .common_download_btn, .common_form_add_btn, .login_wrap .login_title, .login_wrap .login_forget .login_reset_link, .error_title, .error_text, .layout_menu .aside_link, .aside_sub_list .aside_sub_link, .logout_btn span, .common_table_title, .common_table_info, .common_table_label, .common_table_btn, .msg_d_left_block .msg_d_left_name, .msg_d_left_block .msg_d_left_text, .msg_d_left_block .msg_d_left_date, .msg_d_right_block .msg_d_right_name, .msg_d_right_block .msg_d_right_text, .msg_d_right_block .msg_d_right_date, .msg_send_block .msg_send_btn, .common_popup_wrap .common_popup_title, .common_popup_choose_list .common_popup_choose_text, .common_popup_choose_list .common_popup_choose_btn, .common_popup_important_text, .common_user_list .common_user_name, .common_user_list .common_user_status, .common_user_list .common_user_date, .common_user_list .common_user_text, .common_top_btnarea .history_btn, .dashboard_list .dashboard_link, .contact_date, .contact_name, .contact_cat_label, .contact_text, .contact_file_block .contact_file_title, .contact_file_block .contact_file_table, .contact_file_dl_btn, .flow_step_list .flow_step_insert_btn, .flow_step_list .flow_icon_list .flow_icon_item, .flow_step_list .flow_step_main_text, .flow_step_list .flow_step_sub_text, .flow_script_title, .flow_type_title, .flow_inner_title, .switch__display-text, .switch__must-text, .flow_delete_btn, .flow_next_btn, .flow_existing_btn, .flow_next_bigbtn, .flow_common_flex_title, .flow_memo_text, .flow_add_btn, .flow_checkbox_block .flow_checkbox_title, .flow_checkbox_block .flow_checkbox_text, .company_title, .company_text {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif;
}

.fe, .common_title, .common_pager .common_pager_list .common_pager_item .common_pager_link, .flow_step_list .flow_step_num, .page_back_btn {
  font-family: 'Muli', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif;
}

.common_inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 40px 20px;
}
@media only screen and (max-width: 960px) {
  .common_inner {
    padding: 20px 10px;
  }
}

.common_back_btn, .common_btn01, .common_btn02, .common_btn03, .common_btn04, .common_btn05, .common_viewmore_btn, .header_wrap .header_sitename, .common_pager .common_pager_prev, .common_pager .common_pager_next, .common_pager .common_pager_list .common_pager_item .common_pager_link, .dropzone .dz-preview .dz-remove, .common_form_file_btn, .form_preview_delete, .common_form_add_btn, .login_wrap .login_forget .login_reset_link, .layout_menu .aside_link, .aside_sub_list .aside_sub_link, .common_table_btn, .msg_d_left_block .msg_d_left_text a, .common_popup_choose_list .common_popup_choose_btn, .common_user_list .common_user_link, .common_top_btnarea .history_btn, .dashboard_list .dashboard_link, .contact_file_dl_btn, .flow_step_list .flow_step_insert_btn, .flow_delete_btn, .flow_next_btn, .flow_existing_btn, .flow_next_bigbtn, .flow_add_btn, .page_back_btn {
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.common_back_btn:hover, .common_btn01:hover, .common_btn02:hover, .common_btn03:hover, .common_btn04:hover, .common_btn05:hover, .common_viewmore_btn:hover, .header_wrap .header_sitename:hover, .common_pager .common_pager_prev:hover, .common_pager .common_pager_next:hover, .common_pager .common_pager_list .common_pager_item .common_pager_link:hover, .dropzone .dz-preview .dz-remove:hover, .common_form_file_btn:hover, .form_preview_delete:hover, .common_form_add_btn:hover, .login_wrap .login_forget .login_reset_link:hover, .layout_menu .aside_link:hover, .aside_sub_list .aside_sub_link:hover, .common_table_btn:hover, .msg_d_left_block .msg_d_left_text a:hover, .common_popup_choose_list .common_popup_choose_btn:hover, .common_user_list .common_user_link:hover, .common_top_btnarea .history_btn:hover, .dashboard_list .dashboard_link:hover, .contact_file_dl_btn:hover, .flow_step_list .flow_step_insert_btn:hover, .flow_delete_btn:hover, .flow_next_btn:hover, .flow_existing_btn:hover, .flow_next_bigbtn:hover, .flow_add_btn:hover, .page_back_btn:hover {
  opacity: 0.85;
}
@media only screen and (max-width: 960px) {
  .common_back_btn:hover, .common_btn01:hover, .common_btn02:hover, .common_btn03:hover, .common_btn04:hover, .common_btn05:hover, .common_viewmore_btn:hover, .header_wrap .header_sitename:hover, .common_pager .common_pager_prev:hover, .common_pager .common_pager_next:hover, .common_pager .common_pager_list .common_pager_item .common_pager_link:hover, .dropzone .dz-preview .dz-remove:hover, .common_form_file_btn:hover, .form_preview_delete:hover, .common_form_add_btn:hover, .login_wrap .login_forget .login_reset_link:hover, .layout_menu .aside_link:hover, .aside_sub_list .aside_sub_link:hover, .common_table_btn:hover, .msg_d_left_block .msg_d_left_text a:hover, .common_popup_choose_list .common_popup_choose_btn:hover, .common_user_list .common_user_link:hover, .common_top_btnarea .history_btn:hover, .dashboard_list .dashboard_link:hover, .contact_file_dl_btn:hover, .flow_step_list .flow_step_insert_btn:hover, .flow_delete_btn:hover, .flow_next_btn:hover, .flow_existing_btn:hover, .flow_next_bigbtn:hover, .flow_add_btn:hover, .page_back_btn:hover {
    opacity: 1;
  }
}

.common_pc {
  display: block;
}
.common_pc.height_100 {
  height: 100%;
}
@media only screen and (max-width: 960px) {
  .common_pc {
    display: none;
  }
}

.common_sp {
  display: none;
}
@media only screen and (max-width: 960px) {
  .common_sp {
    display: block;
  }
}

.page_back_btn {
  display: inline-block;
  font-size: 13px;
  color: #535353;
  margin: 0 0 20px;
  letter-spacing: 2px;
  text-decoration: none;
}
.page_back_btn:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border: 1px solid;
  border-color: #565656 #565656 transparent transparent;
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  margin: 0 10px 0 0;
  vertical-align: 1px;
}

/* 檢索用tag */
.flow_search-tag_block{
  padding: 0 0 0 135px;
  margin: 0 0 20px;
}
@media only screen and (max-width: 640px) {
  .flow_search-tag_block{
    padding: 0;
  }
}

/* 類似chat設定 */
.flow_similar_block{
  margin: 30px 0;
}
.flow_similar_title{
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: bold;
  color: #121212;
  margin: 0 0 15px;
  padding: 0 0 10px;
  line-height: 1.5;
  border-bottom: 1px #d2d2d2 solid;
  font-family: "游ゴシック", YuGothic, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

/* 手続き */
.checkbox_list{
  -js-display: flex;
  display:flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  -webkit-align-items:center;
  align-items:center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin: 0 0 -10px;
}
.checkbox_item{
  margin: 0 20px 10px 0;
}
.form_checkbox_label .form_checkbox_input {
  display: none;
}
.form_checkbox_label .form_checkbox_text {
  display: block;
  padding: 0 0 0 25px;
  position: relative;
  font-size: 14px;
  color: #121212;
  line-height: 1.2;
  font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
@media only screen and (max-width: 960px) {
  .form_checkbox_label .form_checkbox_text {
    font-size: 12px;
  }
}
.form_checkbox_label .form_checkbox_text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
}
.form_checkbox_label .form_checkbox_input:checked + .form_checkbox_text::after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  border-bottom: 3px solid #00334e;
  border-right: 3px solid #00334e;
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}
.procedure_process_block{
  background: rgba(232, 232, 232, 0.3);
  margin: 0 0 20px;
}
.procedure_process_inner{
  padding: 20px;
}
@media only screen and (max-width: 640px) {
  .procedure_process_inner{
    padding: 10px;
  }
}
.procedure_process_flex{
  -js-display: flex;
  display:flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  -webkit-align-items:center;
  align-items:center;
  margin: 0 0 10px;
}
.process_delete_btn {
  text-align: center;
  text-decoration: none;
  display: inline-block;
  width: 50px;
  min-width: 50px;
  height: 30px;
  line-height: 30px;
  background: #c42705;
  color: #fff;
  font-size: 11px;
  letter-spacing: 1.5px;
  padding: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
}
@media only screen and (max-width: 350px) {
  .process_delete_btn {
    font-size: 10px;
    width: 38px;
    min-width: 38px;
    letter-spacing: inherit;
  }
}

.document_wrap{
  -js-display: flex;
  display:flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  -webkit-align-items:flex-start;
  align-items:flex-start;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  margin: 0 0 20px;
}
@media only screen and (max-width: 768px) {
  .document_wrap{
    display: block;
  }
}
.document_pic{
  width: calc( 100% - 400px );
  height: 900px;
  border: 1px #cdcdcd solid;
  padding: 20px;
  background: #cdcdcd;
  overflow: scroll;
  -ms-overflow-style: none;    /* IE, Edge 対応 */
  scrollbar-width: none;       /* Firefox 対応 */
}
::-webkit-scrollbar {  /* Chrome, Safari 対応 */
  display:none;
}
@media only screen and (max-width: 1200px) {
  .document_pic{
    width: calc( 100% - 300px );
  }
}
@media only screen and (max-width: 768px) {
  .document_pic{
    width: 100%;
    margin: 0 auto 20px;
  }
}
.document_pic.preview{
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 20px;
}
.document_pic.preview .document_posi_sub{
/*  display: none;*/
  visibility: hidden;
}
.document_pic.preview .document_pic_inner{
	margin: 0 auto;
}
.document_pic.admin{
  width: 100%;
  max-width: 1000px;
  margin: 0 0 20px;
}

.document_pic.admin .document_posi_sub{
    /*display: none;*/
    visibility: hidden;
}
.document_pic.admin_detail{
  width: 100%;
  max-width: 1000px;
  margin: 0 0 20px;
}
.document_pic.admin_detail .document_posi_sub{
  display: none;
}
.document_pic_inner{
  position: relative;
/*   width: 100%; */
	width: 210mm;
  height: 100%;
}
.document_pic_inner img{
  position: relative;
  z-index: 0;
  display: block;
/*   width: 900px; */
/* 	width: 210mm; */
	width: 100%;
/*   margin: 0 0 20px; */
}
.document_main{
  width: 380px;
}
@media only screen and (max-width: 1200px) {
  .document_main{
    width: 280px;
  }
}
@media only screen and (max-width: 768px) {
  .document_main{
    width: 100%;
  }
}
.document_block{
  background: #f1f1f1;
  padding: 20px;
  margin: 0 0 20px;
}
.document_block:last-of-type{
  margin: 0;
}
.document_block .common_form_block:last-of-type{
  margin: 0;
}
.document_block .common_btn01{
  font-size: 11px;
  line-height: 30px;
  height: 30px;
  margin: 10px auto 0;
}
.document_flex{
  -js-display: flex;
  display:flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  -webkit-align-items:flex-start;
  align-items:flex-start;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  margin: 0 0 10px;
}
@media only screen and (max-width: 1200px) {
  .document_flex{
    display: block;
  }
}
.document_box{
  width: calc( 50% - 10px );
}
@media only screen and (max-width: 1200px) {
  .document_box{
    width: 100%;
    margin: 0 0 10px;
  }
}
.common_form_block.document_help{
  margin: 0 0 10px;
}
.common_form_block.document_help .common_form_title{
  font-size: 12px;
  letter-spacing: inherit;
  margin: 0 0 5px;
}
.document_form_title{
  font-size: 12px;
  color: #121212;
  line-height: 1.5;
  font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
.document_form_text{
  white-space: nowrap;
  margin: 0 0 0 5px;
  font-size: 12px;
  color: #121212;
  line-height: 1.5;
  font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
.document_form_item{
  -js-display: flex;
  display:flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  -webkit-align-items:center;
  align-items:center;
  margin: 0 0 10px;
}
.document_form_item:last-of-type{
  margin: 0;
}
.document_form_item .document_form_title{
  white-space: nowrap;
  width: 80px;
  min-width: 80px;
}
.document_form_main{
  -js-display: flex;
  display:flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  -webkit-align-items:center;
  align-items:center;
}
.document_form_subitem{
  margin: 0 0 10px;
}
.document_form_subitem:last-of-type{
  margin: 0;
}
.document_form_subitem .document_form_title{
  margin: 0 0 5px;
}
.document_form_subtext{
  font-size: 11px;
  line-height: 1.5;
  color: #707070;
  margin: 5px 0 0;
  font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
.document_show_list{
  margin: 0 0 10px;
}
.document_show_item{
  -js-display: flex;
  display:flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  -webkit-align-items:center;
  align-items:center;
  margin: 0 0 10px;
}
.document_show_item .common_form_select{
  max-width: 400px;
}
.document_posi_box{
  position: absolute;
  z-index: 10;
  -js-display: flex;
  display:flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  -webkit-align-items:flex-start;
  align-items:flex-start;
}
.document_posi_main input[type="text"]{
  outline: none;
  display: block;
  height: 40px;
  border: 1px #cdcdcd solid;
/*   font-size: 14px; */
	font-size: 10px;
/*   padding: 0 10px; */
	padding: 0 2px;
  color: #121212;
  background: #fff;
  font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
.document_posi_main textarea{
  outline: none;
  display: block;
  border: 1px #cdcdcd solid;
/*   font-size: 14px; */
	font-size: 10px;
/*   padding: 10px; */
	padding: 2px;
  color: #121212;
  resize: none;
/*   background: #fff; */
	background: none;
  font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
.document_posi_sub{
  width: 18px;
  margin: 0 0 0 4px;
}
.document_posi_delete_btn{
  display: block;
  width: 100%;
  margin: 0 0 4px;
  outline: none;
  background: none;
  padding: 0;
  border: none;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.document_posi_delete_btn:hover{
  opacity: .8;
}
.document_pic_inner .document_posi_delete_btn img{
  display: block;
  width: 100%;
  margin: 0;
}
.document_quest_block{
  position: relative;
  display: block;
  width: 100%;
}
.document_quest_block:hover .document_quest_box{
  animation: fade .3s ease forwards;
  display: block;
}
.document_pic_inner .document_quest_block img{
  display: block;
  width: 100%;
  margin: 0;
}
.document_quest_box{
  display: none;
  position: absolute;
  top:0;
  right: -310px;
  width: 300px;
  padding: 10px;
  background: #f1f1f1;
}
.document_quest_box:before{
  content:"";
  display: block;
  position: absolute;
  left: -8px;
  top:4px;
  border-top: 5px solid transparent;
  border-right: 8px solid #f1f1f1;
  border-bottom: 5px solid transparent;
}
.document_quest_text{
  font-size: 11px;
  line-height: 1.5;
  color: #707070;
  font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
@keyframes fade {
  0% {
    display: none;
    opacity: 0;
  }
  50% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.document_circle_label input[type="checkbox"]{
  display: none;
}
.document_circle_label span{
  display: block;
  border-radius: 50%;
  border: 1px #cdcdcd dashed;
}
.document_circle_label input[type="checkbox"]:checked + span{
  border: 1px #121212 solid;
}
.document_check_label input[type="checkbox"]{
  display: none;
}
.document_check_label span{
  position: relative;
  display: block;
  border: 1px #cdcdcd dashed;
}
.document_check_label input[type="checkbox"]:checked + span{
  border: none;
}
.document_check_label input[type="checkbox"]:checked + span:after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 7px;
  border-bottom: 2px solid #121212;
  border-right: 2px solid #121212;
  -moz-transform: translateX(-50%) translateY(-50%) rotate(40deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(40deg);
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(40deg);
  transform: translateX(-50%) translateY(-50%) rotate(40deg);
}
.document_mass_list{
  -js-display: flex;
  display:flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  height: 40px;
  border: 1px #cdcdcd dashed;
  padding: 2px;
}
.document_mass_list li{
  height: 100%;
}
.document_mass_list li input[type="text"]{
  width: 100%;
  height: 100%;
  padding: 0 2px;
  text-align: center;
}
.document_posi_main .document_posi_map{
  display: block;
}
.document_posi_main .document_posi_map iframe,
.document_posi_main .document_posi_map .map_main{
  display: block;
  margin: 0 auto 5px;
}
.document_posi_main .document_posi_map input[type="text"]{
  margin: 0 auto;
}
.quest_input_block{
  -js-display: flex;
  display:flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  -webkit-align-items:center;
  align-items:center;
  padding: 0 0 0 135px;
}
.quest_input_block .form_checkbox_label{
  width: 220px;
  min-width: 220px;
}
.quest_input_block .form_checkbox_label .form_checkbox_text::before{
  background: #fff;
}
.quest_input_block .common_form_input:disabled{
  background: #eee;
}
:disabled:placeholder-shown {
  color: #C1C1C1;
}

:disabled::-webkit-input-placeholder {
  color: #C1C1C1;
}

:disabled:-moz-placeholder {
  color: #C1C1C1;
  opacity: 1;
}

:disabled::-moz-placeholder {
  color: #C1C1C1;
  opacity: 1;
}

:disabled:-ms-input-placeholder {
  color: #C1C1C1;
}
.quest_comment_block .quest_input_block{
  padding: 0;
}
.quest_comment_block .quest_input_block .form_checkbox_label{
  width: 165px;
  min-width: 165px;
}
@media only screen and (max-width: 960px) {
  .quest_input_block{
    padding: 0 0 0 15px;
  }
}
@media only screen and (max-width: 640px) {
  .quest_input_block{
    display: block;
  }
  .quest_input_block .form_checkbox_label{
    display: inline-block;
    margin: 0 0 10px;
  }
}
.document_posi_box .common_form_error{
	position: absolute;
  top:calc( 100% + 5px );
  left: 0;
  white-space: nowrap;
  margin: 0;
  padding: 2px;
  background: #ffede9;
}
.placeholder_text{
	font-size: 10px;
	color: #C1C1C1;
	line-height: 1.5;
	width: calc( 100% - 6px );
	position: absolute;
	top: 3px;
	left: 3px;
	z-index: -1;
	font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}

/* task */
.task_docu_flex{
	-js-display: flex;
	display:flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
}
.task_docu_flex_title{
	background: #5588a3;
	font-size: 12px;
	line-height: 1.5;
	padding: 5px 10px;
	color: #fff;
	margin: 0 0 10px;
	font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
.task_docu_flex_title:first-of-type{
	width: 30%;
}
.task_docu_flex_title:last-of-type{
	width: 70%;
}
.task_docu_box{
	-js-display: flex;
	display:flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	padding: 0 10px;
}
.task_docu_box:first-of-type{
	width: 30%;
}
.task_docu_box:last-of-type{
	width: 70%;
}
.task_docu_box_title{
	display: none;
	font-size: 12px;
	color: #121212;
	line-height: 1.5;
	white-space: nowrap;
	margin: 0 10px 0 0;
	font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
.procedure_process_flex.task .searchable-select{
	min-width: inherit;
}
@media only screen and (max-width: 640px) {
	.task_docu_flex{
		display: none;
	}
	.task_docu_box{
		padding: 0;
	}
	.task_docu_box_title{
		display: block;
		min-width: 48px;
	}
	.procedure_process_flex.task{
		display: block;
	}
	.task_docu_box:first-of-type{
		width: 100%;
		margin: 0 0 5px;
	}
	.task_docu_box:last-of-type{
		width: 100%;
	}
}

/* freee log */
.freee-log_btnarea{
	-js-display: flex;
	display:flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	margin: 0 0 10px;
}
.freee-log_btnarea .common_btn03{
	width: inherit;
	padding: 0 20px;
	margin: 0 10px 10px 0;
}
.freee-log_btnarea .common_btn04{
	width: inherit;
	padding: 0 20px;
	margin: 0 10px 10px 0;
	height: 35px;
	line-height: 35px;
	cursor: not-allowed;
	background: #ccc;
}
.freee-log_btnarea .common_btn04:hover{
	opacity: 1;
}
@media only screen and (max-width: 960px) {
	.freee-log_btnarea{
		margin: 0;
	}
	.freee-log_btnarea .common_btn03{
		padding: 0 10px;
	}
	.freee-log_btnarea .common_btn04{
		padding: 0 10px;
	}
}
.file_pdf_text {
  font-size: 14px;
  line-height: 1.5;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif;
  color: #000;
  white-space: nowrap;
}

/* pankuzu */
.pankuzu_block{
	margin: 0 0 20px;
}
.pankuzu_list{
	-js-display: flex;
	display:flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	overflow: scroll;
	-ms-overflow-style: none;    /* IE, Edge 対応 */
	scrollbar-width: none;       /* Firefox 対応 */
	&::-webkit-scrollbar {  /* Chrome, Safari 対応 */
		display:none;
	}
}
.pankuzu_item{
	font-size: 13px;
	color: #121212;
	line-height: 1.5;
	white-space: nowrap;
	font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
.pankuzu_item:after{
	content: "";
	display: inline-block;
	margin: 0 10px 0 5px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #121212;
	border-right: 1px solid #121212;
	-moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform:rotate(45deg);
  transform: rotate(45deg);
  vertical-align: 2px;
}
.pankuzu_item:last-of-type:after{
	display: none;
}
.pankuzu_link{
	color: #01334e;
}
.office_layout_wrap{
	-js-display: flex;
	display:flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	-webkit-align-items:flex-start;
	align-items:flex-start;
}
.office_layout_main{
	width: calc( 50% - 15px );
	max-width: 300px;
	margin: 0 30px 0 0;
}
.office_layout_sub{
	width: calc( 50% - 15px );
}
.office_title{
	font-size: 17px;
	line-height: 1.5;
	margin: 0 0 20px;
	color: #333;
	font-weight: bold;
	font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
.office_error_box{
	background: rgba(255,0,0,.05);
	padding: 20px;
	border-radius: 10px;
	border: 1px red solid;
	-js-display: flex;
	display:flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
}
.office_error_icon{
	position: relative;
	display: block;
	background: red;
	width: 40px;
	height: 40px;
	min-width: 40px;
	border-radius: 50%;
	margin: 0 20px 0 0;
	font-size: 20px;
	color: #fff;
	font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
.office_error_icon small{
	position: absolute;
	top:50%;
	left: 50%;
	-moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.office_error_text{
	font-size: 14px;
	line-height: 1.5;
	color: #333;
	font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
.office_result_box{
	background: #f1f1f1;
	border-radius: 10px;
	padding: 20px;
}
.office_result_item{
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 1.5;
	color: #121212;
	font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
.office_result_item:last-of-type{
	margin: 0;
}
.office_result_title{
	font-weight: bold;
}
@media only screen and (max-width: 960px) {
	.office_title{
		font-size: 15px;
	}
	.office_result_item{
		font-size: 12px;
	}
	.office_error_icon{
		width: 30px;
		min-width: 30px;
		height: 30px;
		font-size: 14px;
	}
	.office_error_text{
		font-size: 12px;
	}
}
@media only screen and (max-width: 640px) {
	.office_layout_wrap{
		display: block;
	}
	.office_layout_main{
		width: 100%;
		max-width: inherit;
		margin: 0 0 20px;
	}
	.office_layout_sub{
		width: 100%;
	}
}

.common_table.bg-white tr:nth-of-type(odd).status_change{
  background:#ffece7;
}



/* 一括操作に必要なCSS */
.bulk_operations_block {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 20px;
}

.bulk_operations_title {
  font-size: 16px;
  font-weight: bold;
  color: #00334e;
  margin: 0 0 8px 0;
  line-height: 1.5;
}

.bulk_operations_description {
  font-size: 13px;
  color: #6c757d;
  margin: 0 0 15px 0;
  line-height: 1.5;
}

.bulk_operations_buttons {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.selected_count {
  font-size: 14px;
  color: #495057;
  padding: 8px 12px;
  border-radius: 4px;
}

.selected_count strong {
  color: #00334e;
  font-weight: bold;
}

.bulk_popup_content {
  margin: 0 0 20px 0;
}

.bulk_popup_description {
  font-size: 14px;
  color: #495057;
  margin: 0 0 20px 0;
  text-align: center;
  line-height: 1.5;
}

.bulk_folder_current_info {
  background: #f8f9fa;
  padding: 15px;
  border-radius: 4px;
  border: 1px solid #e9ecef;
}

.current_folders_list {
  font-size: 13px;
  color: #495057;
  line-height: 1.6;
  margin-top: 10px;
}

.current_folder_item {
  display: inline-block;
  background: #e9ecef;
  padding: 4px 8px;
  margin: 2px 4px 2px 0;
  border-radius: 3px;
  font-size: 12px;
}

.success_popup_message {
  font-size: 14px;
  color: #495057;
  text-align: center;
  margin: 10px 0 20px 0;
  line-height: 1.5;
}

/* ステータス選択のスタイル */
.status_unconfirmed {
  color: #dc3545;
}

.status_confirmed {
  color: #28a745;
}

/* 表示件数選択のスタイル */
.result_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.display_count_area {
  display: flex;
  align-items: center;
  gap: 8px;
}

.display_count_label {
  font-size: 14px;
  color: #495057;
  font-weight: normal;
  white-space: nowrap;
}

.display_count_select {
  min-width: 80px;
  font-size: 14px;
}

/* プレビューモーダルのスタイル（サイドバー付き） */
.preview_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.preview_container_with_sidebar {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.preview_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.preview_info {
  flex: 1;
}

.preview_filename {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 5px 0;
  color: white;
}

.preview_counter {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.preview_header_controls {
  display: flex;
  align-items: center;
  gap: 20px;
}

.preview_actions {
  display: flex;
  gap: 15px;
}

.preview_action_btn {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: white;
  padding: 10px 15px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.2s;
}

.preview_action_btn:hover {
  background: rgba(255, 255, 255, 0.2);
}

.preview_zoom_controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.zoom_btn {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: white;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.2s;
}

.zoom_btn:hover {
  background: rgba(255, 255, 255, 0.2);
}

.zoom_level {
  color: white;
  font-size: 14px;
  min-width: 50px;
  text-align: center;
}

.preview_close {
  background: none;
  border: none;
  color: white;
  font-size: 30px;
  cursor: pointer;
  padding: 5px 10px;
  border-radius: 4px;
  transition: background-color 0.2s;
}

.preview_close:hover {
  background: rgba(255, 255, 255, 0.1);
}

.preview_main_content_with_sidebar {
  flex: 1;
  display: flex;
  position: relative;
  overflow: hidden;
}

.preview_content_area {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.preview_image_container {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.preview_image {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
  transition: transform 0.3s ease;
  cursor: grab;
  overflow: auto;
  background: #fff;
}

.preview_image:active {
  cursor: grabbing;
}

.preview_nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
  border: none;
  color: white;
  font-size: 40px;
  padding: 20px 15px;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.2s;
  z-index: 10001;
}

.preview_nav:hover {
  background: rgba(0, 0, 0, 0.7);
}

.preview_nav:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.preview_prev {
  left: 20px;
}

.preview_next {
  right: 20px;
}

.preview_loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
}

.loading_spinner {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top: 4px solid white;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 10px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* 編集サイドバーのスタイル */
.preview_edit_sidebar {
  width: 400px;
  background: #ffffff;
  border-left: 1px solid #e9ecef;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.edit_sidebar_header {
  padding: 20px;
  border-bottom: 1px solid #e9ecef;
  background: #f8f9fa;
}

.edit_sidebar_header h4 {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  color: #00334e;
}

.edit_sidebar_content {
  flex: 1;
  padding: 20px;
}

.edit_section {
  margin-bottom: 25px;
}

.edit_section_title {
  font-size: 14px;
  font-weight: bold;
  color: #00334e;
  margin: 0 0 10px 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #e9ecef;
}

.edit_info_table {
  background: #f8f9fa;
  border-radius: 4px;
  padding: 15px;
}

.edit_info_row {
  display: flex;
  margin-bottom: 8px;
}

.edit_info_row:last-child {
  margin-bottom: 0;
}

.edit_info_label {
  font-weight: bold;
  color: #495057;
  min-width: 120px;
  font-size: 13px;
}

.edit_info_value {
  color: #00334e;
  font-size: 13px;
}

.edit_memo_display {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 4px;
  padding: 15px;
  font-size: 13px;
  line-height: 1.5;
  color: #495057;
}

.edit_form_input,
.edit_form_select {
  width: 100%;
  padding: 10px;
  border: 1px solid #e9ecef;
  border-radius: 4px;
  font-size: 14px;
  background: white;
}

.edit_form_input:focus,
.edit_form_select:focus {
  outline: none;
  border-color: #00334e;
  box-shadow: 0 0 0 2px rgba(0, 51, 78, 0.1);
}

/* 更新完了メッセージのスタイル */
.edit_success_message {
  background: #d4edda;
  border: 1px solid #c3e6cb;
  border-radius: 4px;
  padding: 12px 15px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  animation: fadeInOut 3s ease-in-out;
}

.success_icon {
  font-size: 16px;
}

.success_text {
  color: #155724;
  font-size: 14px;
  font-weight: 500;
}

@keyframes fadeInOut {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  10%, 90% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-10px);
  }
}

.edit_form_buttons {
  display: flex;
  gap: 10px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #e9ecef;
}

.edit_btn_cancel,
.edit_btn_save {
  flex: 1;
  padding: 12px;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.2s;
}

.edit_btn_cancel {
  background: #6c757d;
  color: white;
}

.edit_btn_cancel:hover {
  background: #5a6268;
}

.edit_btn_save {
  background: #00334e;
  color: white;
}

.edit_btn_save:hover {
  background: #002a3d;
}

@media only screen and (max-width: 768px) {
  .bulk_operations_area {
    flex-direction: column;
    align-items: stretch;
  }

  .bulk_operations_buttons {
    justify-content: center;
    margin-bottom: 10px;
  }

  .bulk_operations_block {
    padding: 15px;
  }

  .bulk_operations_title {
    flex-direction: column;
    align-items: flex-start;
  }

  .selected_count {
    margin-top: 5px;
  }

  .result_header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .display_count_area {
    align-self: flex-end;
  }

  .preview_header {
    padding: 15px 20px;
  }

  .preview_header_controls {
    gap: 10px;
  }

  .preview_actions {
    gap: 10px;
  }

  .preview_zoom_controls {
    gap: 8px;
  }

  .preview_filename {
    font-size: 16px;
  }

  .preview_nav {
    font-size: 30px;
    padding: 15px 10px;
  }

  .preview_prev {
    left: 10px;
  }

  .preview_next {
    right: 10px;
  }

  .preview_edit_sidebar {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    z-index: 10002;
  }

  .preview_main_content_with_sidebar {
    flex-direction: column;
  }
}

@media only screen and (max-width: 640px) {
  .bulk_operations_buttons {
    flex-direction: column;
    gap: 8px;
  }

  .bulk_operations_buttons .common_btn03,
  .bulk_operations_buttons .common_btn01 {
    width: 100%;
    max-width: 250px;
  }

  .bulk_operations_title {
    font-size: 14px;
  }

  .bulk_operations_description {
    font-size: 12px;
  }

  .result_header {
    align-items: stretch;
  }

  .display_count_area {
    align-self: stretch;
    justify-content: flex-end;
  }

  .preview_header_controls {
    flex-direction: column;
    gap: 10px;
  }

  .preview_actions {
    flex-wrap: wrap;
    gap: 10px;
  }

  .preview_action_btn {
    flex: 1;
    min-width: 80px;
    font-size: 12px;
    padding: 8px 10px;
  }

  .zoom_btn {
    padding: 6px 8px;
    font-size: 12px;
  }

  .edit_sidebar_content {
    padding: 15px;
  }

  .edit_form_buttons {
    flex-direction: column;
  }
}


.open_page_link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: fit-content;
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: #00334e;
  font-weight:bold;
  text-decoration: underline;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,   Verdana, sans-serif;
}
.open_page_link:hover{
  opacity:0.7;
}
.open_page_link img {
  display: inline-block;
  width: 16px;
  min-width: 16px;
  margin: 0 2px 0 0;
}

.company_common_label{
  display: block;
  font-size: 11px;
  background: #fff7ae;
  width: 65px;
  min-width: 65px;
  border-radius: 3px;
  text-align: center;
  margin: 0 0 5px;
  padding: 3px 0;
}





















