@charset "UTF-8";

/*
  약관 기본 레이아웃 구성
  .mj-cont (회원 관련, 회원가입, 회원정보수정?? 아마도?)
    .step-nav
    .step-nav-title
    .mjsec
    .mjsec
    .contsec-btns
*/



.disNone{display: none !important;}
.item-row .input-addon{display:flex;}
.item-row .input-addon input.cs-input{border-radius:4px 0 0 4px;}
.item-row .input-addon .btn-search{border-radius:0 4px 4px 0;border-left:0;flex-shrink:1}
.mjsec .mjsec-header {
  margin-bottom: 20px;
}


.search-checkbox-label{
	text-decoration: underline;
}

.mjsec .mjsec-header > h4 {
  text-align: center;
  font-size: 21px;
  color: #000000;
}

.mjsec .mjsec-header > div {
  font-size: 18px;
  color: #424242;
  text-align: center;
  margin-top: 5px;
  font-weight: 400;
}

.mjsec + .mjsec {
  margin-top: 70px;
}

.step-nav {
  margin-bottom: 40px;
  background: #f5f5f5;
  height: 50px;
  border-radius: 25px;
  border: 1px solid #9e9e9e;
}

.step-nav ul {
  margin: 0;
  padding: 0;
}

.step-nav ul, .step-nav li {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 760px) {
  .step-nav {
    margin-bottom: 0;
    background: none;
    border: 0;
  }
}
.step-nav ul {
  display: flex;
  height: 100%;
}

@media (max-width: 760px) {
  .step-nav ul {
    justify-content: center;
  }
}
.step-nav li {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 25px;
}

.step-nav li + li {
  position: relative;
}

@media (min-width: 761px) {
  .step-nav li + li::after {
    content: "";
    width: 8px;
    height: 16px;
    position: absolute;
    left: 0;
    border-left: 1px solid #9e9e9e;
  }
}
.step-nav li > span {
  background: #616161;
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  font-size: 13px;
  text-align: center;
  line-height: 28px;
  border-radius: 40px;
  margin-right: 8px;
}

.step-nav li > strong {
  font-size: 16px;
  color: #666666;
  font-weight: normal;
}

@media (max-width: 760px) {
  .step-nav li {
    flex: none;
  }
  .step-nav li::after {
    content: "";
    position: relative;
    display: block;
    width: 14px;
    background: red;
    height: 7px;
    margin-left: 4px;
    margin-right: 4px;
    background: url("../images/common/step_nav_dots.png") center/100% 100%;
  }
  .step-nav li:last-child::after {
    content: none;
  }
  .step-nav li > span {
    margin-right: 0;
  }
  .step-nav li > strong {
    display: none;
  }
}
.step-nav li._selected {
  background: #fff;
  position: relative;
}

.step-nav li._selected::before {
  content: "";
  position: absolute;
  margin: auto;
  border: 1px solid #222222;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: 25px;
}

@media (min-width: 761px) {
  .step-nav li._selected + li::after {
    content: none;
  }
}
.step-nav li._selected > span {
  background: #222222;
}

.step-nav li._selected > strong {
  color: #222222;
  font-weight: 800;
}

@media (max-width: 760px) {
  .step-nav li._selected::before {
    content: none;
  }
}
.step-nav-title {
  font-size: 18px;
  text-align: center;
  margin: 5px 0 20px 0;
  line-height: 1em;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 20px;
}

.mj-cont {
  margin-top: 45px;
}

.cont-agg {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  overflow: hidden;
}

.cont-agg + .cont-agg {
  margin-top: 24px;
}

.cont-agg .cont-agg_header {
  height: 54px;
  display: flex;
  align-items: center;
  padding: 0 25px;
  transition: all 0.25s;
}

.cont-agg .cont-agg_header .cont-agg_title {
  font-size: 18px;
  color: #424242;
  margin: 0;
  padding: 0;
  font-weight: 500;
  flex: 1;
}

.cont-agg .cont-agg_header .cont-agg-check {
  margin-left: auto;
  margin-right: 0;
  font-size: 18px;
  color: #666666;
}

.cont-agg .cont-agg_header .cont-agg-check .fc-red {
  font-style: normal;
}

.cont-agg .cont-agg_header .cont-agg-check > * + * {
  margin-left: 10px;
}

@media (max-width: 760px) {
  .cont-agg .cont-agg_header {
    padding: 10px 10px;
    height: auto;
    min-height: 40px;
  }
  .cont-agg .cont-agg_header .cont-agg_title {
    font-size: 13px;
  }
  .cont-agg .cont-agg_header .cont-agg-check {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
  }
  .cont-agg .cont-agg_header .cs-checkbox span, .cont-agg .cont-agg_header .cs-checkbox em {
    font-size: 10px;
  }
}
.cont-agg .cont-agg-togglebtn {
  background: #bdbdbd;
  border: 0;
  height: 34px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #fff;
}

.cont-agg .cont-agg-togglebtn::after {
  margin-left: 15px;
  content: "";
  width: 18px;
  height: 18px;
  background: url("../images/common/select_arr_white.png") center/100% 100%;
  transition: all 0.25s;
}

.cont-agg .cont-agg-cont {
  height: 0;
  transition: all 0.25s;
}

.cont-agg .cont-agg-cont > div {
  padding: 20px;
  height: 250px;
  box-sizing: border-box;
  overflow-y: scroll;
  font-family: Pretendard, sans-serif;
}

.cont-agg .cont-agg-cont > div * {
  font-family: inherit !important;
  font-weight: normal !important;
}

.cont-agg.active .cont-agg_header .cont-agg_title {
  color: #222222;
}

.cont-agg.active .cont-agg-cont {
  display: block;
  height: 250px;
}

.cont-agg.active .cont-agg-togglebtn::after {
  transform: rotate(-180deg);
}

.cont-agg.cont-agg-point {
  border: 2px solid var(--brand-color);
}

.cont-memberreg .cont-memberreg_header {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
  margin-bottom: 10px;
}

.cont-memberreg .cont-memberreg_header > strong {
  font-size: 22px;
  color: #091634;
  font-weight: 500;
}

.cont-memberreg .cont-memberreg_header > div {
  color: #666666;
  font-size: 16px;
  font-weight: normal;
  margin-left: 18px;
}

.cont-memberreg + .cont-memberreg {
  margin-top: 35px;
}

.cont-regcomplete {
  width: 700px;
  margin: 0 auto;
}

.cont-regcomplete .cont-regcomplete_header {
  margin-bottom: 15px;
}

.cont-regcomplete .cont-regcomplete_header i {
  width: 66px;
  height: 66px;
  background: url("../images/common/front/reg_complete.png");
  margin: 0 auto;
  display: block;
}

.cont-regcomplete .cont-regcomplete_header > div {
  margin-top: 22px;
  line-height: 1.27em;
  font-size: 22px;
  color: #091634;
  text-align: center;
}

.cont-regcomplete .cont-regcomplete_header > div strong {
  font-weight: 800;
}

.mj-type-selector {
  display: flex;
  gap: 20px;
}

.mj-type-selector li {
  flex: 1;
}

.mj-type-selector label {
  display: block;
  max-width: 220px;
  margin: 0 auto;
  position: relative;
}

.mj-type-selector label::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.mj-type-selector label i.t_image {
  width: 100px;
  height: 100px;
  width: 60px;
  height: 60px;
}

.mj-type-selector label i.t_image::after {
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  transition: all 0.25s;
}

.mj-type-selector label > span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  gap: 10px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: all 0.25s;
}

.mj-type-selector label > span strong {
  font-size: 18px;
  color: #000000;
  transition: color 0.25s;
  margin-top: 10px;
}

.mj-type-selector input:checked + i + i::after {
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--brand-color);
  position: absolute;
  z-index: -1;
}

.mj-type-selector input:focus + i + i::before {
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  outline: auto;
}

.mj-type-selector input:focus:not(:focus-visible) + i + i::before {
  outline: none;
}

.mj-type-selector input:checked + i + i + strong {
  color: #fff;
}

.mj-type-selector li > div {
  color: #616161;
  margin-top: 10px;
  text-align: center;
  line-height: 1.5em;
}

@media (max-width: 1000px) {
  .mj-type-selector {
    max-width: 500px;
    margin: 0 auto;
    flex-direction: column;
  }
  .mj-type-selector li {
    gap: 20px;
    display: flex;
    align-items: flex-start;
  }
  .mj-type-selector label {
    position: relative;
    flex: 0 0 100px;
  }
  .mj-type-selector label i.t_image {
    width: 45%;
    height: 45%;
  }
  .mj-type-selector label > span {
    gap: 5px;
  }
  .mj-type-selector label > span strong {
    position: absolute;
    left: calc(100% + 20px);
    white-space: nowrap;
    top: 0;
    margin-top: 0;
  }
  .mj-type-selector li > div {
    flex: 1;
    text-align: left;
    padding-top: 20px;
  }
  .mj-type-selector input:checked + i + i + strong {
    color: #000;
  }
}
@media (max-width: 760px) {
  .mj-type-selector label {
    flex: 0 0 80px;
  }
}
.identify-selector {
  display: flex;
  gap: 30px;
  justify-content: center;
  flex-wrap: wrap;
}

.identify-selector > * {
  flex: 0 0 calc(33.33333% - 20px);
}

.identify-selector .info-text {
  margin-left: 20px;
}

@media (max-width: 1000px) {
  .identify-selector {
    max-width: 500px;
    margin: 0 auto;
    gap: 15px;
    flex-direction: column;
  }
  .identify-selector > * {
    flex: auto;
  }
}
.identify-enterprise {
  padding: 40px 25px;
  border-radius: 24px;
  border: 4px solid #aad9b7;
  text-align: center;
}

.identify-enterprise > div + div {
  margin-top: 10px;
}

.identify-enterprise .cs-flex-auto {
  max-width: 690px;
  margin-left: auto;
  margin-right: auto;
}

.identify-enterprise .cs-flex-auto strong {
  flex: 0 0 100px;
  text-align: left;
}

.identify-enterprise .btn {
  margin-top: 15px;
  width: 240px;
}

@media (max-width: 760px) {
  .identify-enterprise {
    padding: 15px;
  }
  .identify-enterprise .btn {
    width: 100%;
  }
  .identify-enterprise .cs-flex-auto {
    flex-direction: column;
  }
  .identify-enterprise .cs-flex-auto strong {
    flex: none;
    width: 100%;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 5px;
  }
  .identify-enterprise .cs-flex-auto .cs-flex-auto_flex1 {
    flex: none;
    margin-left: 0;
  }
}



.search-header:has(#totCnt){
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
}

#pagination a.active {
    background-color: #135784;
    color: white;
    border-radius: 4px;
}

