@charset "UTF-8";
body.scrollHidden {
  overflow: hidden;
  touch-action: none;
}
body.scrollHidden * {
  touch-action: none !important;
}

.inner {
  max-width: 1200px;
  margin: 0 auto;
}

.container {
  min-height: 100%;
  min-width: 1440px;
}

.headerWrap header {
  background: #fff;
}
.headerWrap + .type-subpage {
  margin-top: 80px;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
header.active {
  z-index: 510;
}
header.active .mobile-btn {
  display: none;
}
header.active .mobile-btn.type-close {
  display: block;
}
header .header__wrap {
  position: relative;
  text-align: right;
  margin: 0 auto;
  height: 79px;
  align-items: center;
  display: flex;
  justify-content: center;
  max-width: 1200px;
}
header .header__wrap .mobile-btn {
  display: none;
  background: url("../img/ic_header_menu.svg") no-repeat center/cover;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
header .header__wrap .mobile-btn.type-close {
  display: none;
  background: url("../img/ic_header_close.svg") no-repeat center/cover;
}
header .header__wrap .mobile__menu {
  display: none;
}
header .header__wrap a.mobile-btn {
  display: none;
}
header .header__wrap h1.logo {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
header .header__wrap h1.logo a {
  width: 40px;
  height: 44px;
  background: url("../img/img_logo.svg") no-repeat center/cover;
}
header .header__wrap nav.gnb {
  display: inline-block;
  vertical-align: middle;
}
header .header__wrap nav.gnb ul.main-menu {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
header .header__wrap nav.gnb ul.main-menu li.menu-item {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  position: relative;
}
header .header__wrap nav.gnb ul.main-menu li.menu-item + li {
  margin-left: 44px;
}
header .header__wrap nav.gnb ul.main-menu li.menu-item + li:after {
  content: "";
  position: absolute;
  left: -22px;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background-color: #d2d2d2;
  border-radius: 50%;
}
header .header__wrap nav.gnb ul.main-menu li.menu-item > a {
  line-height: 79px;
  font-size: 18px;
  letter-spacing: -0.42px;
  position: relative;
}
header .header__wrap nav.gnb ul.main-menu li.menu-item > a.activated {
  color: #d12e1e;
}
header .header__wrap nav.gnb ul.main-menu li.menu-item > a.activated:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  background-color: #d12e1e;
  height: 4px;
}
header .header__wrap nav.gnb ul.main-menu li.menu-item > a.on, header .header__wrap nav.gnb ul.main-menu li.menu-item > a:hover {
  color: #d12e1e;
}
header .header__wrap nav.gnb ul.main-menu li.menu-item > a.on:after, header .header__wrap nav.gnb ul.main-menu li.menu-item > a:hover:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  background-color: #d12e1e;
  height: 4px;
}
header .header__wrap nav.gnb .dropDownMenu {
  background: rgb(255, 255, 255);
  position: fixed;
  left: 0;
  top: 80px;
  height: 0px;
  width: 100%;
  overflow: hidden;
  transition: all 0.2s;
  margin-top: -1px;
}
header .header__wrap nav.gnb .dropDownMenu.on {
  height: 200px;
  transition: all 0.2s;
}
header .header__wrap nav.gnb .dropDownMenu nav > ul {
  width: 571px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
header .header__wrap nav.gnb .dropDownMenu nav > ul > li {
  flex-grow: 1;
  text-align: left;
}
header .header__wrap nav.gnb .dropDownMenu nav > ul > li:nth-child(2) {
  width: 203px;
}
header .header__wrap nav.gnb .dropDownMenu nav > ul > li:nth-child(4) {
  padding-left: 30px;
}
header .header__wrap nav.gnb .dropDownMenu nav > ul > li:nth-child(4) {
  padding-left: 20px;
}
header .header__wrap nav.gnb .dropDownMenu nav > ul > li > ul {
  margin-top: 20px;
}
header .header__wrap nav.gnb .dropDownMenu nav > ul > li > ul > li {
  color: #979797;
}
header .header__wrap nav.gnb .dropDownMenu nav > ul > li > ul > li > a {
  display: inline-block;
  width: 100%;
  padding: 10px 0;
}
header .header__wrap nav.gnb .dropDownMenu nav > ul > li > ul > li:hover {
  color: #0e1734;
}
header .sub__menu {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
header .sub__menu .menu-btn {
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: -0.32px;
  position: relative;
  color: #606060;
}
header .sub__menu .menu-btn + .menu-btn {
  margin-left: 30px;
}
header .sub__menu .menu-btn + .menu-btn:after {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  height: 20px;
  width: 1px;
  background-color: #7a7a7a;
}

nav.mobile-menu {
  display: none;
  position: fixed;
  right: 0;
  top: 50px;
  background-color: #fff;
  z-index: 510;
  width: 100%;
  overflow-y: auto;
}
nav.mobile-menu * {
  touch-action: auto !important;
}
nav.mobile-menu .mobile-menu-wrap {
  background-color: #0e1734;
  overflow-y: auto;
  position: relative;
  height: auto;
}
nav.mobile-menu .mobile-menu-wrap .mobile-menu-group {
  position: relative;
  height: auto;
}
nav.mobile-menu .mobile-menu-wrap .mobile-menu-list {
  padding: 10px 20px 140px;
}
nav.mobile-menu .mobile-menu-wrap .mobile-menu-list ul li a {
  display: flex;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  line-height: 20px;
  height: 40px;
  align-items: center;
  letter-spacing: 0.06px;
}
nav.mobile-menu .mobile-menu-wrap .close-btn {
  position: absolute;
  right: 24px;
  top: 16px;
  width: 24px;
  height: 24px;
  background: url("../img/close@3x.png") no-repeat center/cover;
}
nav.mobile-menu .mobile-menu-wrap ul.depth1 {
  padding-top: 56px;
  text-align: left;
}
nav.mobile-menu .mobile-menu-wrap ul.depth1 a.depth1-txt {
  display: inline-block;
  width: 100%;
  line-height: 60px;
  padding: 0 24px;
  font-size: 18px;
  letter-spacing: -0.4px;
  color: #121517;
}
nav.mobile-menu .mobile-menu-wrap ul.depth1 a.depth1-txt.toggle {
  background: url("../img/down@3x.png") no-repeat center right 24px/24px 24px;
}
nav.mobile-menu .mobile-menu-wrap ul.depth1 a.depth1-txt.toggle.on {
  background: url("../img/up@3x.png") no-repeat center right 24px/24px 24px;
}
nav.mobile-menu .mobile-menu-wrap ul.depth1 a.depth1-txt.on ~ ul.depth2 {
  display: block;
}
nav.mobile-menu .mobile-menu-wrap ul.depth1 ul.depth2 {
  padding: 8px 0;
  background-color: #f8f9fa;
  display: none;
}
nav.mobile-menu .mobile-menu-wrap ul.depth1 ul.depth2 a {
  line-height: 46px;
  padding: 0 24px;
  font-size: 14px;
  letter-spacing: -0.31px;
  color: #495057;
  width: 100%;
}
nav.mobile-menu .mobile-menu-wrap .mobile__menu__info {
  padding: 36px 24px 0;
}
nav.mobile-menu .mobile-menu-wrap .mobile__menu__info .call-box .sub-txt {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.8px;
  color: #121517;
}
nav.mobile-menu .mobile-menu-wrap .mobile__menu__info .call-box .main-txt {
  font-size: 26px;
  line-height: 36px;
  letter-spacing: -0.4px;
  color: #fa6400;
  padding-top: 4px;
}
nav.mobile-menu .mobile-menu-wrap .mobile__menu__info .info-box {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.4px;
  color: #6d747a;
  padding-top: 8px;
  padding-bottom: 40px;
}
nav.mobile-menu .mobile-menu-wrap .mobile__menu__info ul {
  font-size: 0;
  padding-bottom: 40px;
}
nav.mobile-menu .mobile-menu-wrap .mobile__menu__info ul li {
  display: inline-block;
  vertical-align: middle;
}
nav.mobile-menu .mobile-menu-wrap .mobile__menu__info ul li + li {
  margin-left: 16px;
}
nav.mobile-menu .mobile-menu-wrap .mobile__menu__info ul li a {
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
nav.mobile-menu .mobile-menu-wrap .mobile__menu__info ul li a.instagram {
  background-image: url("../img/ic_insta@3x.png");
}
nav.mobile-menu .mobile-menu-wrap .mobile__menu__info ul li a.facebook {
  background-image: url("../img/ic_facebook@3x.png");
}
nav.mobile-menu .mobile-menu-wrap .mobile__menu__info ul li a.naver {
  background-image: url("../img/ic_naver@3x.png");
}
nav.mobile-menu .mobile-menu-wrap .mobile__menu__info ul li a.kakao {
  background-image: url("../img/ic_kakao@3x.png");
}

footer {
  background-color: #ffe9e0;
  /* position: absolute;
  left: 0;
  right: 0;
  bottom: 0; */
  color: #454545;
}
footer .footer__wrap {
  padding: 28px 0 40px;
  position: relative;
  height: 262px;
}
footer .footer__wrap .footer__con .footer__logo {
  display: inline-block;
  vertical-align: top;
}
footer .footer__wrap .footer__con .footer__logo img {
  width: auto;
}
footer .footer__wrap .footer__con .footerInfo__wrap {
  display: inline-block;
  margin-left: 60px;
}
footer .footer__wrap .footer__con .footerInfo__wrap .footer__link {
  padding-bottom: 20px;
  vertical-align: top;
}
footer .footer__wrap .footer__con .footerInfo__wrap .footer__link a {
  color: #454545;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.05px;
  display: inline-block;
  vertical-align: middle;
}
footer .footer__wrap .footer__con .footerInfo__wrap .footer__link a + a {
  margin-left: 12px;
}
footer .footer__wrap .footer__con .footerInfo__wrap .footer__info .row {
  font-size: 12px;
  line-height: 18px;
  color: #454545;
  letter-spacing: 0.04px;
}
footer .footer__wrap .footer__con .footer__csWrap {
  vertical-align: top;
  float: right;
}
footer .footer__wrap .footer__con .footer__csWrap .footer__cs {
  display: inline-block;
}
footer .footer__wrap .footer__con .footer__csWrap .footer__cs .subject {
  display: inline-block;
  vertical-align: middle;
  color: #454545;
  font-size: 20px;
  letter-spacing: 0.07px;
}
footer .footer__wrap .footer__con .footer__csWrap .footer__cs .con {
  padding-left: 13px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  color: #000;
  font-size: 30px;
  letter-spacing: -0.71px;
}
footer .footer__wrap .footer__con .footer__csWrap .footer__social {
  margin-top: 30px;
}
footer .footer__wrap .footer__con .footer__csWrap .footer__social ul {
  font-size: 0;
  text-align: right;
}
footer .footer__wrap .footer__con .footer__csWrap .footer__social ul li {
  display: inline-block;
  vertical-align: middle;
}
footer .footer__wrap .footer__con .footer__csWrap .footer__social ul li + li {
  margin-left: 10px;
}
footer .footer__wrap .footer__con .footer__csWrap .footer__social ul li a {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
}
footer .footer__wrap .kakaoCh__link {
  position: fixed;
  right: 190px;
  bottom: 100px;
  z-index: 998;
}
footer .footer__wrap .footer__top {
  position: absolute;
  right: -152px;
  top: -35px;
  background: url("../img/img_top_btn.svg") no-repeat center/cover;
  width: 48px;
  height: 35px;
  z-index: 999;
}

section.measure .measure__list {
  padding-top: 70px;
}
section.measure .measure__list .tabs-box {
  font-size: 0;
  display: none;
}
section.measure .measure__list .tabs-box[data-tabs=tabs1] {
  display: block;
}
section.measure .measure__list .tabs-box .img-box {
  display: inline-block;
  vertical-align: top;
  width: 360px;
}
section.measure .measure__list .tabs-box .img-box img {
  width: 100%;
}
section.measure .measure__list .tabs-box .info-box {
  width: calc(100% - 360px);
  display: inline-block;
  vertical-align: top;
  padding-left: 50px;
}
section.measure .measure__list .tabs-box .info-box .tit-box {
  font-size: 40px;
  line-height: 50px;
  letter-spacing: -0.92px;
  font-weight: 700;
  padding-bottom: 25px;
}
section.measure .measure__list .tabs-box .info-box .txt-box {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.5px;
}
section.measure .measure__list .tabs-box .menu-box {
  text-align: center;
  padding-top: 70px;
}
section.measure .measure__list .tabs-box .menu-box a {
  width: 230px;
  border-radius: 6px;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  height: 54px;
  color: #fff;
  font-size: 24px;
  letter-spacing: -0.55px;
  font-weight: 500;
  background-color: #b9bbbe;
}

.measureTable {
  margin: 100px 0;
}
.measureTable table thead tr th {
  background: #f6f6f6;
  border-bottom: 1px solid #b9bbbe;
  border-right: 1px solid #e2e2e2;
}
.measureTable table thead tr th span {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 20px 5px;
  font-size: 20px;
}
.measureTable table thead tr th span.redColor {
  color: red;
}
.measureTable table thead tr th span.blackColor {
  color: #454545;
}
.measureTable table thead tr th span.goldColor {
  color: #d6b730;
}
.measureTable table tbody tr:last-child th {
  border: none;
  background: none;
}
.measureTable table tbody tr:last-child td {
  border: none;
}
.measureTable table tbody tr th {
  background: #f6f6f6;
  text-align: center;
  border-bottom: 1px solid #b9bbbe;
  border-right: 1px solid #f5f5f5;
  font-size: 20px;
}
.measureTable table tbody tr td {
  font-size: 20px;
  padding: 30px 5px;
  text-align: center;
  line-height: 30px;
  border-bottom: 1px solid #b9bbbe;
  border-right: 1px solid #f5f5f5;
}
.measureTable table tbody tr td .finacialInfo__title {
  font-size: 20px;
  margin-bottom: 15px;
}
.measureTable table tbody tr td .finacialInfo__title .boldTxt {
  font-weight: bold;
}
.measureTable table tbody tr td .subInfoList .subnfoList__title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
  display: inline-block;
  color: #d12e1e;
}
.measureTable table tbody tr td .subInfoList li {
  margin-bottom: 10px;
  font-size: 20px;
}
.measureTable table tbody tr td .subInfoList li .subInfoLIst__subtxt {
  font-size: 14px;
  color: #4a4a4a;
  margin-left: 5px;
  display: inline-block;
}
.measureTable table tbody tr td .measureLv {
  color: #d12e1e;
  margin-bottom: 10px;
}
.measureTable table tbody tr td .cusulting__txtSub {
  margin-top: 10px;
  font-size: 18px;
  color: #878787;
}
.measureTable table tbody tr td .cusulting__link {
  display: inline-block;
  font-size: 18px;
  background: #ff6767;
  color: #fff;
  border-radius: 25px;
}
.measureTable table tbody tr td .cusulting__link a {
  padding: 3px 20px;
  border-radius: 25px;
  display: inline-block;
}
.measureTable table tbody tr td .diagnosisLink {
  display: inline-block;
  padding: 11px 52px;
  font-size: 16px;
  box-sizing: border-box;
  border-radius: 25px;
  background: #c41918;
  color: #fff;
  cursor: pointer;
}
.measureTable table tbody tr td .addDiagnosisLink {
  display: inline-block;
  padding: 11px 27px;
  font-size: 16px;
  box-sizing: border-box;
  border-radius: 25px;
  margin-top: 10px;
  background: #ff6767;
  color: #fff;
  cursor: pointer;
}

.measureCardWrap .measureCard__prevBtn {
  display: none;
}
.measureCardWrap .measureCard__nextBtn {
  display: none;
}
.measureCardWrap .measureCards {
  margin-bottom: 20px;
  margin-top: 60px;
  height: 890px;
  box-sizing: border-box;
}
.measureCardWrap .measureCards .measureCard {
  display: inline-block;
  border-radius: 10px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  padding: 1px;
  vertical-align: top;
  height: 100%;
  position: relative;
  margin-right: 20px;
}
.measureCardWrap .measureCards .measureCard:last-child {
  margin-right: 0;
}
.measureCardWrap .measureCards .measureCard .measureCard__header {
  text-align: center;
  padding: 67px 113px;
  border-radius: 10px 10px 0 0;
}
.measureCardWrap .measureCards .measureCard .measureCard__header.measureCard__header--bgRed {
  background: #fbddda;
}
.measureCardWrap .measureCards .measureCard .measureCard__header.measureCard__header--bgBlack {
  background: #e3e3e3;
}
.measureCardWrap .measureCards .measureCard .measureCard__header.measureCard__header--bgGold {
  background: #ffec9c;
}
.measureCardWrap .measureCards .measureCard .measureCard__header img {
  display: inline-block;
}
.measureCardWrap .measureCards .measureCard .measureCard__header .measureCard__name {
  display: block;
  font-size: 30px;
  letter-spacing: -0.69px;
  font-weight: bold;
  margin-top: 20px;
}
.measureCardWrap .measureCards .measureCard .measureCard__header .measureCard__name.measureCard__name--red {
  color: #ff4b39;
}
.measureCardWrap .measureCards .measureCard .measureCard__header .measureCard__name.measureCard__name--black {
  color: #757575;
}
.measureCardWrap .measureCards .measureCard .measureCard__header .measureCard__name.measureCard__name--gold {
  color: #ae952b;
}
.measureCardWrap .measureCards .measureCard .measureCard__info {
  margin-top: 50px;
  padding: 0 30px;
  font-size: 20px;
}
.measureCardWrap .measureCards .measureCard .measureCard__info.measureCard__info--red > ul li {
  color: #af3124;
}
.measureCardWrap .measureCards .measureCard .measureCard__info.measureCard__info--black > ul > li {
  color: #616161;
}
.measureCardWrap .measureCards .measureCard .measureCard__info.measureCard__info--gold > ul > li {
  color: #746113;
}
.measureCardWrap .measureCards .measureCard .measureCard__info ul > li {
  margin-bottom: 15px;
}
.measureCardWrap .measureCards .measureCard .measureCard__info ul > li > span {
  font-size: 12px;
  display: block;
  padding-left: 50px;
}
.measureCardWrap .measureCards .measureCard .measureCard__info ul > li > ul {
  padding-left: 50px;
  margin-top: 5px;
}
.measureCardWrap .measureCards .measureCard .measureCard__info ul > li > ul > span {
  font-size: 16px;
  font-weight: bold;
  color: #a8a8a8;
  margin-bottom: 5px;
  display: inline-block;
}
.measureCardWrap .measureCards .measureCard .measureCard__info ul > li > ul > li {
  font-size: 16px;
  color: #a8a8a8;
  margin-bottom: 5px;
}
.measureCardWrap .measureCards .measureCard .measureCard__info ul > li img {
  vertical-align: -7px;
  margin-right: 20px;
  display: inline-block;
}
.measureCardWrap .measureCards .measureCard .measureCard__consultingBtn {
  text-align: center;
  margin: 30px 0;
  position: absolute;
  bottom: 160px;
  left: 50%;
  transform: translate(-50%, 26px);
}
.measureCardWrap .measureCards .measureCard .measureCard__consultingBtn .measureCard__linkBtn a {
  font-size: 16px;
  padding: 3px 21px;
  background: #ff6767;
  color: #fff;
  border-radius: 5px;
}
.measureCardWrap .measureCards .measureCard .measureCard__moneyInfo {
  text-align: center;
  font-size: 22px;
  color: #606060;
  font-weight: bold;
  display: block;
  position: absolute;
  left: 50%;
  bottom: 90px;
  transform: translate(-50%, 0);
}
.measureCardWrap .measureCards .measureCard .measureCard__btnGroup {
  margin-top: 40px;
  margin-bottom: 30px;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
}
.measureCardWrap .measureCards .measureCard .measureCard__btnGroup .measureCard__btn {
  font-size: 14px;
  padding: 10px 51px;
  background: #c41918;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  border-radius: 25px;
  box-sizing: border-box;
  cursor: pointer;
}
.measureCardWrap .measureCards .measureCard .measureCard__btnGroup .measureCard__btn.measureCard__btn--add {
  background: #ff6767;
  padding: 10px 27px;
  margin-left: 10px;
}

.measureCard__info-txt {
  display: block;
  font-size: 13px;
  line-height: 17px;
  color: #222222;
}
.measureCard__info-txt.measureCard__info-txt--payTipTxt {
  margin-top: 10px;
}

.payVatTerm {
  max-width: 360px;
  margin: -30px auto 20px;
}
.payVatTerm .payVatTerm--termMoreBtn {
  display: block;
  text-align: left;
  font-size: 14px;
  height: 25px;
}
.payVatTerm .payVatTerm--termMoreBtn .payVatTerm--underline {
  text-underline-position: under;
  text-decoration: underline;
}
.payVatTerm .payVatTerm--termSpec {
  margin-top: 10px;
  display: block;
  white-space: pre-wrap;
  font-size: 12px;
  line-height: 14px;
  border: 1px solid #ccc;
  overflow-y: auto;
  height: 250px;
  text-align: left;
}
.payVatTerm .payVatTerm--termSpec.hide {
  display: none;
}

section.main__visual {
  position: relative;
  background: url("/img/new_main.png") no-repeat center;
  height: 1124px;
}
section.main__visual .main__visual__bg {
  /* height: 889px;
  background: url("../img/img_main_visual.jpg") no-repeat center / cover; */
  position: absolute;
  top: 321px;
}
section.main__visual .main__visual__bg .main__txt {
  font-size: 86px;
  font-weight: bold;
  display: block;
  margin-bottom: 30px;
}
section.main__visual .main__visual__bg .sub__txt {
  display: block;
  font-size: 42px;
  margin-bottom: 100px;
}
section.main__visual .main__visual__bg .visual__menu {
  /* position: absolute;
  left: 0;
  bottom: 200px; */
  font-size: 0;
}
section.main__visual .main__visual__bg .visual__menu .menu-box {
  display: inline-block;
  vertical-align: middle;
}
section.main__visual .main__visual__bg .visual__menu .menu-box + .menu-box {
  margin-left: 10px;
}
section.main__visual .main__visual__bg .visual__menu .menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 22px 63px;
  border-radius: 30px;
  font-weight: 500;
  font-size: 26px;
  letter-spacing: -0.6px;
}
section.main__visual .main__visual__bg .visual__menu .menu-btn + .menu-btn {
  margin-left: 10px;
}
section.main__visual .main__visual__bg .visual__menu .menu-btn.type-1 {
  color: #fff;
  background-color: #d12e1e;
  font-size: 18px;
}
section.main__visual .main__visual__bg .visual__menu .menu-btn.type-2 {
  color: #454545;
  background-color: #fff;
  font-size: 18px;
}

section.main__img__banner {
  position: relative;
}
section.main__img__banner .img-box .img__bg__box {
  display: inline-block;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: #faeae1;
  margin-top: 130px;
}
section.main__img__banner .img-box .img__bg__box img {
  margin-top: -30px;
}
section.main__img__banner .img-box .banner__txt {
  display: inline-block;
  vertical-align: 250px;
  width: 470px;
  margin-left: 120px;
}
section.main__img__banner .img-box .banner__txt .banner__txt--main {
  display: block;
  font-size: 40px;
  font-weight: bold;
  line-height: 60px;
  letter-spacing: -1.2px;
}
section.main__img__banner .img-box .banner__txt .banner__txt--main .colorChange {
  color: #d12e1e;
}
section.main__img__banner .img-box .banner__txt .banner__txt--btnGroup {
  margin-top: 80px;
  display: flex;
  align-items: center;
}
section.main__img__banner .img-box .banner__txt .banner__txt--btnGroup .banner__txt--button {
  background: #fff;
  border: 1px solid #454545;
  font-size: 18px;
  padding: 21px 0;
  border-radius: 40px;
  text-align: center;
  letter-spacing: -0.78px;
  font-weight: 700;
  margin: 0 10px;
  flex: 1;
}
section.main__img__banner .img-box .banner__txt .banner__txt--btnGroup .banner__txt--button.type2 {
  background: #d22e1e;
  border: 1px solid #d22e1e;
  color: #fff;
}
section.main__img__banner .main__img_banner__box {
  position: absolute;
  left: 50%;
  top: 157px;
  transform: translateX(-50%);
  text-align: center;
}
section.main__img__banner .main__img_banner__box .top-box {
  color: #fff;
  font-weight: 700;
}
section.main__img__banner .main__img_banner__box .top-box .first-txt {
  font-size: 40px;
  letter-spacing: -0.92px;
}
section.main__img__banner .main__img_banner__box .top-box .second-txt {
  padding-left: 6px;
  font-size: 70px;
  letter-spacing: -1.62px;
  color: #d22e1e;
}
section.main__img__banner .main__img_banner__box .top-box .third-txt {
  font-size: 70px;
  letter-spacing: -1.62px;
}
section.main__img__banner .main__img_banner__box .bottom-txt {
  padding-top: 40px;
  font-size: 20px;
  letter-spacing: -0.46px;
  color: #fff;
}

.taxDiagnosisBanner {
  background: #fff5eb;
  padding: 120px 0;
}
.taxDiagnosisBanner .taxDiagnosisBanner__title {
  font-size: 40px;
  letter-spacing: -1.2px;
  display: block;
  text-align: center;
  font-weight: bold;
  margin-bottom: 100px;
}
.taxDiagnosisBanner .taxDiagnosisBanner__lists {
  overflow: hidden;
  font-size: 0;
}
.taxDiagnosisBanner .taxDiagnosisBanner__lists .taxDiagnosisBanner__list {
  float: left;
  font-size: 16px;
  position: relative;
  margin-left: 25px;
}
.taxDiagnosisBanner .taxDiagnosisBanner__lists .taxDiagnosisBanner__list:first-child {
  margin-left: 0;
}
.taxDiagnosisBanner .taxDiagnosisBanner__lists .taxDiagnosisBanner__list .taxDiagnosisBanner__list--txt {
  position: absolute;
  font-size: 26px;
  color: #fff;
  letter-spacing: -0.78px;
  line-height: 40px;
  top: 40px;
  left: 40px;
}

.lodmapBanner {
  font-size: 0;
}
.lodmapBanner > div {
  font-size: 16px;
  display: inline-block;
  width: 50%;
  padding: 100px 0;
  box-sizing: border-box;
  vertical-align: top;
  text-align: center;
  position: relative;
}
.lodmapBanner > div.lodmapBanner__test .lodmapBanner__list img {
  display: inline-block;
  width: 100%;
}
.lodmapBanner > div > span {
  display: block;
}
.lodmapBanner > div.lodmapBanner__left {
  background: #ffd7d6;
}
.lodmapBanner > div.lodmapBanner__left .lodmapBanner__sliderBtnWrap button {
  background: #f29898;
}
.lodmapBanner > div.lodmapBanner__right {
  background: #ffe9c6;
}
.lodmapBanner > div .lodmapBanner__subTitle {
  font-size: 24px;
  letter-spacing: -0.78px;
}
.lodmapBanner > div .lodmapBanner__mainTitle {
  font-size: 40px;
  letter-spacing: -1.2px;
  font-weight: bold;
  width: 260px;
  text-align: center;
  line-height: 60px;
  margin: 30px auto 0;
}
.lodmapBanner > div .lodmapBanner__mainTitle .colorChange {
  color: #c41918;
}
.lodmapBanner > div .lodmapBanner__phoneImgWrap {
  position: absolute;
  top: 57.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
}
.lodmapBanner > div .lodmapBanner__phoneWrap {
  margin: 50px auto 30px;
  height: 535px;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  width: 268px;
  border-radius: 38px;
}
.lodmapBanner > div .lodmapBanner__phoneWrap .lodmapBanner__lists {
  font-size: 0;
}
.lodmapBanner > div .lodmapBanner__phoneWrap .lodmapBanner__lists .lodmapBanner__list img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.lodmapBanner > div .lodmapBanner__sliderBtnWrap {
  position: absolute;
  top: 56%;
  right: 220px;
  transform: translate(0, -50%);
  z-index: 99;
}
.lodmapBanner > div .lodmapBanner__sliderBtnWrap button {
  display: block;
  background: #f2bb70;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
}
.lodmapBanner > div .lodmapBanner__sliderBtnWrap button.prev__button {
  position: relative;
}
.lodmapBanner > div .lodmapBanner__sliderBtnWrap button.prev__button:after {
  content: url("/img/up_arrow.png");
  display: inline-block;
}
.lodmapBanner > div .lodmapBanner__sliderBtnWrap button.next__button {
  position: relative;
  margin-top: 30px;
}
.lodmapBanner > div .lodmapBanner__sliderBtnWrap button.next__button:after {
  content: url("/img/down_arrow.png");
  display: inline-block;
}
.lodmapBanner > div .lodmapBanner__sliderPagename {
  text-align: center;
}
.lodmapBanner > div .lodmapBanner__sliderPagename .swiper-pagination-bullet {
  display: none;
  border-radius: 0;
  opacity: 1;
  color: #000;
}
.lodmapBanner > div .lodmapBanner__sliderPagename .swiper-pagination-bullet.swiper-pagination-bullet-active {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: none;
}
.lodmapBanner > div .lodmapBanner__sliderPagename .swiper-pagination-bullet .number {
  width: 28px;
  height: 28px;
  background: #454545;
  color: #fff;
  display: inline-block;
  vertical-align: 0;
  border-radius: 50%;
  text-align: center;
  line-height: 27px;
  margin-right: 15px;
}
.lodmapBanner > div .lodmapBanner__sliderPagename2 {
  text-align: center;
}
.lodmapBanner > div .lodmapBanner__sliderPagename2 .swiper-pagination-bullet {
  display: none;
  border-radius: 0;
  opacity: 1;
  color: #000;
}
.lodmapBanner > div .lodmapBanner__sliderPagename2 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: none;
}
.lodmapBanner > div .lodmapBanner__sliderPagename2 .swiper-pagination-bullet .number {
  width: 28px;
  height: 28px;
  background: #454545;
  color: #fff;
  display: inline-block;
  vertical-align: 0;
  border-radius: 50%;
  text-align: center;
  line-height: 27px;
  margin-right: 15px;
}

section.taxCalculator {
  padding: 120px 0;
  text-align: center;
}
section.taxCalculator .taxCalculator__title {
  font-size: 40px;
  letter-spacing: -1.2px;
  font-weight: bold;
  margin-bottom: 60px;
}
section.taxCalculator .taxCalculator__lists {
  overflow: hidden;
  font-size: 0;
}
section.taxCalculator .taxCalculator__lists .taxCalculator__list {
  float: left;
  margin-left: 20px;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: -0.66px;
}
section.taxCalculator .taxCalculator__lists .taxCalculator__list:first-child {
  margin-left: 0;
}
section.taxCalculator .taxCalculator__lists .taxCalculator__list .taxCalculator__list--name {
  display: inline-block;
  margin-top: 22px;
}

article.sub__page__bg {
  position: relative;
  height: 400px;
}
article.sub__page__bg .img-box {
  height: 100%;
}
article.sub__page__bg .img-box img {
  width: 100%;
  height: 100%;
}
article.sub__page__bg .txt-box {
  position: absolute;
  left: 50%;
  top: 162px;
  transform: translateX(-50%);
  white-space: nowrap;
  color: #fff;
  text-align: center;
}
article.sub__page__bg .txt-box.type-one {
  top: 191px;
}
article.sub__page__bg .txt-box .main-txt {
  font-size: 50px;
  font-weight: 700;
  line-height: 75px;
  letter-spacing: -1.15px;
}
article.sub__page__bg .txt-box .sub-txt {
  padding-top: 11px;
  font-size: 14PX;
  line-height: 30px;
  letter-spacing: -0.32px;
}

section.introduce__recommend .tit-box {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
  letter-spacing: -0.92px;
}
section.introduce__recommend .recommend__list {
  font-size: 0;
  padding-top: 90px;
}
section.introduce__recommend .recommend__list ul li {
  display: flex;
}
section.introduce__recommend .recommend__list ul li + li {
  margin-top: 50px;
}
section.introduce__recommend .recommend__list ul li.reverse {
  flex-direction: row-reverse;
}
section.introduce__recommend .recommend__list ul li.reverse .info-box {
  padding: 0 60px 0 0;
  text-align: right;
}
section.introduce__recommend .recommend__list ul li .img-box {
  display: inline-block;
  vertical-align: top;
  width: 400px;
}
section.introduce__recommend .recommend__list ul li .img-box img {
  width: 100%;
}
section.introduce__recommend .recommend__list ul li .info-box {
  width: calc(100% - 400px);
  padding-left: 60px;
  display: inline-block;
  vertical-align: top;
}
section.introduce__recommend .recommend__list ul li .info-box .top-txt {
  font-weight: 700;
  font-size: 30px;
  line-height: 44px;
  letter-spacing: -0.69px;
}
section.introduce__recommend .recommend__list ul li .info-box .mid-txt {
  padding: 20px 0 24px;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.37px;
  color: #747474;
}
section.introduce__recommend .recommend__list ul li .info-box .bottom-txt a {
  display: inline-block;
  vertical-align: middle;
  text-decoration: underline;
  text-underline-position: under;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.37px;
}

section.introduce__measure {
  background-color: #fbecd7;
  height: 822px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 100px 0;
}
section.introduce__measure .tit-box {
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
  letter-spacing: -0.92px;
  padding-bottom: 50px;
}
section.introduce__measure .img-box img {
  display: inline-block;
  vertical-align: middle;
}
section.introduce__measure .con-box {
  padding: 38px 0 40px;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: -0.37px;
}
section.introduce__measure .menu-box {
  text-align: center;
}
section.introduce__measure .menu-box .menu-btn {
  display: inline-flex;
  border-radius: 4px;
  height: 54px;
  font-weight: 700;
  color: #fff;
  background-color: #d22e1e;
  font-size: 24px;
  letter-spacing: -0.55px;
  width: 340px;
  align-items: center;
  justify-content: center;
}

article.page__header {
  text-align: center;
  padding-top: 92px;
}
article.page__header .main-txt {
  font-size: 40px;
  line-height: 50px;
  letter-spacing: -0.92px;
  font-weight: 700;
  position: relative;
}
article.page__header .main-txt.type-2 {
  padding-bottom: 174px;
  position: relative;
}
article.page__header .main-txt.type-2 .float-txt {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 62px;
  line-height: 30px;
  letter-spacing: -0.37px;
  font-size: 16px;
}
article.page__header .main-txt.type-2:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 132px;
  height: 2px;
  background-color: #000;
  width: 60px;
}
article.page__header .main-txt.type-1 {
  padding-bottom: 130px;
  position: relative;
}
article.page__header .main-txt.type-1:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 108px;
  height: 2px;
  background-color: #000;
  width: 60px;
}
article.page__header .sub-txt {
  padding-top: 4px;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: -0.37px;
  color: #747474;
}
article.page__header .sub-txt.emphasize {
  font-size: 14px;
  color: #eb6108;
  line-height: 20px;
}
article.page__header .sub-txt b {
  color: #000;
  font-weight: 400;
}
article.page__header .intro-txt {
  padding-top: 28px;
  color: #d22e1e;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.46px;
}

article.board__tabs {
  position: relative;
  padding-top: 105px;
}
article.board__tabs .tabs__wrap {
  display: flex;
}
article.board__tabs .tabs__wrap a {
  display: inline-flex;
  width: 50%;
  position: relative;
  line-height: 70px;
  font-size: 20px;
  align-items: center;
  justify-content: center;
  border-bottom: 5px solid transparent;
}
article.board__tabs .tabs__wrap a.on {
  font-weight: 700;
  border-bottom: 5px solid #d22e1e;
}
article.board__tabs .tabs__wrap a + a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 35px;
  background-color: #cdcdcd;
}

article.board__con {
  padding-top: 80px;
}
article.board__con .tit-box {
  position: relative;
  padding: 20px 30px;
}
article.board__con .tit-box .subject {
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.42px;
  font-weight: 700;
}
article.board__con .tit-box .date {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  letter-spacing: -0.28px;
}
article.board__con .con-box {
  height: 223px;
  padding: 20px 30px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  font-size: 14px;
  letter-spacing: -0.32px;
  line-height: 20px;
}
article.board__con .menu-box {
  text-align: center;
  font-size: 0;
  padding-top: 47px;
}
article.board__con .menu-box a {
  border-radius: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 43px;
  border: 1px solid #454545;
  font-size: 20px;
  letter-spacing: -0.46px;
  font-weight: 700;
  width: 150px;
}

article.board__list {
  padding-top: 50px;
}
article.board__list .table-box .row .link-txt {
  padding: 0 30px;
  display: flex;
  align-items: center;
  height: 60px;
  border-bottom: 1px solid #ddd;
  position: relative;
}
article.board__list .table-box .row .link-txt.inquiry .subject-txt {
  padding-left: 35px;
  background: url("../img/ic_lock.svg") no-repeat center left;
}
article.board__list .table-box .row .link-txt .subject-txt {
  font-size: 14px;
  letter-spacing: -0.32px;
  line-height: 20px;
}
article.board__list .table-box .row .link-txt .refund-btn {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  border: 1px solid #454545;
  font-size: 13px;
  letter-spacing: -0.3px;
  font-weight: 700;
}
article.board__list .table-box .row .link-txt .state-txt {
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -0.28px;
  position: absolute;
  right: 131px;
  top: 50%;
  transform: translateY(-50%);
}
article.board__list .table-box .row .link-txt .state-txt.type-wait {
  color: #d22e1e;
}
article.board__list .table-box .row .link-txt .state-txt.type-complete {
  color: #000;
}
article.board__list .table-box .row .link-txt .date-txt {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  letter-spacing: -0.28px;
}
article.board__list .table-box table tr {
  border-bottom: 1px solid #ddd;
}
article.board__list .table-box table tr.cursor {
  cursor: pointer;
}
article.board__list .table-box table tr td {
  padding: 0 30px;
  height: 60px;
  font-size: 14px;
  letter-spacing: -0.32px;
}

article.board__search__form {
  padding-top: 100px;
  font-size: 0;
  text-align: center;
}
article.board__search__form .input-box {
  display: inline-block;
  vertical-align: middle;
  width: 470px;
  position: relative;
}
article.board__search__form .input-box input {
  border: 1px solid #ddd;
  padding: 0 64px 0 20px;
  height: 50px;
  font-size: 14px;
  width: 100%;
}
article.board__search__form .input-box .search-btn {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url("../img/ic_search_btn.svg") no-repeat center/cover;
}