.cont-keywordBox_container.popular {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.cont-keywordBox_container.recommand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.cont-keywordBox .cont-keywordBox_container.realList{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.item-list #bbs_content {
  max-height: 250px;
  max-width: 700px;
  overflow: hidden;
}
.content-order .set-order {
  font-weight: normal;
  cursor: pointer;                /* 손가락 모양 */
  transition: all 0.05s ease-in;  /* 부드러운 효과 */
}

.content-order .set-order:hover {
  transform: scale(1.05);         /* 살짝 커짐 (클릭 모션 느낌) */
  color: #007bff;                 /* 색상 강조 (선택사항) */
}

.rek-item {
  display: block;
  height: 160px;
  border: 1px solid #e1e1e1;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
  position: relative;
}

.rek-item + .rek-item {
  margin-top: 10px;
}

.rek-item .hgroup {
  border-bottom: 1px solid #e9d4b6;
  height: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 17px;
  background: url("../images/search/rek-bg.png") no-repeat 50% 0;
  /*
  .thumb{width: 60px;height: 60px;position: relative;
  	background-color: #faf3e6;
  	overflow: hidden;
  	border-radius: 10px;
  	img{
  		position: absolute;left: 50%;top: 50%;
  		transform: translate(-50%,-50%);
  	}
  }
  */
}

.rek-item .hgroup div {
  overflow: hidden;
}

.rek-item .hgroup p {
  color: #000;
  line-height: 1.34;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

.rek-item .detail {
  padding: 9px 17px 0 17px;
}

.rek-item .detail dl{}
.rek-item .detail dl dt{white-space: nowrap;}
.rek-item .detail dl dd{white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;}

.rek-item .detail .addr {
  color: #666;
  background: url("../images/search/icon-addr.png") no-repeat 0 50%;
  background-size: 10px auto;
  padding-left: 15px;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rek-item .detail dl {
  display: flex;
  font-size: 14px;
  margin-top: 5px;
}

.rek-item .detail dl dt {
  color: #000;
}

.rek-item .detail dl dd {
  color: #666;
}

.rek-item .arw {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #f8f8f8 url("../images/search/arw-org.png") no-repeat 50% 50%;
  width: 35px;
  height: 35px;
  border: 1px solid #e1e1e1;
  border-right: 0;
  border-bottom: 0;
  border-radius: 10px 0 0 0;
}


.keyword-selector_search {
  border: 1px solid #aad9b7;
  display: flex;
  background: #f5f5f5;
  border-radius: 8px 8px 0 0;
  padding: 20px 0;
}

.keyword-selector_search > strong {
  flex: 0 0 245px;
  text-align: center;
  font-size: 18px;
  color: #2da34f;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #aad9b7;
}

.keyword-selector_search > form {
  flex: 1;
  display: flex;
  justify-content: center;
  width: 100%;
}

.keyword-selector_search .frm-wrap {
  display: flex;
  justify-content: center;
}

.keyword-selector_search .keyword-selector_text {
  flex: 0 0 430px;
  margin-left: 16px;
  display: flex;
  gap: 8px;
}

.keyword-selector_search .keyword-selector_text input {
  width: 100%;
  flex: 1;
}

@media (max-width: 1200px) {
  .keyword-selector_search {
    flex-direction: column;
  }
  .keyword-selector_search > strong {
    flex: none;
    margin-bottom: 20px;
    border-right: 0;
  }
}
@media (max-width: 1000px) {
  .keyword-selector_search {
    padding-left: 15px;
    padding-right: 15px;
  }
  .keyword-selector_search > strong {
    margin-bottom: 10px;
  }
  .keyword-selector_search > form {
    flex-direction: column;
  }
  .keyword-selector_search .keyword-selector_group > * {
    flex: 1;
  }
  .keyword-selector_search .keyword-selector_text {
    margin-left: 0;
    margin-top: 8px;
    flex: none;
  }
}
.keyword-selector_result {
  border: 1px solid #bdbdbd;
  border-top: 0;
  padding: 0 30px;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 760px) {
  .keyword-selector_result {
    flex-direction: column;
    padding: 0 15px;
  }
}
.keyword-selector_result .result-group {
  flex: 0 0 50%;
  display: flex;
  padding: 15px 10px;
  position: relative;
  align-items: flex-start;
}

.keyword-selector_result .result-group::after {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  bottom: -1px;
  border-top: 1px solid #bdbdbd;
}

.keyword-selector_result .result-group > strong {
  padding-top: 6px;
  flex: 0 0 100px;
  position: relative;
  display: flex;
  align-items: center;
}

.keyword-selector_result .result-group > strong::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #aad9b7;
  display: block;
  margin-right: 5px;
}

@media (max-width: 1000px) {
  .keyword-selector_result .result-group {
    flex-direction: column;
  }
  .keyword-selector_result .result-group > strong {
    flex: none;
    margin-bottom: 8px;
  }
}
@media (max-width: 760px) {
  .keyword-selector_result .result-group {
    padding-left: 0;
    padding-right: 0;
  }
}
.keyword-selector_result .result-group_list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.keyword-selector_result .result-group_list > div {
  display: flex;
  font-size: 14px;
  background: #f5f5f5;
  color: #616161;
  display: flex;
  align-items: center;
  height: 36px;
  padding-left: 8px;
  border-radius: 18px;
}

.keyword-selector_result .result-group_list > div button {
  height: 36px;
  flex: 0 0 25px;
  width: 25px;
  font-size: 0;
  background: url("../images/common/icon_x.png") no-repeat center/8px 8px;
  opacity: 0.5;
}

.keyword-selector_result .result-group_list > div button:hover {
  opacity: 1;
}

.login-form-header.cont-join-complte {
  margin-top: 70px;
}

.contsec.cont-join-complte {
  max-width: 700px;
  margin: 0 auto;
  margin-top: 40px;
}

.lay-container:has(.cont-login){padding-top:100px}

.cont-login .tab-nav {
  margin-bottom: 80px;
}

@media (max-width: 760px) {
  .cont-login .tab-nav {
    margin-bottom: 40px;
  }
}
.login-btn {
  background: #21823d;
  color: #fff;
  display: block;
  width: 100%;
  font-size: 16px;
  border-radius: 6px;
  height: 48px;
  line-height: 48px;
  max-width: 340px;
  margin: 0 auto;
}

.login-btn_green {
  background: #21823d;
}

@media (max-width: 760px) {
  .login-btn {
    max-width: none;
  }
}
.login-form-idpw-container {
  display: flex;
}

.login-form-idpw-container > * {
  flex: 1;
}

.login-form-idpw-container > * + * {
  margin-left: 26px;
}

.login-form-idpw-container .cont-box {
  margin-top: 76px;
}

.login-form-idpw-container .login-form-idpw,
.login-form-idpw-container .login-crti-wrap .login-form-header {
  max-width: 340px;
  margin: 0 auto;
}

@media (max-width: 760px) {
  .login-form-idpw-container .login-form-idpw,
  .login-form-idpw-container .login-crti-wrap .login-form-header {
    max-width: none;
  }
}
.login-form-idpw-container .login-crti-wrap {
  position: relative;
}

.login-form-idpw-container .login-crti-wrap::after {
  content: "";
  height: 240px;
  position: absolute;
  border-left: 1px solid #eeeeee;
  position: absolute;
  left: -13px;
  top: 0;
}

@media (min-width: 761px) {
  .login-form-idpw-container .login-crti-wrap .login-form-header_btns {
    margin-top: 10px;
  }
}
.login-form-idpw-container .login-form-idpw, .login-form-idpw-container .login-form-header {
  height: 240px;
}

@media (max-width: 760px) {
  .login-form-idpw-container {
    flex-direction: column;
  }
  .login-form-idpw-container > * + * {
    margin-left: 0;
    margin-top: 40px;
  }
  .login-form-idpw-container .login-form-idpw, .login-form-idpw-container .login-form-header {
    height: auto;
  }
  .login-form-idpw-container .login-crti-wrap::after {
    content: none;
  }
  .login-form-idpw-container .cont-box {
    margin-top: 36px;
  }
}
.login-form-idpw {
  margin: 0 auto;
}

.login-form-idpw form > div + div {
  margin-top: 12px;
}

.login-form-idpw form .idpw-inputs input {
  width: 100%;
}

.login-form-idpw form .idpw-inputs input + input {
  margin-top: 12px;
}

.login-form-idpw .login-btn {
  margin-top: 30px;
}

.login-extra-links {
  display: flex;
  margin-top: 25px;
}

.login-extra-links a {
  position: relative;
  flex: 1;
  text-align: center;
  font-size: 14px;
  color: #424242;
}

.login-extra-links a::after {
  content: "";
  border-left: 1px solid #bdbdbd;
  height: 10px;
  position: absolute;
  left: 0;
  top: calc(50% - 5px);
}

.login-extra-links a:first-child::after {
  content: none;
}

.login-form-header .login-form-header_icon {
  text-align: center;
  line-height: 1em;
}

.login-form-header > strong {
  font-size: 21px;
  display: block;
  text-align: center;
  margin-top: 10px;
  font-weight: bold;
  line-height: 1.5em;
}

@media (max-width: 760px) {
  .login-form-header > strong {
    font-size: 13px;
  }
}
.login-form-header .login-form-header_cont {
  text-align: center;
  font-size: 18px;
  color: #424242;
  margin-top: 12px;
}

@media (max-width: 760px) {
  .login-form-header .login-form-header_cont {
    font-size: 11px;
    margin-top: 0;
  }
}
.login-form-header .login-form-header_btns {
  margin-top: 20px;
}

.login-form-header + .mjsec {
  margin-top: 70px;
}

.login-from-other-container .cont-box {
  margin: 80px auto 0;
  max-width: 680px;
}

@media (max-width: 760px) {
  .login-from-other-container .cont-box {
    margin-top: 46px;
  }
}
.login-form-inputs {
  max-width: 430px;
  margin: 0 auto;
  margin-top: 35px;
}

.login-form-inputs .t_item {
  display: flex;
}

.login-form-inputs .t_item strong {
  flex: 0 0 100px;
  line-height: 1em;
  padding-top: 9px;
}

@media (max-width: 760px) {
  .login-form-inputs .t_item strong {
    padding-top: 12px;
    flex: 0 0 80px;
  }
}
.login-form-inputs .t_item > div {
  flex: 1;
  width: 100%;
}

.login-form-inputs .t_item + .t_item {
  margin-top: 16px;
}

.cont-login-mypage {
  padding-top: 30px;
}

.cont-login-mypage .contsec-btns {
  margin-top: 40px;
}

.cont-professional {
  display: flex;
}

.cont-professional .cont-professional_board {
  flex: 1;
}

@media (min-width: 1001px) {
  .cont-professional .cont-professional_board .board-list-pro {
    min-height: 600px;
  }
}
.cont-professional .cont-professional_recom {
  flex: 0 0 400px;
  margin-left: 35px;
}

@media (max-width: 1000px) {
  .cont-professional .cont-professional_recom {
    flex: none;
    margin-left: 0;
    margin-top: 60px;
  }
}
@media (max-width: 760px) {
  .cont-professional .cont-professional_recom {
    margin-top: 30px;
  }
}
.cont-professional .cont-professional_folderlist {
  flex: 0 0 330px;
  margin-right: 35px;
  background: #f5f5f5;
  border-radius: 6px;
  padding: 25px;
  position: relative;
}

.cont-professional .cont-professional_folderlist button.btn {
  position: absolute;
  right: 25px;
  bottom: 25px;
}

@media (max-width: 1000px) {
  .cont-professional .cont-professional_folderlist {
    display: flex;
    flex: none;
    width: 100%;
    background: none;
    padding: 0;
  }
  .cont-professional .cont-professional_folderlist .cm-drop-select {
    flex: 1;
  }
  .cont-professional .cont-professional_folderlist button.btn {
    margin-left: 8px;
    position: static;
    flex: 0 0 80px;
    padding: 0;
    height: 36px;
  }
  .cont-professional_board{margin-top: 25px;}
}
@media (max-width: 1000px) {
  .cont-professional {
    flex-direction: column;
  }
}
.cont-professional_recom {
  /* padding-top: 23px; */
}

@media (max-width: 760px) {
  .cont-professional_recom {
    padding-top: 0;
  }
}
.cont-professional_recom h3 {
  margin-bottom: 8px;
  font-size: 18px;
  color: #2da34f;
  display: flex;
  align-items: center;
}

.cont-professional_recom h3 i {
  margin-right: 10px;
}

.cont-professional_recom h3 .cs-icon-recom {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

@media (max-width: 760px) {
  .cont-professional_recom h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.rating-search .rating-header {
  text-align: center;
  border-bottom: 1px solid #333333;
  padding-bottom: 20px;
}

@media (max-width: 760px) {
  .rating-search .rating-header {
    font-size: 14px;
    padding-bottom: 15px;
  }
}
.rating-search .ratingitem {
  padding: 25px 0;
}

@media (max-width: 760px) {
  .rating-search .ratingitem {
    padding: 15px 0;
  }
}
.rating-search .ratingitem > strong {
  font-size: 18px;
  font-weight: 700;
}

@media (max-width: 760px) {
  .rating-search .ratingitem > strong {
    font-size: 14px;
  }
}
.rating-search .ratingitem > div {
  padding-left: 10px;
  margin-top: 15px;
}

.rating-search .ratingitem + .ratingitem {
  border-top: 1px solid #E2E2E2;
}

.cont-platform {
  background: url("../images/platform/bg.png") left 50% top 150px no-repeat;
  padding-top: 50px;
}

@media (max-width: 760px) {
  .cont-platform {
    padding-top: 30px;
    background-size: 150% auto;
  }
}
.cont-platform .platform-sec {
  max-width: 1440px;
  margin: 0 auto;
}

.cont-platform .platform-sec + .platform-sec {
  margin-top: 60px;
}

.container.container-full {
  width: 100%;
  max-width: none;
}

.platform-info .platform-info_header {
  margin-bottom: 70px;
}

.platform-info .platform-info_header .t_logo {
  text-align: center;
}

.platform-info .platform-info_header .t_text {
  margin-top: 30px;
  font-size: 18px;
  text-align: center;
}

.platform-info .platform-ci {
  width: 199px;
  height: 92px;
  display: inline-block;
  background: url("../images/platform/logo.png");
  font-size: 0;
}

.platform-sec .platform-sec_title {
  display: flex;
  text-align: center;
  font-size: 21px;
  justify-content: center;
  margin-bottom: 15px;
}

.platform-sec .platform-sec_title::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--brand-color);
  border-radius: 50%;
  margin-right: 3px;
}

@media (max-width: 760px) {
  .platform-sec .platform-sec_title {
    font-size: 18px;
  }
}
.cont-service-target {
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1000px) {
  .cont-service-target {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 760px) {
  .cont-service-target {
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.cont-service-target > li {
  flex: 1;
  max-width: 220px;
  position: relative;
}

.cont-service-target > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../images/platform/service-target-bg.png") center/100% 100% no-repeat;
}

.cont-service-target > li::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.cont-service-target > li > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

.cont-service-target > li > div strong {
  margin-top: 15px;
}

@media (max-width: 760px) {
  .cont-service-target > li {
    flex: 0 0 calc(33.3333333333% - 6.6666666667px);
  }
  .cont-service-target > li > div strong {
    margin-top: 5px;
    font-size: 11px;
  }
}
[class^=service-target-icon] {
  display: inline-block;
  width: 60px;
  height: 60px;
  background: url("../images/platform/target_1.png") center/100% 100% no-repeat;
}

@media (max-width: 760px) {
  [class^=service-target-icon] {
    width: 30px;
    height: 30px;
  }
}
.service-target-icon1 {
  background-image: url("../images/platform/target_1.png");
}

.service-target-icon2 {
  background-image: url("../images/platform/target_2.png");
}

.service-target-icon3 {
  background-image: url("../images/platform/target_3.png");
}

.service-target-icon4 {
  background-image: url("../images/platform/target_4.png");
}

.service-target-icon5 {
  background-image: url("../images/platform/target_5.png");
}

[class^=service-info-icon] {
  display: inline-block;
  width: 60px;
  height: 60px;
  background: url("../images/platform/service_1.png") center/100% 100% no-repeat;
}

.service-info-icon1 {
  background-image: url("../images/platform/service_1.png");
}

.service-info-icon2 {
  background-image: url("../images/platform/service_2.png");
}

.service-info-icon3 {
  background-image: url("../images/platform/service_3.png");
}

.service-info-icon4 {
  background-image: url("../images/platform/service_4.png");
}

.service-info-icon5 {
  background-image: url("../images/platform/service_5.png");
}

.service-info-icon6 {
  background-image: url("../images/platform/service_6.png");
}

.cont-service-info {
  display: flex;
  gap: 38px;
  flex-wrap: wrap;
}

.cont-service-info li {
  background: #fff;
  padding: 40px;
  flex: 0 0 calc(33.3333333333% - 25.3333333333px);
  border: 1px solid #e0e0e0;
  border-radius: 24px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.24);
  text-align: center;
}

@media (max-width: 760px) {
  .cont-service-info li {
    padding: 25px 20px;
  }
}
.cont-service-info li strong {
  display: block;
  margin-top: 25px;
  font-size: 18px;
  color: #222222;
}

.cont-service-info li .t_cont {
  margin-top: 15px;
  font-size: 16px;
  color: #616161;
}

@media (max-width: 760px) {
  .cont-service-info {
    flex-direction: column;
    gap: 10px;
  }
  .cont-service-info li {
    flex: none;
  }
  .cont-service-info li .t_cont {
    margin-top: 10px;
  }
}
.platform-progress {
  background: #f6f8fa;
  border-radius: 24px;
  border: 1px solid #e0e0e0;
  padding: 60px 100px;
}

.platform-progress .cont-progress > * {
  margin-top: 70px;
}

@media (max-width: 760px) {
  .platform-progress .cont-progress > * {
    margin-top: 50px;
  }
}
.platform-progress .progress-info {
  text-align: center;
  color: #222222;
  font-size: 18px;
  margin-top: 0;
  line-height: 1.5em;
}

.platform-progress .progress-info b.fc-blue-light {
  color: #0086d9 !important;
  font-weight: 800;
}

.platform-progress .progress-info + .progress-1 {
  margin-top: 30px;
}

@media (max-width: 760px) {
  .platform-progress .progress-info {
    font-size: 13px;
  }
}
.platform-progress .progress-1,
.platform-progress .progress-2,
.platform-progress .progress-3 {
  border-radius: 32px;
  padding: 40px 0;
  margin-left: auto;
  margin-right: auto;
}

.platform-progress .progress-1 > strong,
.platform-progress .progress-2 > strong,
.platform-progress .progress-3 > strong {
  font-size: 18px;
  color: #fff;
  text-align: center;
  display: block;
  margin-bottom: 15px;
}

.platform-progress .progress-1 {
  background: #6894b1;
  width: 80%;
  z-index: 10;
}

.platform-progress .progress-2 {
  background: #42799d;
  width: 90%;
}

.platform-progress .progress-3 {
  background: var(--brand-color);
}

.platform-progress .progress-1,
.platform-progress .progress-2 {
  position: relative;
}

.platform-progress .progress-1::after,
.platform-progress .progress-2::after {
  content: "";
  width: 450px;
  height: 190px;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: -120px;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 760px) {
  .platform-progress .progress-1::after,
  .platform-progress .progress-2::after {
    max-width: 450px;
    width: 100%;
    background-position: center bottom;
    background-size: 70%;
    height: 100px;
    bottom: -70px;
  }
}
.platform-progress .progress-1::after {
  background-image: url("../images/platform/service_arr_1.png");
}

.platform-progress .progress-2::after {
  background-image: url("../images/platform/service_arr_2.png");
}

@media (max-width: 760px) {
  .platform-progress {
    padding: 20px 15px;
  }
  .platform-progress .progress-1,
  .platform-progress .progress-2,
  .platform-progress .progress-3 {
    padding: 20px 0;
    width: 100%;
  }
  .platform-progress .progress-1 > strong,
  .platform-progress .progress-2 > strong,
  .platform-progress .progress-3 > strong {
    font-size: 13px;
    padding-left: 20px;
    padding-right: 20px;
    word-break: keep-all;
  }
}
.platform-progress .progress-item-list {
  max-width: 760px;
  display: flex;
  margin: 0 auto;
  gap: 8px;
  justify-content: space-between;
}

.platform-progress .progress-item-list li {
  flex: auto;
  border-radius: 4px;
  background: #fff;
  text-align: center;
  color: #616161;
  font-size: 16px;
  padding: 3px 8px;
}

.platform-progress .progress-item-list li > strong {
  color: var(--brand-color);
}

.platform-progress .progress-item-list + .progress-item-list {
  margin-top: 8px;
}

@media (max-width: 760px) {
  .platform-progress .progress-item-list {
    flex-direction: column;
    padding-left: 10px;
    padding-right: 10px;
  }
  .platform-progress .progress-item-list li {
    text-align: left;
    font-size: 13px;
  }
}
.platform-sec.platform-movie {
  max-width: none;
  background: #f5f5f5;
  padding: 50px 0 100px 0;
  margin-bottom: -100px;
}

.platform-sec.platform-movie .platform-sec_cont {
  max-width: 1440px;
  margin: 0 auto;
}

@media (max-width: 1440px) {
  .platform-sec.platform-movie {
    margin-left: -15px;
    margin-right: -15px;
  }
  .platform-sec.platform-movie .platform-sec_cont {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 760px) {
  .platform-sec.platform-movie {
    paddinG: 20px 0 40px 0;
  }
}
.fs-price {
  color: var(--brand-color);
  font-size: 26px;
}

.fs-price strong {
  font-weight: 800;
}

.fs-price em {
  font-size: 16px;
  color: #616161;
  font-style: normal;
  font-weight: normal;
}

@media (max-width: 1000px) {
  .fs-price {
    font-size: 11px;
  }
  .fs-price em {
    font-size: 11px;
  }
}
@media (max-width: 1300px) {
  .lay-container.write-ban {
    overflow: hidden;
  }
}
.container-extra-btns {
  text-align: right;
  margin-top: -15px;
}

.container-extra-btns + * {
  margin-top: 10px !important;
}

@media (max-width: 760px) {
  .container-extra-btns {
    margin-top: 0;
  }
}
/*
.lay-container .container > * + * {
  margin-top: 40px;
}

@media (max-width: 760px) {
  .lay-container .container > * + * {
    margin-top: 35px;
  }
}
*/
.contsec + .contsec {
  margin-top: 40px;
}

@media (max-width: 760px) {
  .contsec + .contsec {
    margin-top: 35px;
  }
}
.contsec .contsec-header {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

@media (max-width: 760px) {
  .contsec .contsec-header {
    margin-bottom: 10px;
    display: block;
  }
}
.contsec .contsec-header .contsec-title-description {
  margin-left: 10px;
  margin-top: 3px;
}

@media (max-width: 760px) {
  .contsec .contsec-header .contsec-title-description {
    margin-left: 0;
    margin-top: 5px;
  }
}
.contsec .contsec-title {
  font-size: 21px;
  color: #000000;
}

@media (max-width: 760px) {
  .contsec .contsec-title {
    font-size: 16px;
  }
}
.contsec .contsec-extra, .contsec .contsec-extra2 {
  margin-right: 0;
  margin-left: auto;
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.contsec .contsec-extra small, .contsec .contsec-extra2 small {
  font-size: 14px;
  color: #616161;
}

.contsec .contsec-header + .contsec-title-description {
  margin-top: -10px;
  margin-bottom: 15px;
}

@media (max-width: 760px) {
  .contsec .contsec-header + .contsec-title-description {
    margin-top: -10px;
    margin-bottom: 10px;
  }
}
.contsec .contsec-extra.tal, .contsec .tal.contsec-extra2 {
  margin-right: auto;
  margin-left: 10px;
}

.contsec .contsec-cont > div + div {
  margin-top: 30px;
}

.contsec .contsec-cont .contsec + .contsec {
  margin-top: 25px;
}

.contsec .contsec-cont .contsec .contsec-header {
  margin-bottom: 10px;
}

.contsec .contsec-cont .contsec-title {
  font-size: 18px;
}

@media (max-width: 760px) {
  .contsec .contsec-cont .contsec-title {
    font-size: 14px;
  }
}
.contsec-btns {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}

.contsec-btns > * + * {
  margin-left: 10px;
}

@media (max-width: 760px) {
  .contsec-btns {
    margin-top: 40px;
  }
  .contsec-btns.mo-cols-1 {
    gap: 10px;
    flex-direction: column;
  }
  .contsec-btns.mo-cols-1 > * {
    margin-left: 0;
  }
}
.facility-total {
  margin-top: 20px;
  display: flex;
  background: #f5f5f5;
  border: 1px solid #9fbacd;
  border-radius: 8px;
  padding: 35px 0;
  align-items: center;
}

@media (max-width: 1000px) {
  .facility-total {
    align-items: normal;
    flex-direction: column;
  }
}
.facility-total > * {
  flex: 1;
  padding: 0 75px;
}

@media (min-width: 1001px) {
  .facility-total .facility-total_sum {
    display: flex;
    flex-wrap: wrap;
  }
  .facility-total .facility-total_sum > strong {
    background: var(--brand-color);
    color: #fff;
    height: 50px;
    flex: 0 0 100%;
    line-height: 50px;
    letter-spacing: 0.5em;
    text-align: center;
    box-sizing: border-box;
    border-radius: 6px 6px 0 0;
    margin-bottom: 4px;
    font-weight: 500;
  }
  .facility-total .facility-total_sum .sum_item {
    flex: 0 0 50%;
    border: 1px solid #e0e0e0;
    background: #fff;
  }
  .facility-total .facility-total_sum .sum_item + .sum_item {
    border-left: 0;
  }
  .facility-total .facility-total_sum .sum_item:first-child {
    border-radius: 0 0 0 6px;
  }
  .facility-total .facility-total_sum .sum_item:last-child {
    border-radius: 0 0 6px 0;
  }
  .facility-total .facility-total_sum .sum_item {
    padding: 15px 0;
    text-align: center;
  }
  .facility-total .facility-total_sum .sum_item strong {
    display: block;
  }
  .facility-total .facility-total_sum .sum_item span {
    display: block;
    font-weight: bold;
    font-size: 26px;
    margin-top: 10px;
  }
  .facility-total .facility-total_sum .sum_item em {
    font-size: 16px;
    font-weight: normal;
  }
}
.facility-total .facility-total_sum2 {
  border-left: 1px solid #e0e0e0;
}

@media (min-width: 1001px) {
  .facility-total .facility-total_sum2 .sum2_item-total {
    padding-top: 17px;
    border-top: 2px solid #424242;
  }
  .facility-total .facility-total_sum2 .sum2_item-total strong {
    font-size: 20px;
    font-weight: normal;
    color: #424242;
  }
  .facility-total .facility-total_sum2 .sum2_item-total span {
    color: var(--brand-color);
  }
  .facility-total .facility-total_sum2 .sum2_item-total em {
    font-size: 16px;
    color: #616161;
  }
}
.facility-total .sum2_item {
  display: flex;
  align-items: center;
}

.facility-total .sum2_item span {
  margin-left: auto;
  margin-right: 0;
}

.facility-total .sum2_item strong {
  font-size: 16px;
  color: #616161;
}

.facility-total .sum2_item span {
  font-size: 26px;
  color: #222222;
}

.facility-total .sum2_item em {
  font-size: 16px;
  color: #616161;
  font-style: normal;
}

.facility-total .sum2_item + * {
  margin-top: 17px;
}

@media (max-width: 1000px) {
  .facility-total {
    position: relative;
    padding: 20px;
  }
  .facility-total > * {
    padding-right: 0;
  }
  .facility-total::after {
    content: "";
    position: absolute;
    left: 60px;
    border-left: 1px solid #eaeaea;
    top: 15px;
    bottom: 15px;
    margin: auto;
  }
  .facility-total .facility-total_sum > strong {
    position: absolute;
    font-size: 13px;
    left: 20px;
    top: 50%;
    margin-top: -0.5em;
  }
  .facility-total .facility-total_sum + .facility-total_sum2 {
    padding-left: 75px;
  }
  .facility-total .facility-total_sum2 {
    margin-top: 5px;
    border-left: 0;
    padding-left: 0;
  }
  .facility-total .sum_item, .facility-total .sum2_item {
    display: flex;
    align-items: center;
  }
  .facility-total .sum_item span, .facility-total .sum2_item span {
    margin-left: auto;
    margin-right: 0;
  }
  .facility-total .sum_item strong, .facility-total .sum2_item strong {
    font-size: 16px;
    color: #616161;
  }
  .facility-total .sum_item span, .facility-total .sum2_item span {
    font-size: 26px;
    color: #222222;
  }
  .facility-total .sum_item em, .facility-total .sum2_item em {
    font-size: 16px;
    color: #616161;
    font-style: normal;
  }
  .facility-total .sum_item + *, .facility-total .sum2_item + * {
    margin-top: 17px;
  }
  .facility-total .sum_item span small, .facility-total .sum2_item span small {
    display: block;
  }
  .facility-total .sum_item + *, .facility-total .sum2_item + * {
    margin-top: 5px;
  }
  .facility-total .sum_item strong, .facility-total .sum2_item strong {
    font-size: 13px;
    font-weight: 600;
  }
  .facility-total .sum_item span, .facility-total .sum2_item span {
    font-size: 13px;
    margin: auto;
    margin-left: 20px;
  }
  .facility-total .sum_item em, .facility-total .sum2_item em {
    font-size: 13px;
  }
}
.professional-card {
  background: #f5f5f5;
  border-radius: 16px;
  padding: 30px;
  position: relative;
}

@media (max-width: 760px) {
  .professional-card {
    padding: 15px;
  }
}
.professional-card > strong {
  font-size: 18px;
  color: var(--brand-color);
}

.professional-card .professional-card_info {
  display: flex;
  gap: 60px;
  margin-top: 5px;
}

.professional-card .professional-card_info li {
  position: relative;
  font-size: 16px;
  color: #616161;
}

.professional-card .professional-card_info li:first-child::after {
  content: none;
}

.professional-card .professional-card_info li::after {
  content: "";
  height: 10px;
  position: absolute;
  left: -30px;
  border-left: 1px solid #c5c5c5;
  top: calc(50% - 5px);
}

@media (max-width: 760px) {
  .professional-card .professional-card_info {
    flex-direction: column;
    gap: 5px;
  }
  .professional-card .professional-card_info li {
    font-size: 14px;
  }
}
.professional-card .professional-card_field {
  margin-top: 15px;
  display: flex;
  line-height: 1.2em;
  align-items: flex-start;
}

.professional-card .professional-card_field strong {
  flex: 0 0 60px;
  font-size: 14px;
  color: #757575;
}

.professional-card .professional-card_field li {
  font-size: 14px;
  color: #757575;
}

.professional-card .professional-card_field li + li {
  margin-top: 3px;
}

.professional-card .professional-card_score {
  position: absolute;
  right: 30px;
  bottom: 30px;
  color: #616161;
  font-size: 21px;
  font-weight: 300;
}

.professional-card .professional-card_score strong {
  color: #0086d8;
  font-size: inherit;
  font-weight: 700;
}

@media (max-width: 760px) {
  .professional-card .professional-card_score {
    position: relative;
    text-align: right;
    right: auto;
    margin-top: 15px;
    bottom: auto;
  }
}
@media (max-width: 1000px) {
  .fs-person strong::before {
    content: "(";
  }
  .fs-person strong::after {
    content: ")";
  }
  .fs-person div {
    display: inline;
  }
}
@media (min-width: 1001px) {
  .fs-person {
    text-align: center;
  }
  .fs-person strong {
    display: block;
    font-size: 13px;
    color: #424242;
  }
}
.thumn-image {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  display: block;
  max-width: 300px;
  text-align: center;
  margin-bottom: 15px;
}

@media (max-width: 760px) {
  .thumn-image {
    max-width: 100%;
  }
}
.thumn-image > .thumn-image_imagewrap {
  line-height: 1em;
  padding: 30px;
}

.thumn-image > .thumn-image_imagewrap img {
  max-width: 100%;
}

.thumn-image > .thumn-image_btn {
  text-align: right;
  padding-bottom: 10px;
  padding-right: 10px;
}

.thumn-image > .thumn-image_btn .btn {
  padding-left: 15px;
  padding-right: 15px;
}

.personalInfoTermsView > h3 {
  font-size: 18px;
  padding-bottom: 20px;
  text-align: center;
  border-bottom: 2px solid #dbdbdb;
}

.personalInfoTermsView_top {
  border-bottom: 1px solid #dbdbdb;
}

.personalInfoTermsView_top dl {
  position: relative;
  margin: 15px 0;
  padding-left: 10px;
}

.personalInfoTermsView_top dl:after {
  position: absolute;
  left: 0;
  top: 10px;
  display: block;
  content: "";
  width: 5px;
  height: 5px;
  background: var(--brand-color);
  border-radius: 50%;
}

.personalInfoTermsView_top dl dt {
  font-size: 16px;
  font-weight: bold;
  margin-right: 15px;
}

.personalInfoTermsView_top dl dd {
  font-size: 16px;
}

.personalInfoTermsView_agreeinfo {
  padding: 20px 0;
  border-bottom: 1px solid #dbdbdb;
}

.personalInfoTermsView_agreeinfo > p {
  margin-bottom: 20px;
}

.personalInfoTermsView_agreeinfo .personalInfoTermsView_yy {
  text-align: right;
  margin-top: 20px;
}

.personalInfoTermsView_agreeinfo .personalInfoTermsView_yy > * + * {
  margin: 5px;
}

.personalInfoTermsView_agreeinfo .personalInfoTermsView_yy dl dt {
  display: inline-block;
}

.personalInfoTermsView_agreeinfo .personalInfoTermsView_yy dl dt span {
  margin: 0 3px;
}

.personalInfoTermsView_agreeinfo .personalInfoTermsView_yy dl dd {
  display: inline-block;
  font-weight: bold;
}

.personalInfoTermsView_info {
  padding: 20px 0;
  border-bottom: 1px solid #dbdbdb;
}

.personalInfoTermsView_info ul li {
  margin-bottom: 10px;
}

.personalInfoTermsView_info ul li strong {
  display: block;
  margin-bottom: 5px;
}

.personalInfoTermsView_info ol li {
  padding-left: 15px;
  margin-bottom: 10px;
}

.personalInfoTermsView_agree {
  padding: 15px 0;
}

.classify_wrap .classify_result {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.classify_wrap .classify_result .classify_result_item {
  position: relative;
  width: calc(33.3333333333% - 7px);
  padding: 10px;
  border: 1px solid #dbdbdb;
  background-color: #fbfbfb;
  margin-bottom: 10px;
  padding-right: 35px;
}

.classify_wrap .classify_result .classify_result_item .del_item {
  position: absolute;
  right: 0;
  top: 0;
  width: 35px;
  height: 100%;
  text-indent: -9999px;
  background-size: contain;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.classify_wrap .classify_result .classify_result_item .del_item::after {
  content: "";
  width: 8px;
  height: 8px;
  background: url("../images/common/icon_x.png") no-repeat center/100% 100%;
}

.classify_wrap .classify_select {
  display: flex;
  border-top: 1px solid #000;
}

.classify_wrap .classify_select > div {
  width: 33.3333333333%;
  border-left: 1px solid #dbdbdb;
}

.classify_wrap .classify_select > div:last-child {
  border-right: 1px solid #dbdbdb;
}

.classify_wrap .classify_select h3 {
  padding: 10px;
  text-align: center;
  border-bottom: 1px solid #dbdbdb;
  background-color: #fbfbfb;
}

.classify_wrap .classify_select ul {
  padding: 10px;
  border-bottom: 1px solid #000;
  height: 200px;
  overflow-y: auto;
}

.classify_wrap .classify_select ul li {
  cursor: pointer;
  padding: 5px 10px;
  transition: all ease 0.2s;
}

.classify_wrap .classify_select ul li:hover {
  background: var(--brand-color);
  color: #fff;
}

.classify_wrap .classify_select ul li.active {
  background: var(--brand-color);
  color: #fff;
}

.cont-title {
  margin-bottom: 20px;
}

.cont-title b {
  font-weight: bold;
  font-size: 21px;
  color: #000;
}

.cont-title em {
  font-weight: 300;
  font-style: normal;
}

.cont-title2 {
  position: relative;
  font-size: 21px;
  color: #000000;
  margin-bottom: 15px;
  padding-left: 25px;
}

.cont-title2::before {
  content: "";
  width: 16px;
  height: 10px;
  position: absolute;
  left: 0;
  top: calc(50% - 5px);
  background: url("../images/common/title_icon.svg");
}

.contsec2 .contsec-header {
  margin-bottom: 7px;
}

.contsec2 .contsec-header .contsec-title {
  color: #222222;
  font-size: 18px;
}

.contsec2 .contsec-cont {
  color: #616161;
}

.contsec2 .contsec-cont > * + * {
  margin-top: 18px;
}

.contsec2 + .contsec2 {
  margin-top: 35px;
}

.contsec + .cont-title2,
.contsec2 + .cont-title2 {
  margin-top: 40px;
}

.cont-title2 + .contsec {
  margin-top: 10px;
}

.board-list-text td.cell-process-detail {
  padding-top: 15px;
  padding-bottom: 15px;
}

.cont-process-detail .cont-process_view {
  margin-top: 10px;
  display: none;
}

.cont-process-detail.active .cont-process_view {
  display: block;
}

.cont-process-detail .cont-process_detail-button {
  margin-top: 15px;
}

.cont-process-detail .cont-process_detail-button button {
  display: flex;
  width: 100%;
  position: relative;
  align-items: center;
  justify-content: flex-start;
}

.cont-process-detail .cont-process_detail-button button span {
  border: 1px solid #616163;
  position: relative;
  background: #fff;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 40px;
  padding-right: 40px;
  border-radius: 15px;
}

.cont-process-detail .cont-process_detail-button button span::after {
  content: "";
  width: 5px;
  height: 5px;
  border: 1px solid #616163;
  border-top: 0;
  border-right: 0;
  margin-left: 10px;
  transform: rotate(-45deg);
  transition: all 0.25s;
  margin-top: -3px;
}

.cont-process-detail .cont-process_detail-button button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  border-top: 1px solid #e1e1e1;
}

.cont-process-detail.active .cont-process_detail-button button span::after {
  transform: rotate(135deg);
  margin-top: 3px;
}

.cont-process-detail .cont-process_ctrl-button {
  margin-top: 15px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.cont-process-detail .cont-process_ctrl-button .btn {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 760px) {
  .cont-process-detail .cont-process_ctrl-button {
    gap: 4px;
  }
}
.cont-process-addwork {
  display: flex;
  align-items: center;
  margin-top: 10px !important;
  border-top: 1px solid #222222;
  background: #f5f5f5;
  border-bottom: 1px solid #222222;
  margin-bottom: 18px;
  padding: 10px 25px;
}

.cont-process-addwork strong {
  margin-right: 20px;
}

@media (max-width: 760px) {
  .cont-process-addwork {
    padding: 10px 10px;
    flex-direction: column;
    align-items: flex-start;
  }
  .cont-process-addwork strong {
    margin-bottom: 10px;
  }
}
.cont-userbookmark {
  display: flex;
  gap: 38px;
}

.cont-userbookmark .cont-userbookmark_tree .cm-jstree-wrap,
.cont-userbookmark .cont-userbookmark_list .board-list-text {
  min-height: 500px;
  height: calc(100vh - 500px);
  overflow-y: auto;
}

@media (max-width: 760px) {
  .cont-userbookmark .cont-userbookmark_tree .cm-jstree-wrap,
  .cont-userbookmark .cont-userbookmark_list .board-list-text {
    height: 250px;
    min-height: auto;
  }
}
.cont-userbookmark > * {
  flex: 1;
}

@media (max-width: 1000px) {
  .cont-userbookmark {
    flex-direction: column;
  }
}
@media (max-width: 760px) {
  .cont-userbookmark .contsec-header {
    display: flex;
    align-items: center;
  }
  .cont-userbookmark .contsec-header .contsec-extra2 {
    margin-top: 0;
  }
}
.cont-browser-update {
  display: flex;
  gap: 9px;
}

.cont-browser-update > * {
  display: block;
  padding: 25px 10px;
  text-align: center;
  max-width: 170px;
  color: #616161;
  flex: 1;
  border: 1px solid #616161;
  border-radius: 6px;
  color: #616161;
}

.cont-browser-update > * > div {
  margin-top: 20px;
}

.cont-browser-update > * > div > * {
  display: block;
}

.cont-browser-update > * span {
  margin-top: 5px;
}

@media (max-width: 760px) {
  .cont-browser-update {
    flex-wrap: wrap;
  }
  .cont-browser-update > div {
    max-width: none;
    padding-top: 15px;
    padding-bottom: 15px;
    flex: 0 0 calc(33.3333333333% - 6px);
  }
  .cont-browser-update > div i {
    width: 45px;
    height: 45px;
  }
  .cont-browser-update > div > div {
    margin-top: 10px;
  }
  .cont-browser-update > div span {
    margin-top: 0;
  }
}
.modalalert_header .modalalert-header_icon {
  text-align: center;
  line-height: 1em;
}

.modalalert_header .modalalert-header_icon i {
  margin-top: 0;
}

.modalalert_header > strong {
  font-size: 21px;
  display: block;
  text-align: center;
  margin-top: 10px;
  font-weight: bold;
  line-height: 1.5em;
}

@media (max-width: 760px) {
  .modalalert_header > strong {
    font-size: 13px;
  }
}
.modalalert_header .modalalert_description {
  text-align: center;
  font-size: 18px;
  color: #424242;
  margin-top: 12px;
}

@media (max-width: 760px) {
  .modalalert_header .modalalert_description {
    font-size: 11px;
    margin-top: 0;
  }
}
@media (max-width: 760px) {
  .modalalert {
    padding-top: 20px;
  }
}
.modalalert_cont {
  margin-top: 20px;
}

.workgroup-selector {
  display: flex;
}

.workgroup-selector .workgroup-selector_list {
  flex-direction: column;
  flex: 1;
  display: flex;
  gap: 8px;
}

.workgroup-selector .workgroup-selector_list .combo_line {
  display: flex;
  gap: 8px;
}

.workgroup-selector .workgroup-selector_btn {
  margin-left: 10px;
}

.text_pre {
  white-space: pre;
}

.content-title {
  color: red;
  font-size: 24px;
}

.card-taregt {
  display: flex;
  gap: 36px;
}

.card-taregt li {
  flex: 1;
  border-radius: 18px;
  background: #e7eef2;
  padding: 100px 30px 30px;
  position: relative;
}

.card-taregt li strong {
  font-size: 18px;
  color: var(--brand-color);
}

.card-taregt li .card-target_text {
  color: #616161;
}

.card-taregt li .card-target_icon {
  position: absolute;
  right: 35px;
  top: 35px;
  width: 80px;
  height: 80px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

@media (max-width: 760px) {
  .card-taregt {
    flex-direction: column;
    gap: 8px;
  }
  .card-taregt li {
    padding: 25px 20px;
  }
  .card-taregt li .card-target_icon {
    top: calc(50% - 30px);
    width: 60px;
    height: 60px;
    right: 20px;
  }
}
.cont-support-process {
  background: #e7eef2;
  padding: 25px 90px;
  border-radius: 18px;
}

@media (max-width: 1200px) {
  .cont-support-process {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.cont-support-process > strong {
  display: block;
  font-size: 18px;
  color: var(--brand-color);
  text-align: center;
  margin-bottom: 30px;
}

.cont-support-process > ol {
  display: flex;
  gap: 100px;
}

@media (max-width: 760px) {
  .cont-support-process > ol {
    flex-direction: column;
    align-items: center;
  }
}
.cont-support-process > ol > li {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}

@media (max-width: 760px) {
  .cont-support-process > ol > li {
    width: 100%;
    max-width: 300px;
  }
}
.cont-support-process > ol > li::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 40px;
  background: url("../images/common/cont_support_process_arr.png");
  top: calc(50% + 40px - 20px);
  right: -75px;
}

@media (max-width: 760px) {
  .cont-support-process > ol > li::after {
    transform: rotate(90deg);
    left: 0;
    top: auto;
    left: calc(50% - 25px);
    right: auto;
    bottom: -70px;
  }
}
.cont-support-process > ol > li:last-child::after {
  content: none;
}

.cont-support-process .cont-support-process_header {
  display: block;
  width: 160px;
  flex: 0 0 80px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cont-support-process .cont-support-process_header > div {
  position: relative;
  line-height: 1.2em;
}

.cont-support-process .cont-support-process_header b, .cont-support-process .cont-support-process_header span {
  display: block;
  text-align: center;
  color: #fff;
}

.cont-support-process .cont-support-process_header b {
  font-size: 14px;
  font-weight: 800;
}

.cont-support-process .cont-support-process_header span {
  font-size: 18px;
}

@media (max-width: 760px) {
  .cont-support-process .cont-support-process_header span {
    margin-top: 5px;
  }
}
.cont-support-process .cont-support-process_header::before {
  content: "";
  width: 100%;
  padding-bottom: 100%;
  background: #3d759a;
  left: 0;
  top: 0;
  position: absolute;
  border-radius: 50%;
}

.cont-support-process .cont-support-process_cont {
  flex: 1;
}

.cont-support-process ul.cont-support-process_cont {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cont-support-process ul.cont-support-process_cont li {
  display: flex;
  flex: 1;
  background: #fff;
  border-radius: 8px;
  text-align: center;
  padding: 20px 0;
  justify-content: center;
}

.cont-support-process ul.cont-support-process_cont li b {
  color: #0086d9;
  margin-right: 10px;
}

.cont-support-process ul.cont-support-process_cont li span {
  color: #616161;
}

.cont-support-process div.cont-support-process_cont {
  background: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #616161;
}

@media (max-width: 760px) {
  .cont-support-process div.cont-support-process_cont {
    flex: 0 0 100px;
  }
}
.cont-process-step > li {
  background: #628fae;
  border-radius: 18px;
  display: flex;
  align-items: center;
  padding: 20px;
  position: relative;
}

@media (max-width: 760px) {
  .cont-process-step > li {
    flex-direction: column;
  }
}
.cont-process-step > li.t_step2 {
  background: #4f82a3;
}

.cont-process-step > li.t_step3 {
  background: #377197;
}

.cont-process-step > li.t_step4 {
  background: #21618c;
}

.cont-process-step > li.t_step5 {
  background: #165985;
}

.cont-process-step > li::before {
  content: "";
  width: 232px;
  height: 115px;
  position: absolute;
  left: 84px;
  top: -100px;
  background: url("../images/common/cont_step_arr.png") no-repeat center;
}

@media (max-width: 1000px) {
  .cont-process-step > li::before {
    width: 100px;
    background-size: 100% auto;
    left: calc(50% - 50px);
    top: -80px;
  }
}
.cont-process-step > li:first-child::before {
  content: none;
}

.cont-process-step > li + li {
  margin-top: 50px;
}

.cont-process-step > li .t_title {
  flex: 0 0 380px;
  color: #fff;
  text-align: center;
}

.cont-process-step > li .t_title > * {
  display: block;
}

.cont-process-step > li .t_title > strong {
  font-size: 14px;
}

.cont-process-step > li .t_title > span {
  font-size: 18px;
  margin-top: 5px;
  font-weight: normal;
}

@media (max-width: 1000px) {
  .cont-process-step > li .t_title {
    flex: 0 0 200px;
  }
}
@media (max-width: 760px) {
  .cont-process-step > li .t_title {
    flex: none;
    margin-bottom: 20px;
  }
}
.cont-process-step > li .t_cont {
  flex: 1;
  display: flex;
  background: #fff;
  border-radius: 10px;
  padding: 20px 30px;
  color: #757575;
}

@media (max-width: 1000px) {
  .cont-process-step > li .t_cont {
    flex-direction: column;
    gap: 30px;
  }
}
@media (max-width: 760px) {
  .cont-process-step > li .t_cont {
    flex: none;
    width: 100%;
  }
}
.cont-process-step > li .t_cont .fz-small {
  margin-top: 5px;
  line-height: 1.5em;
}

.cont-process-step > li .t_cont > div {
  flex: 1;
}

.cont-process-step > li .t_cont > div > strong {
  margin-bottom: 18px;
  display: block;
}

@media (max-width: 1000px) {
  .cont-process-step > li .t_cont > div {
    flex: none;
  }
}
@media (max-width: 760px) {
  .cont-process-step > li .t_cont .t_empty {
    display: none;
  }
}
.cont-process-step > li .t_cont .t_bis > strong {
  color: var(--brand-color);
}

.cont-process-step > li .t_cont .t_food > strong {
  color: #2da34f;
}

.cont-req-result-cus {
  border: 1px solid #9fbacd;
  border-radius: 18px;
  background: #f5f5f5;
  padding: 30px;
}

.cont-req-result-cus h4 {
  text-align: center;
  font-size: 18px;
}

.cont-req-result-cus .t_cont {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  margin-top: 15px;
}

.cont-req-result-cus .t_item {
  width: 320px;
  text-align: center;
  border: 1px solid #e0e0e0;
  background: #fff;
  border-radius: 8px;
  padding: 15px 0;
  color: #616161;
  font-weight: normal;
}

.cont-req-result-cus .t_item strong {
  font-weight: normal;
  position: relative;
  margin-right: 25px;
}

.cont-req-result-cus .t_item strong::after {
  content: "";
  width: 7px;
  height: 7px;
  background: #bdbdbd;
  border-radius: 50%;
  position: absolute;
  right: -17px;
  top: 6px;
}

@media (max-width: 760px) {
  .cont-req-result-cus .t_item strong::after {
    top: 4px;
  }
}
.regist-aree {
  color: #616161;
  font-weight: normal;
}

.regist-aree .btn-detail {
  background-color: #8d9096;
}

.regist-aree .btn-detail button {
  display: block;
  width: 100%;
  color: #fff;
  /*background-color: #0f0f0f;*/
  background:#0f0f0f;
  font-size: 0.5rem;
  padding: 5px 0;
}

.regist-aree .aree-content {
  font-size: 11px;
  line-height: 1.34;
  padding-left: 8px;
}

.regist-aree .aree-content h3 {
  font-size: 0.8125rem !important;
  font-weight: 500;
}

.regist-aree .aree-content strong {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  margin-bottom: 7px;
}

.regist-aree .aree-content p {
  color: #666;
  position: relative;
  font-size: 11px;
  line-height: 1.34;
  padding-left: 8px;
}

@media (min-width: 768px) {
  .regist-aree {
    margin-bottom: 22px;
  }
  .regist-aree header {
    padding-bottom: 12px;
  }
  .regist-aree header h3 {
    font-size: 18px;
  }
  .regist-aree header.gray {
    padding: 20px;
  }
  .regist-aree .btn-detail button {
    font-size: 14px;
    padding: 10px 0;
  }
  .regist-aree .btn-detail button span {
    background-size: 12px auto;
    padding-right: 28px;
  }
  .regist-aree .aree-content {
    padding: 30px 22px;
    font-size: 14px;
  }
  .regist-aree .aree-content h3 {
    font-size: 26px !important;
  }
  .regist-aree .aree-content strong {
    margin-top: 20px;
    font-size: 16px;
    margin-bottom: 14px;
  }
  .regist-aree .aree-content p {
    font-size: 14px;
    padding-left: 14px;
  }
  .regist-aree .aree-content p::after {
    width: 8px;
    height: 8px;
    border-width: 2px;
  }
}
.cont-state-display {
  border-radius: 10px;
  border: 1px solid #c6c6c6;
  /*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.24);*/
  padding: 36px;
  display: flex;
  gap: 30px;
}
.cont-state-chart{border-radius:10px;overflow: hidden;}

@media (max-width: 760px) {
  .cont-state-display {
    flex-direction: column;
    padding: 15px;
    gap: 8px;
  }
}
.cont-state-display .t_item {
  background: #f6f8fa;
  display: flex;
  flex: 1;
  height: 100px;
}

@media (max-width: 760px) {
  .cont-state-display .t_item {
    height: auto;
  }
}
.cont-state-display .t_item .t_icon {
  flex: 0 0 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1000px) {
  .cont-state-display .t_item .t_icon {
    flex: 0 0 60px;
  }
  .cont-state-display .t_item .t_icon i {
    width: 30px;
  }
}
@media (max-width: 760px) {
  .cont-state-display .t_item .t_icon {
    flex: 0 0 35%;
  }
}
.cont-state-display .t_item .t_cont {
  flex: 1;
  position: relative;
  text-align: center;
  padding: 20px 0;
}

.cont-state-display .t_item .t_cont strong {
  font-size: 16px;
  color: #222222;
  display: block;
  margin-bottom: 4px;
}

.cont-state-display .t_item .t_cont div {
  font-size: 16px;
}

.cont-state-display .t_item .t_cont div b {
  font-size: 26px;
  font-weight: 800;
  margin-right: 3px;
}

.cont-state-display .t_item .t_cont::after {
  content: "";
  height: 50px;
  position: absolute;
  left: 0;
  border-left: 1px solid #e0e0e0;
  top: calc(50% - 25px);
}

@media (max-width: 760px) {
  .cont-state-display .t_item .t_cont {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .cont-state-display .t_item .t_cont strong {
    font-size: 14px;
    margin-bottom: 0;
    margin-right: 20px;
  }
  .cont-state-display .t_item .t_cont div b {
    font-size: 20px;
  }
}
.cont-state-chart {
  background: #f5f5f5;
  padding: 30px;
}

@media (max-width: 760px) {
  .cont-state-chart {
    padding: 15px;
  }
}
.info-data-content .info-data-rows-col1,
.info-data-content .info-data-rows-col3 {
  display: flex;
  gap: 36px;
}

.info-data-content .info-data-rows-col1 + *,
.info-data-content .info-data-rows-col3 + * {
  margin-top: 30px;
}

@media (max-width: 760px) {
  .info-data-content .info-data-rows-col1 + *,
  .info-data-content .info-data-rows-col3 + * {
    margin-top: 20px;
  }
}
.info-data-content .info-data-rows-col3 > * {
  flex: 0 0 33.3333%;
}

@media (max-width: 760px) {
  .info-data-content .info-data-rows-col3 {
    gap: 20px;
    flex-direction: column;
  }
  .info-data-content .info-data-rows-col3 > * {
    flex: 1;
  }
}
.info-data-content .info-data-item {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.info-data-content .info-data-item > strong {
  display: block;
  font-size: 18px;
  color: #222222;
  margin-bottom: 10px;
  font-weight: 700;
}

@media (max-width: 760px) {
  .info-data-content .info-data-item > strong {
    font-size: 14px;
    margin-bottom: 5px;
  }
}
.info-data-content .info-data-item > div {
  background: #f5f5f5;
  border-radius: 10px;
  padding: 18px;
  flex: 1;
}

@media (max-width: 760px) {
  .info-data-content .info-data-item > div {
    padding: 14px;
  }
}
.cont-guide-down {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
  margin-bottom: 20px;
}

.cont-guide-down div {
  font-weight: 400;
}

.cont-guide-down button {
  white-space: nowrap;
}

@media (max-width: 760px) {
  .cont-guide-down {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
}
.cont-guide-slide {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding-bottom: 50px;
  position: relative;
}

@media (max-width: 1000px) {
  .cont-guide-slide {
    padding-bottom: 10px;
  }
}
.cont-guide-slide .swiper {
  width: 100%;
  margin: 0 auto;
}

.cont-guide-slide .swiper .swiper-slide {
  user-select: none;
}

.cont-guide-slide .swiper .swiper-slide img {
  width: 100%;
  display: block;
}

.cont-guide-slide .cont-guide-slide-prev,
.cont-guide-slide .cont-guide-slide-next {
  position: absolute;
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  z-index: 2;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
  background-color: #fff;
  border: 1px solid #939394;
}

.cont-guide-slide .cont-guide-slide-prev {
  left: 30px;
  background-image: url("../images/main/ico_arrow_left.png");
}

.cont-guide-slide .cont-guide-slide-next {
  right: 30px;
  background-image: url("../images/main/ico_arrow_right.png");
}

@media (max-width: 760px) {
  .cont-guide-slide .cont-guide-slide-prev,
  .cont-guide-slide .cont-guide-slide-next {
    width: 20px;
    height: 20px;
  }
  .cont-guide-slide .cont-guide-slide-prev {
    left: -10px;
  }
  .cont-guide-slide .cont-guide-slide-next {
    right: -10px;
  }
}
.cont-guide-slide .cont-guide-slide-pagination {
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  color: #666666;
}

.cont-guide-slide .cont-guide-slide-pagination > div {
  text-align: center;
  border: 1px solid #e0e0e0;
  display: inline-flex;
  gap: 5px;
  width: auto;
  height: 30px;
  padding: 0 15px;
  border-radius: 15px;
  align-items: center;
}

.cont-guide-slide .cont-guide-slide-pagination .swiper-pagination-current {
  color: var(--brand-color);
  font-weight: 500;
}

.list-opendata {
  border-top: 1px solid #000;
}

.list-opendata .paging{margin-top: 20px;}

.list-opendata .row {
  display: grid;
  grid-template-columns: 1fr 3fr;
  border-bottom: 1px solid #ddd;
  gap: 20px;
}

.list-opendata .thumbnail {
  overflow: hidden;
}

.list-opendata .thumbnail img {
  width: 100%;
  height: 100%;
}

.list-opendata .detail {
  padding-bottom: 20px;
}

.list-opendata .detail h3 {
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  font-size: 1.6rem;
  padding-top: 30px;
}

.list-opendata .detail .txt {
  white-space: pre-wrap;
  line-height: 1.65;
}

.list-opendata .link_group {
  display: flex;
  gap: 0 25px;
}

.list-opendata .link_group a {
  display: block;
  color: #fff;
  padding: 10px 35px;
  border-radius: 3px;
  font-size: 16px;
  border: 1px solid #ddd;
}

.list-opendata .link_group .link {
  background-color: var(--brand-color);
}

.list-opendata .link_group .download {
  /*
  background: -webkit-gradient(linear, left top, right top, color-stop(0.2, #669e82), color-stop(1, #005d2f));
  background: -moz-linear-gradient(left, #669e82 20%, #005d2f 100%);
  background: -webkit-linear-gradient(left, #669e82 20%, #005d2f 100%);
  background: -o-linear-gradient(left, #669e82 20%, #005d2f 100%);
  background: -ms-linear-gradient(left, #669e82 20%, #005d2f 100%);
  */
  background: linear-gradient(to left, #669e82 20%, #005d2f 100%);

}

@media (max-width: 768px) {
  #listMapView {
    top: 192px;
  }
  .list-opendata .row {
    display: block;
  }
  .list-opendata .thumbnail {
    text-align: center;
  }
  .list-opendata .detail h3 {
    font-size: 16px;
  }
  .list-opendata .detail .txt {
    font-size: 11px;
  }
  .list-opendata .detail .link_group {
    gap: 2%;
  }
  .list-opendata .detail .link_group a {
    font-size: 13px;
    text-align: center;
    width: 49%;
  }
}
.list-opendata-card {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

@media (max-width: 1024px) {
  .list-opendata-card {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .list-opendata-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }
}
.list-opendata-card .column {
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  border: 1px solid #eee;
}

.list-opendata-card .thumbnail {
  overflow: hidden;
}

.list-opendata-card .thumbnail img {
  width: 100%;
  height: 100%;
  transition: all 2s;
  transform: scale(1);
}

.list-opendata-card a {
  display: block;
}

.list-opendata-card a:hover .thumbnail img, .list-opendata-card a:focus .thumbnail img {
  transform: scale(1.2);
}

.list-opendata-card .detail {
  text-align: center;
  padding: 15px 0;
}

.list-opendata-card .detail h3 {
  padding: 0 10px 10px;
}

.list-opendata-card .detail h3 span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
}

@media (max-width: 768px) {
  .list-opendata-card .detail h3 {
    padding-bottom: 0;
    font-size: 14px;
  }
}
.list-opendata-card .detail p {
  color: #666;
  font-size: 14px;
}

@media (max-width: 768px) {
  .list-opendata-card .detail p {
    font-size: 12px;
  }
}
@media (min-width: 761px) {
  .cont-cus-search {
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 25px;
    overflow-y: auto;
    height: calc(100vh - 200px);
    min-height: 500px;
  }
}
.cont-cus-search .cont-cus-search-tree {
  margin-top: 20px;
}

.cont-cus-search-tree {
  padding-top: 20px;
  position: relative;
}

@media (max-width: 760px) {
  .cont-cus-search-tree > * + * {
    margin-top: 10px;
  }
  .cont-cus-search-tree .t_item + .t_item-year {
    margin-top: 30px;
  }
}
@media (min-width: 761px) {
  .cont-cus-search-tree .t_item-year {
    margin-top: 20px;
  }
  .cont-cus-search-tree .t_item-year {
    margin-bottom: 24px;
  }
  .cont-cus-search-tree .t_item + .t_item-year {
    margin-top: 50px;
  }
}
.cont-cus-search-tree::after {
  position: absolute;
  content: "";
  border-radius: 3px;
  background: #f5f5f5;
  width: 4px;
  height: 100%;
  top: 0;
  left: calc(100% - 48px);
  border: 1px solid #e2e2e2;
  z-index: -1;
}

@media (min-width: 761px) {
  .cont-cus-search-tree::after {
    width: 6px;
    left: calc(50% - 3px);
  }
}
.cont-cus-search-tree .t_item-year {
  display: block;
  text-align: right;
}

.cont-cus-search-tree .t_item-year strong {
  margin-right: 15px;
  text-align: center;
  width: 60px;
  display: inline-block;
  background: var(--brand-color);
  line-height: 28px;
  color: #fff;
  border-radius: 6px;
  font-size: 14px;
}

@media (min-width: 761px) {
  .cont-cus-search-tree .t_item-year {
    text-align: center;
  }
  .cont-cus-search-tree .t_item-year strong {
    width: 80px;
    margin-right: auto;
  }
}
.cont-cus-search-tree .t_item {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.cont-cus-search-tree .t_item .t_item-date {
  flex: 0 0 50px;
  display: flex;
  align-items: center;
}

.cont-cus-search-tree .t_item .t_item-date::before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-right: 9px;
  background: var(--brand-color);
  border-radius: 50%;
}

.cont-cus-search-tree .t_item .t_item-date span span {
  display: none;
}

@media (min-width: 761px) {
  .cont-cus-search-tree .t_item .t_item-date {
    flex: 1;
  }
  .cont-cus-search-tree .t_item .t_item-date::before {
    width: 16px;
    height: 16px;
  }
  .cont-cus-search-tree .t_item .t_item-date span span {
    display: inline;
  }
}
.cont-cus-search-tree .t_item .t_item-cont {
  border: 1px solid #e0e0e0;
  background: #f5f5f5;
  border-radius: 6px;
  position: relative;
  padding: 10px;
  margin-right: 30px;
  flex: 1;
}

.cont-cus-search-tree .t_item .t_item-cont::after {
  content: "";
  position: absolute;
  right: -5px;
  width: 10px;
  height: 10px;
  top: calc(50% - 5px);
  border: 1px solid #e0e0e0;
  background: #f5f5f5;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(45deg);
}

.cont-cus-search-tree .t_item .t_item-cont.right {
  margin-right: 0;
  margin-left: 50px;
}

@media (min-width: 761px) {
  .cont-cus-search-tree .t_item .t_item-cont {
    flex: 0 0 calc(50% - 46px);
    margin-right: 40px;
    padding: 24px;
  }
  .cont-cus-search-tree .t_item .t_item-cont::after {
    right: -11px;
    top: calc(50% - 11px);
    width: 22px;
    height: 22px;
  }
  .cont-cus-search-tree .t_item .t_item-cont.right::after {
    right: auto;
    left: -11px;
    transform: rotate(225deg);
  }
}
@media (min-width: 761px) {
  .cont-cus-search-tree .t_item:nth-of-type(even) {
    flex-direction: row;
  }
  .cont-cus-search-tree .t_item:nth-of-type(even) .t_item-date {
    flex-direction: row-reverse;
  }
  .cont-cus-search-tree .t_item:nth-of-type(even) .t_item-date::before {
    margin-left: 9px;
    margin-right: 6px;
  }
  .cont-cus-search-tree .t_item:nth-of-type(even) .t_item-cont {
    margin-right: 0;
    margin-left: 30px;
  }
  .cont-cus-search-tree .t_item:nth-of-type(even) .t_item-cont::after {
    left: -11px;
    right: auto;
    z-index: 1;
    transform: rotate(-135deg);
  }
}
.cont-cus-search-tree .t_item .t_item-cont_header {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
  display: block;
}

.cont-cus-search-tree .t_item .t_item-cont_header strong, .cont-cus-search-tree .t_item .t_item-cont_header div {
  display: block;
}

.cont-cus-search-tree .t_item .t_item-cont_header strong {
  font-size: 14px;
  color: var(--brand-color);
}

.cont-cus-search-tree .t_item .t_item-cont_header div {
  font-size: 12px;
  color: #222222;
}

@media (min-width: 761px) {
  .cont-cus-search-tree .t_item .t_item-cont_header strong {
    font-size: 18px;
  }
  .cont-cus-search-tree .t_item .t_item-cont_header div {
    font-size: 16px;
  }
}
.cont-cus-search-tree .t_item a.t_item-cont_header strong {
  position: relative;
  display: flex;
  align-items: center;
}

.cont-cus-search-tree .t_item a.t_item-cont_header strong::after {
  content: "";
  width: 6px;
  height: 6px;
  border: 2px solid var(--brand-color);
  border-left: 0;
  border-bottom: 0;
  margin-left: 3px;
  margin-left: 13px;
  transform: rotate(45deg);
  flex: 0 0 6px;
}

.cont-cus-search-tree .t_item .t_item-cont_infos {
  margin-top: 10px;
}

.cont-cus-search-tree .t_item .t_item-cont_infos ul {
  margin-bottom: 10px;
}

.cont-cus-search-tree .t_item .t_item-cont_infos ul:last-child {
  margin-bottom: 0;
}

.cont-cus-search-tree .t_item .t_item-cont_infos li {
  font-size: 12px;
}

@media (min-width: 761px) {
  .cont-cus-search-tree .t_item .t_item-cont_infos li {
    font-size: 14px;
    display: flex;
  }
}
.cont-cus-search-tree .t_item .t_item-cont_infos li > strong {
  display: block;
  color: #616161;
  position: relative;
  padding-right: 10px;
  margin-right: 10px;
}

@media (min-width: 761px) {
  .cont-cus-search-tree .t_item .t_item-cont_infos li > strong::after {
    content: "";
    top: 2px;
    right: 0;
    height: 12px;
    border-right: 1px solid #e0e0e0;
    position: absolute;
  }
}
.cont-cus-search-tree .t_item .t_item-cont_infos li > div {
  color: #757575;
}

.cont-cus-search-tree .t_item .t_item-cont_infos li > div > b {
  color: #222222;
  font-weight: 800;
}

.cont-cus-search-tree .t_item .t_item-cont_infos li + li {
  margin-top: 5px;
}

.cont-cus-search-tree .t_item .t_item-cont_footer {
  margin-top: 10px;
}

.cont-cus-search-tree .t_item .t_item-cont_footer .t_item_cont_link {
  margin-top: 10px;
}

@media (min-width: 761px) {
  .cont-cus-search-tree .t_item .t_item-cont_footer {
    display: flex;
  }
  .cont-cus-search-tree .t_item .t_item-cont_footer .t_item_cont_link {
    margin-left: auto;
    margin-right: 0;
    white-space: nowrap;
  }
}
.cont-cus-search-tree .t_item .t_item_cont_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.cont-cus-search-tree .t_item .t_item_cont_tags > * {
  height: 24px;
  border-radius: 3px;
  background: #6894b1;
  padding: 0 8px;
  color: #fff;
  display: inline-flex;
  font-weight: 300;
  align-items: center;
  font-size: 11px;
}

@media (min-width: 761px) {
  .cont-cus-search-tree .t_item .t_item_cont_tags > * {
    font-size: 13px;
  }
}
.cont-cus-search-tree.ba_business_wrap .ba_business {
  position: relative;
  flex-direction: row;
  align-items: flex-start;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .flex-business {
  display: flex;
  margin-bottom: 15px;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .flex-business strong {
  width: 50%;
  text-align: center;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .t_item-year > div {
  width: 330px;
  padding: 15px;
  text-align: center;
  display: inline-block;
  background: var(--brand-color);
  color: #fff;
  border-radius: 6px;
  font-size: 15px;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .t_item-year > div > span {
  display: block;
  margin-bottom: 15px;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .t_item-year > div ul {
  background: #fff;
  padding: 5px;
  border-radius: 5px;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .t_item-year > div ul li {
  position: relative;
  text-align: left;
  color: #000;
  font-size: 13px;
  margin-bottom: 5px;
  padding-left: 10px;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .t_item-year > div ul li:last-child {
  margin-bottom: 0;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .t_item-year > div ul li:after {
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  content: "-";
  color: #000;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .t_item {
  flex-direction: row;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .t_item .t_item-cont {
  padding: 15px;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .t_item .t_item-cont.right::before {
  left: -41px;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .t_item .t_item-cont .t_item-cont_infos {
  margin-top: 0;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .t_item .t_item-cont .t_item-cont_infos .box {
  background: #fff;
  border-radius: 6px;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #e0e0e0;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .t_item .t_item-cont .t_item-cont_infos .box:last-child {
  margin-bottom: 0;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .t_item .t_item-cont .t_item-cont_infos li {
  flex-wrap: wrap;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .t_item .t_item-cont .t_item-cont_infos h4 {
  margin-bottom: 5px;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .t_item .t_item-cont::after {
  top: 30px;
}

.cont-cus-search-tree.ba_business_wrap .ba_business .t_item .t_item-cont::before {
  content: "";
  position: absolute;
  top: 41px;
  right: -44px;
  width: 28px;
  height: 1px;
  background: #e0e0e0;
}

@media (max-width: 768px) {
  .cont-cus-search-tree.ba_business_wrap .ba_business.t_item-year {
    text-align: center;
  }
  .cont-cus-search-tree.ba_business_wrap .ba_business.t_item-year > div {
    width: 100%;
    margin-bottom: 15px;
  }
  .cont-cus-search-tree.ba_business_wrap .ba_business.t_item-year strong {
    margin-bottom: 15px;
    font-size: 12px;
  }
  .cont-cus-search-tree.ba_business_wrap .ba_business .t_item .t_item-cont {
    margin-right: auto;
  }
  .cont-cus-search-tree.ba_business_wrap .ba_business .t_item .t_item-cont.right::after {
    top: 30px;
    right: auto;
    left: -6px;
    transform: rotate(225deg);
  }
  .cont-cus-search-tree.ba_business_wrap .ba_business .t_item .t_item-cont.right::before {
    left: -21px;
  }
  .cont-cus-search-tree.ba_business_wrap .ba_business .t_item .t_item-cont::before {
    right: -25px;
    top: 35px;
  }
  .cont-cus-search-tree.ba_business_wrap::after {
    left: 50%;
  }
}
.cont-totalsearch > * + * {
  margin-top: 35px;
}

.cont-totalsearch .cont-totalsearch-grouptitle {
  background: var(--brand-color);
  color: #fff;
  height: 55px;
  display: flex;
  align-items: center;
  padding-left: 20px;
  border-radius: 6px;
}

.cont-totalsearch .cont-totalsearch-grouptitle.cont-totalsearch-grouptitle-type2 {
  background: #1f5730;
}

.cont-totalsearch .com-search {
  max-width: 760px;
}


.com-search .search-dropdown {
  display: none;
  position: absolute;
  top: 45px;
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
  padding: 15px;
  z-index: 100;
}

.com-search .search-dropdown.active {
  display: block;
}

.com-search .recent-search .header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  font-weight: bold;
}

.com-search .recent-search ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.com-search .recent-search li {
  padding: 5px 0;
  color: #333;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.com-search .recent-search a:hover {
  font-weight: bold;
}

.com-search .autoComplete-list li:hover {
  font-weight: bold;
}

.com-search .recent-search span:hover {
  color: #0baf3f;
}

.konan-recent li a::before {
  font-family: "Font Awesome 6 Free";
  content: "\f017"; /* clock */
  font-weight: 900;
  margin-right: 0.6em;
}
.autoComplete-list li a::before {
  font-family: "Font Awesome 6 Free";
  content: "\f002"; /* search */
  font-weight: 900;
  margin-right: 0.6em;
}


#autoComplete.active{
  margin-top: 15px;
  border-top: 1px solid #eee;
  padding-top: 10px;
}


/* 설정 영역 */
.com-search .settings {
  margin-top: 15px;
  border-top: 1px solid #eee;
  padding-top: 10px;
}

.com-search .setting-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 8px 0;
}

/* 토글 버튼 */
.com-search .switch {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 20px;
}
.com-search .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.com-search .slider {
  position: absolute;
  cursor: pointer;
  background-color: #ccc;
  border-radius: 20px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: .3s;
}
.com-search .slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: .3s;
  border-radius: 50%;
}
.com-search input:checked + .slider {
  background-color: #0baf3f;
}
.com-search input:checked + .slider:before {
  transform: translateX(16px);
}

/* 닫기 버튼 */
.com-search .close-btn {
  display: block;
  margin: 15px auto 0;
  background: #f1f1f1;
  border: none;
  border-radius: 20px;
  padding: 5px 15px;
  cursor: pointer;
  font-size: 13px;
}
.com-search .close-btn:hover {
  background: #e0e0e0;
}





.cont-totalsearch .cont-totalsearch-stat {
  margin-top: 30px;
}

.cont-totalsearch .tab-nav li {
  flex: 1;
}

.cont-totalsearch .tab-nav button, .cont-totalsearch .tab-nav a {
  min-width: auto;
  padding: 0 20px;
}

@media (max-width: 760px) {
  .cont-totalsearch .board-search {
    margin-top: 15px;
  }
  .cont-totalsearch .board-search > form > div > strong,
  .cont-totalsearch .board-search > form > div > label {
    flex: 0 0 40px;
  }
}
.cont-totalsearch .com-search {
  flex-wrap: wrap;
}

@media (max-width: 760px) {
  .cont-totalsearch .com-search .com-search-detail {
    margin-top: 15px;
    width: 100%;
    margin-left: 0;
    text-align: center;
    justify-content: center;
    color: #0086d8;
  }
  .cont-totalsearch .com-search .com-search-detail i {
    background-image: url("../images/common/icon_deatil_blue.png");
  }
}
@media (min-width: 1001px) {
  .cont-totalsearch .board-search .lbl_group-checkbox .cs-checkbox-text {
    width: 125px;
  }
}
.cont-totalsearch .cont-totalsearch-container {
  display: flex;
}

.cont-totalsearch .cont-totalsearch-container .cont-totalsearch-list {
  flex: 1;
  overflow: hidden;
}

.cont-totalsearch .cont-totalsearch-container .cont-totalsearch-list > * + * {
  margin-top: 5px;
}

.cont-totalsearch-list .top-filter{
	display: flex;
 	justify-content: space-between;
 	align-items: center;
}

.cont-totalsearch-list .top-filter b{
	color:#2da34f;
}
.cont-totalsearch-list .top-filter .content-order{
	display: flex;
	align-items: center;
	gap: 10px;
}

.cont-totalsearch-list .top-filter .vertical-line{
	border-left : solid rgb(0, 0, 0);
	height : 25px;
}

.cont-totalsearch .cont-totalsearch-container .cont-totalsearch-cate {
  padding-top: 8px;
  flex: 0 0 240px;
  margin-right: 50px;

}

.cont-totalsearch .cont-totalsearch-container .cont-totalsearch-cate > * + * {
  margin-top: 30px;
}

.cont-totalsearch .cont-totalsearch-container .cont-totalsearch-recom {
  padding-top: 8px;
  flex: 0 0 240px;
  margin-left: 36px;
}

.cont-totalsearch .cont-totalsearch-container .cont-totalsearch-recom > * + * {
  margin-top: 30px;
}

@media (max-width: 1200px) {
  .cont-totalsearch .cont-totalsearch-container {
    flex-direction: column;
  }
  .cont-totalsearch .cont-totalsearch-container .cont-totalsearch-recom {
    flex: none;
  }
  .cont-totalsearch .cont-totalsearch-container .cont-totalsearch-cate {
    flex: none;
  }
}
.cont-totalsearch-stat {
  text-align: center;
  font-size: 21px;
}

.cont-totalsearch-stat strong {
  font-weight: 700;
}

@media (max-width: 760px) {
  .cont-totalsearch-stat {
    font-size: 16px;
  }
  .cont-totalsearch-stat strong {
    font-size: inherit;
  }
}

.cont-totalsearch-recom .rek-col{
	display: block;
	background: #444444 url(../images/search/raking-bg.png) no-repeat 50% 0;
	border-radius: 5px;
	max-width: 250px;
	height: 40vh;
	overflow-y: auto;
    padding: 25px 15px;
}

.cont-totalsearch-recom .rek-heading h3{
    font-size: 24px;
    margin-bottom: 15px;
    color: #fff;
}

.cont-totalsearch-recom .rek-heading p{
    font-size: 14px;
    color: #fff;
    line-height: 1.34;
    padding-bottom: 10px;
}

.cont-keywordBox .stat-up, .cont-keywordBox .stat-down {
  display: inline-flex;
  vertical-align: middle;
  margin-top: -5px;
  align-items: center;
  font-size: 14px;
}

.cont-keywordBox .stat-up i, .cont-keywordBox .stat-down i {
  margin-left: 5px;
  margin-right: 3px;
  font-size: 0;
  margin-top: -5px;
}

.cont-keywordBox .stat-up i::before, .cont-keywordBox .stat-down i::before {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: 5px solid #3c90f3;
}

.cont-keywordBox .stat-up {
  color: #3c90f3;
}

.cont-keywordBox .stat-down {
  color: #ee2e43;
}

.cont-keywordBox .stat-down i {
  margin-top: 5px;
}

.cont-keywordBox .stat-down i::before {
  border-bottom-color: #ee2e43;
  transform: rotate(180deg);
}

.cont-keywordBox .cont-keywordBox_header {
  font-size: 16px;
  color: #222222;
  margin-bottom: 5px;
}

.cont-keywordBox .cont-keywordBox_container {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 15px;
}

.cont-keywordBox .cont-keywordBox_container.real{
  display: flex;
  flex-direction: column; /* 세로 방향으로 */
  gap: 6px;               /* 간격 */
}

.cont-keywordBox .cont-keywordBox_container ul li button {
  color: #616161;
  font-size: 14px;
  display: block;
  width: 100%;
  text-align: left;
}

.cont-keywordBox .cont-keywordBox_container ul li + li {
  margin-top: 10px;
}

.gTitle2 .tit,
.mTitle1 {
  font-size: 21px;
  color: #000000;
  margin-bottom: 10px;
}

@media (max-width: 760px) {
  .gTitle2 .tit,
  .mTitle1 {
    font-size: 16px;
  }
}
* + .gTitle2 {
  margin-top: 20px;
}

.mBtn1.s.btn.btn_primary.btn_l {
  padding: 16px;
  height: 35px;
  font-size: 14px;
}

.mRadio1 input {
  position: absolute;
  width: 0;
  height: 0;
}

.mRadio1 input:focus + label {
  outline: auto;
}

.mRadio1 input:focus:not(:focus-visible) + label {
  outline: none;
}

.mRadio1 label {
  display: inline-block;
  position: relative;
  padding-left: 25px;
}

.mRadio1 label::after, .mRadio1 label::before {
  content: "";
  position: absolute;
  left: 0;
  transition: all 0.25s;
}

.mRadio1 label::before {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #bdbdbd;
  width: 20px;
  height: 20px;
}

.mRadio1 input[type=radio] + label::before {
  border-radius: 50%;
}

.mRadio1 input[type=radio] + label::after {
  box-sizing: border-box;
  left: 5px;
  top: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
}

.mRadio1 input[type=radio]:checked + label::before {
  border-color: #135683;
}

.mRadio1 input[type=radio]:checked + label::after {
  background-color: #135683;
}

.mRadio1 + .mRadio1 {
  margin-left: 8px;
}

.mBoard1 th,
.mBoard1 td {
  word-break: break-all;
  text-align: center !important;
}

.mBoard1 .left {
  text-align: left !important;
}

.mBoard1.noline .mBoard1.noline {
  margin: -16px;
}

.tit.total {
  position: relative;
  padding-left: 25px;
  font-size: 18px;
  color: #222222;
}

@media (max-width: 760px) {
  .tit.total {
    font-size: 16px;
    padding-left: 18px;
  }
}
.tit.total::after {
  content: "";
  width: 10px;
  height: 10px;
  color: var(--brand-color);
  position: absolute;
  left: 0;
  border-radius: 50%;
  top: calc(50% - 5px);
}

.tit.total span {
  color: #616161;
}

.tit.total em {
  color: var(--brand-color);
  font-style: normal;
}

.board-list-header .tit.total {
  margin-bottom: 0;
  padding-left: 0;
}

.board-list-header .tit.total:after {
  content: none;
}

.no-scroll {
  overflow: hidden !important;
}

/*# sourceMappingURL=maps/content.css.map */
/*
  2024.06.14 오승준 마이페이지 수정
*/
.title-image-view{
  overflow: hidden;
  position: relative;
  width: 300px;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f8f8f8;
  border: 1px solid #eee;
  border-radius: 10px;
  margin-bottom: 15px;
}
.title-image-view::after{content:"No Image"; display: block;position: absolute;top: 50%;left: 50%;font-size: 1.4rem;
  color: #000;
  font-weight: 700;
  transform: translate(-50%,-50%);
}
.title-image-view img{
  display: block;
  object-fit: cover;
  position: relative;
  z-index: 2;
}
.cs-input.textarea-about{
  height: 200px;
}
@media(max-width:500px){
  .title-image-view{
    width: 100%;
  }
  .cs-input.textarea-about{
    height: 120px;
  }
}

.inline-block{display:inline-block}
.file_preview{
	display:inline-block  !important;
	width: 30px  !important;height: 40px  !important;
	border: 0  !important;
	background:#ececec url('../images/common/attach_preview.png') no-repeat 50% 50% / 20px auto !important;
}
.file_preview::before{display:none !important}
.file_preview:hover{    border-color: #bebebe;
    background: #ececec;}
/*
2024.09.19 기업회원 업데이트
*/
.certifi-input{
  display: flex;
  align-items: baseline;
}
.certifi-input .btn_group{
  display: flex;
  align-items: baseline;
  gap:0 8px;
  margin-left: 8px;
}
.certifi-input .btn_group .btn{
  display: inline-block;
}
.certifi-input .btn_group i{
  vertical-align: middle;
  margin-right: 5px;
}

.icon_certi01{
  display: inline-block;
  width: 12px;height: 18px;
  background: url("/dfip/static/join/common/images/icon_01.png") no-repeat 50% 50%;
}
.icon_certi02{
  display: inline-block;
  width: 12px;height: 18px;
  background: url("/dfip/static/join/common/images/icon_02.png") no-repeat 50% 50%;
}
@media (max-width : 760px) {
  .certifi-input{display: block;}
  .certifi-input .btn_group{margin-left: 0;margin-top: 5px;}
}

/* 24.10.31 자동 로그아웃 추가 */
#sessionTimeoutPopup .text-1{text-align:center;font-size:20px;color:#424242;}
#sessionTimeoutPopup .text-1 b{color:#d92d2d}
#sessionTimeoutPopup .text-2{text-align:center;padding:13px 0 10px;color:#424242;}
#sessionTimeoutPopup .popup-footer .btn{width:150px;}

/* 24.10.31 시설장비 신청 안내 */
.process-flow-container{background-color: #f5f5f5;padding: 40px;border-radius:10px;box-shadow:0 0 10px 5px rgba(0,0,0,0.1);}

.flow-user-role{display: grid;padding-bottom: 50px;
  grid-gap:0 5%;
  grid-template-columns: repeat(3,minmax(0, 1fr));
}
.flow-user-role .avatar{display: flex;justify-content:center;flex-direction:column;align-items:center;}
.flow-user-role .avatar p{font-size: 24px;font-weight: 700;}
.flow-user-role .avatar .user-color{color: #2f8147;}
.flow-user-role .avatar .agent-color{color: #2f8147;}

.flow-column{display:grid;grid-gap:0 5%;
  grid-template-columns: repeat(3,minmax(0, 1fr));
}
.flow-column:nth-child(even) .flow-title{background-color: #23853f;}
.flow-column:nth-child(odd) .flow-title{background-color: #2f8147;}
.flow-column+.flow-column{margin-top: 35px;}

.flow-title{height: 145px;display: flex;align-items: center;justify-content: center;border-radius: 18px;flex-direction: column;color: #fff;box-shadow:0 0 10px 5px rgba(0,0,0,0.15);font-size: 24px;}
.flow-title .num{font-size: 17px;}
.flow-detail{position: relative;display: flex;flex-direction:column;justify-content:center;background-color: #fff;border: 1px solid var(--brand-color);border-radius:20px;box-shadow:0 0 10px 5px rgba(0,0,0,0.15);gap: 12px 0;
  padding: 0 20px;
}
.flow-detail strong{font-weight: 600;color: #222222;font-size: 16px;display: block;}
.flow-detail strong.center{text-align: center;font-size: 18px;}
.flow-detail strong+p{margin-top: 6px;}
.flow-detail p{color: #616161;font-size: 15px;padding-left: 5px;}
.flow-detail p+p{margin-top: 7px;}
.flow-detail p+strong{margin-top: 10px;}



.avatar-sm-box{position: absolute;left: 10px;top: 10px;}
.avatar-sm{position:relative;width: 40px;background-repeat: no-repeat;aspect-ratio: 1 / 1;background-size: cover;}
.avatar-sm{background-image: url(/dfip/static/front/common/images/platform/user-avatar-sm.png);}
.avatar-sm.-v2{background-image: url(/dfip/static/front/common/images/platform/agent-avatar-sm.png);}
.avatar-sm.-v2::after{content:"";display: block;background: url(/dfip/static/front/common/images/platform/avatar-logo.png);background-size: cover;width: 22px;height: 12px;position: absolute;right: 0;bottom: 0;}


@media (max-width : 768px) {
  .process-flow-container{padding: 25px;}
  .flow-user-role{padding-bottom: 35px; grid-gap:0 25px;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .flow-user-role .m{display: none;}
  .flow-column .flow-title{
    margin-bottom: 15px;
    height: auto;
    padding: 15px 0;
    grid-column: 1 / -1;
  }
  .flow-column{grid-template-columns: repeat(2, minmax(0, 1fr));}
  .flow-column .flow-title strong{font-size: 18px;}
  .flow-detail{padding: 12px;}
  .flow-detail strong{font-size: 13px;}
  .flow-detail p{font-size: 11px;}
  .flow-detail strong.center{font-size: 14px;}
}

.empty-container{
	border-radius:10px;
	border:1px solid #ddd;
	background-color:#f8f8f8;
	padding:25px;
	display:flex;
	align-items:center;
	justify-content: center;
}
.empty-container p{font-size:1em;color:#888}

/*
 1차 겹치는 현상으로 인해서 개발서버 직접 수정 소스
 */
 .board-stat em{font-style: normal;}
 .item-row .btn-search{
     display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    background:#fff url(../images/common/icon_search.png) no-repeat 50% 50%;
    background-size: 13px 13px;
    border: 1px solid #c6c6c6;
    border-radius: 4px;
    width: 40px;
    height: 40px;
    transition: all 0.25s;
}

.line_item .combo_line+.combo_line{margin-top: 4px;}

#tbodyOutEpsAply tr{cursor: pointer;}
#tbodyOutEpsAply tr:hover,
#tbodyOutEpsAply tr:focus{
  background-color: #f5f5f5;
}

/*
 25.02.18 운영배포전 적용
*/
.disNone {
    display: none;
}
.mypage-main-s1 .tab-splid{margin-top: 0 !important;border-radius:0 0 10px 10px !important}
.mypage-main-s1 .step-item.current .words:nth-child(2) {
	display: none
}
.mypage-main-s1 .inter-list{margin-top: 1rem;border: 1px solid #eee;border-radius:0.5rem;background-color: #f8f8f8;padding: 12px;}
.mypage-main-s1 .inter-list dl{display: flex;align-items:baseline}
.mypage-main-s1 .inter-list dl dt{font-weight: 500;font-size: 15px;color: #333;padding-right: 5px;}
.mypage-main-s1 .inter-list dl dt::after{content:":";}
.mypage-main-s1 .inter-list dl dd{font-size: 14px;color: #666;}

.cusinfo-info{display: flex;justify-content: space-between;margin-bottom: 5px;}




.t_item-header {
  display: flex;
  justify-content: space-between; /* 좌우 끝으로 배치 */
  align-items: center; /* 세로 가운데 정렬 */
}
.board-list-searchCard .t_item-img img{
	max-width: 100px;
	max-height: 100px;
}
.t_item-header strong:last-child {
  color: #666;          /* 카테고리 색상 예시 */
  font-weight: normal;  /* 덜 강조 */
}

/*
  251128 관능평가 상세 페이지 추가
*/
.read-section{
  border-radius: 20px;
  border: 1px solid #E6E8EA;
  background-color: #fff;
}