section.measure__result .measure__result__box {
  text-align: center;
  padding-top: 36px;
}
section.measure__result .measure__result__box .img-box img {
  display: inline-block;
  vertical-align: middle;
}
section.measure__result .measure__result__box .info-box {
  padding-top: 70px;
  text-align: center;
}
section.measure__result .measure__result__box .info-box .main-box {
  font-weight: 700;
}
section.measure__result .measure__result__box .info-box .main-box .type1 {
  color: #46b60f;
}
section.measure__result .measure__result__box .info-box .main-box .type2 {
  color: #000;
}
section.measure__result .measure__result__box .info-box .main-box .type3 {
  color: #eb8a08;
}
section.measure__result .measure__result__box .info-box .main-box .type4 {
  color: #eb6108;
}
section.measure__result .measure__result__box .info-box .main-box .type5 {
  color: #d12e1e;
}
section.measure__result .measure__result__box .info-box .txt-box {
  padding-top: 24px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.37px;
}
section.measure__result .measure__result__box .menu-box {
  padding-top: 94px;
  text-align: center;
}
section.measure__result .measure__result__box .menu-box a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  border-radius: 4px;
  font-size: 24px;
  letter-spacing: -0.55px;
  font-weight: 700;
}
section.measure__result .measure__result__box .menu-box a.chk-btn {
  border: 1px solid #5f646b;
  color: #5f646b;
  width: 142px;
}
section.measure__result .measure__result__box .menu-box a.consultation-btn {
  margin-left: 10px;
  background-color: #d22e1e;
  color: #fff;
  width: 248px;
}

section.introduce .top__box {
  padding-top: 130px;
  position: relative;
}
section.introduce .top__box:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 58px;
  width: 60px;
  height: 2px;
  background-color: #000000;
}
section.introduce .top__box .talk-box {
  text-align: center;
}
section.introduce .top__box .talk-box + .talk-box {
  margin-top: 70px;
}
section.introduce .top__box .talk-box .img-box img {
  display: inline-block;
  vertical-align: middle;
}
section.introduce .top__box .talk-box .menu-box {
  text-align: center;
  padding: 44px 0 16px;
}
section.introduce .top__box .talk-box .menu-box .menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  border-radius: 6px;
  width: 340px;
  color: #fff;
  font-weight: 500;
  font-size: 26px;
  letter-spacing: -0.6px;
}
section.introduce .top__box .talk-box .menu-box .menu-btn.type1 {
  background-color: #b9bbbe;
}
section.introduce .top__box .talk-box .menu-box .menu-btn.type2 {
  background-color: #d22e1e;
}
section.introduce .top__box .talk-box .txt-box {
  font-size: 16px;
  line-height: 30px;
}

section.consulting__chat {
  position: relative;
  text-align: center;
}
section.consulting__chat .chat-tit-box {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
section.consulting__chat .chat-tit-box .img-box {
  display: inline-block;
  vertical-align: middle;
}
section.consulting__chat .chat-tit-box .info-box {
  display: inline-block;
  vertical-align: middle;
  padding-left: 30px;
  font-size: 40px;
  line-height: 50px;
  letter-spacing: -0.92px;
  font-weight: 700;
}
section.consulting__chat .chat-info-txt {
  padding: 29px 0 50px;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: -0.37px;
}
section.consulting__chat .chat-info-txt.type-tax {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.46px;
}
section.consulting__chat .keyword-search-box .input-box {
  padding-bottom: 10px;
}
section.consulting__chat .keyword-search-box .input-box input {
  padding: 0 30px;
  border: 1px solid #dddddd;
  width: 100%;
  height: 50px;
  font-size: 14px;
  letter-spacing: -0.32px;
}
section.consulting__chat .keyword-search-box .keyword-list {
  overflow: hidden;
}
section.consulting__chat .keyword-search-box .keyword-list ul {
  font-size: 0;
  margin: -3px;
  text-align: left;
}
section.consulting__chat .keyword-search-box .keyword-list ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 3px;
}
section.consulting__chat .keyword-search-box .keyword-list ul li a {
  padding: 0 14px;
  border-radius: 14.5px;
  border: 1px solid #7c7c7c;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  letter-spacing: -0.32px;
}
section.consulting__chat .keyword-search-box .keyword-list ul li a.on {
  color: #d22e1e;
  border-color: #d22e1e;
}
section.consulting__chat .keyword-result-box {
  text-align: left;
  margin-top: 35px;
  padding: 30px;
  border: 1px solid #dddddd;
  height: 394px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.37px;
}
section.consulting__chat .keyword-download-box {
  margin: 20px 0 30px;
  border: 1px solid #dddddd;
  height: 50px;
  display: flex;
  align-items: center;
  padding: 0 30px;
}
section.consulting__chat .keyword-download-box .download-btn {
  line-height: 24px;
  font-size: 14px;
  letter-spacing: -0.32px;
  padding-left: 36px;
  background: url("../img/ic_search_btn.svg") no-repeat left center/24px 24px;
}
section.consulting__chat .keyword-info-txt {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.32px;
  color: #7c7c7c;
  text-align: left;
}
section.consulting__chat .chat-wrap {
  border: 1px solid #dddddd;
  height: 1289px;
}

section.consulting .talk__group {
  font-size: 0;
  padding-top: 130px;
  position: relative;
}
section.consulting .talk__group .talk-box {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}
section.consulting .talk__group .talk-box .tit-box {
  position: relative;
  line-height: 50px;
  font-size: 40px;
  letter-spacing: -0.92px;
  padding-bottom: 132px;
  font-weight: 700;
}
section.consulting .talk__group .talk-box .tit-box .sub-txt {
  position: absolute;
  top: 62px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
  line-height: 30px;
  letter-spacing: -0.37px;
  font-weight: 400;
}
section.consulting .talk__group .talk-box .tit-box:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 132px;
  width: 60px;
  height: 2px;
  background-color: #000000;
}
section.consulting .talk__group .talk-box .img-box img {
  display: inline-block;
  vertical-align: middle;
}
section.consulting .talk__group .talk-box .menu-box {
  text-align: center;
  padding: 44px 0 16px;
}
section.consulting .talk__group .talk-box .menu-box .menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  border-radius: 6px;
  width: 191px;
  color: #fff;
  font-weight: 500;
  font-size: 26px;
  letter-spacing: -0.6px;
}
section.consulting .talk__group .talk-box .menu-box .menu-btn.type1 {
  background-color: #b9bbbe;
}
section.consulting .talk__group .talk-box .menu-box .menu-btn.type2 {
  background-color: #d22e1e;
}
section.consulting .talk__group .talk-box .txt-box {
  font-size: 16px;
  line-height: 30px;
}

section.tax-law {
  padding-top: 150px;
}
section.tax-law .tax-box {
  margin-top: 216px;
  background-color: #fbecd7;
  height: 302px;
}
section.tax-law .tax-box .inner {
  height: 100%;
  display: flex;
  align-items: center;
}
section.tax-law .tax-box .img-box {
  position: absolute;
  left: 208px;
  bottom: 23px;
}
section.tax-law .tax-box .txt-box {
  padding-left: 560px;
}
section.tax-law .tax-box .txt-box .top-txt {
  font-weight: 700;
  font-size: 40px;
  line-height: 50px;
  letter-spacing: -0.92px;
}
section.tax-law .tax-box .txt-box .bottom-txt {
  padding-top: 18px;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.46px;
}

section.law-search {
  padding: 70px 0 0;
}
section.law-search .search-box {
  text-align: center;
}
section.law-search .search-box .search-txt {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.46px;
  font-weight: 500;
  padding-bottom: 24px;
}
section.law-search .search-box .search-input-box {
  margin: 24px 0 50px;
  position: relative;
  width: 470px;
  display: inline-block;
  vertical-align: middle;
}
section.law-search .search-box .search-input-box input {
  height: 50px;
  padding: 0 60px 0 20px;
  border: 1px solid #dddddd;
  font-size: 14px;
  letter-spacing: -0.32px;
  width: 100%;
}
section.law-search .search-box .search-input-box input::-moz-placeholder {
  color: #7c7c7c;
}
section.law-search .search-box .search-input-box input:-ms-input-placeholder {
  color: #7c7c7c;
}
section.law-search .search-box .search-input-box input::placeholder {
  color: #7c7c7c;
}
section.law-search .search-box .search-input-box .search-btn {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: url("../img/ic_search_btn.svg") no-repeat center/cover;
  width: 24px;
  height: 24px;
}
section.law-search .search-result {
  border: 1px solid #dddddd;
  padding: 30px;
  min-height: 394px;
}
section.law-search .search-result .result-list ul li + li {
  margin-top: 10px;
}
section.law-search .search-result .result-list ul li a {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.37px;
}
section.law-search .search-result-info {
  margin: 20px 0 30px;
  border: 1px solid #dddddd;
  padding: 13px 30px;
}
section.law-search .search-result-info .info-txt {
  background: url("../img/img_logo.svg") no-repeat center left/24px 24px;
  padding-left: 36px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.32px;
}
section.law-search .tax-search-info {
  color: #d22e1e;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.32px;
}

section.consulting__matching article.input__form {
  margin: 66px auto 100px;
}

section.login {
  background: rgba(209, 46, 30, 0.04);
  padding: 140px 0;
}
section.login .login__wrap {
  margin: 0 auto;
  border: 1px solid #dddddd;
  padding: 120px 150px;
  position: relative;
  font-size: 0;
  background: #fff;
}
section.login .login__wrap .loginLogoImg {
  display: inline-block;
  vertical-align: top;
  width: 20%;
}
section.login .login__wrap .loginLogoImg img {
  width: 100%;
  display: inline-block;
}
section.login .login__wrap .loginFrmWrap {
  width: 80%;
  display: inline-block;
  padding-left: 100px;
  box-sizing: border-box;
}
section.login .login__wrap .loginFrmWrap .login-tit {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.55px;
  text-align: left;
}
section.login .login__wrap .loginFrmWrap .login-form {
  font-size: 0;
  padding-top: 30px;
  display: inline-block;
  width: 80%;
}
section.login .login__wrap .loginFrmWrap .login-form .row:last-child {
  margin-top: 20px;
}
section.login .login__wrap .loginFrmWrap .login-form .row .find-txt-box {
  text-align: center;
  font-size: 14px;
  letter-spacing: -0.32px;
  line-height: 22px;
  padding-bottom: 28px;
}
section.login .login__wrap .loginFrmWrap .login-form .row .find-txt-box b {
  font-size: 20px;
  letter-spacing: -0.46px;
}
section.login .login__wrap .loginFrmWrap .login-form .row .input-box {
  position: relative;
  font-size: 0;
}
section.login .login__wrap .loginFrmWrap .login-form .row .input-box input {
  width: 100%;
  border: 1px solid #dddddd;
  height: 50px;
  padding: 0 20px;
  font-size: 14px;
  letter-spacing: -0.32px;
}
section.login .login__wrap .loginFrmWrap .loginBtn {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  padding-left: 16px;
  padding-top: 30px;
}
section.login .login__wrap .loginFrmWrap .loginBtn .login-btn {
  border-radius: 6px;
  display: inline-block;
  height: 120px;
  width: 100%;
  line-height: 120px;
  text-align: center;
  background-color: #d22e1e;
  color: #fff;
  font-size: 24px;
  letter-spacing: -0.55px;
  background: #d12e1e;
}
section.login .login__wrap .loginFrmWrap .boxWrap {
  margin-top: 30px;
}
section.login .login__wrap .loginFrmWrap .boxWrap .join-box {
  display: inline-block;
  vertical-align: top;
}
section.login .login__wrap .loginFrmWrap .boxWrap .join-box .join-btn {
  font-size: 16px;
}
section.login .login__wrap .loginFrmWrap .boxWrap .find-box {
  float: right;
}
section.login .login__wrap .loginFrmWrap .boxWrap .find-box .find-txt {
  font-size: 16px;
  position: relative;
}
section.login .login__wrap .loginFrmWrap .boxWrap .find-box .find-txt + .find-txt {
  margin-left: 41px;
}
section.login .login__wrap .loginFrmWrap .boxWrap .find-box .find-txt + .find-txt:after {
  content: "";
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 17px;
  background-color: #ddd;
}

section.first-section {
  margin-top: 120px;
  padding-top: 100px;
  background: rgba(209, 46, 30, 0.04);
}
section.first-section .main__txt {
  display: block;
  text-align: center;
  font-size: 40px;
  margin-bottom: 30px;
  letter-spacing: -0.92px;
  font-weight: bold;
}
section.first-section .frmWrap {
  background: #fff;
  padding: 120px 130px;
}
section.first-section .frmWrap article.measure__tabs {
  position: relative;
  margin-bottom: 120px;
}
section.first-section .frmWrap article.measure__tabs .tabs__wrap {
  display: flex;
}
section.first-section .frmWrap article.measure__tabs .tabs__wrap a {
  display: inline-flex;
  width: 33.33%;
  position: relative;
  line-height: 70px;
  font-size: 20px;
  align-items: center;
  justify-content: center;
  border-bottom: 2px solid #d2d2d2;
}
section.first-section .frmWrap article.measure__tabs .tabs__wrap a.on {
  font-weight: 700;
  border-bottom: 5px solid #d22e1e;
}
section.first-section .frmWrap article.measure__tabs .tabs__wrap a + a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 35px;
  background-color: #cdcdcd;
}
section.first-section .frmWrap article.input__form {
  font-size: 0;
  width: 100%;
  padding: 0 150px;
}
section.first-section .frmWrap article.input__form.type-inquiry {
  padding-top: 70px;
}
section.first-section .frmWrap article.input__form .cbox-list {
  margin-top: 20px;
}
section.first-section .frmWrap article.input__form .cbox-list .cbox {
  font-size: 0;
}
section.first-section .frmWrap article.input__form .cbox-list .cbox.box-3 {
  width: 33.33%;
}
section.first-section .frmWrap article.input__form .term-box {
  margin-top: 18px;
}
section.first-section .frmWrap article.input__form .term-box + .term-box {
  margin-top: 28px;
}
section.first-section .frmWrap article.input__form .term-box .term-wrap {
  border: 1px solid #dddddd;
  padding: 20px;
}
section.first-section .frmWrap article.input__form .term-box .term-wrap .term-tit {
  font-size: 20px;
  letter-spacing: -0.46px;
  font-weight: 700;
  padding-bottom: 20px;
}
section.first-section .frmWrap article.input__form .term-box .term-wrap .term-con {
  line-height: 20px;
  font-size: 14px;
  letter-spacing: -0.32px;
  height: 180px;
  white-space: pre-wrap;
  overflow-y: scroll;
}
section.first-section .frmWrap article.input__form .term-box .term-chk {
  padding-top: 8px;
}
section.first-section .frmWrap article.input__form .menu-box {
  padding-top: 50px;
}
section.first-section .frmWrap article.input__form .menu-box a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.55px;
  border-radius: 6px;
  height: 54px;
}
section.first-section .frmWrap article.input__form .menu-box a.type-cancel {
  border: 1px solid #5f646b;
  color: #5f646b;
  width: 142px;
}
section.first-section .frmWrap article.input__form .menu-box a.type-submit {
  background-color: #d22e1e;
  color: #fff;
  margin-left: 10px;
  width: 248px;
}
section.first-section .frmWrap article.input__form .menu-box a.type-full {
  width: 100%;
  margin-left: 0;
}
section.first-section .frmWrap article.input__form .row-box .row-tit {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.46px;
  padding-bottom: 20px;
}
section.first-section .frmWrap article.input__form .row + .row {
  margin-top: 30px;
}
section.first-section .frmWrap article.input__form .row .item {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
section.first-section .frmWrap article.input__form .row .item.type-half {
  width: calc(50% - 12px);
}
section.first-section .frmWrap article.input__form .row .item.type-half + .type-half {
  margin-left: 24px;
}
section.first-section .frmWrap article.input__form .row .item .subject {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.46px;
  padding-bottom: 10px;
}
section.first-section .frmWrap article.input__form .row .item .con .input-box {
  position: relative;
  width: 100%;
}
section.first-section .frmWrap article.input__form .row .item .con .input-box .text-box textarea {
  padding: 20px;
  height: 291px;
  border: 1px solid #ddd;
  resize: none;
  line-height: 20px;
  letter-spacing: -0.32px;
  width: 100%;
  outline: none;
  font-size: 16px;
}
section.first-section .frmWrap article.input__form .row .item .con .input-box + .input-box {
  margin-top: 10px;
}
section.first-section .frmWrap article.input__form .row .item .con .input-box + div {
  margin-top: 10px;
}
section.first-section .frmWrap article.input__form .row .item .con .input-box.with-unit input {
  padding: 0 50px 0 20px;
}
section.first-section .frmWrap article.input__form .row .item .con .input-box.with-unit .unit {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  letter-spacing: -0.37px;
}
section.first-section .frmWrap article.input__form .row .item .con .input-box.with-btn input {
  padding: 0 140px 0 20px;
}
section.first-section .frmWrap article.input__form .row .item .con .input-box.with-btn .input-btn {
  border-radius: 2px;
  width: 100px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
section.first-section .frmWrap article.input__form .row .item .con .input-box.with-btn .input-btn.type1 {
  border: 1px solid #454545;
  font-weight: 700;
  color: #454545;
  font-size: 13px;
  letter-spacing: -0.3px;
  border-radius: 20px;
}
section.first-section .frmWrap article.input__form .row .item .con .input-box.with-btn .input-btn.type2 {
  background-color: #d12e1e;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.3px;
  border-radius: 20px;
}
section.first-section .frmWrap article.input__form .row .item .con .input-box input {
  width: 100%;
  border: 1px solid #dddddd;
  padding: 0 20px;
  height: 44px;
  font-size: 16px;
  letter-spacing: -0.37px;
}
section.first-section .frmWrap article.input__form .row .item .con .input-box input::-moz-placeholder {
  color: #7c7c7c;
}
section.first-section .frmWrap article.input__form .row .item .con .input-box input:-ms-input-placeholder {
  color: #7c7c7c;
}
section.first-section .frmWrap article.input__form .row .item .con .input-box input::placeholder {
  color: #7c7c7c;
}
section.first-section .frmWrap article.input__form .row .item .con .input-box .info-txt {
  padding: 8px 0 12px;
  font-size: 12px;
  letter-spacing: -0.28px;
  color: #d22e1e;
}

.board {
  background: rgba(209, 46, 30, 0.04);
  margin-top: 80px;
  padding-bottom: 70px;
}
.board.rs__board {
  margin-top: 0;
}

.board__list .board__list--title {
  font-size: 40px;
  letter-spacing: -0.92px;
  text-align: center;
  margin: 109px 0 70px 0;
  font-weight: bold;
}
.board__list article.input__form {
  background: #fff;
  font-size: 0;
  width: 100%;
  padding: 120px 150px;
}
.board__list article.input__form.type-inquiry {
  padding-top: 70px;
}
.board__list article.input__form .cbox-list {
  margin-top: 20px;
}
.board__list article.input__form .cbox-list .cbox {
  font-size: 0;
}
.board__list article.input__form .cbox-list .cbox.box-3 {
  width: 33.33%;
}
.board__list article.input__form .term-box {
  margin-top: 18px;
}
.board__list article.input__form .term-box + .term-box {
  margin-top: 28px;
}
.board__list article.input__form .term-box .term-wrap {
  border: 1px solid #dddddd;
  padding: 20px;
}
.board__list article.input__form .term-box .term-wrap .term-tit {
  font-size: 20px;
  letter-spacing: -0.46px;
  font-weight: 700;
  padding-bottom: 20px;
}
.board__list article.input__form .term-box .term-wrap .term-con {
  line-height: 20px;
  font-size: 14px;
  letter-spacing: -0.32px;
  height: 180px;
  white-space: pre-wrap;
  overflow-y: scroll;
}
.board__list article.input__form .term-box .term-chk {
  padding-top: 8px;
}
.board__list article.input__form .menu-box {
  padding-top: 50px;
}
.board__list article.input__form .menu-box a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.55px;
  border-radius: 6px;
  height: 54px;
}
.board__list article.input__form .menu-box a.type-cancel {
  border: 1px solid #5f646b;
  color: #5f646b;
  width: 142px;
}
.board__list article.input__form .menu-box a.type-submit {
  background-color: #d22e1e;
  color: #fff;
  margin-left: 10px;
  width: 248px;
}
.board__list article.input__form .menu-box a.type-full {
  width: 100%;
  margin-left: 0;
}
.board__list article.input__form .row-box .row-tit {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.46px;
  padding-bottom: 20px;
}
.board__list article.input__form .row + .row {
  margin-top: 30px;
}
.board__list article.input__form .row .item {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.board__list article.input__form .row .item.type-half {
  width: calc(50% - 12px);
}
.board__list article.input__form .row .item.type-half + .type-half {
  margin-left: 24px;
}
.board__list article.input__form .row .item .subject {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.46px;
  padding-bottom: 10px;
}
.board__list article.input__form .row .item .con .input-box {
  position: relative;
  width: 100%;
}
.board__list article.input__form .row .item .con .input-box .text-box textarea {
  padding: 20px;
  height: 291px;
  border: 1px solid #ddd;
  resize: none;
  line-height: 20px;
  letter-spacing: -0.32px;
  width: 100%;
  outline: none;
  font-size: 16px;
}
.board__list article.input__form .row .item .con .input-box + .input-box {
  margin-top: 10px;
}
.board__list article.input__form .row .item .con .input-box + div {
  margin-top: 10px;
}
.board__list article.input__form .row .item .con .input-box.with-unit input {
  padding: 0 50px 0 20px;
}
.board__list article.input__form .row .item .con .input-box.with-unit .unit {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  letter-spacing: -0.37px;
}
.board__list article.input__form .row .item .con .input-box.with-btn input {
  padding: 0 140px 0 20px;
}
.board__list article.input__form .row .item .con .input-box.with-btn .input-btn {
  border-radius: 2px;
  width: 100px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.board__list article.input__form .row .item .con .input-box.with-btn .input-btn.type1 {
  border: 1px solid #454545;
  font-weight: 700;
  color: #454545;
  font-size: 13px;
  letter-spacing: -0.3px;
  border-radius: 20px;
}
.board__list article.input__form .row .item .con .input-box.with-btn .input-btn.type2 {
  background-color: #d12e1e;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.3px;
  border-radius: 20px;
}
.board__list article.input__form .row .item .con .input-box input {
  width: 100%;
  border: 1px solid #dddddd;
  padding: 0 20px;
  height: 44px;
  font-size: 16px;
  letter-spacing: -0.37px;
}
.board__list article.input__form .row .item .con .input-box input::-moz-placeholder {
  color: #7c7c7c;
}
.board__list article.input__form .row .item .con .input-box input:-ms-input-placeholder {
  color: #7c7c7c;
}
.board__list article.input__form .row .item .con .input-box input::placeholder {
  color: #7c7c7c;
}
.board__list article.input__form .row .item .con .input-box .info-txt {
  padding: 8px 0 12px;
  font-size: 12px;
  letter-spacing: -0.28px;
  color: #d22e1e;
}

.payListWrap .subPage__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.payListWrap .subPage__txt .subPage__navTxt {
  font-size: 16px;
  display: inline-block;
  color: #c9c9c9;
  letter-spacing: -0.48px;
}
.payListWrap .subPage__txt .subPage__navTxt > span {
  display: inline-block;
  padding: 0 5px;
}
.payListWrap .subPage__txt .subPage__navTxt > span:after {
  content: url("/img/icon_stagearrow.png");
  display: inline-block;
  margin-left: 12px;
}
.payListWrap .subPage__txt .subPage__navTxt > span:last-child:after {
  content: none;
}
.payListWrap .subPage__txt .subPage__pageTit {
  font-size: 40px;
  letter-spacing: -1.2px;
  font-weight: bold;
  color: #fff;
  margin-top: 40px;
}
.payListWrap .subPage__txt .subPage__pageTit .subPage__pageTit--subTxt {
  display: block;
  font-size: 22px;
  margin-top: 30px;
  font-weight: 300;
}
.payListWrap .board {
  margin-top: 0;
  background: #fff;
}
.payListWrap .board .board__list {
  margin-top: 20px;
}
.payListWrap .board .board__list .table__headBox ul {
  padding: 25px 0;
  font-size: 0;
  border-bottom: 1px solid #dadada;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.payListWrap .board .board__list .table__headBox ul li {
  display: inline-block;
  font-size: 16px;
  text-align: center;
  flex: 1;
}
.payListWrap .board .board__list .table__bodyBox .row {
  border-bottom: 1px solid #dadada;
  padding: 20px 0;
  font-size: 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.payListWrap .board .board__list .table__bodyBox .row.blankPage {
  font-size: 16px;
  display: block;
}
.payListWrap .board .board__list .table__bodyBox .row .column__date {
  display: inline-block;
  font-size: 20px;
  text-align: center;
  flex: 1;
}
.payListWrap .board .board__list .table__bodyBox .row .column__date .m__thead {
  display: none;
}
.payListWrap .board .board__list .table__bodyBox .row .column__date a {
  border: 1px solid #999999;
  padding: 10px 20px;
  background: #ededed;
  border-radius: 5px;
}

article.find__tabs {
  padding-top: 70px;
}
article.find__tabs .tabs__wrap {
  font-size: 0;
  max-width: 1200px;
  margin: 0 auto;
}
article.find__tabs .tabs__wrap a {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  position: relative;
  line-height: 75px;
  text-align: center;
  font-size: 17px;
  letter-spacing: -0.39px;
  font-weight: 700;
}
article.find__tabs .tabs__wrap a.newStyle {
  width: 100%;
}
article.find__tabs .tabs__wrap a.on:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background-color: #d12e1e;
}
article.find__tabs .tabs__wrap a + a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 35px;
  background-color: #cdcdcd;
}

section.cover__bottom .find-info-txt {
  line-height: 52px;
  font-size: 16px;
  letter-spacing: -0.37px;
  padding: 50px 0 24px;
  text-align: center;
}
section.cover__bottom .find-list {
  overflow: hidden;
  max-width: 800px;
  margin: 0 auto;
  font-size: 0;
}
section.cover__bottom .find-list ul li {
  display: inline-block;
  vertical-align: middle;
  width: 20%;
  text-align: center;
  margin: 30px 0;
}
section.cover__bottom .find-list ul li .find-box .img-box {
  height: 60px;
}
section.cover__bottom .find-list ul li .find-box .txt-box {
  line-height: 52px;
  font-size: 16px;
  letter-spacing: -0.37px;
}

section.cover__mid {
  background-color: #f2f2f2;
}
section.cover__mid .cover__wrap {
  font-size: 0;
  text-align: center;
  padding: 70px 0;
}
section.cover__mid .cover__wrap .img-box {
  display: inline-block;
  vertical-align: middle;
}
section.cover__mid .cover__wrap .info-box {
  display: inline-block;
  vertical-align: middle;
  padding-right: 286px;
}
section.cover__mid .cover__wrap .info-box .txt-box {
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
  letter-spacing: -0.92px;
}
section.cover__mid .cover__wrap .info-box .btn-box {
  padding-top: 40px;
}
section.cover__mid .cover__wrap .info-box .btn-box a {
  width: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 4px;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.55px;
  background-color: #d22e1e;
  color: #fff;
  height: 54px;
}

section.cover__top .cover__wrap {
  font-size: 0;
  padding-top: 70px;
  text-align: center;
}
section.cover__top .cover__wrap .img-box {
  display: inline-block;
  vertical-align: middle;
}
section.cover__top .cover__wrap .info-box {
  display: inline-block;
  vertical-align: middle;
  padding-left: 148px;
}
section.cover__top .cover__wrap .info-box .txt-box {
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
  letter-spacing: -0.92px;
}
section.cover__top .cover__wrap .info-box .btn-box {
  padding-top: 40px;
}
section.cover__top .cover__wrap .info-box .btn-box a {
  width: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 4px;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: -0.55px;
  background-color: #d22e1e;
  color: #fff;
  height: 54px;
}

article.consulting__tabs {
  padding-top: 60px;
}
article.consulting__tabs ul {
  font-size: 0;
}
article.consulting__tabs ul li {
  display: inline-block;
  vertical-align: middle;
  width: 11.1111111111%;
}
article.consulting__tabs ul li a {
  padding-top: 19px;
  display: block;
  height: 147px;
  text-align: center;
}
article.consulting__tabs ul li a.on {
  background: url("../img/img_consulting_box.svg") no-repeat center/cover;
}
article.consulting__tabs ul li a.on .txt-box {
  color: #fff;
}
article.consulting__tabs ul li a .img-box {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  height: 60px;
}
article.consulting__tabs ul li a .txt-box {
  display: inline-block;
  vertical-align: middle;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 52px;
  font-size: 16px;
  letter-spacing: -0.37px;
}
article.consulting__tabs ul li:nth-child(1) a .img-box {
  background: url("../img/img_consulting1.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(1) a.on .img-box {
  background: url("../img/img_consulting1_on.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(2) a .img-box {
  background: url("../img/img_consulting2.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(2) a.on .img-box {
  background: url("../img/img_consulting2_on.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(3) a .img-box {
  background: url("../img/img_consulting3.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(3) a.on .img-box {
  background: url("../img/img_consulting3_on.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(4) a .img-box {
  background: url("../img/img_consulting4.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(4) a.on .img-box {
  background: url("../img/img_consulting4_on.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(5) a .img-box {
  background: url("../img/img_consulting5.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(5) a.on .img-box {
  background: url("../img/img_consulting5_on.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(6) a .img-box {
  background: url("../img/img_consulting6.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(6) a.on .img-box {
  background: url("../img/img_consulting6_on.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(7) a .img-box {
  background: url("../img/img_consulting7.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(7) a.on .img-box {
  background: url("../img/img_consulting7_on.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(8) a .img-box {
  background: url("../img/img_consulting8.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(8) a.on .img-box {
  background: url("../img/img_consulting8_on.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(9) a .img-box {
  background: url("../img/img_consulting9.svg") no-repeat center;
}
article.consulting__tabs ul li:nth-child(9) a.on .img-box {
  background: url("../img/img_consulting9_on.svg") no-repeat center;
}

article.consulting__tabs__box {
  padding-top: 50px;
}
article.consulting__tabs__box .tabs-box {
  display: none;
}
article.consulting__tabs__box .tabs-box[data-tabs=tabs1] {
  display: block;
}
article.consulting__tabs__box .tabs-box .list-wrap {
  overflow: hidden;
}
article.consulting__tabs__box .tabs-box .list-wrap ul {
  font-size: 0;
  margin: -10px;
}
article.consulting__tabs__box .tabs-box .list-wrap ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 10px;
  width: calc(50% - 20px);
  border-radius: 6px;
  border: dashed 1px #979797;
  overflow: hidden;
}
article.consulting__tabs__box .tabs-box .list-wrap ul li .top-box {
  padding: 40px;
  position: relative;
  height: 244px;
}
article.consulting__tabs__box .tabs-box .list-wrap ul li .top-box .consulting-btn {
  position: absolute;
  right: 40px;
  top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1px solid #d22e1e;
  color: #d22e1e;
  width: 192px;
  height: 52px;
  font-weight: 500;
  font-size: 24px;
}
article.consulting__tabs__box .tabs-box .list-wrap ul li .top-box .corp-box {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.37px;
  padding-bottom: 6px;
}
article.consulting__tabs__box .tabs-box .list-wrap ul li .top-box .name-box {
  padding-bottom: 16px;
}
article.consulting__tabs__box .tabs-box .list-wrap ul li .top-box .name-box .main-txt {
  display: inline-block;
  vertical-align: middle;
  font-size: 40px;
  line-height: 52px;
  letter-spacing: -0.92px;
  font-weight: 700;
}
article.consulting__tabs__box .tabs-box .list-wrap ul li .top-box .name-box .nominal-txt {
  display: inline-block;
  vertical-align: middle;
  padding-top: 12px;
  padding-left: 7px;
  font-size: 26px;
  letter-spacing: -0.6px;
  font-weight: 700;
}
article.consulting__tabs__box .tabs-box .list-wrap ul li .top-box .history-box .row {
  background: url("../img/ic_history_chk.svg") no-repeat left center;
  padding-left: 27px;
  line-height: 20px;
  font-size: 16px;
  letter-spacing: -0.37px;
}
article.consulting__tabs__box .tabs-box .list-wrap ul li .top-box .history-box .row + .row {
  margin-top: 10px;
}
article.consulting__tabs__box .tabs-box .list-wrap ul li .bottom-box {
  height: 161px;
  padding: 40px;
  background-color: #f2f2f2;
}
article.consulting__tabs__box .tabs-box .list-wrap ul li .bottom-box .special-tit {
  font-size: 20px;
  line-height: 20px;
  letter-spacing: -0.46px;
  font-weight: 700;
  padding-bottom: 10px;
}
article.consulting__tabs__box .tabs-box .list-wrap ul li .bottom-box .special-txt {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.37px;
}

article.error__page {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  text-align: center;
}
article.error__page .txt-box {
  margin: 40px 0 70px;
  text-align: center;
  line-height: 24px;
  font-size: 16px;
  letter-spacing: -0.37px;
}
article.error__page .error-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 400px;
  height: 54px;
  background-color: #d22e1e;
  color: #fff;
  border-radius: 6px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.55px;
}

section.consulting__info {
  margin-bottom: 100px;
}
section.consulting__info .info-img {
  padding: 90px 0 60px;
  text-align: center;
}
section.consulting__info .info-img img {
  display: inline-block;
  vertical-align: middle;
  width: 254px;
}
section.consulting__info .pay-after-input {
  padding-top: 100px;
  text-align: center;
}
section.consulting__info .pay-after-input .after-box {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}
section.consulting__info .pay-after-input .after-box .top-box {
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.46px;
  line-height: 29px;
  padding-bottom: 10px;
}
section.consulting__info .pay-after-input .after-box .bottom-box .input-box {
  display: inline-block;
  vertical-align: middle;
  width: 400px;
  position: relative;
}
section.consulting__info .pay-after-input .after-box .bottom-box .input-box input {
  border: 1px solid #ddd;
  padding: 0 64px 0 20px;
  height: 50px;
  font-size: 14px;
  width: 100%;
}
section.consulting__info .pay-box-list {
  font-size: 0;
  text-align: center;
  padding: 20px 0;
}
section.consulting__info .pay-box-list .pay-box-list-head div {
  font-size: 20px;
  font-weight: 700;
}
section.consulting__info .pay-box-list .pay-box-list-head .head-menu-box {
  text-indent: 0;
}
section.consulting__info .pay-box-list .pay-box {
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  box-shadow: 2px 1px 6px 1px #e2e2e2;
  display: inline-block;
  vertical-align: middle;
}
section.consulting__info .pay-box-list .pay-box + .pay-box {
  margin-left: 160px;
}
section.consulting__info .pay-box-list .pay-box .imgBox {
  padding: 10px 20px;
  margin-bottom: 10px;
}
section.consulting__info .pay-box-list .pay-box .imgBox img {
  width: 100%;
  height: auto;
}
section.consulting__info .pay-box-list .pay-box .tit-box {
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
  letter-spacing: -0.92px;
}
section.consulting__info .pay-box-list .pay-box .con-box {
  font-size: 20px;
  letter-spacing: -0.46px;
  line-height: 30px;
  padding: 4px 0 50px;
}
section.consulting__info .pay-box-list .pay-box .menu-box {
  text-align: center;
}
section.consulting__info .pay-box-list .pay-box .menu-box .menu-btn {
  display: inline-flex;
  width: 400px;
  align-items: center;
  justify-content: center;
  height: 54px;
  border-radius: 4px;
  background-color: #d12e1e;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.55px;
}

.chkBoxGroup .cbox label {
  width: 200px;
}

div.file-row-con .row .item .con .input-box .clone-info-txt {
  color: #333;
  font-weight: bold;
  font-size: 20px;
}
div.file-row-con .row .item .con .input-box a.type1 {
  left: 170px;
}

article.input__form .row .item .con .row-tit.st-row-tit {
  margin-top: 20px;
}

article.input__form .file-row-con {
  margin-top: 20px;
}

.blankPage {
  text-align: center;
  font-size: 14px;
  letter-spacing: -0.32px;
  line-height: 20px;
  font-weight: 600;
}

.board__list .pwChange-btn {
  padding: 11px 36px;
  height: 40px;
  font-size: 14px;
  text-align: center;
  background: #d12e1e;
  color: #fff;
}
.board__list .pwChange-btn.btn {
  border-radius: 20px;
}

.pwChange__box {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  width: 500px;
  border-radius: 5px;
  display: none;
  z-index: 996;
}
.pwChange__box .pwChange-box-wrap {
  position: relative;
  padding: 20px;
}
.pwChange__box .pwChange-tit {
  background: #d22e1e;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 15px 10px;
  border-radius: 5px 5px 0 0;
}
.pwChange__box .pwChange-con {
  margin-top: 40px;
}
.pwChange__box .pwChange-con .input-box input {
  width: 100%;
  border: 1px solid #dddddd;
  padding: 0 20px;
  height: 44px;
  font-size: 16px;
  letter-spacing: -0.37px;
  margin: 5px 0;
}
.pwChange__box .pwChange-con + .pwChange-btn-box {
  text-align: center;
  margin-top: 20px;
}
.pwChange__box .pwChange-con + .pwChange-btn-box .pwChange-btn {
  background: #d22e1e;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
}
.pwChange__box .pwChange-con + .pwChange-btn-box .pwChange-btn.cancel-btn {
  background: #fff;
  border: 1px solid #d22e1e;
  color: #d22e1e;
}

.phoneChange__box {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  width: 500px;
  border-radius: 5px;
  display: none;
  z-index: 996;
}
.phoneChange__box .phoneChange-box-wrap {
  position: relative;
  padding: 20px;
}
.phoneChange__box .phoneChange-box-wrap .phoneChange-btn-box {
  text-align: center;
  margin-top: 20px;
}
.phoneChange__box .phoneChange-box-wrap .phoneChange-btn-box .phoneChange-btn {
  background: #d22e1e;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
}
.phoneChange__box .phoneChange-box-wrap .phoneChange-btn-box .phoneChange-btn.cancel-btn {
  background: #fff;
  border: 1px solid #d22e1e;
  color: #d22e1e;
}
.phoneChange__box .phoneChange-tit {
  background: #d22e1e;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 15px 10px;
  border-radius: 5px 5px 0 0;
}

body.overlay:after {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 995;
}

section.consulting__info.clone__info .info-img {
  padding: 90px 0 60px;
  text-align: center;
}
section.consulting__info.clone__info .info-img img {
  display: inline-block;
  vertical-align: middle;
  width: 254px;
}
section.consulting__info.clone__info .pay-after-input {
  padding-top: 100px;
  text-align: center;
}
section.consulting__info.clone__info .pay-after-input .after-box {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}
section.consulting__info.clone__info .pay-after-input .after-box .top-box {
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.46px;
  line-height: 29px;
  padding-bottom: 10px;
}
section.consulting__info.clone__info .pay-after-input .after-box .bottom-box .input-box {
  display: inline-block;
  vertical-align: middle;
  width: 400px;
  position: relative;
}
section.consulting__info.clone__info .pay-after-input .after-box .bottom-box .input-box input {
  border: 1px solid #ddd;
  padding: 0 64px 0 20px;
  height: 50px;
  font-size: 14px;
  width: 100%;
}
section.consulting__info.clone__info .pay-box-list {
  font-size: 0;
}
section.consulting__info.clone__info .pay-box-list .pay-box-list-head div {
  font-size: 20px;
  font-weight: 700;
}
section.consulting__info.clone__info .pay-box-list .pay-box-list-head .head-menu-box {
  text-indent: 0;
}
section.consulting__info.clone__info .pay-box-list .pay-box {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}
section.consulting__info.clone__info .pay-box-list .pay-box div {
  display: inline-block;
  vertical-align: top;
  width: 33.3333333333%;
  border-bottom: 1px solid #d22e1e;
  padding: 20px 0;
  text-align: center;
}
section.consulting__info.clone__info .pay-box-list .pay-box + .pay-box {
  margin-left: 0;
}
section.consulting__info.clone__info .pay-box-list .pay-box .tit-box {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.92px;
}
section.consulting__info.clone__info .pay-box-list .pay-box .con-box {
  font-size: 20px;
  letter-spacing: -0.46px;
  line-height: 30px;
}
section.consulting__info.clone__info .pay-box-list .pay-box .menu-box {
  text-align: center;
}
section.consulting__info.clone__info .pay-box-list .pay-box .menu-box .menu-btn {
  width: 100px;
  height: 30px;
  line-height: 30px;
  border-radius: 4px;
  background-color: #d12e1e;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.55px;
}

.total-score {
  width: 400px;
  margin: 10px auto;
}
.total-score table thead th {
  background: #eee;
  padding: 20px;
  border: 1px solid #b9bbbe;
}
.total-score table tbody td {
  border: 1px solid #b9bbbe;
  text-align: center;
  padding: 10px;
}

.terms {
  font-size: 0;
  margin-top: 200px;
}
.terms .terms__tabs .tabs__wrap a {
  font-size: 20px;
  display: inline-block;
  width: 50%;
  height: 40px;
  text-align: center;
}
.terms .terms__tabs .tabs__wrap a.tab__on {
  border-bottom: 3px solid #eb6108;
}
.terms .terms__list .tabs-box {
  font-size: 16px;
  display: none;
  line-height: 30px;
  padding: 20px;
  margin: 50px 0;
}
.terms .terms__list .tabs-box pre {
  white-space: pre-wrap;
}
.terms .terms__list .tabs1 {
  display: block;
}

.myPage {
  margin-top: 85px;
  background: rgba(209, 46, 30, 0.04);
  padding: 75px 0;
  font-size: 0;
}
.myPage .myPage__title {
  font-size: 36px;
  margin-bottom: 45px;
  font-weight: bold;
}
.myPage .myPage__title .voucher__count {
  padding: 10px 20px;
  background: #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  border-radius: 5px;
  margin-top: 20px;
  font-size: 14px;
  display: inline-block;
}
.myPage .myPage__title .voucher__count .countTxt {
  font-size: 18px;
  display: inline-block;
  margin-left: 10px;
}
.myPage .myPage__title .voucher__count .voucher__viewMore {
  vertical-align: middle;
  width: 26px;
  height: 26px;
  background: url("/img/way_arrow.png") no-repeat center/cover;
  margin-left: 15px;
}
.myPage .myPage__title .voucher__count .voucher__mobileBreak {
  display: none;
}
.myPage article {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  background: #fff;
  padding: 40px 60px;
  border-radius: 48px;
  box-shadow: 0 3px 6px 0 rgba(85, 38, 38, 0.16);
}
.myPage article.diagnosis {
  display: block;
}
.myPage article.counseling {
  display: block;
}
.myPage article.payment {
  display: block;
}
.myPage .myPage__myInfo {
  width: 40%;
}
.myPage .myPage__myInfo .myPage__myInfo--title {
  font-size: 30px;
  font-weight: bold;
}
.myPage .myPage__myInfo .myPage__myInfo--title img {
  display: inline-block;
  vertical-align: -6px;
  margin-right: 15px;
}
.myPage .myPage__myInfo .myPage__myInfo--title .myPage__myInfo--modifyBtn {
  font-size: 16px;
  padding: 5px 20px;
  border: 1px solid #454545;
  border-radius: 20px;
  margin-top: 5px;
  margin-left: 15px;
  float: right;
}
.myPage .myPage__myInfo .myPage__myInfo--userInfo {
  margin-top: 40px;
}
.myPage .myPage__myInfo .myPage__myInfo--userInfo table tbody tr th, .myPage .myPage__myInfo .myPage__myInfo--userInfo table tbody tr td {
  padding: 10px 0;
  font-size: 20px;
  color: #606060;
}
.myPage .myPage__myInfo .myPage__myInfo--userInfo table tbody tr th {
  text-align: left;
  font-weight: 600;
}

.inquiry__wrap {
  width: 60%;
  display: inline-block;
  padding-left: 40px;
}
.inquiry__wrap .inquiry {
  width: 100%;
}
.inquiry__wrap .inquiry .inquiry__title {
  font-size: 30px;
  font-weight: bold;
}
.inquiry__wrap .inquiry .inquiry__title img {
  display: inline-block;
  vertical-align: -6px;
  margin-right: 15px;
}
.inquiry__wrap .inquiry .inquiry__title .inquiry__link {
  border: 1px solid #454545;
  font-size: 14px;
  padding: 5px 20px;
  border-radius: 20px;
  float: right;
  margin-top: 10px;
}
.inquiry__wrap .inquiry .inquiry__lists {
  margin-top: 34px;
  font-size: 0;
  height: 200px;
  padding-right: 15px;
  overflow-y: scroll;
}
.inquiry__wrap .inquiry .inquiry__lists::-webkit-scrollbar {
  width: 2px;
  background: #ddd;
}
.inquiry__wrap .inquiry .inquiry__lists::-webkit-scrollbar-thumb {
  background: rgb(153, 153, 153);
}
.inquiry__wrap .inquiry .inquiry__lists .inquiry__list {
  margin-bottom: 18px;
  display: flex;
  align-items: center;
}
.inquiry__wrap .inquiry .inquiry__lists .inquiry__list span {
  font-size: 20px;
  display: inline-block;
}
.inquiry__wrap .inquiry .inquiry__lists .inquiry__list span.inquiry__list--title {
  flex-grow: 3;
}
.inquiry__wrap .inquiry .inquiry__lists .inquiry__list span.inquiry__list--title > a {
  overflow: hidden;
  text-overflow: ellipsis;
  width: 300px;
  white-space: nowrap;
  display: inline-block;
}
.inquiry__wrap .inquiry .inquiry__lists .inquiry__list span.inquiry__list--result {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  flex-grow: 1;
}
.inquiry__wrap .inquiry .inquiry__lists .inquiry__list span.inquiry__list--data {
  font-size: 18px;
  flex-grow: 2;
  text-align: center;
}
.inquiry__wrap .inquiry .inquiry__lists .inquiry__list span.resultColor__gray {
  color: #a5a5a5;
}
.inquiry__wrap .inquiry .inquiry__lists .inquiry__list span.resultColor__red {
  color: #d12e1e;
}

.diagnosis {
  margin-top: 40px;
}
.diagnosis .diagnosis__title {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px;
}
.diagnosis .diagnosis__title img {
  display: inline-block;
  vertical-align: -6px;
  margin-right: 15px;
}
.diagnosis .diagnosis__title .diagnosis__link {
  font-size: 16px;
  padding: 5px 20px;
  border: 1px solid #454545;
  border-radius: 20px;
  margin-top: 5px;
  margin-left: 15px;
  float: right;
}
.diagnosis .diagnosis__tableWrap .diagnosis__theadWrap {
  width: 100%;
}
.diagnosis .diagnosis__tableWrap .diagnosis__theadWrap ul {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  display: flex;
}
.diagnosis .diagnosis__tableWrap .diagnosis__theadWrap ul li {
  display: table-cell;
  padding: 18px 0;
  font-size: 18px;
  text-align: center;
  flex: 1;
}
.diagnosis .diagnosis__tableWrap .diagnosis__theadWrap ul li:first-child {
  flex-grow: 1.6;
}
.diagnosis .diagnosis__tableWrap .diagnosis__theadWrap ul li:nth-child(6) {
  flex: 1.2;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap {
  display: block;
  height: 400px;
  overflow-y: scroll;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap::-webkit-scrollbar {
  width: 3px;
  background: rgb(214, 214, 214);
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap::-webkit-scrollbar-thumb {
  background: rgb(148, 148, 148);
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul {
  width: 100%;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul li {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid rgb(230, 230, 230);
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul li > span {
  padding: 5px 10px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  flex: 1;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul li > span:first-child {
  flex-grow: 1.6;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul li > span:nth-child(6) {
  display: flex;
  flex-flow: row wrap;
  flex: 1.2;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul li > span:nth-child(6) > .m__btn {
  flex: 1;
  flex-basis: 50%;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul li > span:nth-child(6) > .m__btn > div > a {
  width: 100%;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul li > span:nth-child(6) > .m__btn:nth-child(3) {
  flex-basis: 100%;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul li > span .m__thead {
  display: none;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul li > span .rating.green {
  color: #46b60f;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul li > span .rating.oreang {
  color: #eb6108;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul li > span .rating.oreang2 {
  color: #eb2a08;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul li > span .rating.yellow {
  color: #fdba18;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul li > span .rating.red {
  color: #d12e1e;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul li > span .diagnsis__resultLink a {
  padding: 5px 0;
  color: #fff;
  font-weight: 200;
  font-size: 15px;
  background: #d12e1e;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul li > span .cancelBtn a {
  padding: 5px 0;
  color: rgb(22, 22, 22);
  font-weight: 200;
  font-size: 15px;
  background: #ffe3e0;
}
.diagnosis .diagnosis__tableWrap .diagnosis__tbodyWrap ul li > span .addReviewLink a {
  padding: 5px 14px;
  background: #2d394e;
  color: #fff;
  font-weight: 200;
  font-size: 15px;
}

.counseling {
  margin-top: 40px;
}
.counseling .counseling__title {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 40px;
}
.counseling .counseling__title img {
  display: inline-block;
  vertical-align: -6px;
  margin-right: 15px;
}
.counseling .counseling__title .counseling__link {
  font-size: 16px;
  padding: 5px 20px;
  border: 1px solid #454545;
  border-radius: 20px;
  margin-top: 5px;
  margin-left: 15px;
  float: right;
}
.counseling .counseling__tableWrap .counseling__theadWrap ul {
  width: 100%;
  display: flex;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  text-align: center;
}
.counseling .counseling__tableWrap .counseling__theadWrap ul li {
  display: table-cell;
  padding: 18px 0;
  font-size: 18px;
  flex: 1;
}
.counseling .counseling__tableWrap .counseling__theadWrap ul li:first-child {
  flex: 2;
}
.counseling .counseling__tableWrap .counseling__tbodyWrap {
  height: 400px;
  overflow-y: scroll;
}
.counseling .counseling__tableWrap .counseling__tbodyWrap::-webkit-scrollbar {
  width: 3px;
  background: rgb(214, 214, 214);
}
.counseling .counseling__tableWrap .counseling__tbodyWrap::-webkit-scrollbar-thumb {
  background: rgb(148, 148, 148);
}
.counseling .counseling__tableWrap .counseling__tbodyWrap ul {
  width: 100%;
}
.counseling .counseling__tableWrap .counseling__tbodyWrap ul li {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 10px 0;
}
.counseling .counseling__tableWrap .counseling__tbodyWrap ul li > span {
  padding: 0 10px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
  flex: 1;
}
.counseling .counseling__tableWrap .counseling__tbodyWrap ul li > span:first-child {
  flex: 2;
}
.counseling .counseling__tableWrap .counseling__tbodyWrap ul li > span:nth-child(6) .cancelBtn {
  border: 1px solid rgb(97, 97, 97);
  padding: 7px;
  font-size: 13px;
  background: #ededed;
  margin-top: 5px;
  cursor: pointer;
}
.counseling .counseling__tableWrap .counseling__tbodyWrap ul li > span .txtColor.green {
  color: #2eac54;
}
.counseling .counseling__tableWrap .counseling__tbodyWrap ul li > span .txtColor.oreang {
  color: #ff8e42;
}
.counseling .counseling__tableWrap .counseling__tbodyWrap ul li > span .txtColor.red {
  color: #d12e1e;
}
.counseling .counseling__tableWrap .counseling__tbodyWrap ul li > span .m__thead {
  display: none;
}
.counseling .counseling__tableWrap .counseling__tbodyWrap ul li > span .counseling__inquiryLink {
  box-sizing: border-box;
}
.counseling .counseling__tableWrap .counseling__tbodyWrap ul li > span .counseling__inquiryLink a {
  display: inline-block;
  padding: 7px;
  background: #a2a2a2;
  font-size: 12px;
  color: #fff;
  width: 100%;
}
.counseling .counseling__tableWrap .counseling__tbodyWrap ul li > span .counseling__inquiryLink.reviewTxtColor a {
  background: #d12e1e;
}

.payment {
  margin-top: 40px;
}
.payment .payment__title {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 40px;
}
.payment .payment__title img {
  display: inline-block;
  vertical-align: -6px;
  margin-right: 15px;
}
.payment .payment__title .payment__link {
  font-size: 16px;
  padding: 5px 20px;
  border: 1px solid #454545;
  border-radius: 20px;
  margin-top: 5px;
  margin-left: 15px;
  float: right;
}
.payment .payment__tableWrap .payment__theadWrap ul {
  width: 100%;
  display: flex;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  text-align: center;
}
.payment .payment__tableWrap .payment__theadWrap ul li {
  padding: 18px 0;
  font-size: 18px;
  flex: 1;
}
.payment .payment__tableWrap .payment__theadWrap ul li:first-child {
  flex: 2;
}
.payment .payment__tableWrap .payment__tbodyWrap {
  display: inline-block;
  height: 400px;
  overflow-y: scroll;
  width: 100%;
}
.payment .payment__tableWrap .payment__tbodyWrap::-webkit-scrollbar {
  width: 3px;
  background: rgb(214, 214, 214);
}
.payment .payment__tableWrap .payment__tbodyWrap::-webkit-scrollbar-thumb {
  background: rgb(148, 148, 148);
}
.payment .payment__tableWrap .payment__tbodyWrap ul li {
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
}
.payment .payment__tableWrap .payment__tbodyWrap ul li > span {
  display: table-cell;
  padding: 18px 15px;
  font-size: 18px;
  text-align: center;
  line-height: 20px;
  flex: 1;
}
.payment .payment__tableWrap .payment__tbodyWrap ul li > span:first-child {
  flex: 2;
}
.payment .payment__tableWrap .payment__tbodyWrap ul li > span .resultBtnGroup .result__btn {
  display: inline-block;
  background: #d12e1e;
  border: 0;
  color: #fff;
  padding: 5px 10px;
  border-radius: 3px;
  font-weight: bold;
  margin-top: 5px;
}
.payment .payment__tableWrap .payment__tbodyWrap ul li > span .m__thead {
  display: none;
}

.findLogin {
  background: rgba(209, 46, 30, 0.04);
  padding: 120px 0;
  margin-top: 80px;
}
.findLogin .findLogin__wrap {
  background: #fff;
  padding: 120px 213px;
}
.findLogin .findLogin__wrap .findFrmWrap {
  width: 100%;
  display: inline-block;
  box-sizing: border-box;
}
.findLogin .findLogin__wrap .findFrmWrap article.find__tabs {
  padding-top: 0;
  width: 100% !important;
  margin-bottom: 100px;
}
.findLogin .findLogin__wrap .findFrmWrap article.find__tabs .tabs__wrap {
  font-size: 0;
}
.findLogin .findLogin__wrap .findFrmWrap article.find__tabs .tabs__wrap a {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  line-height: 75px;
  text-align: center;
  font-size: 17px;
  letter-spacing: -0.39px;
  font-weight: 700;
}
.findLogin .findLogin__wrap .findFrmWrap article.find__tabs .tabs__wrap a.newStyle {
  width: 100%;
}
.findLogin .findLogin__wrap .findFrmWrap article.find__tabs .tabs__wrap a.on:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background-color: #d22e1e;
}
.findLogin .findLogin__wrap .findFrmWrap article.find__tabs .tabs__wrap a + a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 35px;
  background-color: #cdcdcd;
}
.findLogin .findLogin__wrap .findFrmWrap .login-form {
  font-size: 0;
  padding-top: 30px;
  display: inline-block;
  width: 100%;
  padding: 0 85px;
}
.findLogin .findLogin__wrap .findFrmWrap .login-form .login-tit {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.55px;
  text-align: left;
  margin-bottom: 40px;
}
.findLogin .findLogin__wrap .findFrmWrap .login-form .idFindInputWrap {
  display: inline-block;
  vertical-align: top;
  width: 80%;
}
.findLogin .findLogin__wrap .findFrmWrap .login-form .idFindInputWrap .row:last-child {
  margin-top: 20px;
}
.findLogin .findLogin__wrap .findFrmWrap .login-form .idFindInputWrap .row .find-txt-box {
  text-align: center;
  font-size: 14px;
  letter-spacing: -0.32px;
  line-height: 22px;
  padding-bottom: 28px;
}
.findLogin .findLogin__wrap .findFrmWrap .login-form .idFindInputWrap .row .find-txt-box b {
  font-size: 20px;
  letter-spacing: -0.46px;
}
.findLogin .findLogin__wrap .findFrmWrap .login-form .idFindInputWrap .row .input-box {
  position: relative;
  font-size: 0;
}
.findLogin .findLogin__wrap .findFrmWrap .login-form .idFindInputWrap .row .input-box input {
  width: 100%;
  border: 1px solid #dddddd;
  height: 50px;
  padding: 0 20px;
  font-size: 14px;
  letter-spacing: -0.32px;
}
.findLogin .findLogin__wrap .findFrmWrap .login-form .idFindBtnWrap {
  display: inline-block;
  width: 20%;
  padding-left: 20px;
}
.findLogin .findLogin__wrap .findFrmWrap .login-form .idFindBtnWrap .idFind-btn {
  display: inline-block;
  height: 120px;
  width: 100%;
  line-height: 120px;
  text-align: center;
  background-color: #d12e1e;
  color: #fff;
  font-size: 24px;
  letter-spacing: -0.55px;
  background: #d12e1e;
}
.findLogin .findLogin__wrap .findFrmWrap .login-form .join-box {
  font-size: 0;
  margin-top: 30px;
}
.findLogin .findLogin__wrap .findFrmWrap .login-form .join-box a {
  font-size: 16px;
  padding-right: 13px;
}
.findLogin .findLogin__wrap .findFrmWrap .login-form .join-box a:after {
  display: inline-block;
  content: url("/img/icon_stagearrow.png");
  margin-left: 13px;
  vertical-align: -1px;
}
.findLogin .findLogin__wrap .findFrmWrap .login-form .join-box span.find-txt {
  font-size: 16px;
}

.semuPlusWrap {
  position: relative;
}
.semuPlusWrap article.sub__page__bg {
  position: relative;
  height: 400px;
}
.semuPlusWrap article.sub__page__bg .subPage__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.semuPlusWrap article.sub__page__bg .subPage__txt .subPage__navTxt {
  font-size: 16px;
  display: inline-block;
  color: #c9c9c9;
  letter-spacing: -0.48px;
}
.semuPlusWrap article.sub__page__bg .subPage__txt .subPage__navTxt > span {
  display: inline-block;
  padding: 0 5px;
}
.semuPlusWrap article.sub__page__bg .subPage__txt .subPage__navTxt > span:after {
  content: url("/img/icon_stagearrow.png");
  display: inline-block;
  margin-left: 12px;
}
.semuPlusWrap article.sub__page__bg .subPage__txt .subPage__navTxt > span:last-child:after {
  content: none;
}
.semuPlusWrap article.sub__page__bg .subPage__txt .subPage__pageTit {
  font-size: 40px;
  letter-spacing: -1.2px;
  font-weight: bold;
  color: #fff;
  margin-top: 40px;
}
.semuPlusWrap article.sub__page__bg .subPage__txt .subPage__pageTit .subPage__pageTit--subTxt {
  display: block;
  font-size: 22px;
  margin-top: 30px;
  font-weight: 300;
}
.semuPlusWrap article.sub__page__bg .img-box {
  height: 100%;
}
.semuPlusWrap article.sub__page__bg .img-box img {
  width: 100%;
  height: 100%;
  display: block;
}
.semuPlusWrap article.sub__page__bg .txt-box {
  position: absolute;
  left: 50%;
  top: 162px;
  transform: translateX(-50%);
  white-space: nowrap;
  color: #fff;
  text-align: center;
}
.semuPlusWrap article.sub__page__bg .txt-box.type-one {
  top: 191px;
}
.semuPlusWrap article.sub__page__bg .txt-box .main-txt {
  font-size: 50px;
  font-weight: 700;
  line-height: 75px;
  letter-spacing: -1.15px;
}
.semuPlusWrap article.sub__page__bg .txt-box .sub-txt {
  padding-top: 11px;
  font-size: 14PX;
  line-height: 30px;
  letter-spacing: -0.32px;
}
.semuPlusWrap .consulting .semuNews {
  margin-top: 90px;
}
.semuPlusWrap .consulting .semuNews .semuNews__pageTit {
  text-align: center;
}
.semuPlusWrap .consulting .semuNews .semuNews__pageTit .semuNews__pageTit--main {
  font-size: 40px;
  letter-spacing: -0.92px;
  font-weight: bold;
  display: block;
}
.semuPlusWrap .consulting .semuNews .semuNews__pageTit .semuNews__pageTit--sub {
  font-size: 20px;
  letter-spacing: -0.46px;
  color: #747474;
  display: block;
  margin-top: 30px;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__cont--search {
  text-align: center;
  margin-top: 90px;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__cont--search .semuNews__cont--inputWrap {
  border: 1px solid #bebebe;
  position: relative;
  display: inline-block;
  font-size: 0;
  width: 485px;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__cont--search .semuNews__cont--inputWrap input {
  width: 100%;
  vertical-align: top;
  display: inline-block;
  padding: 17px 25px;
  box-sizing: border-box;
  font-size: 16px;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__cont--search .semuNews__cont--inputWrap button {
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  border: none;
  font-size: 16px;
  cursor: pointer;
  padding: 15px;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__cont--search .semuNews__cont--inputWrap button img {
  display: inline-block;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap {
  margin-top: 115px;
  margin-bottom: 80px;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 0;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list {
  border-bottom: 1px solid #ddd;
  padding: 25px 0;
  font-size: 0;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list.no__content {
  padding: 100px 0;
  text-align: center;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list:last-child {
  border-bottom: 0;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list p {
  font-size: 16px;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list .semuNews__list--img {
  display: inline-block;
  width: 30%;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list .semuNews__list--img img {
  display: inline-block;
  width: 220px;
  height: 220px;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list .semuNews__list--info {
  width: 70%;
  position: relative;
  padding-left: 40px;
  display: inline-block;
  vertical-align: top;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list .semuNews__list--info .semuNews__list--title {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: -0.78px;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list .semuNews__list--info .semuNews__list--writer {
  margin-top: 34px;
  font-size: 0;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list .semuNews__list--info .semuNews__list--writer > span {
  display: inline-block;
  border-right: 1px solid #898989;
  padding-right: 15px;
  font-size: 22px;
  color: #6d747a;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list .semuNews__list--info .semuNews__list--writer > span:last-child {
  border-right: none;
  padding-left: 15px;
  padding-right: 0;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list .semuNews__list--info .semuNews__list--category {
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px 52px;
  font-size: 22px;
  border-radius: 20px;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list .semuNews__list--info .semuNews__list--category.newsBg {
  background: #91bcd3;
  color: #fff;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list .semuNews__list--info .semuNews__list--category.lssueBg {
  background: #d12e1e;
  color: #fff;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list .semuNews__btnGroup {
  margin-top: 100px;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list .semuNews__btnGroup button {
  background: none;
  border: none;
  font-size: 16px;
  background: #d12e1e;
  color: #fff;
  display: inline-block;
  border-radius: 3px;
}
.semuPlusWrap .consulting .semuNews .semuNews__cont .semuNews__listsWrap .semuNews__lists .semuNews__list .semuNews__btnGroup button a {
  display: inline-block;
  padding: 10px 20px;
}

.calendarWrap {
  font-size: 0;
  padding: 80px 0;
}
.calendarWrap .section__calendar {
  font-size: 16px;
  display: inline-block;
  width: 70%;
  vertical-align: top;
}
.calendarWrap .calendar__info {
  font-size: 16px;
  display: inline-block;
  width: 30%;
  height: 622px;
  padding: 5px;
  margin-top: 65px;
  background: #f3f3f3;
  box-sizing: border-box;
}
.calendarWrap .calendar__info #schduleArea {
  margin-top: 5px;
  max-height: 560px;
  overflow-y: scroll;
}
.calendarWrap .calendar__info .selectDay {
  font-size: 20px;
  border-radius: 75px;
  text-align: center;
  padding: 10px;
  display: block;
  background: #fff;
}
.calendarWrap .calendar__info .selectDay:after {
  content: "일";
  display: inline-block;
  font-size: 15px;
}
.calendarWrap .calendar__info .scheduleBox {
  margin-top: 5px;
}
.calendarWrap .calendar__info .scheduleBox > span {
  display: block;
  background: #fff;
  border: 1px solid #e4e4e4;
}
.calendarWrap .calendar__info .scheduleBox > span.scheduleBox__title {
  font-size: 13px;
  line-height: 20px;
  padding: 10px;
  white-space: pre-wrap;
}
.calendarWrap .calendar__info .scheduleBox > span.scheduleBox__text {
  font-size: 18px;
  margin-top: 5px;
}

.fc-toolbar-title {
  display: inline-block;
  padding: 0 10px;
}

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: 0 !important;
}
.fc-direction-ltr .fc-toolbar .fc-button {
  background: #fdf6f5;
  border: 1px solid #858585;
}
.fc-direction-ltr .fc-toolbar .fc-icon {
  color: #000;
}
.fc-direction-ltr .fc-toolbar .fc-dayGridMonth-button {
  color: #000;
}
.fc-direction-ltr .fc-toolbar .fc-button-primary {
  color: #000;
}
.fc-direction-ltr .fc-toolbar .fc-button-primary:hover {
  background: #ffd6d0;
}
.fc-direction-ltr .fc-toolbar .fc-today-button {
  margin-left: 20px !important;
}
.fc-direction-ltr .fc-toolbar .fc-col-header tr {
  background: #fdf6f5;
}

.fc .fc-scrollgrid-section-liquid .fc-daygrid-body {
  height: auto;
}

.introduceWrap .sub__page__bg .subPage__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.introduceWrap .sub__page__bg .subPage__txt .subPage__navTxt {
  font-size: 16px;
  display: inline-block;
  color: #c9c9c9;
  letter-spacing: -0.48px;
}
.introduceWrap .sub__page__bg .subPage__txt .subPage__navTxt > span {
  display: inline-block;
  padding: 0 5px;
}
.introduceWrap .sub__page__bg .subPage__txt .subPage__navTxt > span:after {
  content: url("/img/icon_stagearrow.png");
  display: inline-block;
  margin-left: 12px;
}
.introduceWrap .sub__page__bg .subPage__txt .subPage__navTxt > span:last-child:after {
  content: none;
}
.introduceWrap .sub__page__bg .subPage__txt .subPage__pageTit {
  font-size: 40px;
  letter-spacing: -1.2px;
  font-weight: bold;
  color: #fff;
  margin-top: 40px;
}
.introduceWrap .sub__page__bg .subPage__txt .subPage__pageTit .subPage__pageTit--subTxt {
  display: block;
  font-size: 22px;
  margin-top: 30px;
  font-weight: 300;
  line-height: 40px;
}
.introduceWrap .introduce__contWrap {
  font-size: 0;
  overflow: hidden;
  padding: 100px 0;
}
.introduceWrap .introduce__contWrap .introduce {
  padding: 100px 94px;
  display: inline-block;
  width: 48%;
  font-size: 16px;
  border: solid 1px #979797;
  border-style: dashed;
  border-radius: 28px;
  text-align: center;
}
.introduceWrap .introduce__contWrap .introduce .introduce__mainTxt {
  font-size: 36px;
  letter-spacing: -0.83px;
  font-weight: bold;
}
.introduceWrap .introduce__contWrap .introduce .introduce__icon {
  margin: 50px 0;
}
.introduceWrap .introduce__contWrap .introduce .introduce__subTxt {
  font-size: 19px;
  margin-bottom: 80px;
}
.introduceWrap .introduce__contWrap .introduce .introduce__button a {
  display: inline-block;
  width: 100%;
  height: 60px;
  background: #d12e1e;
  color: #fff;
  line-height: 60px;
  font-size: 24px;
  border-radius: 40px;
}
.introduceWrap .introduce__contWrap .consulting {
  padding: 100px 94px;
  border: solid 1px #979797;
  border-style: dashed;
  border-radius: 28px;
  vertical-align: top;
  width: 48%;
  font-size: 16px;
  text-align: center;
  float: right;
}
.introduceWrap .introduce__contWrap .consulting .consulting__mainTxt {
  font-size: 36px;
  letter-spacing: -0.83px;
  font-weight: bold;
}
.introduceWrap .introduce__contWrap .consulting .consulting__icon {
  margin: 50px 0;
}
.introduceWrap .introduce__contWrap .consulting .consulting__subTxt {
  font-size: 19px;
  margin-bottom: 80px;
}
.introduceWrap .introduce__contWrap .consulting .consulting__button a {
  display: inline-block;
  width: 100%;
  height: 60px;
  background: #d12e1e;
  color: #fff;
  line-height: 60px;
  font-size: 24px;
  border-radius: 40px;
}
.introduceWrap .introduce__diagnosis {
  margin-top: 0;
  background: rgba(209, 46, 30, 0.04);
  padding: 95px 0;
}
.introduceWrap .introduce__diagnosis .tit-box {
  font-size: 40px;
  letter-spacing: -0.92px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 70px;
}
.introduceWrap .introduce__diagnosis .graph__box {
  background: #fff;
  padding: 70px 20px;
  text-align: center;
}
.introduceWrap .introduce__diagnosis .graph__box .img-box img {
  display: inline-block;
}
.introduceWrap .introduce__diagnosis .graph__box .con-box {
  margin-top: 50px;
}
.introduceWrap .introduce__diagnosis .graph__box .con-box .main__txt {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 30px;
}
.introduceWrap .introduce__diagnosis .graph__box .con-box .sub__txt {
  font-size: 20px;
  line-height: 30px;
}
.introduceWrap .introduce__diagnosis .menu-box {
  text-align: center;
  margin-top: 80px;
}
.introduceWrap .introduce__diagnosis .menu-box a {
  display: inline-block;
  padding: 13px 97px;
  background: #d12e1e;
  color: #fff;
  font-size: 24px;
  border-radius: 30px;
}
.introduceWrap .introduce__counseling {
  margin-bottom: 80px;
}
.introduceWrap .introduce__counseling .tit-box {
  text-align: center;
  margin: 100px 0 80px 0;
}
.introduceWrap .introduce__counseling .tit-box .main-txt {
  font-size: 40px;
  letter-spacing: -0.92px;
  font-weight: bold;
  margin-bottom: 25px;
}
.introduceWrap .introduce__counseling .tit-box .sub-txt {
  font-size: 20px;
  color: #747474;
}
.introduceWrap .introduce__counseling .recommend__list.recommend__list--mobile {
  display: none;
}
.introduceWrap .introduce__counseling .recommend__list ul li {
  font-size: 0;
}
.introduceWrap .introduce__counseling .recommend__list ul li div {
  display: inline-block;
  width: 50%;
  font-size: 16px;
  vertical-align: top;
}
.introduceWrap .introduce__counseling .recommend__list ul li div.info-box {
  padding-left: 80px;
  padding-top: 50px;
}
.introduceWrap .introduce__counseling .recommend__list ul li div .top-txt {
  font-size: 30px;
  letter-spacing: -0.69px;
  font-weight: bold;
  line-height: 42px;
  width: 100%;
}
.introduceWrap .introduce__counseling .recommend__list ul li div .mid-txt {
  font-size: 24px;
  letter-spacing: -0.55px;
  color: #747474;
  line-height: 36px;
  width: 100%;
  margin-top: 36px;
}
.introduceWrap .introduce__counseling .recommend__list ul li div .bottom-txt {
  margin-top: 60px;
}
.introduceWrap .introduce__counseling .recommend__list ul li div .bottom-txt a:after {
  content: url("/img/more_arrow_list.png");
  display: block;
}

.informationWrap .sub__page__bg .subPage__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.informationWrap .sub__page__bg .subPage__txt .subPage__navTxt {
  font-size: 16px;
  display: inline-block;
  color: #c9c9c9;
  letter-spacing: -0.48px;
}
.informationWrap .sub__page__bg .subPage__txt .subPage__navTxt > span {
  display: inline-block;
  padding: 0 5px;
}
.informationWrap .sub__page__bg .subPage__txt .subPage__navTxt > span:after {
  content: url("/img/icon_stagearrow.png");
  display: inline-block;
  margin-left: 12px;
}
.informationWrap .sub__page__bg .subPage__txt .subPage__navTxt > span:last-child:after {
  content: none;
}
.informationWrap .sub__page__bg .subPage__txt .subPage__pageTit {
  font-size: 40px;
  letter-spacing: -1.2px;
  font-weight: bold;
  color: #fff;
  margin-top: 40px;
}
.informationWrap .sub__page__bg .subPage__txt .subPage__pageTit .subPage__pageTit--subTxt {
  display: block;
  font-size: 22px;
  margin-top: 30px;
  font-weight: 300;
  line-height: 40px;
}
.informationWrap .informationCont {
  background: rgba(209, 46, 30, 0.04);
  padding: 136px 0;
}
.informationWrap .informationCont article .informationCont__contTitle {
  font-size: 40px;
  letter-spacing: -1.2px;
  font-weight: bold;
  text-align: center;
  position: relative;
}
.informationWrap .informationCont article .informationCont__contTitle > .diagnosisColor {
  color: #c41918;
}
.informationWrap .informationCont article .informationCont__contTitle > .counselingColor {
  color: #91bcd3;
}
.informationWrap .informationCont article .informationCont__contTitle:after {
  content: "";
  display: inline-block;
  background: #000;
  width: 50px;
  height: 2px;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translate(-50%, 0);
}
.informationWrap .informationCont article .informationCont__wayList {
  margin-top: 140px;
}
.informationWrap .informationCont article .informationCont__wayList .prevBtn {
  display: none;
}
.informationWrap .informationCont article .informationCont__wayList .nextBtn {
  display: none;
}
.informationWrap .informationCont article .informationCont__wayList .informationCont__wayList--lists {
  font-size: 0;
}
.informationWrap .informationCont article .informationCont__wayList .informationCont__wayList--lists .informationCont__wayList--list {
  display: inline-block;
  width: 25%;
  box-sizing: border-box;
  vertical-align: top;
  position: relative;
}
.informationWrap .informationCont article .informationCont__wayList .informationCont__wayList--lists .informationCont__wayList--list:after {
  content: url("/img/way_arrow.png");
  display: block;
  position: absolute;
  top: 50%;
  right: -18px;
  transform: translate(0, -50%);
}
.informationWrap .informationCont article .informationCont__wayList .informationCont__wayList--lists .informationCont__wayList--list:last-child:after {
  display: none;
}
.informationWrap .informationCont article .informationCont__wayList .informationCont__wayList--lists .informationCont__wayList--list:nth-child(2n+0):after {
  top: 60%;
}
.informationWrap .informationCont article .informationCont__wayList .informationCont__wayList--lists .informationCont__wayList--list:nth-child(2n+0) .informationCont__img {
  padding-top: 50px;
}
.informationWrap .informationCont article .informationCont__wayList .informationCont__wayList--lists .informationCont__wayList--list .informationCont__img {
  position: relative;
}
.informationWrap .informationCont article .informationCont__wayList .informationCont__wayList--lists .informationCont__wayList--list .informationCont__img > img {
  width: 100%;
}
.informationWrap .informationCont article.informationCont__counseling {
  margin-top: 200px;
}
.informationWrap .informationCont article.informationCont__counseling .informationCont__wayList .informationCont__wayList--lists .informationCont__wayList--list:after {
  content: url("/img/way_arrow01.png");
}

.reviewListWrap {
  background: rgba(209, 46, 30, 0.04);
  padding: 100px 0;
}
.reviewListWrap .reviewListWrap__title {
  font-size: 40px;
  letter-spacing: -0.92px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 70px;
}
.reviewListWrap .reviewListWrap__listWrap .reviewListWrap__lists .reviewListWrap__list {
  background: #fff;
  border: 1px dashed #7c7c7c;
  border-radius: 28px;
  padding: 40px 60px;
  margin-bottom: 40px;
}
.reviewListWrap .reviewListWrap__listWrap .reviewListWrap__lists .reviewListWrap__list.no__content {
  padding: 100px 50px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.reviewListWrap .reviewListWrap__listWrap .reviewListWrap__lists .reviewListWrap__list .reviewListWrap__list--userInfo {
  border-bottom: 1px solid #dbdbdb;
}
.reviewListWrap .reviewListWrap__listWrap .reviewListWrap__lists .reviewListWrap__list .reviewListWrap__list--userInfo .reviewListWrap__list--serviceName {
  font-size: 26px;
  letter-spacing: -0.78px;
  font-weight: bold;
  margin-bottom: 20px;
}
.reviewListWrap .reviewListWrap__listWrap .reviewListWrap__lists .reviewListWrap__list .reviewListWrap__list--userInfo .reviewListWrap__list--writerInfo {
  margin-bottom: 40px;
  font-size: 18px;
}
.reviewListWrap .reviewListWrap__listWrap .reviewListWrap__lists .reviewListWrap__list .reviewListWrap__list--userInfo .reviewListWrap__list--writerInfo .reviewListWrap__list--userId {
  border-right: 1px solid #b9bbbe;
  padding-right: 20px;
}
.reviewListWrap .reviewListWrap__listWrap .reviewListWrap__lists .reviewListWrap__list .reviewListWrap__list--userInfo .reviewListWrap__list--writerInfo .reviewListWrap__list--data {
  padding-left: 20px;
}
.reviewListWrap .reviewListWrap__listWrap .reviewListWrap__lists .reviewListWrap__list .reviewListWrap__list--userInfo .reviewListWrap__list--writerInfo .reviewListWrap__list--category {
  float: right;
  padding: 8px 33px;
  background: #d12e1e;
  color: #fff;
  border-radius: 20px;
}
.reviewListWrap .reviewListWrap__listWrap .reviewListWrap__lists .reviewListWrap__list .reviewListWrap__list--userInfo .reviewListWrap__list--writerInfo .reviewListWrap__list--category.diagnosisBg {
  background: #d12e1e;
  color: #fff;
}
.reviewListWrap .reviewListWrap__listWrap .reviewListWrap__lists .reviewListWrap__list .reviewListWrap__list--userInfo .reviewListWrap__list--writerInfo .reviewListWrap__list--category.counselingBg {
  background: #91bcd3;
  color: #fff;
}
.reviewListWrap .reviewListWrap__listWrap .reviewListWrap__lists .reviewListWrap__list .reviewListWrap__list--reviewInfo {
  padding: 33px 0;
  font-size: 0;
}
.reviewListWrap .reviewListWrap__listWrap .reviewListWrap__lists .reviewListWrap__list .reviewListWrap__list--reviewInfo .leftWrap {
  display: inline-block;
  width: 80%;
  vertical-align: top;
}
.reviewListWrap .reviewListWrap__listWrap .reviewListWrap__lists .reviewListWrap__list .reviewListWrap__list--reviewInfo .leftWrap .reviewListWrap__list--title {
  font-size: 26px;
  color: #bc2f2e;
  margin-bottom: 20px;
  letter-spacing: -0.78px;
  font-weight: bold;
}
.reviewListWrap .reviewListWrap__listWrap .reviewListWrap__lists .reviewListWrap__list .reviewListWrap__list--reviewInfo .leftWrap .reviewListWrap__txt {
  white-space: pre-wrap;
  font-size: 18px;
  line-height: 30px;
}
.reviewListWrap .reviewListWrap__listWrap .reviewListWrap__lists .reviewListWrap__list .reviewListWrap__list--reviewInfo .reviewListWrap__icon {
  display: inline-block;
  width: 20%;
  text-align: center;
}

.bookingPopupBg .bookingBoxPopup {
  background: #fff;
  width: 100%;
  padding: 20px 120px;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body {
  padding-top: 80px;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .dateSelectWrap {
  padding-bottom: 30px;
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 30px;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .dateSelectWrap .dateSelectWrap__title {
  display: block;
  font-size: 25px;
  color: #707070;
  font-weight: bold;
  margin-bottom: 20px;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .dateSelectWrap input {
  width: 100%;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .timeSelectWrap {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #cfcfcf;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .timeSelectWrap .timeSelectWrap__title {
  display: block;
  font-size: 25px;
  color: #707070;
  font-weight: bold;
  margin-bottom: 20px;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .timeSelectWrap .morningWrap .morningWrap__title {
  display: block;
  font-size: 20px;
  color: #707070;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 20px;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .timeSelectWrap .morningWrap ul {
  font-size: 0;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .timeSelectWrap .morningWrap ul li {
  font-size: 18px;
  padding: 16px 40px;
  background: #ffecec;
  border: 1px solid #d6d6d6;
  display: inline-block;
  margin-left: 10px;
  cursor: pointer;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .timeSelectWrap .morningWrap ul li:first-child {
  margin-left: 0;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .timeSelectWrap .morningWrap ul li.on {
  border: 1px solid #ff1313;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .timeSelectWrap .afternoonWrap .afternoonWrap__title {
  display: block;
  font-size: 20px;
  color: #707070;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 20px;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .timeSelectWrap .afternoonWrap ul {
  font-size: 0;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .timeSelectWrap .afternoonWrap ul li {
  font-size: 18px;
  padding: 16px 40px;
  background: #ffecec;
  border: 1px solid #d6d6d6;
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 10px;
  cursor: pointer;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .timeSelectWrap .afternoonWrap ul li:first-child {
  margin-left: 0;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .timeSelectWrap .afternoonWrap ul li.on {
  border: 1px solid #006100;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .timeSelectWrap .afternoonWrap ul li.close {
  background: #d6d6d6;
  color: #959595;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .timeSelectWrap .afternoonWrap ul li:nth-child(4n+0) + li {
  margin-left: 0;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .voucherSelect {
  padding-bottom: 30px;
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 30px;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .voucherSelect .voucherSelect__title {
  display: block;
  font-size: 25px;
  color: #707070;
  font-weight: bold;
  margin-bottom: 20px;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .voucherSelect .sbox:after {
  content: "▼";
  position: absolute;
  top: 50%;
  right: 27px;
  transform: translateY(-50%);
  font-size: 12px;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .memoWrap {
  padding-bottom: 30px;
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 30px;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .memoWrap .memoWrap__title {
  display: block;
  font-size: 25px;
  color: #707070;
  font-weight: bold;
  margin-bottom: 20px;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .memoWrap textarea {
  border: 1px solid #a5a5a5;
  resize: none;
  width: 100%;
  height: 180px;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .paymentWrap .paymentWrap__title {
  display: block;
  font-size: 25px;
  color: #707070;
  font-weight: bold;
  margin-bottom: 40px;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .paymentWrap .payment__productName {
  font-size: 18px;
  display: block;
  text-align: right;
  overflow: hidden;
  margin-bottom: 20px;
  color: #707070;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .paymentWrap .payment__productName .payment__productName--thead {
  float: left;
  font-size: 20px;
  font-weight: bold;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .paymentWrap .payment__amount {
  font-size: 18px;
  color: #707070;
  overflow: hidden;
  display: block;
  text-align: right;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__body .paymentWrap .payment__amount .payment__amount--thead {
  float: left;
  font-size: 20px;
  font-weight: bold;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__footer {
  margin-top: 20px;
  text-align: center;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__footer .btnGroup {
  font-size: 0;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__footer .btnGroup button {
  width: 50%;
  background: #d12e1e;
  color: #fff;
  padding: 15px 40px;
  font-size: 16px;
  font-weight: bold;
  border: none;
  cursor: pointer;
}
.bookingPopupBg .bookingBoxPopup .bookingBoxPopup__footer .btnGroup button.cloerBtn {
  background: #707070;
}

.newsViewWrap .sub__page__bg .subPage__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.newsViewWrap .sub__page__bg .subPage__txt .subPage__navTxt {
  font-size: 16px;
  display: inline-block;
  color: #c9c9c9;
  letter-spacing: -0.48px;
}
.newsViewWrap .sub__page__bg .subPage__txt .subPage__navTxt > span {
  display: inline-block;
  padding: 0 5px;
}
.newsViewWrap .sub__page__bg .subPage__txt .subPage__navTxt > span:after {
  content: url("/img/icon_stagearrow.png");
  display: inline-block;
  margin-left: 12px;
}
.newsViewWrap .sub__page__bg .subPage__txt .subPage__navTxt > span:last-child:after {
  content: none;
}
.newsViewWrap .sub__page__bg .subPage__txt .subPage__pageTit {
  font-size: 40px;
  letter-spacing: -1.2px;
  font-weight: bold;
  color: #fff;
  margin-top: 40px;
}
.newsViewWrap .sub__page__bg .subPage__txt .subPage__pageTit .subPage__pageTit--subTxt {
  display: block;
  font-size: 22px;
  margin-top: 30px;
  font-weight: 300;
  line-height: 40px;
}
.newsViewWrap .board {
  margin-top: 0;
}
.newsViewWrap .board .semuNews__list--category {
  display: inline-block;
  padding: 10px 30px;
  font-size: 22px;
  border-radius: 20px;
  margin-right: 20px;
}
.newsViewWrap .board .semuNews__list--category.newsBg {
  background: #91bcd3;
  color: #fff;
}
.newsViewWrap .board .semuNews__list--category.lssueBg {
  background: #d12e1e;
  color: #fff;
}
.newsViewWrap .board .subject {
  display: inline-block;
}
.newsViewWrap .board .rightWrap {
  float: right;
}
.newsViewWrap .board .rightWrap .newsDate {
  text-align: right;
}
.newsViewWrap .board .rightWrap .writerName {
  margin-top: 5px;
  text-align: right;
}

.reviewRegWrap .board {
  padding-top: 80px;
}
.reviewRegWrap .board table {
  font-size: 16px;
}
.reviewRegWrap .board table.reviewRegTable--mobile {
  display: none;
}
.reviewRegWrap .board table tbody tr th {
  border: 1px solid #e6e6e6;
  background: rgba(255, 46, 30, 0.04);
  color: #454545;
}
.reviewRegWrap .board table tbody tr td {
  border: 1px solid #e6e6e6;
  padding: 10px 8px;
}
.reviewRegWrap .board table tbody tr td .input-box input {
  border: 1px solid #a0a0a0;
  height: 50px;
  text-indent: 15px;
}
.reviewRegWrap .board table tbody tr td .input-box input.big {
  width: 500px;
}
.reviewRegWrap .board table tbody tr td .input-box input:-moz-read-only {
  background: #f1f1f1;
}
.reviewRegWrap .board table tbody tr td .input-box input:read-only {
  background: #f1f1f1;
}
.reviewRegWrap .board table tbody tr td .text-box textarea {
  resize: none;
  width: 100%;
  height: 180px;
  border: 1px solid #a0a0a0;
  padding: 10px 15px;
}
.reviewRegWrap .board table tbody tr td .text-box textarea::-moz-placeholder {
  font-size: 16px;
}
.reviewRegWrap .board table tbody tr td .text-box textarea:-ms-input-placeholder {
  font-size: 16px;
}
.reviewRegWrap .board table tbody tr td .text-box textarea::placeholder {
  font-size: 16px;
}

.consultingListWrap .board {
  background: #fff;
}
.consultingListWrap .board .page__header {
  padding-top: 0;
}
.consultingListWrap .board .board__search__form {
  padding-top: 20px;
}
.consultingListWrap .board .board__list .table-box .row {
  display: flex;
  border-bottom: 1px solid rgb(228, 228, 228);
  position: relative;
}
.consultingListWrap .board .board__list .table-box .row:first-child {
  border-top: 1px solid rgb(228, 228, 228);
}
.consultingListWrap .board .board__list .table-box .row.no__content {
  border-top: 1px solid rgb(228, 228, 228);
  border-bottom: 1px solid rgb(228, 228, 228);
  padding: 100px 0;
  text-align: center;
}
.consultingListWrap .board .board__list .table-box .row .link-txt {
  display: inline-block;
  box-sizing: border-box;
  padding: 15px 0;
  width: 90%;
  font-size: 0;
  border: 0;
  cursor: pointer;
}
.consultingListWrap .board .board__list .table-box .row .link-txt div {
  position: static;
  display: inline-block;
  transform: translate(0, 0);
  width: 16.6666666667%;
  text-align: center;
  vertical-align: middle;
}
.consultingListWrap .board .board__list .table-box .row .btnGroup {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  flex: 1;
}
.consultingListWrap .board .board__list .table-box .row .review__reg__link {
  cursor: pointer;
  background: #db2113;
  color: #fff;
  padding: 10px 20px;
  border-radius: 3px;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: -10px;
  margin: auto;
}
.consultingListWrap .board .board__list .table-box .row .cancelBtn {
  background: #ededed;
  padding: 10px 20px;
  margin: auto;
  cursor: pointer;
}

article.consulting__lsit__card {
  padding-top: 50px;
}
article.consulting__lsit__card .card-box {
  padding: 0 320px;
}
article.consulting__lsit__card .card-box .list-wrap ul {
  font-size: 0;
}
article.consulting__lsit__card .card-box .list-wrap ul li {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  border-radius: 6px;
  border: dashed 1px #979797;
  overflow: hidden;
  box-sizing: border-box;
}
article.consulting__lsit__card .card-box .list-wrap ul li .top-box {
  padding: 40px;
  position: relative;
  height: 244px;
}
article.consulting__lsit__card .card-box .list-wrap ul li .top-box .consulting-btn {
  position: absolute;
  right: 40px;
  top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1px solid #d22e1e;
  color: #d22e1e;
  width: 192px;
  height: 52px;
  font-weight: 500;
  font-size: 24px;
}
article.consulting__lsit__card .card-box .list-wrap ul li .top-box .corp-box {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.37px;
  padding-bottom: 6px;
}
article.consulting__lsit__card .card-box .list-wrap ul li .top-box .name-box {
  padding-bottom: 16px;
}
article.consulting__lsit__card .card-box .list-wrap ul li .top-box .name-box .main-txt {
  display: inline-block;
  vertical-align: middle;
  font-size: 40px;
  line-height: 52px;
  letter-spacing: -0.92px;
  font-weight: 700;
}
article.consulting__lsit__card .card-box .list-wrap ul li .top-box .name-box .nominal-txt {
  display: inline-block;
  vertical-align: middle;
  padding-top: 12px;
  padding-left: 7px;
  font-size: 26px;
  letter-spacing: -0.6px;
  font-weight: 700;
}
article.consulting__lsit__card .card-box .list-wrap ul li .top-box .history-box .row {
  background: url("../img/ic_history_chk.svg") no-repeat left center;
  padding-left: 27px;
  line-height: 20px;
  font-size: 16px;
  letter-spacing: -0.37px;
}
article.consulting__lsit__card .card-box .list-wrap ul li .top-box .history-box .row + .row {
  margin-top: 10px;
}
article.consulting__lsit__card .card-box .list-wrap ul li .bottom-box {
  height: 161px;
  padding: 40px;
  background-color: #f2f2f2;
}
article.consulting__lsit__card .card-box .list-wrap ul li .bottom-box .special-tit {
  font-size: 20px;
  line-height: 20px;
  letter-spacing: -0.46px;
  font-weight: 700;
  padding-bottom: 10px;
}
article.consulting__lsit__card .card-box .list-wrap ul li .bottom-box .special-txt {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.37px;
}

.payNotice {
  padding: 100px 0;
}
.payNotice .payNotice__product {
  text-align: center;
  margin-bottom: 45px;
}
.payNotice .payNotice__product span {
  display: block;
}
.payNotice .payNotice__product span.payNotice__product--titleMain {
  font-size: 35px;
  font-weight: bold;
  color: #4d4d4d;
}
.payNotice .payNotice__product span.payNotice__product--subTxt {
  font-size: 16px;
  color: #b1b1b1;
  margin-top: 5px;
}
.payNotice .diagnosisWrap .diagnosisWrap__title {
  font-size: 25px;
  font-weight: bold;
  color: #4d4d4d;
  margin-bottom: 25px;
  display: inline-block;
}
.payNotice .diagnosisWrap .diagnosisWrap__productLists {
  font-size: 0;
}
.payNotice .diagnosisWrap .diagnosisWrap__productLists li {
  border: 1px dotted #979797;
  display: inline-block;
  font-size: 17px;
  text-align: center;
  background: #fafafa;
  padding: 57px 40px 69px;
  border-radius: 20px 20px 0 0;
  vertical-align: top;
  margin-right: 20px;
  max-width: 382px;
}
.payNotice .diagnosisWrap .diagnosisWrap__productLists li:last-child {
  margin-right: 0;
}
.payNotice .diagnosisWrap .diagnosisWrap__productLists li .diagnosisWrap__name {
  margin-top: 25px;
  font-size: 20px;
  font-weight: bold;
}
.payNotice .diagnosisWrap .diagnosisWrap__productLists li .diagnosisWrap__name.RED {
  color: red;
}
.payNotice .diagnosisWrap .diagnosisWrap__productLists li .diagnosisWrap__name.BLACK {
  color: #454545;
}
.payNotice .diagnosisWrap .diagnosisWrap__productLists li .diagnosisWrap__name.GOLD {
  color: #be9800;
}
.payNotice .diagnosisWrap .diagnosisWrap__productLists li .diagnosisWrap__money {
  font-size: 20px;
  color: #454545;
  font-weight: bold;
  margin: 10px 0 25px;
}
.payNotice .diagnosisWrap .diagnosisWrap__productLists li .diagnosisWrap__info {
  width: 300px;
  height: 91px;
  text-align: left;
}
.payNotice .consultingWrap .consultingWrap__title {
  font-size: 25px;
  font-weight: bold;
  color: #4d4d4d;
  margin-bottom: 25px;
  display: inline-block;
  margin-top: 50px;
}
.payNotice .consultingWrap .consultingWrap__productLists {
  font-size: 0;
}
.payNotice .consultingWrap .consultingWrap__productLists li {
  border: 1px dotted #979797;
  display: inline-block;
  font-size: 17px;
  text-align: center;
  background: #fafafa;
  padding: 57px 40px 69px;
  border-radius: 20px 20px 0 0;
  vertical-align: top;
  margin-right: 20px;
  max-width: 382px;
}
.payNotice .consultingWrap .consultingWrap__productLists li:last-child {
  margin-right: 0;
}
.payNotice .consultingWrap .consultingWrap__productLists li .consultingWrap__name {
  margin-top: 25px;
  font-size: 20px;
  font-weight: bold;
}
.payNotice .consultingWrap .consultingWrap__productLists li .consultingWrap__name.RED {
  color: red;
}
.payNotice .consultingWrap .consultingWrap__productLists li .consultingWrap__name.BLACK {
  color: #454545;
}
.payNotice .consultingWrap .consultingWrap__productLists li .consultingWrap__name.GOLD {
  color: #be9800;
}
.payNotice .consultingWrap .consultingWrap__productLists li .consultingWrap__money {
  font-size: 20px;
  color: #454545;
  font-weight: bold;
  margin: 10px 0 25px;
}
.payNotice .consultingWrap .consultingWrap__productLists li .consultingWrap__info {
  width: 300px;
  height: 91px;
  text-align: left;
}
.payNotice .diagnosisPolicy {
  margin-top: 50px;
  padding: 70px 76px;
  background: #fbfbfb;
}
.payNotice .diagnosisPolicy .diagnosisPolicy__title {
  font-size: 35px;
  color: #4d4d4d;
  font-weight: bold;
  letter-spacing: -0.81px;
  margin-bottom: 50px;
  display: block;
  text-align: center;
}
.payNotice .diagnosisPolicy .diagnosisPolicy__infoList--title {
  font-size: 20px;
  color: #0d83af;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
  display: block;
}
.payNotice .diagnosisPolicy .diagnosisPolicy__infoList--txt {
  font-size: 17px;
  color: #5b5b5b;
  margin-top: 10px;
}
.payNotice .diagnosisPolicy .diagnosisPolicy__infoList--txt:first-child {
  margin-top: 0;
}
.payNotice .diagnosisPolicy .diagnosisPolicy__infoList--txt > ul li {
  font-size: 14px;
  color: #aca3a3;
  margin-top: 5px;
  text-indent: 10px;
  position: relative;
}
.payNotice .diagnosisPolicy .diagnosisPolicy__infoList--txt > ul li:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #9a9a9a;
  position: absolute;
  left: 0;
  top: 5px;
}
.payNotice .diagnosisPolicy .diagnosisPolicy__infoList--txt > ul li span {
  font-size: 10px;
  display: block;
  margin-top: 5px;
}
.payNotice .diagnosisPolicy .diagnosisPolicy__infoList--procedure ul {
  font-size: 0;
}
.payNotice .diagnosisPolicy .diagnosisPolicy__infoList--procedure ul li {
  font-size: 16px;
  color: #fff;
  background: #005e81;
  display: inline-block;
  width: 180px;
  height: 68px;
  vertical-align: top;
  text-align: center;
  line-height: 68px;
  margin-right: 60px;
  position: relative;
}
.payNotice .diagnosisPolicy .diagnosisPolicy__infoList--procedure ul li:first-child {
  line-height: 20px;
  padding-top: 10px;
}
.payNotice .diagnosisPolicy .diagnosisPolicy__infoList--procedure ul li:first-child:after {
  top: 19px;
}
.payNotice .diagnosisPolicy .diagnosisPolicy__infoList--procedure ul li:after {
  content: url("/img/procedure_arrow.png");
  display: inline-block;
  position: absolute;
  right: -40px;
  top: 7px;
}
.payNotice .diagnosisPolicy .diagnosisPolicy__infoList--procedure ul li:last-child:after {
  content: none;
}

.taxCalsulator {
  padding: 100px 0;
}
.taxCalsulator .tabMenuWrap .tabmenu__items .tabMenus {
  font-size: 0;
  margin-bottom: 50px;
  display: flex;
  align-items: center;
}
.taxCalsulator .tabMenuWrap .tabmenu__items .tabMenus .tabMenu {
  display: inline-block;
  text-align: center;
  color: #454545;
  padding: 10px 0;
  border-radius: 5px;
  flex: 1;
  cursor: pointer;
}
.taxCalsulator .tabMenuWrap .tabmenu__items .tabMenus .tabMenu.on {
  background: #d12e1e;
  color: #fff;
}
.taxCalsulator .tabMenuWrap .tabmenu__items .tabMenus .tabMenu img {
  display: inline-block;
  margin-bottom: 15px;
}
.taxCalsulator .tabMenuWrap .tabmenu__items .tabMenus .tabMenu .tabMenu__name {
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont {
  font-size: 0;
  display: none;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont.item1 {
  display: block;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left {
  background: rgba(209, 46, 30, 0.04);
  width: 38%;
  display: inline-block;
  vertical-align: top;
  padding: 20px 40px 80px;
  margin-right: 2%;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__sectionTabMenu {
  border: 1px solid rgb(189, 189, 189);
  font-size: 20px;
  font-weight: bold;
  color: #454545;
  width: 50%;
  display: inline-block;
  padding: 10px 0;
  text-align: center;
  background: #fff;
  margin-bottom: 20px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__sectionTabMenu.on {
  border: 1px solid #d12e1e;
  background: #d12e1e;
  color: #fff;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__section--tab {
  display: none;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__section--tab.tab1 {
  display: block;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__section {
  font-size: 0;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__section .tabMenuCont__sectionTitle {
  font-size: 25px;
  font-weight: bold;
  color: #454545;
  display: block;
  margin-bottom: 5px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__section .tabMenuCont__subSection {
  display: inline-block;
  width: 100%;
  margin-top: 15px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__section .tabMenuCont__subSection .tabMenuCont__subSectionTitle {
  font-size: 22px;
  font-weight: bold;
  color: #454545;
  display: block;
  margin-bottom: 10px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__article {
  margin-bottom: 10px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__article .tabMenuCont__articleTitle {
  display: block;
  font-size: 20px;
  font-weight: bold;
  color: #454545;
  margin-bottom: 10px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__article .tabMenuCont__articleTitle > span {
  font-size: 14px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__article .tabMenuCont__row {
  margin-bottom: 0;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row {
  font-size: 16px;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row.tabMenuCont__row--half {
  display: inline-block;
  width: 50%;
  padding: 0 5px;
  margin-top: 5px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__rowTitle {
  font-size: 16px;
  color: #454545;
  display: block;
  margin-bottom: 5px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__radioWrap input[type=radio] {
  width: 0;
  height: 0;
  position: absolute;
  left: -9999px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__radioWrap input[type=radio] + label {
  border: 1px solid rgb(214, 214, 214);
  padding: 5px 20px;
  box-sizing: border-box;
  border-radius: 5px;
  cursor: pointer;
  background: #fff;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__radioWrap input[type=radio]:checked + label {
  background: #d12e1e;
  border: 1px solid #d12e1e;
  color: #fff;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__dataSelectWrap {
  font-size: 0;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__dataSelectWrap .tabMenuCont__dataSelect--input {
  border: 1px solid #d3d3d3;
  font-size: 16px;
  border-radius: 5px;
  display: inline-block;
  width: 100%;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__dataSelectWrap .tabMenuCont__dataSelect--input input[type=text] {
  height: 35px;
  text-indent: 10px;
  border-radius: 5px;
  width: 100%;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__dataSelectWrap .tabMenuCont__dataSelect--input input[type=text]:-moz-read-only {
  background: #e7e7e7;
  cursor: pointer;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__dataSelectWrap .tabMenuCont__dataSelect--input input[type=text]:read-only {
  background: #e7e7e7;
  cursor: pointer;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__txtInputWrap {
  font-size: 0;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__txtInputWrap .tabMenuCont__txtInput {
  font-size: 16px;
  border-radius: 5px;
  display: inline-block;
  width: 100%;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__txtInputWrap .tabMenuCont__txtInput input[type=text] {
  border: 1px solid #d3d3d3;
  height: 35px;
  text-indent: 10px;
  border-radius: 5px;
  width: 100%;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__txtInputWrap .tabMenuCont__contSubTxt {
  display: block;
  font-size: 14px;
  color: #7e7e7e;
  margin-top: 10px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__checkBoxWrap {
  margin-top: 15px;
  font-size: 16px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__checkBoxWrap input[type=checkbox] {
  width: 1px;
  height: 1px;
  position: absolute;
  left: -999999px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__checkBoxWrap input[type=checkbox] + label {
  cursor: pointer;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__checkBoxWrap input[type=checkbox] + label:before {
  content: url("/img/ic_radio_round.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  vertical-align: -5px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__checkBoxWrap input[type=checkbox]:checked + label:before {
  content: url("/img/ic_radio_round_on.svg");
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__selectBoxWrap .tabMenuCont__selectBox {
  font-size: 16px;
  border-radius: 5px;
  display: inline-block;
  width: 100%;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__row .tabMenuCont__selectBoxWrap .tabMenuCont__selectBox select {
  height: 35px;
  text-indent: 10px;
  border-radius: 5px;
  border: 1px solid #b9b9b9;
  width: 100%;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__btnWrap {
  text-align: center;
  margin-top: 50px;
  display: flex;
  align-items: center;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__btnWrap .tabMenuCont__btn {
  border: 0;
  background: #d12e1e;
  color: #fff;
  padding: 10px 0;
  border-radius: 40px;
  box-sizing: border-box;
  flex: 1;
  margin: 0 5px;
  text-align: center;
  cursor: pointer;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__btnWrap .tabMenuCont__btn:last-child() {
  margin-right: 0;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__left .tabMenuCont__btnWrap .tabMenuCont__btn.tabMenuCont__btn--reset {
  background: none;
  border: 1px solid #d12e1e;
  color: #d12e1e;
  font-weight: bold;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__right {
  font-size: 16px;
  width: 60%;
  display: inline-block;
  padding: 20px;
  box-sizing: border-box;
  background: #f8f8f8;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__right .tabMenuCont__explanTxt {
  font-size: 14px;
  border-bottom: 1px solid #c0c0c0;
  padding-bottom: 50px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__right .tabMenuCont__explanTxt .tabMenuCont__explanTxt--title {
  font-size: 20px;
  margin-bottom: 20px;
  display: inline-block;
  font-weight: bold;
  color: #454545;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__right .tabMenuCont__explanTxt > p {
  color: #757575;
  line-height: 25px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__right .tabMenuCont__explanTxt > p > span {
  display: block;
  margin-bottom: 10px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__right .tabMenuCont__categoryExplanTxt {
  padding: 20px 0;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__right .tabMenuCont__categoryExplanTxt > div {
  margin-top: 20px;
  display: none;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__right .tabMenuCont__categoryExplanTxt > div table {
  margin-top: 15px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__right .tabMenuCont__categoryExplanTxt > div table thead tr th, .taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__right .tabMenuCont__categoryExplanTxt > div table thead tr td, .taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__right .tabMenuCont__categoryExplanTxt > div table tbody tr th, .taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__right .tabMenuCont__categoryExplanTxt > div table tbody tr td {
  border: 1px solid rgb(219, 219, 219);
  padding: 5px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__right .tabMenuCont__categoryExplanTxt > div .tabMenuCont__categoryName {
  display: block;
  font-size: 18px;
  font-weight: bold;
  color: #454545;
  margin-bottom: 10px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__right .tabMenuCont__categoryExplanTxt > div .tabMenuCont__categoryInfo {
  font-size: 14px;
  color: #757575;
  display: inline-block;
  line-height: 20px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__result {
  font-size: 16px;
  display: none;
  width: 60%;
  padding: 20px;
  background: #f8f8f8;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__result .tabMenuCont__resultTitle {
  font-size: 20px;
  font-weight: bold;
  color: #454545;
  display: inline-block;
  margin-bottom: 20px;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__result table thead th {
  padding: 5px;
  text-align: center;
  border-left: 1px solid #e6e6e6;
  background: #fff;
  border-bottom: 1px solid rgb(170, 170, 170);
  border-top: 1px solid rgb(170, 170, 170);
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__result table thead th:first-child {
  border-left: 0;
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__result table tbody th {
  padding: 10px;
  text-align: center;
  border-bottom: 1px solid rgb(170, 170, 170);
  border-top: 1px solid rgb(170, 170, 170);
}
.taxCalsulator .tabMenuWrap .tabMenuContWrap .tabMenuConts .tabMenuCont .tabMenuCont__result table tbody td {
  padding: 10px;
  text-align: center;
  border-left: 1px solid #e6e6e6;
  border-bottom: 1px solid rgb(170, 170, 170);
  border-top: 1px solid rgb(170, 170, 170);
}

.passCertified {
  margin-top: 100px;
}
.passCertified .passCertified__title {
  font-size: 30px;
  font-weight: bold;
  color: #454545;
  display: block;
  text-align: center;
}
.passCertified .passAgreeWrap {
  width: 600px;
  background: #F9F9F9;
  padding: 30px;
  box-sizing: border-box;
  margin: 50px auto 100px;
  border-radius: 10px;
}
.passCertified .passAgreeWrap .passAgreeWrap__headline {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 10px;
}
.passCertified .passAgreeWrap .passAgreeWrap__explanation {
  padding-top: 10px;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.32px;
}
.passCertified .passAgreeWrap ul li {
  margin-top: 15px;
}
.passCertified .passAgreeWrap ul li + li {
  margin-top: 30px;
}
.passCertified .passAgreeWrap ul li .term-chk {
  padding-top: 10px;
}
.passCertified .passAgreeWrap ul li .term-chk .cbox .cbox-label .txt {
  font-size: 17px;
  font-weight: bold;
  color: #454545;
  padding-left: 0;
  padding-right: 10px;
}
.passCertified .passAgreeWrap ul li .term-chk .cbox .cbox-label .txt > span {
  font-size: 15px;
  color: #6e6e6e;
}
.passCertified .passAgreeWrap ul li .agreeTxt {
  height: 200px;
  background: #fff;
  margin-top: 10px;
  overflow-y: scroll;
  white-space: pre-wrap;
  padding: 20px;
  box-sizing: border-box;
  line-height: 20px;
  font-size: 14px;
  letter-spacing: -0.32px;
}
.passCertified .passAgreeWrap ul li .passAgreeWrap__termtitle {
  font-size: 17px;
  font-weight: bold;
}
.passCertified .passAgreeWrap ul li .passAgreeWrap__termtitle > span {
  font-size: 15px;
  color: #6e6e6e;
}
.passCertified .passAgreeWrap .agreeBtn {
  margin-top: 50px;
}
.passCertified .passAgreeWrap .agreeBtn button {
  border: 1px solid red;
  width: 100%;
  background: #a7a7a7;
  color: #fff;
  border: 0;
  border-radius: 50px;
  padding: 15px 0;
  cursor: pointer;
}
.passCertified .passAgreeWrap .agreeBtn button.on {
  background: #C41918;
}

.cancelRequestPop {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 9999;
}
.cancelRequestPop .cancelRequestPop__conWrap {
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  border-radius: 5px;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__title {
  background: #d22e1e;
  padding: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-radius: 5px 5px 0 0;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__title span {
  flex: none;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__title .close__iconBtn {
  position: relative;
  width: 30px;
  height: 30px;
  margin-left: auto;
  cursor: pointer;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__title .close__iconBtn:before, .cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__title .close__iconBtn:after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 4px;
  background: #fff;
  position: absolute;
  border-radius: 2px;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__title .close__iconBtn:before {
  transform: rotate(45deg);
  top: 12px;
  left: -1px;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__title .close__iconBtn:after {
  transform: rotate(135deg);
  top: 12px;
  left: -1px;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__body {
  padding: 20px;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__body table tbody tr th {
  background: #ededed;
  border: 1px solid #ededed;
  padding: 10px 0;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__body table tbody tr td {
  border: 1px solid #ededed;
  padding: 10px 15px;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__body table tbody tr td textarea {
  border: 1px solid #c2c2c2;
  resize: none;
  width: 500px;
  height: 300px;
  padding: 15px;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__body table tbody tr td textarea::-moz-placeholder {
  font-size: 18px;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__body table tbody tr td textarea:-ms-input-placeholder {
  font-size: 18px;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__body table tbody tr td textarea::placeholder {
  font-size: 18px;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__footer {
  padding: 20px 0;
  text-align: center;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__footer .btnGroup .btn {
  border: 1px solid #d12e1e;
  display: inline-block;
  font-size: 16px;
  padding: 10px 15px;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__footer .btnGroup .btn.gray {
  background: #ededed;
  color: rgb(22, 22, 22);
  border: 1px solid #ededed;
}
.cancelRequestPop .cancelRequestPop__conWrap .cancelRequestPop__footer .btnGroup .btn.mainColor {
  background: #d22e1e;
  border: 1px solid #d22e1e;
  color: #fff;
}

.phoneChange__box .phoneChange-tit {
  background: #d22e1e;
}
.phoneChange__box .input__form {
  margin-top: 50px;
}
.phoneChange__box .input__form .row .item .con .input-box {
  margin: 5px 0;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
}
.phoneChange__box .input__form .row .item .con .input-box input {
  border: 1px solid #ededed;
  height: 40px;
  text-indent: 10px;
  font-size: 16px;
  margin-right: 10px;
  flex: 2;
}
.phoneChange__box .input__form .row .item .con .input-box a {
  font-size: 16px;
  flex: 1;
}
.phoneChange__box .input__form .row .item .con .input-box a.input-btn {
  background: #ededed;
  border: 1px solid #b8b5b5;
  text-align: center;
  line-height: 40px;
}
.phoneChange__box .input__form .row .item .con .input-box a.input-btn.type2 {
  background: #d22e1e;
  color: #fff;
}
.phoneChange__box .input__form .row .item .con .input-box .info-txt {
  flex-basis: 100%;
  padding: 4px 0;
}
.phoneChange__box .phoneChange-btn-box .phoneChange-btn {
  background: #d22e1e;
}
.phoneChange__box .phoneChange-btn-box .phoneChange-btn.cancel-btn {
  border: 1px solid #d22e1e;
  background: #fff;
  color: #d22e1e;
}

.couponRemainPop {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 9999;
}
.couponRemainPop .couponRemainPop__conWrap {
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  border-radius: 5px;
}
.couponRemainPop .couponRemainPop__conWrap .couponRemainPop__title {
  background: #d22e1e;
  padding: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-radius: 5px 5px 0 0;
}
.couponRemainPop .couponRemainPop__conWrap .couponRemainPop__title span {
  flex: none;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}
.couponRemainPop .couponRemainPop__conWrap .couponRemainPop__title .close__iconBtn {
  position: relative;
  width: 30px;
  height: 30px;
  margin-left: auto;
  cursor: pointer;
}
.couponRemainPop .couponRemainPop__conWrap .couponRemainPop__title .close__iconBtn:before, .couponRemainPop .couponRemainPop__conWrap .couponRemainPop__title .close__iconBtn:after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 4px;
  background: #fff;
  position: absolute;
  border-radius: 2px;
}
.couponRemainPop .couponRemainPop__conWrap .couponRemainPop__title .close__iconBtn:before {
  transform: rotate(45deg);
  top: 12px;
  left: -1px;
}
.couponRemainPop .couponRemainPop__conWrap .couponRemainPop__title .close__iconBtn:after {
  transform: rotate(135deg);
  top: 12px;
  left: -1px;
}
.couponRemainPop .couponRemainPop__conWrap .couponRemainPop__body {
  padding: 20px;
}
.couponRemainPop .couponRemainPop__conWrap .couponRemainPop__body table {
  border: 1px solid #ccc;
}
.couponRemainPop .couponRemainPop__conWrap .couponRemainPop__body table thead {
  border-bottom: 0.5px solid #ccc;
}
.couponRemainPop .couponRemainPop__conWrap .couponRemainPop__body table thead th {
  padding: 10px 0;
}
.couponRemainPop .couponRemainPop__conWrap .couponRemainPop__body table tbody tr {
  border-bottom: 0.5px solid #ccc;
}
.couponRemainPop .couponRemainPop__conWrap .couponRemainPop__body table tbody tr td {
  text-align: center;
  padding: 8px 0;
}
.couponRemainPop .couponRemainPop__conWrap .couponRemainPop__footer {
  padding: 20px 0;
  text-align: center;
}
.couponRemainPop .couponRemainPop__conWrap .couponRemainPop__footer .btnGroup .btn {
  border: 1px solid #d12e1e;
  display: inline-block;
  font-size: 16px;
  padding: 10px 15px;
}
.couponRemainPop .couponRemainPop__conWrap .couponRemainPop__footer .btnGroup .btn.gray {
  background: #ededed;
  color: rgb(22, 22, 22);
  border: 1px solid #ededed;
}
.couponRemainPop .couponRemainPop__conWrap .couponRemainPop__footer .btnGroup .btn.mainColor {
  background: #d22e1e;
  border: 1px solid #d22e1e;
  color: #fff;
}

.measureGuide__guideGroup {
  margin-top: 20px;
  margin-bottom: 100px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.measureGuide__guideGroup .measureGuide__mainTitle {
  font-size: 26px;
  font-weight: 600;
  padding: 20px 20px 0;
}
.measureGuide__guideGroup .measureGuide__guideLists {
  padding: 25px 0 0;
}
.measureGuide__guideGroup .measureGuide__guideLists .measureGuide__guideLi .measureGuide__guideTitle {
  position: relative;
  display: block;
  padding: 20px 65px 20px 20px;
  font-size: 17px;
}
.measureGuide__guideGroup .measureGuide__guideLists .measureGuide__guideLi .measureGuide__guideTitle::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
  width: 20px;
  height: 12px;
  background: url("/img/guide_downicon.png") no-repeat center/cover;
}
.measureGuide__guideGroup .measureGuide__guideLists .measureGuide__guideLi .measureGuide__guideTitle.activated::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
  width: 20px;
  height: 12px;
  background: url("/img/guide_upicon.png") no-repeat center/cover;
}
.measureGuide__guideGroup .measureGuide__guideLists .measureGuide__guideLi .measureGuide__guideTitle .measureGuide__boldTitle {
  font-weight: 600;
}
.measureGuide__guideGroup .measureGuide__guideLists .measureGuide__guideLi .measureGuide__guideText {
  background-color: rgba(0, 0, 0, 0.03);
  padding: 20px;
  font-size: 18px;
  line-height: 23px;
  color: #555;
  margin-bottom: 15px;
}

.sbox select {
  height: 44px;
  border: 1px solid #000;
  background-color: #fff;
}

article.input__form .row .item .con .input-box.with-btn .input-btn.asolStatic_top1 {
  top: 7px;
  transform: none;
}/*# sourceMappingURL=style.css.map */