@charset "utf-8";

.hue-p {
  color: #cb0802;
}
.hue-bg-p {
  background-color: #cb0802;
}
.bg-p {
  background-color: #fef2f2 !important;
}
.only-mobile {
  display: none;
}
.color-type1 {
  color: #cb0802 !important;
}
.txt-s {
  font-size: 12px;
}
p {
  font-size: 14px;
}
/**/
.base-header {
  /* position: fixed; */
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  border: none;
  background: #fff !important;
  transition: all 0.35s;
  padding: 0;

  border-bottom: 1px solid #eee;
}
.base-body {
  position: relative;
  z-index: 0;
  word-break: keep-all;
  overflow-x: hidden;
}
.base-body:after {
  content: "";
  display: block;
  clear: both;
}
.base-body.type-sub {
  width: 100%;
  margin: 0 auto;
  min-height: calc(100vh - 195px);
}
.base-body.type-error {
  position: relative;
  height: calc(100vh);
  min-height: 500px;
  background-color: #f5f5f5;
}
.base-body.type-bg {
  padding: 80px 0;
  background-color: #f5f5f5;
}
.base-footer {
  background: #191919;
  position: relative;
  z-index: 1;
}

.base-main {
  float: none;
  width: 100%;
}
/*.base-aside {float:left;width:200px;height:700px;background:skyblue}*/
.base-body.type-sub .base-main {
  width: 1080px;
  margin: 0 auto;
}
.base-body.type-bg .base-main {
  padding: 84px 80px 90px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
}
.base-body.type-bg .contents-area {
  padding: 0;
}

/* sprite */
[class^="sprite-footer_"] {
  display: inline-block;
  background-image: url("../../common/img/common/sprite_footer.png");
  background-repeat: no-repeat;
}
[class^="sprite-footer_sns"] {
  height: 20px;
  background-position-y: 0;
  font-size: 0;
}
.sprite-footer_sns1 {
  width: 8px;
  background-position-x: 0;
}
.sprite-footer_sns2 {
  width: 16px;
  background-position-x: -20px;
}
.sprite-footer_sns3 {
  width: 16px;
  background-position-x: -40px;
}
.sprite-footer_sns4 {
  width: 14px;
  background-position-x: -60px;
}

[class^="sprite-header_"],
.nav-sub h3:after {
  display: inline-block;
  background-image: url("../../common/img/common/sprite_header.png");
  background-repeat: no-repeat;
}
.sprite-header_blt {
  width: 11px;
  height: 11px;
  background-position: 0 0;
}
.sprite-header_sh {
  width: 11px;
  height: 11px;
  background-position: -45px 0;
}

[class^="sprite-breadcrumb_"],
.breadcrumb-depth .breadcrumb-btn:after {
  display: inline-block;
  background-image: url("../../common/img/common/sprite_breadcrumb.png");
  background-repeat: no-repeat;
}
.sprite-breadcrumb_home {
  width: 18px;
  height: 18px;
  background-position: 0 0;
  font-size: 0;
}

[class^="sprite-paging-"] {
  position: relative;
  top: -2px;
  display: inline-block;
  height: 6px;
  background-image: url("../../common/img/common/sprite_paging.png");
  background-repeat: no-repeat;
  background-position-y: 0;
  font-size: 0;
  vertical-align: middle;
}
.sprite-paging-first {
  width: 10px;
  background-position-x: 0;
}
.sprite-paging-prev {
  width: 5px;
  background-position-x: -10px;
}
.sprite-paging-next {
  width: 5px;
  background-position-x: -20px;
}
.sprite-paging-last {
  width: 10px;
  background-position-x: -30px;
}
.sprite-paging-prenet1 {
  width: 7px;
  height: 4px;
  background-position-x: -40px;
}
.sprite-paging-prenet2 {
  width: 7px;
  height: 4px;
  background-position-x: -50px;
}

.ico-file {
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url("../../common/img/common/icon_file.png") no-repeat 0 0;
  background-size: 100% auto;
  font-size: 0;
  vertical-align: middle;
}

/* footer */
.base-footer-wrap {
  position: relative;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 40px 0;
  z-index: 0;
}
.base-footer-wrap:after {
  content: "";
  display: block;
  clear: both;
}
.footer-link {
  float: right;
}
.footer-link dl {
  float: left;
  width: 180px;
}
.footer-link dt {
  font-size: 14px;
  color: #eaeaea;
  margin-bottom: 10px;
}
.footer-link dd {
  width: 100%;
  margin-bottom: 5px;
}
.footer-link a {
  color: #aaa;
  font-size: 13px;
}
.footer-link dl.footer-sns {
  overflow: hidden;
}
.footer-link dl.footer-sns dd {
  float: left;
  width: auto;
}
.footer-link dl.footer-sns dd a {
  display: block;
  font-size: 0;
  padding-top: 2px;
}
.footer-link dl.footer-sns dd ~ dd {
  margin-left: 16px;
}

.footer-address {
  position: relative;
  float: left;
  width: 50%;
  padding: 0;
  color: #737373;
  font-size: 11px;
}
.footer-address .footer-menu:after {
  content: "";
  display: block;
  clear: both;
}
.footer-address .footer-menu .footer-menu-item {
  float: left;
  font-size: 12px;
  line-height: 15px;
}
.footer-address .footer-menu .footer-menu-item ~ .footer-menu-item {
  margin-left: 16px;
}
.footer-address .footer-menu .footer-menu-item a {
  color: #aaa;
}
.base-footer-wrap .logo {
  float: right;
  margin-top: 20px;
  width: 234px;
  height: 34px;
  background: url(../../common/img/common/logo_f.png) no-repeat center/contain;
}
.footer-address address {
  font-style: normal;
}
.footer-address .address-txt ~ .address-txt {
  margin-top: 5px;
}
.footer-address .address-txt .address-item {
  position: relative;
  display: inline-block;
}
.footer-address .address-txt .address-item.only-mobile {
  display: none;
}
.footer-address .address-txt .address-item.only-mobile + .address-item {
  margin-left: 0;
  padding-left: 0;
}
.footer-address .address-txt .address-item.only-mobile + .address-item:before {
  display: none;
}
.footer-address .address-txt .address-item ~ .address-item {
  margin-left: 10px;
  padding-left: 11px;
}
.footer-address .address-txt .address-item ~ .address-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 1px;
  height: 9px;
  background-color: #4d4d4d;
}
.footer-address .partner-logo {
  position: absolute;
  right: 0;
  bottom: 30px;
  display: block;
  width: 180px;
}
.footer-address .partner-logo img {
  width: 100%;
  vertical-align: top;
}
.footer-copyright {
  margin-top: 16px;
}

.base-header-wrap {
  position: relative;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  /* padding: 0 0 0 310px; */
  height: 145px;
  z-index: 1;
}
.base-header-wrap .logo {
  position: absolute;
  top: 74px;
  left: 0;
  width: 250px;
  height: 42px;
}
.base-header-wrap .logo > a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.base-header-wrap .logo > a > img {
  width: 100%;
  height: auto;
}
.base-header-wrap:after {
  content: "";
  display: block;
  clear: both;
}
.header-mobile {
  display: none;
}
.nav-util {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #c50018;
  z-index: 5;
}

.nav-util > button.ui-drop-lang {
  display: inline-block;
  padding: 12px 16px;
  margin: 0 5px;
  color: #fff;
  font-size: 16px;
  box-sizing: content-box;
  vertical-align: middle;
}

.nav-util > button.ui-drop-lang + .ui-drop-pnl .nav-util-box {
  width: 106px;
  min-width: 106px;
  margin-left: 10px;
}

.nav-util > button .ico-drop-bottom-w {
  display: inline-block;
  width: 10px;
  height: 6px;
  background: url("../../common/img/common/ico_drop_bottom_w.png") no-repeat 0 0;
  background-size: 100% auto;
  margin-left: 8px;
}

.nav-util > button .ico-lang-w {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url("../../common/img/common/ico_lang_w.png") no-repeat 0 0;
  background-size: 100% auto;
  margin-left: 0;
  margin-right: 4px;
}

.nav-util > button.ui-drop-lang[aria-expanded="true"] i,
.nav-util > button.ui-drop.ui-drop-lang:hover i {
  background-position: 0;
}

.nav-util > button[aria-expanded="true"] .ico-drop-bottom-w {
  transform: rotate(180deg);
}

.nav-util > a,
.nav-util > button {
  display: inline-block;
  padding: 0 5px;
  margin: 0 5px;
  color: #fff;
  font-size: 12px;
  vertical-align: middle;
}
.nav-util > button i {
  position: relative;
  top: -1px;
  margin-left: 4px;
  vertical-align: middle;
}
.nav-util > button.ui-drop:hover i {
  background-position-x: -15px;
}
.nav-util > button[aria-expanded="true"] {
  color: #fff;
}
.nav-util > button[aria-expanded="true"] i {
  background-position-x: -30px;
}
.nav-util > span {
  display: inline-block;
  font-size: 9px;
  vertical-align: middle;
}
.nav-util-box {
  width: 100%;
  min-width: 100px;
  background: #fff;
  margin-top: 5px;
  /* padding: 10px 20px; */
  box-shadow: 0 6px 6px 0 rgba(188, 181, 181, 0.2);
}
.nav-util-box a {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  color: #231916;
  padding: 6px;
  /* margin: 5px 0; */
  text-align: center;
}

.nav-util-box a.current {
  pointer-events: none;
  color: #cb0802;
}
.nav-util-box a:hover {
  color: #cb0802;
  /* text-decoration: underline; */
}
.nav-util-box > ul {
  border: 1px solid #ccc;
  border-bottom: none;
}
.nav-util-box > ul > li {
  border-bottom: 1px solid #ccc;
}
.nav-main {
  padding-top: 50px;
  /* position: relative; */
}
.nav-main-wrap {
  float: right;
  padding-left: 280px;
}
.nav-main-1 {
  float: left;
  /* position: relative; */
}
.nav-btn-1 {
  display: block;
  padding: 30px 25px 30px;
  font-size: 20px;
  font-weight: 500;
  color: #121212;
}
.nav-btn-1 i {
  display: block;
  padding: 0 0 3px;
  border-bottom: 2px solid #fff;
  position: relative;
  font-weight: 600;
  /* padding-bottom: 34px; */
}
.nav-btn-1:hover i::after,
.nav-btn-1:focus i::after,
.nav-btn-1.selected i::after {
  position: absolute;
  left: 0;
  bottom: -33px;
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #c50018;
}

.nav-main-1:nth-child(1) .nav-btn-1 {
  padding-left: 40px;
}

.nav-main-1:nth-child(1) .nav-sub {
  left: 0;
}
.nav-main-1:nth-child(2) .nav-sub {
  left: 25%;
}
.nav-main-1:nth-child(3) .nav-sub {
  left: 50%;
}
.nav-main-1:nth-child(4) .nav-sub {
  left: 75%;
}

.nav-sub {
  position: absolute;
  display: block;
  top: 146px;
  left: 0;
  overflow: hidden;
  width: 25%;
  height: 0px;
  background: #fff;
  opacity: 1;
}

.nav-sub > strong > a {
  display: block;
  color: #222;
  font-size: 17px;
  font-weight: 500;
  border-bottom: 2px solid #333;
  padding-bottom: 9px;
  margin: 40px 36px 0px 40px;
}
/* .nav-sub::before {
  position: absolute;
  content: "";
  display: block;
  background: #fff;
  width: 100%;
  height: 420px;
} */
.nav-sub:after {
  content: "";
  display: block;
  clear: both;
}
.on .nav-sub {
  display: block;
  position: absolute;
  top: 121px;
  left: 0;
  z-index: 1;
}
.nav-sub > ul {
  padding-top: 18px;
  margin-left: 40px;
  background: #fff;
  transition: background-color 0.2s ease-in;
}

.nav-sub > div {
  width: 216px;
  float: left;
  border-left: 1px solid #d4d4d4;
  height: 415px;
  padding: 40px;
  background: #fff;
  transition: background-color 0.2s ease-in;
}
/*.nav-sub > div:first-child {border-left:0}*/
.nav-sub h3 {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  display: block;
  width: 100%;
  padding-bottom: 6px;
  margin-bottom: 10px;
  border-bottom: 1px solid #121212;
}
.nav-sub h3:after {
  content: "";
  position: absolute;
  right: 0;
  top: 8px;
  width: 9px;
  height: 5px;
  background-position: -60px 0;
}
.nav-sub .selected h3 {
  color: #cb0802;
  border-bottom-color: #ea9996;
}
.nav-sub .selected h3:after {
  background-position-x: -70px;
}
.nav-sub a {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  font-size: 15px;
  color: #666;
  line-height: 1.2;
}

.nav-sub a:hover,
.nav-sub a:focus,
.nav-sub a.selected {
  color: #e60013;
}
.dim-nav {
  position: absolute;
  display: block;
  top: 146px;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 0px;
  background: #fff;
  z-index: 0;
  border-bottom: 0 solid transparent;
  transition: border 0.3s ease-in;
}
/* .dim-nav.on {
  border-bottom: 5px solid #cb0802;
} */
.nav-sub-tit h2 {
  font-size: 26px;
  color: #121212;
  font-weight: 800;
  margin-bottom: 5px;
}
.nav-sub-tit p {
  font-size: 14px;
  color: #121212;
}
.nav-sub-tit.n1 {
  background: url(../../common/img/common/bg_nav1.png) no-repeat 100% 100% !important;
}
.nav-sub-tit.n2 {
  background: url(../../common/img/common/bg_nav2.png) no-repeat 100% 100% !important;
}
.nav-sub-tit.n3 {
  background: url(../../common/img/common/bg_nav3.png) no-repeat 100% 100% !important;
}
.nav-sub-tit.n4 {
  background: url(../../common/img/common/bg_nav4.png) no-repeat 100% 100% !important;
}

/* .nav-sub-tit *{display:none}
#baseHeader .nav-sub-tit{background:none !important} */

.nav-special {
  float: right;
  font-size: 0;
}
.nav-special a + a {
  margin-left: 4px;
}

[class*="btn-base"] {
  display: inline-block;
  min-width: 126px;
  height: 48px;
  padding: 0 30px;
  text-align: center;
  color: #fff;
  background-color: #aaa;
  font-size: 16px;
  font-weight: 400;
  border: 1px solid #aaa;
  vertical-align: top;
  transition: background-color 0.2s ease-in, border 0.2s ease-in,
    color 0.2s ease-in;
}
a[class*="btn-base"] {
  padding: 12px 30px 0;
}
[class*="btn-base"]:hover,
[class*="btn-base"]:focus,
[class*="btn-base"].selected {
  background-color: #666;
  border: 1px solid #666;
}
[class*="btn-base"].small {
  width: auto;
  height: 32px;
  padding: 7px 10px;
  font-size: 12px;
}
.btn-base-imp {
  background-color: #cb0802;
  border: 1px solid #cb0802;
}
.btn-base-imp:hover,
.btn-base-imp:focus,
.btn-base-imp.selected {
  background-color: #790401;
  border: 1px solid #790401;
}
.btn-base-blue {
  background-color: #3a4ec4;
  border: 1px solid #3a4ec4;
}
.btn-base-blue:hover,
.btn-base-blue:focus,
.btn-base-blue.selected {
  background-color: #1a30b6;
  border: 1px solid #1a30b6;
}
.btn-base-main {
  width: 168px;
  height: 64px;
  font-size: 20px;
  background-color: #cb0802;
  border: 1px solid #cb0802;
}
a.btn-base-main {
  padding-top: 16px;
}
.btn-base-main:hover,
.btn-base-main:focus,
.btn-base-main.selected {
  background-color: #790401;
  border: 1px solid #790401;
}
.btn-base-line {
  background-color: #fff;
  border: 1px solid #cb0802;
  color: #cb0802;
}
.btn-base-line:hover,
.btn-base-line:focus,
.btn-base-line.selected {
  background-color: #fff;
  border: 1px solid #790401;
  color: #790401;
}
.btn-base-bline {
  background-color: #fff;
  border: 1px solid #555;
  color: #555;
}
.btn-base-bline:hover,
.btn-base-bline:focus,
.btn-base-bline.selected {
  background-color: #fff;
  border: 1px solid #000;
  color: #666;
}

.btn-base.btn-type2 {
  background-color: #555;
  color: #fff;
}

.btn-area {
  text-align: center;
  margin-top: 40px;
  position: relative;
}
.btn-area [class*="btn-base"] {
  margin: 0 5px;
}
.btn-area-r {
  text-align: right;
}
.btn-area-l {
  text-align: left;
}
.btn-area + .sb-box {
  margin-top: 40px !important;
}
.btn-area .fl-item-r {
  position: absolute;
  right: 0;
}
.btn-area .fl-item-l {
  position: absolute;
  left: 0;
}

.guide-wrap {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 50px 0;
}
.guide-wrap > section {
  margin-top: 50px;
}
.guide-wrap h2 {
  margin-bottom: 20px;
  font-weight: 800;
}
.guide-wrap h3 {
  margin-top: 20px;
  font-weight: 700;
}

/* margin */
.mg-t-l {
  margin-top: 100px;
}
.mg-t-ml {
  margin-top: 70px;
}
.mg-t-m {
  margin-top: 40px;
}
.mg-t-sm {
  margin-top: 35px;
}
.mg-t-s {
  margin-top: 15px;
}
.mg-b-m {
  margin-bottom: 25px;
}

/* title */
.title-heading_a {
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
}
.title-heading_a.line-b {
  border-bottom: 2px solid #eaeaea;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.title-heading_b {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  color: #252525;
}
.title-heading_b .sub-txt {
  display: inline-block;
  margin-left: 5px;
  color: #999;
  font-size: 14px;
}

/* sub layout */
.sub-visual {
  height: 180px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.sub-visual.visual01_01 {
  background-image: url("../../common/img/contents/visual01_01.jpg");
}
.sub-visual.visual02_01 {
  background-image: url("../../common/img/contents/visual02_01.jpg");
}
.sub-visual.visual03_01 {
  background-image: url("../../common/img/contents/visual03_01.jpg");
}
.sub-visual.visual04_01 {
  background-image: url("../../common/img/contents/visual04_01.jpg");
}

.sub-title-area {
  width: 1080px;
  margin: 0 auto;
  padding-top: 58px;
  text-align: left;
}
.heading-title-a {
  font-size: 32px;
  line-height: 32px;
  color: #fff;
  font-weight: 600;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  font-family: "S-CoreDream-4Regular", "sans-serif";
}
.heading-title-b {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.5px;
  color: #252525;
  font-weight: 500;
}
.title-sub-txt {
  margin-top: 16px;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
}
.txt-basic-a {
  font-size: 14px;
  line-height: 20px;
  color: #555;
}
.txt-big-a {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.5px;
  color: #252525;
  font-weight: 500;
}
.base-body.type-sub.base-main {
  max-width: 1080px;
  margin: 0 auto;
}
.contents-area {
  padding-bottom: 100px;
}
.contents-hd {
  position: relative;
  margin: 45px 0 30px;
  text-align: center;
}
.contents-hd h1,
.contents-hd h3 {
  display: inline-block;
}
.contents-hd h1 strong,
.contents-hd h3 strong {
  line-height: 40px;
  font-size: 24px;
  font-weight: 600;
  color: #3c3c3c;
  letter-spacing: -0.3px;
  font-family: "S-CoreDream-4Regular", "sans-serif";
}
.contents-hd h1 span,
.contents-hd h3 span {
  display: block;
  font-size: 14px;
  font-weight: 600;
}
.contents-hd h3 span b {
  font-weight: 500;
  color: #cb0802;
}
.contents-hd.line-type {
  margin: 45px 0 30px;
  padding-bottom: 40px;
  border-bottom: 2px solid #121212;
}
.contents-menu-nav button {
  position: absolute;
  top: 20px;
  font-size: 14px;
  color: #121212;
  font-weight: 600;
}
.contents-hd .explanation {
  padding-top: 15px;
  font-size: 14px;
  text-align: left;
  color: #3c3c3c;
  letter-spacing: -0.3px;
}
.prev-menu {
  left: 0;
  padding-left: 34px;
}
.next-menu {
  right: 0;
  padding-right: 34px;
}
.contents-menu-nav button:after {
  content: "";
  display: block;
  width: 12px;
  height: 22px;
  position: absolute;
  top: 0;
  background-image: url("../../common/img/common/header-nav_arrow.png");
  background-repeat: no-repeat;
}
.prev-menu:after {
  left: 0;
  background-position: 0 0;
}
.next-menu:after {
  right: 0;
  background-position: -32px 0;
}

/* sub templet*/
.contents-tab {
  margin-top: -10px;
}
.tab-contents {
}
.tab-desc {
  margin: 34px 0 65px;
  font-size: 14px;
  line-height: 22px;
}
.table-tit {
  margin: 46px 0 24px;
  color: #252525;
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
}
.table-tit h4 {
  display: inline-block;
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
}
.table-tit span {
  display: inline-block;
  font-size: 12px;
  color: #cb0802;
}
.table-tit-desc {
  font-size: 12px;
  color: #555;
}
.hope-area select {
  width: 344px;
}
.hope-area p {
  margin-top: 7px;
  font-size: 12px;
}
.post-code [class*="btn-base"].small {
  margin-left: 11px;
  padding: 7px 15px;
}
.phonecert-area {
  position: relative;
  margin-top: 10px;
}
.phonecert-area .inp-base {
  width: calc(100% - 97px);
}
.phonecert-time {
  position: absolute;
  top: 7px;
  right: 110px;
  color: #790401;
  font-weight: 500;
  font-size: 12px;
}
.phonecert-area button.small {
  width: 80px;
  margin-left: 12px;
}
.phone-area .inp-base {
  width: 70px;
}
button.small {
  min-width: 0 !important;
}
.phone-area button.small {
  width: 80px;
  margin-left: 12px;
}
.jumin-area .inp-base {
  width: 120px;
}

.fileupload-area {
  font-size: 0;
}
.fileupload-area .inp-base {
  width: 250px;
}
.fileupload-area button.small {
  margin-left: 12px;
}
.fileupload-area .fileupload-btn {
  display: inline-block;
  position: relative;
}
.fileupload-area .fileupload-btn .in-file {
  position: absolute;
  left: 12px;
  top: 0;
  width: calc(100% - 12px);
  height: 30px;
  opacity: 0;
}
.email-area input[type="text"] {
  width: 158px;
}
.email-ico {
  display: inline-block;
  margin: 0 8px;
  font-size: 12px;
  line-height: 30px;
}
.birthday-form {
  font-size: 0;
}
.birthday-form * {
  font-size: 12px;
  vertical-align: middle;
}
.birthday-form-row {
  display: inline-block;
}
.birthday-form-row .sel_small {
  width: 80px;
}

.birthday-form .birthday-txt {
  display: inline-block;
  margin: 0 17px 0 8px;
  line-height: 30px;
}

.day-form {
  font-size: 0;
}
.day-form > * {
  font-size: 12px;
  vertical-align: middle;
}
.day-form-row {
  display: inline-block;
}
.day-form-row .sel_small {
  width: 80px;
}
.day-form .day-txt {
  display: inline-block;
  margin: 0 17px 0 8px;
  line-height: 30px;
}

.article-contents-text {
  margin-bottom: 50px;
}
.text-desc {
  font-size: 14px;
  color: #555;
}
.text-desc ~ .text-desc {
  margin-top: 10px;
}

/* breadcrumbs */
.base-breadcrumbs {
  border-bottom: 1px solid #ccc;
  height: 50px;
}
.breadcrumb-bar {
  width: 1080px;
  margin: 0 auto;
}
.breadcrumb-bar:after {
  content: "";
  display: block;
  clear: both;
}
.breadcrumb-home {
  display: block;
  float: left;
  width: 50px;
  height: 50px;
  border-left: 1px solid #ccc;
  text-align: center;
}
.breadcrumb-home:hover .sprite-breadcrumb_home {
  background-position-x: -20px;
}
.breadcrumb-depth {
  position: relative;
  float: left;
  min-width: 170px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.breadcrumb-depth ~ .breadcrumb-depth {
  margin-left: -1px;
}
.breadcrumb-depth .breadcrumb-btn {
  position: relative;
  display: block;
  height: 50px;
  padding: 0 40px 0 16px;
  width: 100%;
  font-size: 14px;
  color: #555;
  text-align: left;
}
.breadcrumb-depth .breadcrumb-btn:after {
  content: "";
  position: absolute;
  right: 16px;
  top: 22px;
  width: 7px;
  height: 4px;
  background-position: -40px 0;
}
.breadcrumb-depth .breadcrumb-btn[aria-expanded="true"] {
  color: #252525;
  font-weight: 600;
}
.breadcrumb-depth .breadcrumb-btn[aria-expanded="true"]:after {
  background-position: -50px 0;
}
.breadcrumb-depth .breadcrumb-list {
  position: absolute;
  top: 50px;
  left: -1px;
  right: -1px;
  padding: 16px 17px;
  border: 1px solid #ccc;
  border-top: none;
  background: #fff;
}
.breadcrumb-depth .breadcrumb-list a {
  font-size: 14px;
  line-height: 16px;
  color: #252525;
}
.breadcrumb-depth .breadcrumb-list a.selected,
.breadcrumb-depth .breadcrumb-list a:hover {
  color: #cb0802;
  text-decoration: underline;
}
.breadcrumb-depth .breadcrumb-list li ~ li {
  margin-top: 12px;
}
.breadcrumb-depth:last-child .breadcrumb-btn {
  color: #121212;
  font-weight: 500;
}
.breadcrumb-depth:last-child .breadcrumb-btn:before {
  content: "";
  display: block;
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: -1px;
  height: 1px;
  background-color: #cb0802;
}

/* form style */
input[type="text"] {
  border: 1px solid #d4d4d4;
}
.ui-btn-cancel + .in-txt-desc,
input[type="text"] + .in-txt-desc {
  margin-top: 8px;
  font-size: 12px;
  color: #555;
}
[class*="tb-type_"] .form-w01 {
  width: 344px;
}
[class*="tb-type_"] .form-w02 {
  width: 232px;
}
[class*="tb-type_"] .form-w03 {
  width: 100%;
}
[class*="tb-type_"] .form-w04 {
  width: 100px;
}
[class*="tb-type_"] .form-w05 {
  width: 180px;
}
[class*="tb-type_"] .form-w06 {
  width: 400px;
}
[class*="tb-type_"] .form-w07 {
  width: 120px;
}
.inp-base,
input[type="text"],
input[type="date"],
input[type="password"] {
  padding: 0 12px;
  width: auto;
  height: 32px;
  vertical-align: middle;
  font-size: 12px;
  color: #252525;
  outline: none;
  border: 1px solid #d4d4d4;
  border-radius: 0;
  box-sizing: border-box;
  -webkit-appearance: none !important;
}

.ui-btn-cancel {
  display: inline-block;
  margin-left: -32px;
  width: 32px;
  height: 32px;
  background: url(../../common/img/common/btn_clear.png) no-repeat 50% 50%;
  background-size: 15px;
  font-size: 0;
  color: transparent;
  vertical-align: top;
}

input.inp-base {
  vertical-align: top;
}
textarea.inp-base:hover,
textarea.inp-base:focus,
input.inp-base:hover,
input.inp-base:focus {
  border-color: #555;
}
.inp-base.error {
  background: url(../../common/img/common/ico_error.png) no-repeat
    calc(100% - 7px) 50%;
  border-color: #cb0802;
  color: #cb0802;
  padding-right: 32px;
}
.inp-base.error:focus {
  background-image: none;
  color: #252525;
}
.inp-base.success {
  background: url(../../common/img/common/ico_success.png) no-repeat
    calc(100% - 7px) 50%;
  padding-right: 32px;
}
.inp-base.success:focus {
  background-image: none;
  color: #252525;
}
.inp-base.hasDatepicker {
  width: 100px;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #999;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999;
}
input:disabled,
input:readonly {
  background: #e5e5e5;
}
input[readonly="readonly"],
input[readonly],
input[disabled="disabled"],
input[disabled] {
  background-color: #e5e5e5;
  color: rgba(0, 0, 0, 0.5) !important;
  opacity: 1;
  border-color: #e5e5e5 !important;
}

textarea.inp-base {
  width: 100%;
  padding: 15px 12px;
  color: #252525;
  font-size: 12px;
  min-height: 82px;
  resize: none;
}
textarea.inp-base:disabled {
  background-color: #e5e5e5;
  color: rgba(0, 0, 0, 0.5) !important;
  opacity: 1;
  border-color: #e5e5e5 !important;
}
textarea.inp-base.type2 {
  min-height: 220px;
}
textarea.inp-base.type3 {
  min-height: 130px;
}

select {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: auto;
  height: 32px;
  padding: 0 30px 0 12px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none !important;
  outline: none;
  border: 1px solid #ddd;
  font-size: 12px;
  cursor: pointer;
  background: url("../../common/img/common/ico_comb.png") no-repeat
    calc(100% - 12px) 50%;
}
select::-ms-expand {
  display: none;
}
select optgroup,
select option {
  font-style: normal;
  background-color: #fff;
  font-size: 13px;
}
select[disabled] {
  background-color: #f7f7f7;
  color: #888;
}
.ie9 select {
  padding: 0;
}
.sel_small select {
  padding: 0 20px 0 12px;
  font-size: 12px;
}
.sel_small.ui-select:after {
  right: 6px;
  margin-top: -2px;
}

.ui-select {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.ui-select .ui-select-btn:after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  height: 4px;
  width: 7px;
  margin-top: -2px;
  background: url("../../common/img/common/ico_comb.png") no-repeat 0 0;
}
.ui-select.on .ui-select-btn:after {
  background-image: url("../../common/img/common/ico_comb_on.png");
}
.ui-select select {
  width: 100%;
}

/* $plugins.uiSelect */
.ui-select {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: auto;
  min-height: 32px;
}
.ui-select select {
  width: 100%;
}
.ui-select select.off {
  position: absolute;
  left: -9999px;
  width: 0;
  height: 0;
  border: 0;
  opacity: 0;
  z-index: -1;
  color: transparent;
  overflow: hidden;
  font-size: xx-small;
  line-height: 0;
}
.ui-select-btn {
  display: inline-block;
  position: relative;
  text-align: left;
  vertical-align: top;
  width: 100%;
  min-height: 32px;
  line-height: 1.2;
  padding: 0 30px 0 12px;
  background: #fff;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border: 1px solid #ddd;
  font-size: 12px;
  color: #555;
  cursor: pointer;
  outline: 0;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.ui-select-btn span {
  display: inline-block;
  width: 100%;
  text-align: left;
  word-break: nowrap;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
}
.ui-select-btn[aria-expanded="true"],
.ui-select.on .ui-select-btn,
.ui-select-btn:focus,
.ui-select-btn:active {
  border-color: #252525;
  color: #252525;
}
.ui-select-btn.disabled {
  background: #ccc;
  opacity: 0.4;
}
.box-base .ui-select-btn {
  border-color: #dcdcdc;
}

.ui-select-wrap.on {
  display: block;
  width: 100%;
}
.ui-select-wrap.top {
  bottom: 32px;
}
.ui-select-wrap.bottom {
  top: 32px;
}
.ui-select-wrap {
  display: none;
  position: absolute;
  z-index: 100;
  left: 0;
  width: auto;
  border: 1px solid #ccc;
  background: #fff;
  overflow-y: auto;
  max-height: 150px;
}
.ui-select-wrap.ui-scrollbar {
  position: absolute;
  min-height: 150px;
}
.ui-select-opt {
  display: block;
  float: left;
  width: 100%;
  padding: 5px 16px 5px 16px;
  height: 26px;
  text-align: left;
  background: #fff;
  white-space: nowrap;
  font-size: 14px;
  color: #111;
}
.ui-select-opt.selected {
  color: #cb0802;
}
.ui-select-opts {
  width: 100%;
  padding: 10px 0;
}
.ui-select-opts:after {
  content: "";
  display: block;
  clear: both;
}
.ui-select-opts input:focus,
.ui-select-opt:focus,
.ui-select-opt:hover {
  font-weight: 500;
}
.ui-select-opts input:focus,
.ui-select-dim,
.ui-select-close,
.ui-select-tit {
  display: none;
}
.ui-select .mCSB_inside > .mCSB_container {
  margin-right: 0;
}
.ui-modal .ui-select-wrap {
  top: initial !important;
}

/* checkbox */
input[type="radio"],
input[type="checkbox"] {
  opacity: 0;
  filter: alpha(opacity=0);
  display: inline-block;
  position: absolute;
  z-index: -1;
  vertical-align: top;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  margin: 0;
}
/* .checkbox input[type='checkbox'], .radio input[type='radio'] {position:absolute;left:0;top:0;z-index:1;margin:0;width:14px;height:14px;vertical-align:middle;opacity:0} */
.checkbox,
.radio {
  position: relative;
}
.checkbox label,
.radio label {
  position: relative;
  display: inline-block;
  padding-left: 26px;
  line-height: 14px;
  min-height: 14px;
  vertical-align: middle;
  cursor: pointer;
  font-size: 14px;
  color: #555;
}
.checkbox label:before,
.radio label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: inline-block;
  width: 14px;
  height: 14px;
  box-sizing: border-box;
  background: #fff;
}
/* .checkbox input[type='checkbox']:checked + label:before,
.radio input[type='radio']:checked + label:before {background:rgba(121,4,1,0.5)} */

/* .checkbox + .checkbox{margin-left:24px} */

.checkbox label span::before,
.radio label span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 14px;
  height: 14px;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: rgba(0, 0, 1, 0);
  transition: background-color 0.2s ease-in, scale 0.2s ease-in;
}
/*.checkbox input:focus + label span:before,
.radio input:focus + label span:before,*/
.checkbox label:hover span:before,
.radio label:hover span:before {
  background-color: rgba(0, 0, 0, 0.05);
  transform: scale(2, 2);
}
.checkbox input:checked + label span::before,
.radio input:checked + label span:before {
  transform: scale(0, 0);
}

/*.checkbox input:checked:focus + label span:before,
.radio input:checked:focus + label span:before,*/
.checkbox input:checked + label:hover span:before,
.radio input:checked + label:hover span:before {
  background-color: rgba(203, 8, 2, 0.1);
  transform: scale(2, 2);
}

/*.checkbox input:disabled:focus + label span:before,
.radio input:disabled:focus + label span:before,*/
.checkbox input:disabled + label:hover span:before,
.radio input:disabled + label:hover span:before {
  display: none;
}

.checkbox input[type="checkbox"]:checked + label:before,
.radio input[type="radio"]:checked + label:before {
  border-color: #790401;
}
.checkbox input[type="checkbox"]:disabled + label,
.radio input[type="radio"]:disabled + label {
  color: #aaa;
  cursor: default;
}
.chk-group .checkbox,
.radio-group .radio {
  margin-right: 24px;
}
.chk-group .checkbox:last-child,
.chk-group .radio:last-child {
  margin-right: 0;
}

.checkbox label:before {
  background-color: #fff;
  border: 1px solid #aaa;
}
.checkbox label:after {
  display: block;
  position: absolute;
  top: 5px;
  left: 3px;
  z-index: 2;
  width: 9px;
  height: 5px;
  background: url("../../common/img/common/ico_chk.png") no-repeat 0 0;
  background-size: 9px 5px;
}
.checkbox input[type="checkbox"]:focus + label:before {
  outline: none;
}
.checkbox input[type="checkbox"]:checked + label:before {
  background-color: #790401;
  border: 1px solid #790401;
}
.checkbox input[type="checkbox"]:checked + label:after,
.checkbox input[type="checkbox"]:disabled + label:after {
  content: "";
}
.checkbox input[type="checkbox"]:disabled + label:before {
  background-color: #ccc;
  opacity: 0.4;
  border-color: #ccc;
}
.checkbox input[type="checkbox"]:checked:disabled + label:before {
  background-color: #790401;
  opacity: 0.4;
  border-color: #790401;
}
.checkbox.no_label label {
  font-size: 0;
  line-height: 0;
  padding-left: 14px;
}

/* radio */
.radio label:before {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 50%;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out;
}
.radio input[type="radio"]:checked + label:before {
  border: 1px solid #790401;
}
.radio label:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  z-index: 2;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #790401;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}
.radio input[type="radio"] {
  position: absolute;
  z-index: 1;
  width: 14px;
  height: 14px;
  opacity: 0;
  margin: 0;
  padding: 0;
}
.radio input[type="radio"]:checked + label:after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}
.radio input[type="radio"]:disabled + label:before {
  opacity: 0.4;
  cursor: not-allowed;
}
.radio input[type="radio"]:checked:disabled + label:after {
  content: "";
  display: block;
  opacity: 0.4;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}
.radio input[type="radio"]:disabled + label:after {
  display: none;
}
.radio.no_label label {
  font-size: 0;
  line-height: 0;
}

/* table */
.required {
  display: inline-block;
  margin-left: 3px;
  color: #cb0802;
}
[class*="tb-type_"] table {
  width: 100%;
  table-layout: fixed;
  color: #555;
  font-size: 14px;
  text-align: left;
  line-height: 18px;
  border-top: 2px solid #121212;
  border-bottom: 1px solid #aaa;
}
/*[class*='tb-type_'] table tr ~ tr th, tr td {border-top:1px solid #d4d4d4}*/
[class*="tb-type_"] th {
  background-color: #f5f5f5;
  font-weight: 500;
  color: #252525;
  border-bottom: 1px solid #d4d4d4;
  word-break: break-all;
}
[class*="tb-type_"] th .row-desc {
  display: block;
  font-size: 12px;
}
[class*="tb-type_"] tbody tr:last-child td,
[class*="tb-type_"] tbody tr:last-child th {
  border-bottom: none;
}
[class*="tb-type_"] td {
  border-bottom: 1px solid #d4d4d4;
  word-break: break-all;
}
[class*="tb-type_"] a {
  color: #555;
  vertical-align: middle;
}
[class*="tb-type_"] a:hover {
  text-decoration: underline;
}
[class*="tb-type_"] .ico-file {
  margin-left: 2px;
}
.tb-type_a th {
  vertical-align: top;
}
.tb-type_a th,
.tb-type_a td {
  text-align: left;
}
.tb-type_a th {
  padding: 19px 24px;
}
.tb-type_a td {
  padding: 12px 24px;
}
[class*="tb-type_"] .no_line {
  border-bottom: none !important;
}
.tb-type_a .side-line thead th {
  text-align: center;
}
.tb-type_a .side-line .th-point {
  background-color: #eaeaea;
}
.tb-type_a .side-line thead th ~ th {
  border-left: 1px solid #d4d4d4;
}
.tb-type_a .side-line tbody th {
  text-align: center;
}
.tb-type_a .side-line tbody td {
  border-left: 1px solid #d4d4d4;
  vertical-align: top;
}
/*.tb-type_a .radio-group,
.tb-type_a .txt-group,
.tb-type_a .check-group{margin-top:7px}*/

.tbl-calendar {
  border-top: 2px solid #121212;
  border-right: 1px solid #d4d4d4;
}
.tbl-calendar table {
  width: 100%;
  table-layout: fixed;
  color: #555;
  font-size: 14px;
  line-height: 18px;
}
.tbl-calendar thead th {
  background-color: #f5f5f5;
  font-weight: 500;
  color: #252525;
  text-align: center;
  border-bottom: 1px solid #d4d4d4;
  word-break: break-all;
  padding: 19px 24px;
}
.tbl-calendar thead th:first-child {
  border-left: 1px solid #d4d4d4;
}
.tbl-calendar td {
  vertical-align: top;
  background-color: #fff;
  font-weight: 500;
  color: #252525;
  text-align: left;
  border-bottom: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
  word-break: break-all;
  padding: 10px;
  height: 110px;
}
.tbl-calendar td:hover {
  background-color: #fef2f2;
}
.tbl-calendar td dt {
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #252525;
}
.tbl-calendar td dd {
  width: 100%;
  text-align: center;
  font-size: 12px;
  color: #252525;
}
.tbl-calendar td button.small {
  display: block;
  margin: 0 auto;
  height: 24px;
  padding: 0 10px;
  margin-top: 4px;
}
.tbl-calendar td button.small em {
  color: #cb0802;
  font-weight: 500;
}
.tbl-calendar td button.btn-base-bline {
  border-color: #d4d4d4;
}
.tbl-calendar td .disabled dd,
.tbl-calendar td .disabled dt {
  color: #999;
}
.tbl-calendar td:first-child > span {
  color: #cb0802;
}
.tbl-calendar td:last-child > span {
  color: #0068b7;
}
.holiday > span {
  color: #cb0802;
}

.tb-type_b th,
.tb-type_b td {
  text-align: center;
}
.tb-type_b th,
.tb-type_b td {
  padding: 19px 12px;
}
.tb-type_b tbody tr:hover th,
.tb-type_b tbody tr:hover td {
  background-color: #fef2f2;
}
.tb-type_b strong {
  font-weight: 600;
}
.tb-type_b td.th-money {
  color: #cb0802;
}
.tb-type_b .btn-base.small {
  margin: -7px 0;
}
.txt-left {
  text-align: left !important;
}
.txt-right {
  text-align: right !important;
}
.clamp {
  display: inline-block;
  max-width: 95%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cckgrop03-tbl1 .col-th {
  width: 70px;
}
.cckgrop03-tbl1 .col-auto {
  width: 53px;
}
.cckgrop03-tbl1 tbody th {
  background: #fff;
}
.cckgrop03-tbl2 tbody th {
  background: #fff;
}

.business-tb .col-th {
  width: 40px;
}
/*.business-tb .col-auto {width:53px}*/
.business-tb thead th,
.business-tb tbody td {
  font-size: 10px;
}
.business-tb thead th:first-child {
  font-size: 12px;
}
.business-tb tbody th {
  background: #fff;
  font-size: 12px;
}
.tb-type_b.business-tb th,
.tb-type_b.business-tb td {
  padding: 0 4px;
  height: 48px;
  white-space: nowrap;
  font-weight: 600;
}
.tb-type_b tbody tr.total th,
.tb-type_b tbody tr.total td {
  background-color: #fef2f2;
}
.tb-type_b tbody tr.total2 th,
.tb-type_b tbody tr.total2 td {
  background-color: #fdfbf6;
}
.business-txts {
  margin-bottom: 5px;
  text-align: right;
  font-size: 10px;
  color: #555;
  font-weight: 600;
}
.business-txts-b {
  padding-left: 12px;
  margin-top: 15px;
  font-size: 12px;
  color: #999;
  line-height: 18px;
  text-indent: -12px;
}
.business-txts-b + .business-txts-b {
  margin-top: 0;
}
.img-wrap + .business-txts {
  margin-top: 20px;
}
.table-tit + .business-txts {
  margin-top: -30px;
}

.col-w00 {
  width: 110px;
}
.col-w01 {
  width: 160px;
}
.col-w02 {
  width: 220px;
}
.col-w03 {
  width: 205px;
}
.col-w04 {
  width: 300px;
}
.col-w05 {
  width: 180px;
}

.title-heading_a ~ .tb-type_c {
  margin-top: 16px;
}
.tb-type_c {
  border: none;
}
.tb-type_c table {
  border-top: 2px solid #121212;
  border-bottom: 1px solid #aaa;
}
.tb-type_c table ~ table {
  margin-top: 20px;
}
.tb-type_c th {
  padding: 18px 24px;
  text-align: center;
  background-color: #eaeaea;
  border-right: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  border-top: none;
}
.tb-type_c td {
  padding: 18px 24px;
  text-align: left;
  border-top: none;
  border-bottom: 1px solid #d4d4d4;
}
.tb-type_c td.td-point {
  background-color: #f5f5f5;
  font-weight: 500;
  text-align: center;
  border-right: 1px solid #d4d4d4;
}
.tb-type_c td:not(.td-point) ~ td.td-point {
  border-left: 1px solid #d4d4d4;
}
.tb-type_c tr:last-child td,
.tb-type_c tr:last-child th {
  border-bottom: none;
}
.tb-type_c .no-line {
  border-bottom: none !important;
}

.title_wrap ~ .tb-type_d {
  margin-top: 16px;
}
.tb-type_d table {
  border-bottom-color: #c9c9c9;
}
.tb-type_d th {
  text-align: center;
}
.tb-type_d th,
.tb-type_d td {
  padding: 19px 12px;
}
.tb-type_d tbody th {
  background-color: #fff;
}
.tb-type_d tbody td:last-child,
.tb-type_d th:last-child {
  border-right: 1px solid #c9c9c9;
}
.tb-type_d tbody th,
.tb-type_d th:first-child {
  border-left: 1px solid #c9c9c9;
}
.tb-type_d tbody td {
  border-left: 1px solid #c9c9c9;
  text-align: right;
}
.tb-type_d tbody td.use-time {
  text-align: center;
  font-weight: 500;
  color: #252525;
}
.tb-type_d tbody td.use-info {
  text-align: left;
  padding: 19px 30px;
}
.tb-type_d tbody td.no-line {
  border-right: none;
}
.tb-type_d tbody th.no-line-b,
.tb-type_d tbody td.no-line-b {
  border-bottom: none;
}
.tb-type_d tbody td.no-line-l {
  border-left: none;
}
.tb-type_d tbody th.sub_th {
  background-color: #fefaf2;
}
.tb-type_d tbody tr.total th,
.tb-type_d tbody tr.total td {
  background-color: #fef2f2;
}
.tb-type_d tbody tr.total td {
  color: #cb0802;
  font-weight: 500;
}
.tb-type_d tbody tr.sub-total th,
.tb-type_d tbody tr.sub-total td {
  background-color: #fefaf2;
}
.tb-type_d tbody tr.total2 th,
.tb-type_d tbody tr.total2 td {
  background-color: #f2fef5;
}
.tb-type_d tbody tr.total2 td {
  color: #00833e;
  font-weight: 500;
}

.text-infos {
  margin-top: 15px;
  text-align: right;
  color: #999;
  font-size: 12px;
}

.data-info-a {
  padding: 30px 25px;
  border-bottom: 1px solid #d4d4d4;
}
.data-info-a .data-info-txt {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}
.data-info-b {
  padding: 30px 25px;
  border-bottom: 1px solid #aaa;
}
.data-info-b .data-info-txt {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  line-height: 24px;
  color: #555;
  font-weight: 500;
}
.data-info-b .data-info-txt:before {
  content: "";
  position: absolute;
  left: 9px;
  top: 10px;
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #555;
}
.data-info-b .ico-tel {
  padding-left: 20px;
  background: url(../../common/img/contents/ico_tel.png) no-repeat 0 6px;
}
.data-info-b .person-info {
  display: inline-block;
  min-width: 195px;
}

/* view */
.view-box {
  border-top: 2px solid #121212;
}
.view-header-top {
  display: table;
  width: 100%;
  padding: 16px 0;
  background-color: #f5f5f5;
  border-bottom: 1px solid #ccccc0;
}
.view-header-top .view-header-title {
  display: table-cell;
  padding: 0 25px;
  font-size: 16px;
  line-height: 18px;
  color: #252525;
  font-weight: 500;
}
.view-header-top .view-header-item {
  display: table-cell;
  white-space: nowrap;
  width: 1%;
}
.view-header-item {
  position: relative;
  padding-right: 16px;
  font-size: 14px;
  color: #252525;
}
.view-header-item ~ .view-header-item {
  padding-left: 17px;
}
.view-header-item ~ .view-header-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px;
  width: 1px;
  height: 13px;
  background-color: #ccc;
}
.view-header-item strong {
  font-weight: 500;
  margin-right: 8px;
}
.view-header-info {
  position: relative;
  padding: 15px 25px;
  border-bottom: 1px solid #aaa;
}
.view-header-info .view-header-btn {
  position: absolute;
  right: 25px;
  top: 11px;
}

.view-contents {
  padding: 40px 25px;
}
.view-contents p {
  font-size: 14px;
  line-height: 18px;
  color: #555;
}
.view-contents img {
  vertical-align: top;
  max-width: 100%;
}
.view-contents p + p {
  margin-top: 40px;
}

.view-contents .attach-area {
  margin-top: 80px;
}

.attach-area {
  padding: 19px 25px;
  background-color: #fef2f2;
}
.attach-box {
  display: table;
  width: 100%;
}
.attach-box .attach-box-tit {
  display: table-cell;
  width: 1%;
  padding-right: 25px;
  white-space: nowrap;
  font-size: 14px;
  color: #252525;
  line-height: 18px;
  font-weight: 600;
}
.attach-box .attach-box-content {
  display: table-cell;
}
.attach-box .attach-item {
  margin-right: 24px;
  text-decoration: underline;
  font-size: 14px;
  line-height: 18px;
  color: #252525;
}
.attach-box .attach-item:last-child {
  margin-right: 0;
}
.attach-box .attach-item .ico-file {
  margin-right: 8px;
}

.view-type2 {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.view-type2 [class*="view-"] {
  display: table-cell;
  text-align: center;
  vertical-align: top;
}
.view-type2 .view-img {
  width: 540px;
}
.view-type2 .view-img img {
  max-width: 252px;
  vertical-align: top;
}
.view-type2 .view-img .btn-area {
  margin-top: 16px;
  font-size: 0;
}
.view-type2 .view-img button {
  padding: 7px 17px;
  min-width: 80px;
  font-weight: 600;
}
.view-type2 .view-img button ~ button {
  margin-left: 8px;
}
.view-type2 .view-desc {
  text-align: left;
}
.view-desc .desc-tit {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #252525;
}
.view-desc .desc-tit span {
  display: inline-block;
  margin-left: 12px;
  font-size: 12px;
  color: #555;
}
.view-desc dl {
  font-size: 14px;
}
.view-desc dt {
  margin-top: 24px;
  font-weight: 500;
  color: #252525;
}
.view-desc dd {
  margin-top: 6px;
  margin-left: 10px;
  color: #555;
  font-size: 12px;
  text-indent: -10px;
}

.view-type3 {
  padding-bottom: 80px;
}
.view-type3:after {
  content: "";
  display: block;
  clear: both;
}
.view-type3 [class*="view-"] {
  float: left;
}
.view-type3 .view-img {
  margin-right: 48px;
  max-width: 240px;
}
.view-type3 .view-img img {
  width: 100%;
  vertical-align: top;
}
.view-type3 .view-desc dd p {
  margin-top: 0;
  margin-left: 10px;
  font-size: 12px;
  text-indent: -10px;
}
.view-type3 .view-desc dd {
  margin-left: 0;
  text-indent: 0;
}

/* prenet-area */
.prenet-area {
  border-top: 1px solid #aaa;
}
.prenet-item {
  display: table;
  width: 100%;
  border-bottom: 1px solid #ccc;
  table-layout: fixed;
}
.prenet-item ~ .prenet-item {
  border-bottom-color: #aaa;
}
.prenet-item dt {
  display: table-cell;
  position: relative;
  padding: 18px 0 18px 40px;
  width: 100px;
  white-space: nowrap;
  line-height: 18px;
  font-size: 12px;
  color: #252525;
  font-weight: 600;
}
.prenet-item dt i {
  position: absolute;
  left: 26px;
  top: 50%;
  margin-top: -2px;
}
.prenet-item dd {
  display: table-cell;
  line-height: 18px;
}
.prenet-item dd .clamp {
  font-size: 12px;
  color: #555;
  vertical-align: middle;
}
.prenet-item dd .clamp:hover {
  text-decoration: underline;
}
.prenet-item dd .ico-file {
  margin-left: 8px;
  vertical-align: middle;
}
.prenet-item dd.prenet-day {
  width: 120px;
  padding: 18px 0;
  text-align: center;
  font-size: 14px;
  color: #555;
}

/* tab type */
.ui-tab-type2 .ui-tab-btns {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 0;
  border-bottom: 0;
  font-size: 0;
}
.ui-tab-type2 .ui-tab-btns button {
  position: relative;
  width: 50%;
  min-height: 48px;
  font-size: 14px;
  background: #f5f5f5;
  border: 1px solid #d4d4d4;
  color: #999;
  vertical-align: top;
}
.ui-tab-type2 .ui-tab-btn.selected,
.ui-tab-type2 .ui-tab-btn.selected:hover,
.ui-tab-type2 .ui-tab-btn.selected:focus {
  background: #fff;
  color: #cb0802;
  line-height: 1;
  border: 1px solid #cb0802;
}

.ui-tab-type2.col-3 > .ui-tab-btns button {
  width: calc(100% / 3);
}
.ui-tab-type2.col-3 > .ui-tab-btns button ~ button {
  width: calc((100% / 3) + 1px);
  margin-left: -1px;
}
.ui-tab-type2.col-4 > .ui-tab-btns button {
  width: 25%;
}
.ui-tab-type2.col-4 > .ui-tab-btns button ~ button {
  width: calc(25% + 1px);
  margin-left: -1px;
}
.ui-tab-type2.col-5 > .ui-tab-btns button {
  width: 20%;
}
.ui-tab-type2.col-5 > .ui-tab-btns button ~ button {
  width: calc(20% + 1px);
  margin-left: -1px;
}
.ui-tab-type2.col-6 > .ui-tab-btns button {
  width: calc(100% / 6);
}
.ui-tab-type2.col-6 > .ui-tab-btns button ~ button {
  width: calc((100% / 6) + 1px);
  margin-left: -1px;
}

.ui-tab.type-sub .ui-tab-btns {
  display: block;
  width: 100%;
  padding: 0;
  border-bottom: 0;
  font-size: 0;
  text-align: center;
}
.ui-tab.type-sub .ui-tab-btns button {
  position: relative;
  width: auto;
  min-height: 38px;
  font-size: 18px;
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  color: #555;
  margin: 0 20px;
}
.ui-tab.type-sub .ui-tab-btns button:after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background: #555;
  border-radius: 2px;
  position: absolute;
  left: -22px;
  top: 50%;
}
.ui-tab.type-sub .ui-tab-btns button:first-child::after {
  display: none;
}
.ui-tab.type-sub .ui-tab-btn.selected,
.ui-tab.type-sub .ui-tab-btn.selected:hover,
.ui-tab.type-sub .ui-tab-btn.selected:focus {
  background: #fff;
  color: #cb0802;
  line-height: 1;
  border: 0;
  border-bottom: 3px solid #cb0802;
  letter-spacing: -0.008em;
}

.tab-scroll .ui-tab-btns {
  overflow-x: auto;
}

/* paging */
.paging-area {
  margin-top: 30px;
  text-align: center;
  font-size: 0;
}
.paging-area .paging-item {
  display: inline-block;
  box-sizing: border-box;
  height: 32px;
  min-width: 32px;
  padding: 0 5px;
  text-align: center;
  line-height: 30px;
  border: 1px solid #aaa;
  background-color: #fff;
  font-size: 14px;
  color: #aaa;
}
.paging-area .paging-item ~ .paging-item {
  margin-left: 8px;
}
.paging-area .paging-item:hover,
.paging-area .paging-item.active {
  border-color: #790401;
  color: #790401;
}
.paging-area .paging-item.active {
  font-weight: 600;
}
.paging-area .paging-item[class*="type-img"] {
  border-color: transparent !important;
  background-color: #eaeaea;
}
.paging-area .paging-item.type-img-prev {
  margin-right: 8px;
}
.paging-area .paging-item.type-img-next {
  margin-left: 16px;
}

/* search */
.paging-area ~ .bbs-search {
  margin-top: 60px;
}
.search-area {
  width: 476px;
  margin: 0 auto;
  display: table;
  table-layout: fixed;
}
.search-area .search-col {
  display: table-cell;
}
.search-area .search-col.select {
  width: 120px;
}
.search-area .search-col.btns {
  width: 80px;
}
.search-area .search-col.int {
  padding: 0 8px;
}
.search-col .inp-base,
.search-col .ui-select {
  width: 100%;
}
.search-col .btn-base-imp {
  height: 32px;
  width: 100%;
  font-size: 12px;
}

/* page-tab */
.page-tab {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin-bottom: 30px;
}
.page-tab .tab-col {
  display: table-cell;
}
.page-tab .tab-col .tab-col-item {
  display: block;
  width: 100%;
  padding: 14px 10px;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  color: #999;
  background-color: #f5f5f5;
  border: 1px solid #d4d4d4;
}
.page-tab .tab-col ~ .tab-col .tab-col-item {
  width: calc(100% + 1px);
  margin-left: -1px;
}
.page-tab .tab-col .tab-col-item.active {
  position: relative;
  border-color: #cb0802;
  color: #cb0802;
  background-color: #fff;
  font-weight: 600;
}

/* sort tab */
.sort-tab {
  text-align: center;
  overflow-x: auto;
  overflow-y: hidden;
  font-size: 0;
}
.sort-tab .button_sort {
  position: relative;
  border: none;
  font-size: 18px;
  font-weight: 500;
  color: #555;
  height: 40px;
  padding: 0;
  margin-right: 30px;
}
.sort-tab .button_sort.active {
  color: #cb0802;
}
.sort-tab .button_sort.active:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background-color: #cb0802;
}
.sort-tab .button_sort:last-child {
  margin-right: 0;
}
.sort-tab .button_sort ~ .button_sort {
  margin-left: 34px;
}
.sort-tab .button_sort ~ .button_sort:before {
  content: "";
  position: absolute;
  left: -34px;
  top: 50%;
  height: 4px;
  width: 4px;
  margin-top: -2px;
  background-color: #555;
  border-radius: 50%;
}

/* bbs view */
.bbs-link-area {
  margin-top: 22px;
}
.bbs-link-area li {
  position: relative;
  border: 1px solid #ccc;
  font-size: 14px;
  line-height: 18px;
  color: #555;
}
.bbs-link-area li ~ li {
  margin-top: 20px;
}
.bbs-link-area li .newspaper-link {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.newspaper-link .bbs-logo {
  display: table-cell;
  width: 120px;
  background: #fef2f2;
  vertical-align: middle;
  text-align: center;
}
.newspaper-link .bbs-logo img {
  vertical-align: top;
}
.newspaper-link .news-area {
  display: table-cell;
  padding: 20px 24px;
}
.view-contents p.bbs-list-tit {
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  color: #252525;
}
.view-contents p.bbs-list-txt {
  margin-top: 16px;
}

.video-area {
  max-width: 600px;
  margin: 0 auto 40px;
}
.video-area .video-box {
  position: relative;
  padding-top: 56.25%;
}
.video-area iframe {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

/* qna */
.ui-acco.type-qna {
  border-top: 2px solid #121212;
  margin-top: 40px;
}
.ui-acco.type-qna .ui-acco-btn {
  position: relative;
  padding: 8px 10px 8px 60px;
  min-height: 56px;
  color: #555;
  font-weight: 400;
}
.ui-acco.type-qna .ui-acco-btn:before {
  content: "";
  display: block;
  position: absolute;
  top: 17px;
  left: 23px;
  width: 22px;
  height: 22px;
  background: url(../../common/img/common/ico_qna.png) no-repeat 0 0;
}
.ui-acco.type-qna .ui-acco-btn.selected {
  color: #790401;
}
.ui-acco.type-qna .ui-acco-btn.selected:before {
  content: "";
  background-position: 0 -22px;
}
.ui-acco.type-qna .ui-acco-wrap {
  border-bottom: 1px solid #ccccc0;
}
.ui-acco.type-qna .ui-acco-pnl {
  background: #fef2f2;
  padding: 25px 40px 25px 58px;
  font-size: 14px;
  line-height: 20px;
}
.ui-acco.type-qna .ui-acco-pnl:after {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 23px;
  width: 22px;
  height: 22px;
  background: url(../../common/img/common/ico_qna.png) no-repeat -22px 0;
}
.ui-acco.type-qna .ui-acco-pnl > * + p {
  margin-top: 15px;
}
.ui-acco.type-qna .ui-acco-btn .ui-acco-arrow {
  right: 24px;
  top: 24px;
  width: 7px !important;
  height: 4px !important;
  min-height: 4px !important;
  background: url(../../common/img/common/ico_comb.png) no-repeat 0 0;
}
.ui-acco.type-qna .ui-acco-btn.selected .ui-acco-arrow {
  display: block;
  background: url(../../common/img/common/ico_comb_on.png) no-repeat 0 0;
}

.sign-wrap {
  background: #fef2f2;
  width: 340px;
  height: 180px;
  margin-top: 20px;
}
.inp-txt {
  display: inline-block;
  margin: 0 5px;
  line-height: 30px;
}
.addcert label {
  font-weight: 500;
  font-size: 14px;
  display: block;
  margin: 20px 0 10px;
  color: #252525;
}
.addcert .phone-area .btn-base-imp {
  width: auto;
}

.ui-togglebtn:after {
  content: "";
  display: block;
  clear: both;
}
.ui-togglebtn.type-sum button {
  width: 60px;
  padding: 0;
  float: left;
  margin-right: 8px;
}
.ui-togglebtn.type-sum .ui-inpcancel-group {
  display: inline-block;
}
.ui-togglebtn.type-sum .ui-inpcancel-group button {
  float: none;
}
.ui-togglebtn.type-sum .inp-base {
  width: 120px;
}

.mb-type .field-wrap li {
  margin: 0 7px 7px 0;
}
.field-wrap {
  width: 840px;
  margin-top: 10px;
}
.field-wrap ul {
  overflow: hidden;
}
.field-wrap li {
  width: 130px;
  height: 90px;
  float: left;
  margin: 0 7px 7px 0;
  background: url(../../common/img/contents/ico_SDGs.png) no-repeat 0 0;
}
.field-wrap li.n1 {
  background-position: 0 0;
}
.field-wrap li.n2 {
  background-position: -130px 0;
}
.field-wrap li.n3 {
  background-position: -260px 0;
}
.field-wrap li.n4 {
  background-position: -390px 0;
}
.field-wrap li.n5 {
  background-position: -520px 0;
}
.field-wrap li.n6 {
  background-position: -650px 0;
}
.field-wrap li.n7 {
  background-position: 0 -90px;
}
.field-wrap li.n8 {
  background-position: -130px -90px;
}
.field-wrap li.n9 {
  background-position: -260px -90px;
}
.field-wrap li.n10 {
  background-position: -390px -90px;
}
.field-wrap li.n11 {
  background-position: -520px -90px;
}
.field-wrap li.n12 {
  background-position: -650px -90px;
}
.field-wrap li.n13 {
  background-position: 0 -180px;
}
.field-wrap li.n14 {
  background-position: -130px -180px;
}
.field-wrap li.n15 {
  background-position: -260px -180px;
}
.field-wrap li.n16 {
  background-position: -390px -180px;
}

.terms-group .checkbox {
  display: block;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 20px;
}
.terms-group .checkbox label {
  font-size: 16px;
  font-weight: 500;
  color: #252525;
}
.terms-group .btn-area-r {
  margin-top: 24px;
}

.donation-bn {
  margin-top: 30px;
  width: 100%;
}
.donation-bn img {
  width: 100%;
}

.sel-field {
  width: 395px;
}

/* sb contents */
/* .banner-area + .contents-tab {margin-top:0} 보류 05.html */
.dis-none {
  display: none;
}
.sb-box {
  margin-top: -35px;
  padding: 60px 288px;
  background-color: #fef2f2;
}
.sb-box-inner {
  max-width: 504px;
  margin: 0 auto;
}
.sb-contents-tit {
  color: #252525;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.sb-contents-desc {
  margin-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #999;
  color: #555;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
}
.sb-box-inner .sb-contents-desc {
  line-height: 18px;
}
.sb-content-tbl.line-top {
  border-top: 1px solid#999;
}
.sb-content-tbl {
  margin-bottom: 40px;
  padding: 12px 0;
  border-bottom: 1px solid #999;
}
.sb-content-tbl .col-l {
  width: 160px;
}
.sb-content-tbl th,
.sb-content-tbl td {
  padding: 12px 0 13px;
  text-align: left;
  vertical-align: top;
}
.sb-content-tbl th {
  font-size: 14px;
  color: #252525;
  font-weight: 500;
}
.sb-content-tbl td {
  font-size: 12px;
}
.sb-content-tbl td textarea {
  border: 1px solid #d4d4d4;
  width: 100%;
  box-sizing: border-box;
  padding: 12px;
  font-size: 12px;
  height: 220px;
  resize: none;
}
.sb-content-tbl td textarea.h-small {
  height: 80px;
}
.sb-content-tbl td textarea ~ .privacy-area {
  margin-top: 20px;
}
.phone-area {
  overflow: hidden;
}
.phone-area .table-cell ~ .table-cell {
  margin-top: 12px;
  color: #555;
  font-weight: 500;
}
.phone-area .privacy-area {
  margin-top: 24px;
}
.phone-area .table-cell [class*="btn-base"] {
  margin-left: 12px;
  width: 80px;
}
.ps-box,
.ps-verify {
  font-size: 0;
}
.ps-box > span {
  display: inline-block;
  position: relative;
  width: 70px;
}
.ps-box > span input {
  width: 100%;
}
.ps-box > span ~ span {
  margin-left: 8px;
  padding-left: 13px;
  box-sizing: content-box;
}
.ps-box > span ~ span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 5px;
  height: 1px;
  background-color: #252525;
}
.verify-area {
  position: relative;
}
.ps-verify input.inp-base,
.ps-verify input {
  padding-right: 50px;
  width: 252px;
}
.verify-area .code-txt {
  position: absolute;
  left: 215px;
  top: 0;
  padding-right: 10px;
  font-size: 12px;
  font-weight: 600;
  color: #790401;
  line-height: 32px;
}
.phone-area .table-cell.privacy-area {
  margin-top: 24px;
}
.phone-area .table-cell.privacy-area .btn-base-bline {
  width: auto;
}
.privacy-area .checkbox label {
  color: #252525;
  font-weight: 600;
}
.privacy-box {
  margin-top: 22px;
  padding: 15px 13px 30px 16px;
  border: 1px solid #d4d4d4;
  background-color: #fff;
}
.privacy-area .btn-area-r {
  margin-top: 12px;
}
.privacy-area .btn-base {
  padding: 7px 15px;
  width: auto !important;
  background-color: #fff;
  border: 1px solid #555;
  color: #555;
  font-weight: 600;
}

.date2-area > * {
  display: inline-block;
}
.rentaltime-area {
  display: inline-block;
}
.rentaltime-area .radio-group {
  display: inline-block;
}
.rentaltime-area > * {
  vertical-align: middle;
}
.btncheck-area > * {
  vertical-align: middle;
}

.type-appl11_1 .fl-item-l {
  width: calc(100% - 150px);
}
.type-appl11_1 p {
  font-size: 12px;
  margin-top: 10px;
}
/* file upload list*/
.list-fileupload {
  width: 100%;
  overflow: hidden;
  margin-top: 10px;
}
.list-fileupload li {
  float: left;
  width: 100%;
}
.list-fileupload li span {
  font-size: 12px;
  color: #00a0e9;
  display: inline-block;
}
.list-fileupload li button {
  font-size: 12px;
  margin-left: 55px;
  padding-right: 16px;
  background: url(../../common/img/common/ico_del.png) no-repeat 100% 50%;
}

.cckgrop03 .area-type-item.n1:before {
  background-position: 0 0;
}
.cckgrop03 .area-type-item.n2:before {
  background-position: -100px 0;
}

.cpl-tbl {
  margin-top: 30px;
}
.cpl-tbl .col-1 {
  width: 160px;
}
.cpl-tbl .col-2 {
  width: 250px;
}
.cpl-tbl .col-3 {
  width: auto;
}
.cpl-tbl tbody th {
  background: #fff;
}

.cckgrop16-ul {
  text-align: left;
}
.cckgrop16-ul ul {
  width: 40%;
  display: inline-block;
  margin: 0 3%;
}
.cckgrop16-ul .bul-dot {
  font-size: 14px;
}
.cckgrop16-ul .bul-dot span {
  font-size: 12px;
  color: #999;
}

/*.mb-type li{display:inline-block;text-align:center;margin:0 10%}
.mb-type li div{width:46px;height:46px;margin:0 auto 5px;border-radius:50%;color:#fff;padding-top:15px;font-size:14px;background:#22ac38}
.mb-type li .mb-green{background:#22ac38}
.mb-type li .mb-silver{background:#a0a0a0}
.mb-type li .mb-gold{background:#e6ad00}*/

.area-type-b {
  border-top: 2px solid #121212;
  border-bottom: 1px solid #aaaaaa;
  padding: 25px 0;
}
.area-type-b p {
  font-size: 14px;
  padding: 0 20px;
}

.area-type-c {
  border-top: 2px solid #121212;
  padding-top: 50px;
}

.list-dltit {
  width: 100%;
  margin-top: 70px;
}
.list-dltit.type-b {
  margin-top: 0;
}
.list-dltit.type-b .list-dltit-img {
  padding-top: 0;
}
.list-dltit dt {
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  color: #252525;
  margin-top: 40px;
}
.list-dltit dt:first-child {
  margin-top: 0;
}
.list-dltit dd {
  width: 100%;
  font-size: 14px;
  margin-top: 5px;
}
.list-dltit-img {
  text-align: center;
  padding: 50px 0 30px;
}
.list-dltit-img span {
  display: inline-block;
  width: 100%;
  margin-top: 5px;
  font-size: 14px;
  line-height: 20px;
  color: #555;
  font-weight: 500;
}

.list-tbl {
  width: 100%;
}
.list-tbl dl:first-child {
  border: 0;
}
.list-tbl dl {
  width: 100%;
  border-top: 1px solid #d4d4d4;
  padding: 30px 45px 30px 0;
  overflow: hidden;
  display: table;
}
.list-tbl dt {
  width: 290px;
  padding-left: 150px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  font-size: 24px;
  font-weight: 600;
  color: #252525;
  position: relative;
}
.list-tbl dt:before {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 30px;
  margin-top: -50px;
  background: url(../../common/img/contents/pictogram_a.png) no-repeat -200px 0;
}
.list-tbl dt b {
  display: block;
  color: #cb0802;
  font-size: 14px;
}
.list-tbl dd {
  width: calc(100% - 290px);
  padding: 0 0 0 50px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  font-size: 14px;
}
.list-tbl .n1 dt:before {
  background-position: -200px 0;
}
.list-tbl .n2 dt:before {
  background-position: -300px 0;
}
.list-tbl .n3 dt:before {
  background-position: -400px 0;
}

.list-boxstep {
  width: 100%;
  overflow: hidden;
}
.list-boxstep-item {
  width: 520px;
  float: left;
  margin-bottom: 40px;
}
.list-boxstep-item:nth-child(2n) {
  margin-left: 40px;
}
.list-boxstep-tit {
  width: 100%;
  background-color: #aba095;
  color: #fff;
  padding: 0 30px;
  font-size: 18px;
}
.list-boxstep-tit b {
  font-size: 36px;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
  height: 70px;
  padding: 5px 10px 0 0;
}
.list-boxstep-tit span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5;
}
.list-boxstep-cont {
  border: 1px solid #e6e2df;
  border-top: 0;
  width: 100%;
  padding: 25px 30px 10px;
  font-size: 14px;
  line-height: 1.2;
  min-height: 260px;
}
.list-boxstep-cont > div {
  margin-top: 15px;
}
.list-boxstep-cont > div:first-child {
  margin-top: 0;
}
.list-boxstep-cont .bul-hyphen {
  margin: 0;
}

.list-boxstep-cont .bul-hyphen li {
  margin-top: 0;
}

.cckgrop-list {
  width: 100%;
  overflow: hidden;
  margin-top: 25px;
  border-top: 1px solid #d4d4d4;
  padding: 50px 0 0;
}
.cckgrop-list > div {
  float: left;
  width: 50%;
  padding-left: 150px;
  min-height: 150px;
  position: relative;
}
.cckgrop-list > div:before {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #aba095 url(../../common/img/contents/honorsociety_ico.png)
    no-repeat 0 0;
  position: absolute;
  top: 0;
  left: 25px;
}
.cckgrop-list h5 {
  font-size: 14px;
  font-weight: 500;
  color: #252525;
  margin-bottom: 10px;
}
.cckgrop-list td {
  vertical-align: top;
  font-size: 14px;
}
.cckgrop-list th {
  vertical-align: top;
  font-size: 14px;
  font-weight: 500;
  color: #252525;
}

.cckgrop-list > div.n1:before {
  background-position: 0 0;
}
.cckgrop-list > div.n2:before {
  background-position: -100px 0;
}
.cckgrop-list > div.n3:before {
  background-position: -200px 0;
}
.cckgrop-list > div.n4:before {
  background-position: -300px 0;
}
.cckgrop-list > div.n5:before {
  background-position: 0 -100px;
}
.cckgrop-list > div.n6:before {
  background-position: -100px -100px;
}
.cckgrop-list > div.n7:before {
  background-position: -200px -100px;
}
.cckgrop-list > div.n8:before {
  background-position: -300px -100px;
}
.img-wrap {
  width: 100%;
  text-align: center;
}

.legacy-info {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 70px 0;
}
.legacy-info img {
  float: left;
  margin: 0 75px 0 85px;
}
.legacy-info dl {
  float: left;
}
.legacy-info dt {
  font-size: 18px;
  color: #252525;
  margin-bottom: 15px;
}
.legacy-info dd {
  font-size: 14px;
  margin-top: 10px;
}
.legacy-info dd span {
  font-size: 12px;
  color: #999;
}

.legacy-step {
  width: 100%;
  position: relative;
  text-align: center;
  padding: 45px 0;
}
.legacy-step ol {
  margin-bottom: 30px;
}
.legacy-step li {
  display: inline-block;
  position: relative;
  vertical-align: top;
  padding: 0 50px;
}
.legacy-step li:first-child:before {
  display: none;
}
.legacy-step li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin: -15px 0 0 -15px;
  display: block;
  width: 30px;
  height: 30px;
  background: url(../../common/img/contents/legacy_arrow.png) no-repeat 0 0;
}
.legacy-step li b {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #cb0802;
  color: #fff;
  text-align: center;
  padding: 5px 0 0;
  font-size: 12px;
  font-weight: 600;
  z-index: 1;
  left: 50%;
  margin-left: -15px;
  top: -13px;
}
.legacy-step li p {
  position: relative;
  display: block;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 2px solid #afa49a;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  padding: 55px 0 0;
}
.legacy-step li:first-child p {
  padding: 40px 0 0;
}

.legacy-ex {
  width: 100%;
  height: 350px;
  padding: 40px;
  overflow: hidden;
  background: #aba095 url(../../common/img/contents/legacy_ex.png) no-repeat
    100% 100%;
}
.legacy-ex-tit {
  float: left;
  width: 440px;
}
.legacy-ex-tit .table-tit {
  margin: 0 0 15px;
  color: #fff;
  width: 100%;
  padding-bottom: 15px;
  border-bottom: 1px solid #c4bdb5;
}
.legacy-ex-tit p {
  color: #fff;
  font-size: 14px;
}
.legacy-ex-pht {
  float: right;
}
.legacy-ex-pht > div {
  background: #fff;
  padding: 10px 10px 30px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
  float: left;
  text-align: center;
  margin: 0 10px;
  font-size: 14px;
}
.legacy-ex-pht p {
  margin-top: 10px;
}

/* 찾아오시는 길 */
[class^="sprite-map-"] {
  display: inline-block;
  background-image: url("../../common/img/contents/sprite_map.png");
  background-repeat: no-repeat;
  font-size: 0;
  background-position-y: 0;
}
.sprite-map-1 {
  width: 30px;
  height: 34px;
  background-position-x: 0;
}
.sprite-map-2 {
  width: 50px;
  height: 50px;
  background-position-x: -50px;
}
.sprite-map-3 {
  width: 50px;
  height: 50px;
  background-position-x: -100px;
}
.sprite-map-4 {
  width: 50px;
  height: 50px;
  background-position-x: -150px;
}
.map-adress {
  position: relative;
  margin-top: 10px;
  padding-left: 40px;
  font-size: 18px;
  line-height: 24px;
}
.map-adress .sprite-map-1 {
  position: absolute;
  top: 5px;
  left: 0;
}
.map-area {
  margin-top: 10px;
}
.map-area .root_daum_roughmap {
  width: 100%;
  height: 500px;
}
.how-to .sb-contents-tit {
  margin-top: 20px;
  font-weight: 500;
}
.how-to-section {
  position: relative;
  padding-left: 70px;
  margin-top: 50px;
}
.how-to-section .heading-title-b {
  font-size: 18px;
}
.how-to-section [class^="sprite-map-"] {
  position: absolute;
  left: 0;
  top: 0;
}
.how-to-section .how-to-txt {
  margin-top: 5px;
  font-size: 18px;
  line-height: 28px;
}
.how-to-section .how-to-dl {
  margin-top: 5px;
  overflow: hidden;
}
.how-to-section .how-to-dl dt {
  float: left;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}
.how-to-section .how-to-dl dd {
  padding-left: 2px;
  overflow: hidden;
  font-size: 18px;
  line-height: 28px;
}
.how-to-section .how-to-dl dd ~ dt {
  clear: both;
}

/* history */
.history-wrap {
  margin-top: 70px;
}
.history-wrap.line-type {
  border-top: 2px solid #121212;
  margin-top: 0;
  padding-top: 70px;
}
.history-wrap:after {
  content: "";
  display: block;
  clear: both;
}
.history-wrap .history-item {
  position: relative;
  width: 50%;
  margin-right: 50%;
  padding: 0 10px 20px;
  font-size: 14px;
  line-height: 30px;
}
.history-wrap .history-item:before {
  content: "";
  position: absolute;
  right: -1px;
  top: 15px;
  bottom: -15px;
  width: 2px;
  background-color: #e4e4e4;
}
.history-wrap .history-item:after {
  content: "";
  position: absolute;
  right: -6px;
  top: 14px;
  width: 12px;
  height: 12px;
  background-color: #fff;
  border: 3px solid #cb0802;
  border-radius: 50%;
  box-sizing: border-box;
}
.history-wrap .history-item:nth-child(even):before {
  left: -1px;
  right: auto;
}
.history-wrap .history-item:nth-child(even):after {
  left: -6px;
  right: auto;
}
.history-wrap .history-item:nth-child(even) {
  margin-right: 0;
  margin-left: 50%;
}
.history-wrap .history-item:nth-child(even) .history-info-month {
  float: left;
}
.history-wrap .history-item:nth-child(even) .history-info-txt,
.history-wrap .history-item:nth-child(even) .history-info-img,
.history-wrap .history-item:nth-child(even) .year-txt {
  text-align: left;
}
.history-wrap .history-item:nth-child(even) .history-info-img {
  margin: 25px 0 15px 74px;
}
.history-wrap .history-item:last-child {
  padding-bottom: 0;
}
.history-wrap .history-item:last-child:before {
  display: none;
}
.history-wrap .history-item .year-txt {
  padding: 0 20px;
  font-size: 36px;
  font-weight: 500;
  letter-spacing: -1px;
  color: #252525;
  text-align: right;
}
.history-wrap .history-item .history-info {
  overflow: hidden;
  margin-top: 20px;
}
.history-item .history-info .history-info-month {
  float: right;
  padding: 0 20px;
  color: #252525;
  font-weight: 500;
}
.history-item .history-info .history-info-txt {
  overflow: hidden;
  color: #666;
  text-align: right;
}
.history-item .history-info .history-info-img {
  text-align: right;
  margin: 25px 74px 15px 0;
}
.history-item .history-info .history-info-img img {
  vertical-align: top;
  max-width: 100%;
}
.history-item .history-info .history-info-txt ~ .history-info-month {
  clear: both;
}

.history-wrap.with-img .history-item .history-info-txt {
  line-height: 18px;
  padding-top: 6px;
}

/* 특별모금 */
.campaign-contents {
  margin-top: 40px;
}
.campaign-contents .page-tab {
  margin-bottom: 50px;
}
.campaign-contents .view-contents {
  text-align: center;
  border-bottom: 1px solid #aaa;
}
.campaign-view .btn-base {
  background-color: #555;
  font-size: 14px;
  padding: 0 23px;
  min-width: 100px;
  height: 38px;
}

/* 아너소사이어티 */
.donation-section + .sb-box {
  margin-top: 40px;
}
.area-type-a.type2 + .donation-section .table-tit {
  margin: 0 0 25px;
}
.donation-section .table-tit {
  color: #252525;
  margin: 50px 0 25px;
}
.donation-section .table-tit ~ .table-tit,
.area-type-a.type2 + .donation-section .table-tit ~ .table-tit {
  margin: 50px 0 25px;
}
.donation-article {
  border-top: 2px solid #121212;
  border-bottom: 1px solid #aaa;
}
.donation-article .gallery-list {
  border-top: none;
  border-bottom: none;
}
.donation-article.type2 {
  border-bottom: 0;
}
.donation-article.type3 {
  border: 0;
}
.donation-article.type5 {
  padding: 20px 0;
}
.donation-article .donation-desc {
  padding: 24px 18px 23px;
}
.donation-article .donation-desc.type2 {
  border-bottom: 1px solid #aaa;
}
.donation-desc.type2 li {
  display: table;
  width: 100%;
  table-layout: fixed;
  padding-left: 0;
}
.donation-desc.type2 li:before {
  display: none;
}
.donation-desc.type2 p {
  display: table-cell;
}
.donation-desc li,
.donation-desc.type2 li p {
  position: relative;
  padding-left: 10px;
  font-size: 14px;
  line-height: 30px;
  color: #555;
}
.donation-desc li:before,
.donation-desc.type2 li p:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 13px;
  width: 4px;
  height: 4px;
  background: #555;
  border-radius: 50%;
}
.donation-desc li span {
  display: inline-block;
  margin-left: 8px;
  font-size: 12px;
  color: #999;
}
.donation-article .btn-area {
  padding-bottom: 0;
}
.donation-btn-type2 {
  margin-top: 50px;
  padding-bottom: 0;
}
.donation-btn-type2 .btn-base-line {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 600;
}
.donation-tit-area {
  position: relative;
  margin-top: 50px;
}
.donation-tit-area .table-tit {
  display: inline-block;
}
.donation-tit-area .ui-select {
  position: absolute;
  right: 0;
  top: -8px;
}
.donation-tit-area .ui-select-opt {
  font-size: 12px;
}
.donation-section .tb-type_b {
  margin-top: 30px;
}
.donation-section .tb-type_b strong {
  color: #252525;
}
.donation-member-list {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.donation-member-list li {
  display: table-cell;
  position: relative;
  padding-top: 87px;
}
.donation-member-list li:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -48px;
  width: 96px;
  height: 77px;
  background: url(../../common/img/contents/ico-donation-member.png) no-repeat 0
    0;
}
.donation-member-list li.green:before {
  background-position: 0 0;
}
.donation-member-list li.silver:before {
  background-position: -116px 0;
}
.donation-member-list li.gold:before {
  background-position: -231px 0;
}

/* 희망자산나눔 */
.donation-find-group .tit-list {
  margin: 30px 0 0 20px;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  color: #252525;
}
.donation-find-group ~ .donation-find-group {
  border-top: 1px solid #d4d4d4;
}
.donation-find-area {
  text-align: center;
}
.donation-find-list {
  display: inline-block;
  margin-top: 22px;
}
.donation-find-list:after {
  content: "";
  display: block;
  clear: both;
}
.donation-find-list li {
  position: relative;
  float: left;
  width: 130px;
  text-align: center;
}
.donation-find-list li ~ li {
  margin-left: 30px;
}
.donation-find-list li:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  height: 100px;
  background: url(../../common/img/contents/pictogram_a.png) no-repeat 0 0;
}
.donation-find-list li.n01:before {
  background-position: 0 -200px;
}
.donation-find-list li.n02:before {
  background-position: -100px -200px;
}
.donation-find-list li.n03:before {
  background-position: -200px -200px;
}
.donation-find-list li.n04:before {
  background-position: -300px -200px;
}
.donation-find-list li.n05:before {
  background-position: -400px -200px;
}
.donation-find-list li.n06:before {
  background-position: 0 -300px;
}
.donation-find-list li.n07:before {
  background-position: -100px -300px;
}
.donation-find-list li.n08:before {
  background-position: -200px -300px;
}
.donation-find-list li.n09:before {
  background-position: -300px -300px;
}
.donation-find-list li.n10:before {
  background-position: -400px -300px;
}
.donation-find-list li.n11:before {
  background-position: 0 -400px;
}
.donation-find-list li.n12:before {
  background-position: -100px -400px;
}
.donation-find-list li.n13:before {
  background-position: -200px -400px;
}
.donation-find-list li.n14:before {
  background-position: -300px -400px;
}
.donation-find-list li.n15:before {
  background-position: -400px -400px;
}
.donation-find-list li.n16:before {
  background-position: 0 -500px;
}
.donation-find-list li span {
  display: block;
  font-size: 14px;
  line-height: 14px;
  color: #252525;
}
.donation-find-list li .desc-text {
  margin-top: 8px;
  font-size: 12px;
  color: #999;
}
.donation-find-group .donation-desc {
  margin-top: 15px;
}

/* 사회공헌 현물기부 */
.donation-article.type4 {
  border-top: none;
}
.donation-article.type4 .donation-find-area {
  padding-bottom: 70px;
  border-bottom: 1px solid #d4d4d4;
}
.donation-article.type4 .donation-find-list li {
  width: 176px;
}
.donation-article.type4 .donation-find-list li ~ li {
  margin-left: 74px;
}
.donation-article.type4 .donation-find-list li {
  line-height: 18px;
}
.donation-article.type4 .donation-find-list strong {
  display: block;
  margin-top: 16px;
  font-weight: 500;
  font-size: 16px;
  color: #252525;
}
.donation-article.type4 .donation-find-list span {
  display: block;
  margin-top: 16px;
  font-size: 12px;
  color: #999;
}
.donation-article.type4 .donation-desc {
  padding: 24px 18px 0;
}
.dontation-desc-group {
  padding: 0 18px 25px;
}
.donation-item {
  margin: 7px 0 5px;
  font-size: 14px;
  line-height: 24px;
  color: #aaa;
}
.donation-item span {
  display: inline-block;
}
.donation-item span ~ span {
  margin-left: 10px;
}
.donation-item span i {
  margin-right: 4px;
  vertical-align: middle;
}
.donation-item span a {
  color: #aaa;
}
.donation-desc-txt {
  font-size: 12px;
  line-height: 24px;
  color: #999;
}

/* 사회공헌 성금기부 */
.enterprise-box {
  margin-bottom: 50px;
}
.enterprise-tit {
  position: relative;
  text-align: center;
}
.enterprise-tit:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background-color: #d4d4d4;
}
.enterprise-tit span {
  z-index: 10;
  position: relative;
  display: inline-block;
  padding: 0 37px;
  background-color: #fff;
}
.enterprise-tit span strong {
  z-index: 20;
  font-weight: 500;
  font-size: 18px;
  color: #252525;
  line-height: 18px;
}
.enterprise-list {
  margin-top: 38px;
}
.enterprise-list:after {
  content: "";
  display: block;
  clear: both;
}
.enterprise-list li {
  float: left;
  border: 1px solid #e6e2df;
}
.enterprise-list li ~ li {
  margin-left: 17px;
}
.enterprise-list li:nth-child(9n) {
  margin-left: 0;
}
.enterprise-list li:nth-child(n + 9) {
  margin-top: 16px;
}

.donation-article-inner {
  padding: 40px 0 30px 30px;
}
.donation-article-inner:after {
  content: "";
  display: block;
  clear: both;
}
.donation-article-img,
.donation-article-inner .donation-desc-box {
  float: left;
}
.desc-box-txt {
  margin: 12px 0 22px;
  color: #252525;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.donation-article-inner .donation-desc {
  padding: 0;
}
.donation-article-inner .donation-desc li {
  line-height: 24px;
}
.donation-article-inner .donation-desc li:before {
  top: 9px;
}
.donation-article-inner .donation-desc li p {
  color: #999;
  font-size: 12px;
}
.donation-article-inner .donation-desc li .btn-area-l {
  margin: 12px 0 17px;
  font-size: 0;
}
.donation-article-inner .donation-desc .btn-area-l button ~ button {
  margin-left: 10px;
}
.donation-article-img {
  margin-right: 50px;
}

.progress-area {
  display: table;
  padding: 47px 20px 37px;
  width: 100%;
  table-layout: fixed;
}
.progress-item {
  display: table-cell;
  text-align: center;
}
.progress-img {
  margin-bottom: 20px;
}
.progress-tit {
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  color: #252525;
}
.progress-txt {
  margin-top: 15px;
}
.progress-txt p {
  font-size: 14px;
  color: #555;
}
.progress-txt span {
  display: block;
  margin-top: 15px;
  font-size: 12px;
  color: #999;
}

/* 유산기부 */
.donation-article p.donation-desc {
  padding: 24px 70px 23px 18px;
  font-size: 14px;
  color: #555;
  font-weight: 500;
}
.partici-use {
  padding: 50px 100px;
  border-top: 2px solid #121212;
  border-bottom: 1px solid #aaa;
  text-align: center;
}
.partici-list:after {
  content: "";
  display: block;
  clear: both;
}
.partici-list li {
  position: relative;
  float: left;
  font-size: 16px;
  line-height: 24px;
  color: #252525;
  font-weight: 600;
}
.partici-list li ~ li {
  padding-left: 70px;
  margin-left: 35px;
}
.partici-list li ~ li:before {
  content: "";
  width: 140px;
  height: 140px;
  display: block;
  position: absolute;
  left: 9px;
  top: 50%;
  margin-top: -15px;
  width: 30px;
  height: 30px;
  background-image: url("../../common/img/contents/legacy_arrow.png");
  background-repeat: no-repeat;
}
.partici-list li p {
  position: relative;
  width: 140px;
  height: 140px;
  border: 1px solid #aba095;
  border-radius: 50%;
}
.partici-list li p:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -17px;
  margin-left: -15px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  background-color: #cb0802;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  font-weight: 600;
}
.partici-list li.list01 p:before {
  content: "01";
}
.partici-list li.list02 p:before {
  content: "02";
}
.partici-list li.list03 p:before {
  content: "03";
}
.partici-list li.list04 p:before {
  content: "04";
}
.partici-list li p span {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  vertical-align: middle;
}
.partici-use .partici-txt {
  margin-top: 45px;
  font-size: 14px;
  color: #555;
}

.legacy-list {
  padding: 40px 0;
}
.legacy-list li {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.legacy-list li:after {
  content: "";
  display: block;
  clear: both;
}
.legacy-list li ~ li {
  margin-top: 40px;
}
.legacy-list li > div {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
.legacy-list li > div:after {
  content: "";
  display: block;
  clear: both;
}
.legacy-list li .img {
  display: table-cell;
  width: 150px;
  height: 150px;
  vertical-align: middle;
}
.legacy-list li .img img {
  width: 100%;
}
.legacy-list li dl {
  display: table-cell;
  width: calc(100% - 150px);
  padding: 0 30px;
  vertical-align: middle;
}
.legacy-list li dt {
  font-size: 16px;
  line-height: 24px;
  color: #252525;
  font-weight: 600;
}
.legacy-list li dd {
  margin-top: 15px;
  font-size: 14px;
  line-height: 18px;
  color: #555;
  font-weight: 500;
}

.type-search {
  width: 100%;
  height: 100%;
}
.type-search .ui-modal-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -170px 0 0 -355px;
  background: transparent;
  width: 710px;
  height: 280px;
  box-shadow: none;
}
.type-search .ui-modal-header {
  background: transparent;
  height: auto;
  text-align: center;
  font-size: 14px;
  color: #fff;
  padding-bottom: 20px;
}
.type-search .ui-modal-header .ui-modal-tit {
  width: 100%;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
}
.type-search .inp-base {
  height: 64px;
  width: 420px;
  border: 2px solid #e8e8e8;
}
.type-search .ui-modal-footer {
  background: transparent;
  position: fixed;
  width: 100px;
  top: 60px;
  right: 60px;
  left: unset;
  bottom: unset;
  height: 100px;
  padding: 0;
}
.type-search .ui-modal-cont {
  max-height: 160px !important;
  padding: 45px;
  overflow: hidden;
}
.type-search .btn-base-main {
  margin-left: 15px;
}

.type-password {
  text-align: center;
}
.type-password .inner-wrap div {
  margin: 0 auto;
  width: 250px;
  line-height: 32px;
}
.type-password .inner-wrap p {
  float: left;
  width: 85px;
  margin-right: 15px;
}
.type-password .inp-base {
  width: 150px;
}
.type-password .btn-base-imp {
  margin-top: 10px;
}

.type-password .ui-modal-footer {
  position: absolute;
  top: 0;
  right: 0;
  left: unset;
  bottom: unset;
  background: transparent;
}
.type-password .ui-modal-footer .btn-close {
  width: 30px !important;
}

.ui-modal .ui-modal-cont {
  width: 520px;
}
.type-search .ui-modal-cont {
  width: 710px;
}
.modal-appl11_1 .ui-modal-cont {
  width: 620px;
}
.modal-appl11_1 .col-th {
  width: 180px;
}
.type-appl11_1 .fl-item-r,
.type-appl11_1 .fl-item-l {
  width: 100%;
  margin-bottom: 10px;
}

.ui-modal-footer {
  padding: 15px;
}
.ui-modal-footer button {
  width: auto !important;
  margin: 0 5px !important;
}

.ui-modal .btn-close {
  width: 30px;
  height: 30px;
  background: transparent url(../../common/img/common/modal_close.png) no-repeat
    0 0;
  border: 0;
  top: 21px;
  right: 20px;
}
.type-search .ui-modal-close {
  width: 100px;
  height: 100px;
  background: transparent url(../../common/img/common/btn_close_l.png) no-repeat
    0 0;
  border: 0;
}

.box-base.type-search {
  width: 100%;
  padding: 45px;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  margin-top: -80px;
  text-align: center;
}
.box-base.type-search .inp-base {
  height: 64px;
  width: 530px;
}
.box-base.type-search .inp-base::-webkit-input-placeholder {
  font-size: 16px;
  color: #999;
}
.box-base.type-search .inp-base::-moz-placeholder {
  font-size: 16px;
  color: #999;
}
.box-base.type-search .inp-base:-ms-input-placeholder {
  font-size: 16px;
  color: #999;
}
.box-base.type-search .inp-base:-moz-placeholder {
  font-size: 16px;
  color: #999;
}

.list-search {
  width: 100%;
  margin-top: 30px;
}
.list-search-h {
  width: 100%;
  font-weight: 500;
  margin-bottom: 40px;
}
.list-search-h b {
  color: #cb0802;
}
.list-search > ul {
  width: 100%;
  border-top: 2px solid #121212;
}
.list-search > ul > li {
  width: 100%;
  font-size: 12px;
  border-bottom: 1px solid #ccccc0;
}
.list-search-t {
  width: 100%;
  display: block;
  font-size: 16px;
  color: #121212;
  margin: 0 0 10px;
  font-weight: 500;
}
.list-search > ul > li a {
  display: block;
  width: 100%;
  color: #121212;
  text-decoration: none;
  padding: 25px;
}
.list-search > ul > li a:hover,
.list-search > ul > li a:focus {
  background: #fef2f2;
}
.list-search > ul > li a:hover .list-search-t,
.list-search > ul > li a:focus .list-search-t {
  color: #cb0802;
}
.breadcrumbs-txt {
  font-size: 12px;
}
.breadcrumbs-txt span {
  display: inline-block;
  padding-right: 10px;
  margin-right: 5px;
  background: url(../../common/img/contents/bd_arrow.png) no-repeat 100% 50%;
  margin-bottom: 20px;
}
.breadcrumbs-txt span:last-child {
  background: none;
}

.list-search-none {
  width: 100%;
  margin-top: 80px;
}
.list-search-none strong {
  display: block;
  width: 100%;
  text-align: center;
  padding: 140px 0 100px;
  font-size: 18px;
  color: #121212;
  background: url(../../common/img/contents/search_none.png) no-repeat 50% 0;
}
.list-search-none strong b {
  color: #cb0802;
  font-weight: 700;
}

.list-none-guide {
  width: 900px;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  background: #fef2f2;
}
.list-none-guide li {
  font-size: 12px;
  display: inline-block;
  width: auto;
  margin: 0 10px;
}
.list-none-guide .bul-dot li:before,
.list-none-guide .bul-dot dd:before,
.list-none-guide p.bul-dot:before {
  width: 2px;
  height: 2px;
  top: 8px;
}

.contact-wrap {
  width: 100%;
  text-align: center;
}
.contact-wrap span {
  display: inline-block;
  margin: 0 15px;
  font-size: 14px;
  font-weight: 500;
}
.contact-wrap .ico-tel {
  padding-left: 20px;
  background: url(../../common/img/contents/ico_tel.png) no-repeat 0 6px;
}
.contact-wrap .ico-email {
  padding-left: 20px;
  background: url(../../common/img/contents/ico_email.png) no-repeat 0 6px;
}

.class-info.type-b > .class-info-t {
  width: 40px;
}
.class-info > span {
  display: inline-block;
  vertical-align: top;
  height: 30px;
  line-height: 30px;
}
.class-info > .class-info-t {
  display: inline-block;
  width: 80px;
  line-height: 32px;
  margin-bottom: 10px;
  font-size: 12px;
  vertical-align: top;
}
.class-info-inline {
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  padding-top: 5px;
}
.class-info-inline dt,
.class-info-inline dd {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.class-info .txt-mark {
  padding-top: 0;
  line-height: 32px;
}

.tbl-calendar col {
  width: 145px;
}
.tbl-calendar .wide-scroll {
  padding-bottom: 0;
}
.type-appl03-t3 col.n1 {
  width: 90px;
}
.type-appl03-t3 col.n2 {
  width: 120px;
}
.type-appl03-t3 col.n3 {
  width: 230px;
}
.type-appl03-t3 col.n4 {
  width: 120px;
}
.type-appl03-t3 col.n5 {
  width: 160px;
}
.type-appl03-t3 col.n6 {
  width: 160px;
}
.type-appl03-t3 col.n7 {
  width: 100px;
}
.type-appl03-t3 col.n8 {
  width: 100px;
}
.type-appl03-t3 td b {
  color: #cb0802;
}

.type-appl08-t2 {
  border-right: 1px solid #d4d4d4;
}
.type-appl08-t2 col.n1 {
  width: auto;
}
.type-appl08-t2 col.n3 {
  width: 90px;
}
.type-appl08-t2 th,
.type-appl08-t2 td {
  font-size: 12px;
  padding: 19px 0;
  border-left: 1px solid #d4d4d4;
  border-bottom: 0;
  border-top: 1px solid #d4d4d4;
  text-align: center;
  vertical-align: middle;
}
.type-appl08-t2 tbody th {
  background: #fefaf2;
}
.type-appl08-t2 tbody tr:last-child th,
.type-appl08-t2 tbody tr:last-child td {
  border-top: 1px solid #d4d4d4;
}

.reserve-on {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #22ac38;
}
.reserve-off {
  display: inline-block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: url(../../common/img/common/ico_resoff.png) no-repeat 50% 50%;
}

.month-select {
  width: 240px;
  margin: -50px auto 20px;
  text-align: center;
  position: relative;
  font-size: 24px;
}
.month-select strong {
  display: block;
  width: 100%;
  height: 30px;
  line-height: 28px;
  font-size: 24px;
  color: #111;
  font-weight: 700;
}
.month-select button {
  width: 30px;
  height: 30px;
  background: #eaeaea url(../../common/img/common/btn_month.png) no-repeat 0 0;
  position: absolute;
  top: 0;
}
.month-select .prev-base {
  background-position: 0 0;
  left: 0;
}
.month-select .next-base {
  background-position: -30px 0;
  right: 0;
}
.type-appl08-t2-2 th,
.type-appl08-t2-2 td {
  font-size: 12px;
}
.type-appl08-t2-2 col.n1 {
  width: 130px;
}
.type-appl08-t2-2 col.n2 {
  width: 100px;
}
.type-appl08-t2-2 col.n3 {
  width: 130px;
}
.type-appl08-t2-2 col.n4 {
  width: 130px;
}
.type-appl08-t2-2 col.n5 {
  width: 130px;
}
.type-appl08-t2-2 col.n6 {
  width: 360px;
}
.type-appl08-t2-2 col.n7 {
  width: 100px;
}

/* form */
.form-wrap {
  display: table;
}
.form-wrap.size-a {
  width: 290px;
}
.form-wrap.size-b {
  width: 344px;
}
.form-wrap.size-c {
  width: 174px;
}
.form-wrap.size-d {
  width: 450px;
}
.form-wrap.size-e {
  width: 125px;
}
.form-wrap.size-f {
  width: 205px;
}
.form-wrap .form-col {
  display: table-cell;
  vertical-align: top;
}
.form-wrap .form-col .inp-base {
  width: 100%;
}
.form-wrap .form-col.form-data {
  width: 180px;
}
.form-wrap .form-col.form-data.size-b {
  width: 212px;
}
.form-wrap .form-col.form-data .inp-base {
  width: calc(100% - 32px);
}
.form-wrap .form-col.form-data ~ .form-col {
  padding-left: 12px;
}
.form-wrap .form-btn {
  width: 1%;
  white-space: nowrap;
  padding-left: 12px;
}
.form-wrap .form-txt {
  width: 1%;
  white-space: nowrap;
  padding: 0 5px;
  line-height: 32px;
}
.form-wrap .form-col .ui-select {
  width: 100%;
}

.class-info .class-contents,
.class-info .phone-area {
  display: inline-block;
  vertical-align: top;
}

.text-guide {
  padding-left: 12px;
  margin-top: 7px;
  text-indent: -12px;
  font-size: 12px;
  line-height: 18px;
  color: #555;
}
.text-guide ~ .text-guide {
  margin-top: 2px;
}

.psw-wrap {
  width: 100%;
  padding: 30px 0 10px;
  text-align: center;
}
.psw-wrap p {
  width: 100%;
  font-size: 12px;
  margin-bottom: 10px;
}

.date-picker-line {
  display: inline-block;
  margin: 0 0 0 12px;
  font-size: 12px;
  color: #555;
  line-height: 33px;
}

/* 착한일터 */
.dl-list {
  padding: 20px;
}
.dl-list dt {
  width: 100%;
  font-size: 16px;
  color: #252525;
  font-weight: 500;
  margin-bottom: 5px;
}
.dl-list dd {
  width: 100%;
  font-size: 14px;
  color: #555;
  font-weight: 400;
  margin-bottom: 20px;
}
ion-box .donation-text {
  margin-top: 14px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}

/* 나의 기부 설계 */
.box-mydonation {
  margin-top: 50px;
  padding: 60px;
  background-color: #fef2f2;
  text-align: center;
}
.text-mydonation {
  margin: 20px 0 0;
  font-size: 18px;
  line-height: 36px;
}
.text-mydonation em {
  font-weight: 500;
  color: #252525;
}
.text-mydonation-info {
  display: block;
  font-size: 24px;
  font-weight: 500;
}
.box-mydonation .btn-area {
  margin-top: 24px;
}

.box-mydonation-result {
  margin-top: 100px;
  padding: 25px 30px 50px;
  background-color: #fef2f2;
}
.text-donation-name {
  font-size: 18px;
  line-height: 36px;
  font-weight: 500;
  color: #252525;
}
.box-mydonation-group {
  margin-top: 40px;
}
.box-mydonation-group:after {
  content: "";
  display: block;
  clear: both;
}
.list-donation {
  float: left;
}
.box-mydonation-group .list-donation:nth-child(n + 2) {
  margin-left: 30px;
}
.box-mydonation-group .list-donation:nth-child(5n + 1) {
  margin-left: 0;
}
.box-mydonation-group .list-donation:nth-child(n + 6) {
  margin-top: 20px;
}
.list-donation i {
  display: block;
  position: relative;
  width: 180px;
  height: 180px;
}
.list-donation i:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 180px;
  height: 180px;
}
.list-donation span {
  display: block;
  margin-top: 9px;
  font-size: 14px;
  font-weight: 600;
  line-height: 36px;
  text-align: center;
}
.list-donation .dl:before {
  background: url(../../common/img/contents/donation-logo6.png) no-repeat 0 0;
}
.list-donation .d2:before {
  background: url(../../common/img/contents/donation-img-d2.png) no-repeat 0 0;
}
.list-donation .d3:before {
  background: url(../../common/img/contents/donation-logo5.png) no-repeat 0 0;
}
.list-donation .d4:before {
  background: url(../../common/img/contents/donation-logo4.png) no-repeat 0 0;
}
.list-donation .d5:before {
  background: url(../../common/img/contents/donation-logo13.png) no-repeat 0 0;
}
.list-donation .d6:before {
  background: url(../../common/img/contents/donation-img-d6.png) no-repeat 0 0;
}
.list-donation .d7:before {
  background: url(../../common/img/contents/donation-img-d7.png) no-repeat 0 0;
}
.list-donation .d8:before {
  background: url(../../common/img/contents/donation-img-d8.png) no-repeat 0 0;
}
.list-donation .d9:before {
  background: url(../../common/img/contents/donation-logo.png) no-repeat 0 0;
}
.list-donation .d10:before {
  background: url(../../common/img/contents/donation-img-d10.png) no-repeat 0 0;
}
.list-donation .d11:before {
  background: url(../../common/img/contents/donation-img-d11.png) no-repeat 0 0;
}

/* 영역별 지원안내 */
.ui-acco-wrap.type-a {
  border: none;
}
.ui-acco-wrap.type-a ~ .ui-acco-wrap.type-a {
  margin-top: 20px;
}
.ui-acco-wrap.type-a .ui-acco-tit {
  background-color: #f5f5f5;
}
.ui-acco.type-business {
  margin-top: 40px;
  border: none;
}
.ui-acco.type-business .ui-acco-btn {
  padding: 0;
  vertical-align: top;
}
.business-wrap {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.business-wrap .business-item {
  display: table-cell;
  width: 130px;
  vertical-align: top;
}
.business-wrap .business-title {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-size: 18px;
  color: #252525;
  font-weight: 500;
}
.business-wrap .ui-acco-arrow {
  display: table-cell;
  width: 94px !important;
  height: 100% !important;
  text-align: center;
  position: static !important;
  vertical-align: middle;
  font-size: 0 !important;
}
.business-wrap .ui-acco-arrow:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url("../../common/img/contents/ico_open.png") no-repeat 50% 50%;
}
.ui-acco.type-business .ui-acco-btn.selected .ui-acco-arrow:before {
  background-image: url("../../common/img/contents/ico_close.png");
}
.business-item {
  width: 130px;
  height: 90px;
  background: url(../../common/img/contents/ico_SDGs.png) no-repeat 0 0;
  font-size: 0;
}
.business-item.n1 {
  background-position: 0 0;
}
.business-item.n2 {
  background-position: -130px 0;
}
.business-item.n3 {
  background-position: -260px 0;
}
.business-item.n4 {
  background-position: -390px 0;
}
.business-item.n5 {
  background-position: -520px 0;
}
.business-item.n6 {
  background-position: -650px 0;
}
.business-item.n7 {
  background-position: 0 -90px;
}
.business-item.n8 {
  background-position: -130px -90px;
}
.business-item.n9 {
  background-position: -260px -90px;
}
.business-item.n10 {
  background-position: -390px -90px;
}
.business-item.n11 {
  background-position: -520px -90px;
}
.business-item.n12 {
  background-position: -650px -90px;
}
.business-item.n13 {
  background-position: 0 -180px;
}
.business-item.n14 {
  background-position: -130px -180px;
}
.business-item.n15 {
  background-position: -260px -180px;
}
.business-item.n16 {
  background-position: -390px -180px;
}
.ui-acco.type-business .ui-acco-pnl {
  padding: 50px 0 50px 160px;
}
.type-business .business-tit {
  font-size: 18px;
  color: #252525;
  font-weight: 500;
}
.type-business .business-tit + .img-with-txt {
  margin-top: 25px;
}
.type-business .business-tit + .business-text {
  margin-top: 25px;
}
.type-business .business-text {
  font-size: 14px;
  color: #555;
  font-weight: 500;
  line-height: 18px;
}
.type-business .business-text ~ .business-text {
  margin-top: 18px;
}
.type-business .business-img {
  margin-top: 30px;
}
.type-business .business-img:after {
  content: "";
  display: block;
  clear: both;
}
.type-business .business-img .img-item {
  float: left;
}
.type-business .business-img .img-item ~ .img-item {
  margin-left: 10px;
}
.type-business .business-img .img-item img {
  vertical-align: top;
  max-width: 100%;
}

/* 소다수나눔 캠페인 */
.visual-campaign-img img {
  width: 100%;
}
.section-donation-how {
  padding: 43px 50px;
  background-color: #eff4f9;
}
.how-tit {
  padding-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: #252525;
  border-bottom: 2px solid #121212;
}
.donation-how-inner {
  margin-top: 50px;
  text-align: center;
}
.donation-how-inner:after,
.donation-how-list:after {
  content: "";
  display: block;
  clear: both;
}
.routine-donation,
.pause-donation {
  float: left;
  width: 50%;
}
.routine-donation {
  padding-right: 50px;
}
.pause-donation {
  padding-left: 50px;
}
.article-donation-tit {
  padding: 18px 10px 17px;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
  border-radius: 40px;
  text-align: center;
}
.routine-donation .article-donation-tit {
  background-color: #ee1c23;
}
.pause-donation .article-donation-tit {
  background-color: #389469;
}
.donation-how-list {
  margin: 50px 0 0 -10px;
}
.donation-how-inner .list-donation:nth-child(n) {
  margin-left: 30px;
}
.donation-how-inner .list-donation:nth-child(n + 1) {
  margin-bottom: 20px;
}
.list-donation .d-month:before {
  background: url(../../common/img/contents/donation-img01.png) no-repeat 0 0;
}
.list-donation .d-card:before {
  background: url(../../common/img/contents/donation-img-card.png) no-repeat 0 0;
}
.list-donation .d-ars:before {
  background: url(../../common/img/contents/donation-img-ars.png) no-repeat 0 0;
}

/* 기부금 영수증 신청 */
.section-donation-banner img {
  width: 100%;
}
.section-info-group {
  margin-top: 44px;
}
.section-info-group .info-tit {
  margin-top: 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  color: #252525;
}
.section-info-group .info-text {
  font-size: 14px;
  line-height: 18px;
  color: #555;
}
.section-info-table {
  margin: 47px 0 80px;
}
.section-info-table .btn-area-r {
  margin-top: 20px;
}
.section-info-table .text-info-button {
  font-size: 12px;
  line-height: 30px;
  color: #999;
}
.section-info-table .btn-base-bline {
  margin-left: 10px;
  height: 30px;
  padding: 0 16px;
  background-color: #555;
  color: #fff;
  font-size: 12px;
}

.receipt-apply-tit {
  margin-top: 44px;
  padding-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: #252525;
}
.receipt-apply-group {
  border-bottom: 1px solid #aaa;
  border-top: 2px solid #121212;
}
.receipt-apply-list {
  padding: 52px 20px 38px;
}
.receipt-apply-list:after {
  content: "";
  display: block;
  clear: both;
}
.list-item-apply {
  position: relative;
  float: left;
  width: 25%;
  text-align: center;
}
.list-item-apply ~ .list-item-apply:before {
  content: "";
  display: block;
  position: absolute;
  left: -15px;
  top: 35px;
  width: 30px;
  height: 30px;
  background: url(../../common/img/contents/legacy_arrow.png) no-repeat 0 0;
}
.list-item-apply i {
  display: inline-block;
  width: 90px;
  height: 80px;
  background: url(../../common/img/contents/pictogram_a.png) no-repeat 0 0;
}
.list-item-apply i.apply-i01 {
  background-position: -110px -505px;
}
.list-item-apply i.apply-i02 {
  background-position: -214px -507px;
}
.list-item-apply i.apply-i03 {
  background-position: -306px -505px;
}
.list-item-apply i.apply-i04 {
  background-position: -409px -506px;
}
.list-item-apply i.apply-i05 {
  background-position: -1px -620px;
}
.list-item-apply i.apply-i06 {
  background-position: -108px -620px;
}
.list-item-apply i.apply-i07 {
  background-position: -212px -620px;
}
.list-item-apply i.apply-i08 {
  background-position: -314px -620px;
}
.list-item-apply span {
  display: block;
  margin-top: 18px;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  color: #252525;
}

.receipt-apply-box {
  padding: 38px 20px;
  background-color: #fef2f2;
  border-top: 1px solid #d4d4d4;
  text-align: center;
}
.receipt-apply-box p {
  font-size: 14px;
  line-height: 18px;
  color: #555;
}
.receipt-apply-box .box-receipt-tit {
  margin-bottom: 14px;
  font-weight: 500;
  color: #252525;
}
.receipt-apply-box .box-receipt-txt2 {
  margin-top: 16px;
  font-size: 12px;
}
.receipt-apply-box .btn-area {
  margin-top: 20px;
}

/* 대관안내 */
.coronation-info {
  padding-top: 50px;
}
.coronation-info .img-with-txt .text-area {
  padding-left: 50px;
}
.coronation-info .img-with-txt ~ .img-with-txt {
  margin-top: 70px;
}
.coronation-info .coronation-dl {
  margin-top: 30px;
}
.coronation-info .coronation-txt ~ .coronation-dl,
.coronation-info .coronation-dl ~ .coronation-dl {
  margin-top: 17px;
}
.coronation-info .coronation-txt {
  margin-top: 30px;
  font-size: 14px;
  color: #555;
  line-height: 18px;
  font-weight: 500;
}
.coronation-dl {
  overflow: hidden;
}
.coronation-dl .coronation-title {
  float: left;
  width: 40px;
  height: 19px;
  color: #fff;
  font-size: 12px;
  background-color: #aba095;
  border-radius: 10px;
  text-align: center;
}
.coronation-dl .coronation-content {
  padding-left: 10px;
  line-height: 18px;
  font-size: 14px;
  color: #555;
  overflow: hidden;
  font-weight: 500;
}
.title-heading_c {
  font-size: 18px;
  color: #252525;
  padding-bottom: 10px;
  font-weight: 500;
  border-bottom: 2px solid #121212;
}

.text-with-btn {
  margin-top: 80px;
  padding: 30px 20px;
  display: table;
  width: 100%;
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #aaa;
}
.text-with-btn .text-with-col {
  display: table-cell;
  vertical-align: middle;
}
.text-with-btn .text-with-col.text-col {
  font-size: 14px;
  line-height: 18px;
  color: #555;
  font-weight: 500;
}
.text-with-btn .text-with-col.btn-col {
  width: 1%;
  white-space: nowrap;
  padding-left: 20px;
}

.use-info-dl dt {
  font-weight: 500;
  color: #252525;
  font-size: 14px;
  line-height: 24px;
}
.use-info-dl dt ~ dt {
  margin-top: 20px;
}
.use-info-dl dd {
  color: #555;
  line-height: 24px;
}
.use-info-dl dd.gray {
  color: #999;
  font-size: 12px;
}

.coronation-box {
  padding: 40px 50px;
  background-color: #fef2f2;
}
.coronation-box_tb {
  display: table;
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #555;
}
.coronation-box_tb .coronation-box-col {
  display: table-cell;
  font-size: 16px;
  color: #252525;
  font-weight: 500;
}
.coronation-box_tb .coronation-box-col ~ .coronation-box-col {
  text-align: right;
}
.coronation-box_tb .coronation-box-col span {
  display: inline-block;
  margin-left: 10px;
  font-size: 16px;
  font-weight: 500;
}
.coronation-box_tb .ico-tel {
  padding-left: 20px;
  background: url(../../common/img/contents/ico_tel.png) no-repeat 0 6px;
}
.coronation-box_tb .ico-email {
  padding-left: 20px;
  background: url(../../common/img/contents/ico_email.png) no-repeat 0 6px;
}
.coronation-box .coronation-box-tit {
  font-size: 14px;
  font-weight: 500;
  color: #252525;
}
.coronation-box .coronation-list {
  margin-top: 8px;
}
.coronation-box .coronation-list .coronation-list-item {
  padding-left: 16px;
  text-indent: -16px;
  font-size: 14px;
  color: #555;
  line-height: 18px;
}
.coronation-box .coronation-list .coronation-list-item ~ .coronation-list-item {
  margin-top: 7px;
}

/* error */
.error-area {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.error-area .icon-error {
  display: block;
  width: 90px;
  height: 90px;
  margin: 0 auto;
  background: url(../../common/img/contents/error_icon.png) no-repeat 50% 50%;
  background-size: 100%;
}
.error-area .error-title {
  margin-top: 50px;
  font-size: 24px;
  color: #252525;
  font-weight: 600;
}
.error-area .error-txt {
  margin-top: 25px;
  font-size: 14px;
  line-height: 18px;
  color: #555;
  font-weight: 500;
}

/* sitemap */
.sitemap-area {
  border-top: 2px solid #121212;
}
.sitemap-top {
  display: table;
  width: 100%;
  table-layout: fixed;
  padding: 27px 0;
  border-bottom: 1px solid #d4d4d4;
}
.sitemap-top .sitemap-top-col {
  display: table-cell;
  vertical-align: middle;
}
.sitemap-top .sitemap-top-col.sitemap-top-home {
  width: 95px;
  text-align: center;
}
.sitemap-top .sitemap-top-home .link-home {
  font-size: 18px;
  color: #252525;
  font-weight: 600;
}
.sitemap-top .list-area:after {
  content: "";
  display: block;
  clear: both;
}
.sitemap-top .list-area .area-item {
  float: left;
  position: relative;
}
.sitemap-top .list-area .area-item ~ .area-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 14px;
  margin-top: -7px;
  background-color: #dcdcdc;
}
.sitemap-top .list-area .area-item .link-area {
  padding: 0 13px;
  font-size: 14px;
  color: #555;
}
.sitemap-section {
  padding: 30px 0 50px;
  border-bottom: 1px solid #d4d4d4;
}
.sitemap-section ~ .sitemap-section {
  border-bottom-color: #aaa;
}
.sitemap-section:after {
  content: "";
  display: block;
  clear: both;
}
.sitemap-section .sitemap-section-item {
  float: left;
  width: calc(100% / 3);
}
.sitemap-section .sitemap-section-title {
  font-size: 18px;
  font-weight: 600;
  color: #252525;
}
.sitemap-section .sitemap-section-title ~ .sitemap-section-title {
  margin-top: 30px;
}
.sitemap-section .list-sitemap .sitema-item {
  margin-top: 15px;
}
.sitemap-section .list-sitemap .sitema-item .link-sitemap {
  position: relative;
  padding-left: 12px;
  color: #cb0802;
  font-size: 14px;
  font-weight: 600;
}
.sitemap-section .list-sitemap .sitema-item .link-sitemap:before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #cb0802;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2.5px;
  border-radius: 50%;
}
.sitemap-section .list-sitemap-depth {
  margin-left: 12px;
  margin-top: 5px;
}
.sitemap-section .list-sitemap-depth .sitema-item-depth .link-sitemap-depth {
  line-height: 30px;
  color: #555;
  font-size: 14px;
  font-weight: 500;
}
.sitemap-section .list-sitemap-depth.type-wide {
  margin-left: 0;
}
.sitemap-section .list-sitemap-depth.type-wide .sitema-item-depth {
  position: relative;
  display: inline-block;
}
.sitemap-section
  .list-sitemap-depth.type-wide
  .sitema-item-depth
  .link-sitemap-depth {
  padding: 0 12px;
}
.sitemap-section
  .list-sitemap-depth.type-wide
  .sitema-item-depth
  ~ .sitema-item-depth:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 14px;
  margin-top: -7px;
  background-color: #dcdcdc;
}

/* 결제완료 */
.payment-head {
  position: relative;
}
.payment-tit {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: #252525;
}
.payment-tit .text-line-mobile {
  display: block;
}
.payment-sub-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 34px;
}
.icon-payment {
  display: block;
  position: absolute;
  right: 24px;
  top: -24px;
  width: 177px;
  height: 178px;
  background: url(../../common/img/contents/img-payment.jpg) no-repeat 0 0;
}
.base-body.type-bg .table-tit {
  margin: 60px 0 24px;
}
.base-body.type-bg .btn-area {
  margin-top: 50px;
}
.base-body.type-bg .tb-type_a td {
  color: #252525;
  font-weight: 500;
}

/*footer modal*/

.type-footer-con .box-footer-con {
  margin: 15px;
  width: auto;
  border: 1px solid #e4e4e4;
}
.type-footer-con .box-footer-con .inner-wrap p {
  line-height: 23px;
}
.type-footer-con .box-footer-con .inner-wrap div {
  padding-top: 20px;
}
.type-footer-con .box-footer-con .inner-wrap ul {
  padding: 10px 0 10px 30px;
}
.type-footer-con .box-footer-con .inner-wrap strong {
  font-weight: 600;
  font-size: 18px;
}
.type-footer-con .box-footer-con .inner-wrap ul li {
  font-size: 15px;
}
.type-footer-con .box-footer-con .inner-wrap ul li p {
  padding-left: 10px;
}
.type-footer-con .box-footer-con .inner-wrap ul li p:first-child {
  padding: 5px 0;
  font-weight: 500;
}

.type-footer-con .ui-modal-footer {
  position: absolute;
  top: 0;
  right: 0;
  left: unset;
  bottom: unset;
  background: transparent;
}
.type-footer-con .ui-modal-footer .btn-close {
  width: 30px !important;
}
.type-footer-con.type-email .ui-modal-footer {
  position: absolute;
  top: 0;
  right: 0;
  left: unset;
  bottom: unset;
  background: transparent;
}
.type-footer-con.type-email .ui-modal-footer {
  width: 30px !important;
}

/* ars */
.ars-area {
  border-top: 2px solid #121212;
  padding: 50px 0 0;
  text-align: center;
}
.ars-area .ars_txt {
  font-size: 14px;
  line-height: 22px;
  color: #555;
  font-weight: 500;
}
.ars-area [class*="ico-ars"] {
  display: block;
  width: 100px;
  height: 100px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.ars-area .ico-ars01 {
  background-image: url(../../common/img/contents/ars_01.png);
}
.ars-area .ico-ars02 {
  background-image: url(../../common/img/contents/ars_02.png);
}
.ars-area .ars-list {
  display: inline-block;
  margin-top: 45px;
}
.ars-area .ars-list .ars-item {
  display: inline-block;
  position: relative;
  padding-left: 140px;
  text-align: left;
}
.ars-area .ars-list .ars-item ~ .ars-item {
  margin-left: 100px;
}
.ars-area .ars-list .ars-item [class*="ico-ars"] {
  position: absolute;
  top: 0;
  left: 0;
}
.ars-area .ars-list .ars-type {
  margin-top: 12px;
  font-size: 14px;
  color: #252525;
  font-weight: 600;
}
.ars-area .ars-list .ars-number {
  font-size: 24px;
  color: #252525;
  font-weight: 600;
}
.ars-area .ars-list .ars-info {
  font-size: 14px;
  color: #cb0802;
  font-weight: 500;
}

/* en */
.cont-wrap-line {
  width: 100%;
  border-top: 2px solid #121212;
}
.h4 {
  display: block;
  margin-top: 50px;
  font-weight: 600;
  color: #252525;
  font-size: 18px;
}
.list-dl {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.list-dl dt {
  display: block;
  font-size: 14px;
  color: #cb0802;
  font-weight: 600;
  margin-top: 26px;
}
.list-dl dd {
  display: block;
  font-size: 14px;
}
.list-dl.type-inline {
  padding-top: 20px;
}
.list-dl.type-inline dt {
  float: left;
  margin: 5px 10px 0 0;
}
.list-dl.type-inline dd {
  float: left;
  margin: 5px 0 0 0;
}
.list-dl.type-inline dd + dt {
  clear: left;
}

.chart-wrap {
  position: relative;
  width: 100%;
}
.chart-wrap .bul-care {
  color: #999;
}
.chart-wrap .chart-txt {
  position: absolute;
  width: 380px;
  right: 70px;
  top: 0;
  border-top: 2px solid #d4d4d4;
  border-bottom: 2px solid #d4d4d4;
  padding: 30px 10px;
  font-size: 14px;
  color: #555;
}
.chart-wrap .chart-txt.n1 {
  top: 50%;
  margin-top: -70px;
}
.chart-wrap .chart-txt.n2 {
  top: 50%;
  margin-top: -20px;
}

.partner-wrap {
  width: 100%;
  text-align: center;
  margin-top: 60px;
}
.partner-wrap img {
  border-radius: 25px;
}
.partner-wrap .list-dl dt {
  font-size: 16px;
  margin-bottom: 5px;
}
.partner-wrap .list-dl dd {
  padding: 0 60px;
  line-height: 1.6;
}

.fund01-wrap {
  width: 100%;
  text-align: center;
  margin: 60px 0;
}
.fund01-wrap > div {
  margin-bottom: 30px;
}
.fund01-wrap img {
  display: inline-block;
  margin: 0 30px;
}
.fund01-wrap p {
  width: 100%;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.8;
}

.boxrd-wrap {
  text-align: center;
  width: 100%;
  margin: 30px 0;
}
.boxrd-wrap > div,
.boxrd-wrap > img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}
.boxrd-wrap > div .boxrd {
  display: block;
  margin: 10px 0;
}
.boxrd {
  display: inline-block;
  min-width: 400px;
  height: 50px;
  border-radius: 25px;
  background: #aba095;
  color: #fff;
  text-align: center;
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  vertical-align: middle;
}
.boxrd.size-l {
  min-width: 620px;
}
.boxrd-p {
  display: inline-block;
  min-width: 400px;
  height: 50px;
  border-radius: 25px;
  background: #cb0802;
  color: #fff;
  text-align: center;
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 600;
  vertical-align: middle;
}

.list-culture {
  overflow: hidden;
  width: 100%;
  padding: 60px 100px 0;
}
.list-culture li {
  float: left;
  width: 50%;
  height: 250px;
  text-align: center;
}
.list-culture li p {
  display: block;
  width: 100%;
  margin: 10px 0;
}

/**/
.nav-btn-2 {
  padding: 10px 25px 0px;
  display: block;
  font-size: 20px;
  font-weight: 500;
  color: #121212;
}
.nav-btn-2 i {
  display: block;
  padding: 0 0 3px;
  border-bottom: 2px solid #fff;
}
.nav-btn-2:hover i,
.nav-btn-2:focus i,
.nav-btn-2.selected i {
  color: #cb0802;
  border-bottom: 2px solid #cb0802;
}

.cont-text-warp {
  padding: 4rem 6.5rem 0;
}
.cont-text-warp .text-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 5rem;
}

.group-imgbox.page-eng0202 {
  text-align: center;
  margin-top: 60px;
}

.cont-text-warp .general-public span {
  display: inline-block;
  padding: 0 8px;
  margin: 4px;
  border: 3px solid #efefef;
  line-height: 2rem;
}
.cont-text-warp .general-public span:first-child {
  margin-left: 0;
}
.cont-text-warp .general-public span:last-child {
  margin-right: 0;
}

/*250805 메인 레이어 팝업 */
.main-layer-popup {
  width: 400px;
  height: 600px;
  position: absolute;
  top: 80px;
  right: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top 0 left 0;
  background-image: url(../../common/img/contents/bg_main_layer_pc.png);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 12px;
}
.main-layer-popup .btn-close-layer {
  position: absolute;
  width: 23px;
  height: 23px;
  top: 12px;
  right: 12px;
  background: url(../../common/img/contents/ico_layer_close.png) no-repeat
    center/cover;
}
.main-layer-tit {
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  color: #78b8f5;
  line-height: 38px;
  letter-spacing: -0.03em;
  margin-top: 6px;
}
.main-layer-date {
  text-align: center;
  font-size: 24px;
  color: #f9f9f9;
  letter-spacing: -0.02em;
}
.main-layer-cont .inner-wrap {
  background-color: rgba(0, 0, 0, 0.7);
  padding-inline: 10px;
  padding-bottom: 12px;
  margin-top: 12px;
}
.main-layer-cont .inner-wrap > strong {
  display: block;
  font-size: 24px;
  color: #c0cc7d;
  text-align: center;
  line-height: 100%;
  padding-top: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.main-layer-cont .inner-wrap ul {
  padding-bottom: 6px;
  padding-top: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.main-layer-cont .inner-wrap ul > li {
  padding-left: 12px;
}
.main-layer-cont .inner-wrap ul > li > strong:before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 100px;
  background-color: #a5a5a5;
  position: absolute;
  left: -9px;
  top: 11px;
}
.main-layer-cont .inner-wrap ul > li + li {
  margin-top: 8px;
}
.main-layer-cont .inner-wrap ul > li > strong {
  position: relative;
  font-size: 17px;
  color: #a5a5a5;
  line-height: 120%;
}
.main-layer-cont .inner-wrap ul > li > span {
  font-size: 21px;
  color: #f9f9f9;
  line-height: 120%;
}

/* main */

.main-area .d-down-sm {
  display: none;
}
.main-area .d-up-sm {
  display: block;
}

/* 메인 비쥬얼 */
.main-visual-contents {
  width: 100%;
  height: 746px;
  position: relative;
}
.main-visual-contents .main-visual-slider {
  height: 100%;
}
.main-visual-contents .main-visual-slider .cont-wrap {
  max-width: 1440px;
  margin: 0 auto;
}

.main-visual-slider {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.main-visual-slider .cont-wrap {
  padding: 80px 0;
}

.main-visual-slider .cont-wrap .cont-tit {
  font-size: 60px;
  font-weight: 600;
  line-height: 50px;
}

.main-visual-slider .cont-wrap .cont-text {
  margin-top: 28px;
  font-size: 30px;
  font-weight: 200;
  line-height: 1.2em;
}

.main-visual-slider .cont-wrap .btn-link {
  margin-top: 24px;
  display: inline-flex;
  align-items: baseline;
  gap: 9px;
  background: transparent;
  color: white;
  padding: 12px 28px;
  border-radius: 25px;
  border: 1px solid #fff;
  transition: all 0.2s ease;

  font-size: 16px;
}

.main-visual-slider .cont-wrap .ico-arrow-long-w {
  display: inline-block;
  width: 22px;
  height: 8px;
  background: url(../img/common/ico_arrow_long_w@2x.png) no-repeat center /
    cover;
}

.main-visual-slider .cont-wrap .btn-link:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

/* 페이지네이션  */
.main-visual-slider .swiper-controls {
  z-index: 10;
  position: absolute;
  display: flex;
  align-items: center;
  width: auto;
  left: 50%;
  bottom: 40px;
  transform: translateX(-50%);
}

.main-visual-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative;
  top: 0;
  left: 0;
}

.main-visual-slider
  .swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  background: #fff;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  transition: all 0.4s;
  opacity: 1;
}

.main-visual-slider
  .swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #e60012;
  width: 48px;
  border-radius: 8px;
}

/* 일시정지 버튼 */
.main-visual-slider .swiper-btn-pause {
  position: relative;
  z-index: 10;
  padding: 6px 8px;
  margin-top: 2px;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.1s ease;
}

.main-visual-slider .swiper-btn-pause:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

.main-visual-slider .swiper-btn-pause .ico-pause-w {
  display: inline-block;
  width: 9px;
  height: 12px;
  background: url(../img/common/ico_pause_w@2x.png) no-repeat center / cover;
}

.main-visual-slider .swiper-btn-pause.paused .ico-pause-w {
  background: url(../img/common/ico_play_w@2x.png) no-repeat center / cover;
}

.main-visual-slider .swiper-slide.slide-1 {
  background: url(../img/main/img_main_visual_1.png) no-repeat center / cover;
}
.main-visual-slider .swiper-slide.slide-2 {
  background: url(../img/main/img_main_visual_2.png) no-repeat center / cover;
}
.main-visual-slider .swiper-slide.slide-3 {
  background: url(../img/main/img_main_visual_3.png) no-repeat center / cover;
}
.main-visual-slider .swiper-slide.slide-4 {
  background: url(../img/main/img_main_visual_4.png) no-repeat center / cover;
}

/* 메인 - 바로가기 섹션 */
.main-goto-contents {
  position: relative;
  background-color: #fff7f7;
}
.goto-section::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: -33px;
  width: 462px;
  height: 311px;
  background: url(../img/main/bg_goto_1.png) no-repeat center / cover;
}
.goto-section::after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: -72px;
  width: 574px;
  height: 475px;
  background: url(../img/main/bg_goto_2.png) no-repeat center / cover;
}

.goto-section {
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  height: 100%;
  padding: 116px 0 106px;
}

.goto-box {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  text-align: center;
}
.goto-box .goto-link > a {
  display: flex;
  flex-direction: column;
  gap: 28px;
  align-items: center;
  min-width: 175px;
  color: #333335;
  text-align: center;
  transition: all 0.3s;
}

.goto-box .goto-link > a:hover {
  color: #ed1c24;
  transform: translateY(-8px);
}

.goto-box .goto-link > a > strong {
  font-size: 20px;
  font-weight: 600;
}

.goto-box .ico-goto-1 {
  display: inline-block;
  width: 64px;
  height: 72px;
  background: url(../img/main/ico_goto_1.png) no-repeat center / cover;
}
.goto-box .ico-goto-2 {
  display: inline-block;
  width: 66px;
  height: 73px;
  background: url(../img/main/ico_goto_2.png) no-repeat center / cover;
}
.goto-box .ico-goto-3 {
  display: inline-block;
  width: 78px;
  height: 70px;
  background: url(../img/main/ico_goto_3.png) no-repeat center / cover;
}
.goto-box .ico-goto-4 {
  display: inline-block;
  width: 70px;
  height: 70px;
  background: url(../img/main/ico_goto_4.png) no-repeat center / cover;
}
.goto-box .ico-goto-5 {
  display: inline-block;
  width: 71px;
  height: 71px;
  background: url(../img/main/ico_goto_5.png) no-repeat center / cover;
}
.goto-box .ico-goto-6 {
  display: inline-block;
  width: 80px;
  height: 70px;
  background: url(../img/main/ico_goto_6.png) no-repeat center / cover;
}

/* 메인 - 성과 섹션*/
.main-perform-contents {
  position: relative;
}
.perform-section::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 209px;
  left: -204px;
  width: 282px;
  height: 461px;
  background: url(../img/main/bg_perform_1.png) no-repeat center / cover;
}
.perform-section {
  padding: 65px 0 50px;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  height: 100%;
}
.perform-section .perform-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.perform-section .perform-btn-wrap {
  display: flex;
  gap: 10px;
}
.perform-section .perform-bottom {
  margin-top: 46px;
}
.section-heading {
  font-size: 38px;
  font-weight: 600;
  color: #222;
}

.main-perform-slider .swiper-slide {
  color: #222;
}

.main-perform-slider .cont-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;

  max-width: calc(100% - 204px);
  margin: 0 auto;
  padding: 30px 30px 25px 30px;
  border-radius: 15px;
  border: 1px solid #d7d7d7;
  background-color: #fff;
}
.main-perform-slider .cont-box > strong {
  font-size: 25px;
  font-weight: 600;
}
.main-perform-slider .cont-box > img {
  width: 1176.5px;
  height: auto;
  max-width: 100%;
}

.main-perform-slider .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 60px;
  height: 60px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -30px;

  cursor: pointer;
  border-radius: 50%;
  background: url(../img/main/ico_arrow_right_b.png) no-repeat calc(50% + 3px)
    center / 11px auto;
  background-color: #fff;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
}
.main-perform-slider .swiper-button-next::after {
  display: none;
}
.main-perform-slider .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 60px;
  height: 60px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -30px;

  cursor: pointer;
  border-radius: 50%;
  background: url(../img/main/ico_arrow_left_b.png) no-repeat calc(50% + -3px)
    center / 11px auto;

  background-color: #fff;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
}
.main-perform-slider .swiper-button-prev::after {
  display: none;
}

.main-perform-contents .btn-link {
  padding: 15px 15px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 320px;
  color: #222222;
  border: 1px solid #d7d7d7;
  border-radius: 10px;
  background-color: #fff;

  font-size: 18px;
  font-weight: 600;
  line-height: 1em;
}

.main-perform-contents .btn-link.btn-red {
  color: #fff;
  background-color: #e60012;
}

.ico-arrow-right-b {
  display: inline-block;
  width: 11px;
  height: 18px;
  background: url(../img/main/ico_arrow_right_b.png) no-repeat center / cover;
}

.ico-arrow-right-w {
  display: inline-block;
  width: 11px;
  height: 18px;
  background: url(../img/main/ico_arrow_right_w.png) no-repeat center / cover;
}

/* 메인 - 모금 영역 */
.main-fundraising-contents {
  background-color: #faf8f3;
  position: relative;
}
.fundraising-section::before {
  content: "";
  display: inline-block;
  position: absolute;
  pointer-events: none;
  z-index: 3;
  bottom: 0px;
  left: -214px;
  width: 561px;
  height: 356px;
  background: url(../img/main/bg_fund_1.png) no-repeat center / cover;
}
.fundraising-section::after {
  content: "";
  display: inline-block;
  position: absolute;
  pointer-events: none;
  z-index: 1;
  bottom: 0px;
  right: -160px;
  width: 242px;
  height: 245px;
  background: url(../img/main/bg_fund_2.png) no-repeat center / cover;
}
.main-fundraising-contents .fundraising-section {
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  overflow: visible;
  padding: 76px 0 110px;
}

.main-fundraising-contents .fundraising-bottom {
  position: relative;
  z-index: 2;
  margin-top: 14px;
}
.main-fundraising-contents .fundraising-info {
  position: absolute;
  z-index: 2;
  max-width: 274px;
}
.main-fundraising-contents .fundraising-info p {
  font-size: 20px;
  word-wrap: break-word;
}
.main-fundraising-contents .section-heading {
  position: relative;
  z-index: 3;
}
.main-fundraising-contents .tab-buttons {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: inline-flex;
  flex-direction: column;
  gap: 24px;
  max-width: 280px;
}
.main-fundraising-contents .tab-btn {
  text-align: left;
  font-size: 20px;
  font-weight: 400;
  color: #222222;
}
.main-fundraising-contents .tab-btn.active {
  color: #e02d1d;
  padding-left: 10px;
  font-weight: 600;
  position: relative;
}
.main-fundraising-contents .tab-btn.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #e02d1d;
}
.main-fundraising-contents .tab-contents {
  padding-top: 36px;
}
.main-fundraising-contents .tab-contents .tab-content {
  display: none;
}
.main-fundraising-contents .tab-contents .tab-content.active {
  display: block;
}

.main-fundraising-contents .swiper-slide {
  display: flex;
  width: 450px;
  height: 430px;
  background: #fff;
  border-radius: 15px;
  border: 1px solid #d7d7d7;
}

.main-fundraising-contents .swiper-slide:nth-child(even) {
  transform: translateY(-50px);
}

.main-fundraising-contents .swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: -38px;
  background: #dddddd;
  height: 2px;
  border-radius: 2px;
}
.main-fundraising-contents .swiper-scrollbar-drag {
  position: absolute;
  top: -18px;
  left: 2px;
  border-radius: 18px;
  width: 75px;
  height: 36px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  background: #fff url(../img/main/ico_arrow_both_b.png) no-repeat center / 35px
    auto;
}

.main-fundraising-contents .swiper {
  overflow: visible;
  margin-left: 310px;
}
.main-fundraising-contents .swiper .swiper-wrapper {
  position: relative;
  overflow: visible;
}
.main-fundraising-contents .swiper .swiper-slide {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 15px;
  overflow: hidden;
  background: #fff;
  box-shadow: none;
  color: #222;
}
/* 왼쪽 마스크 */
.main-fundraising-contents .swiper .swiper-left-mask {
  position: absolute;
  top: -55px;
  left: -300%;
  width: 300%;
  height: calc(100% + 60px);
  background: #faf8f3;
  z-index: 2;
}
.main-fundraising-contents .swiper-scrollbar .scroll-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #e0392a;
  border-radius: 2px;
  width: 0%; /* JS로 갱신 */
  pointer-events: none; /* 드래그에 방해 안되게 */
}
.main-fundraising-contents .swiper-progressbar {
  display: none;
}
.main-fundraising-contents .swiper .slide-top {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 24px 30px 24px 30px;
}
.main-fundraising-contents .swiper .slide-top .text-box {
  text-align: center;
  flex: 0 0 auto;
  width: 101px;
  height: 92px;
  background: #fff url(../img/main/img_heartbox.png) no-repeat center / 101px
    auto;
  padding-top: 36px;
}
.main-fundraising-contents .swiper .slide-top .text-box > strong {
  display: block;
  font-weight: 600;
  color: #e02d1d;
  font-size: 22px;
  line-height: 1.2em;
}
.main-fundraising-contents .swiper .slide-top .text-box > span {
  display: inline-block;
  margin-top: 2px;
  font-weight: 500;
  font-size: 16px;
}
.main-fundraising-contents .swiper .slide-top .text-wrap > strong {
  display: block;
  font-weight: 600;
  color: #e02d1d;
  font-size: 22px;
  line-height: 1.2em;
}
.main-fundraising-contents .swiper .slide-top .text-wrap > p {
  margin-top: 12px;
  font-weight: 400;
  font-size: 16px;
  color: #666;
  line-height: 1.3em;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
.main-fundraising-contents .swiper .slide-btm {
  flex: 1 1 auto;
  width: 100%;
}
.main-fundraising-contents .swiper .slide-btm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-fundraising-contents .swiper .swiper-pagination {
    bottom : -40px;
}
.main-fundraising-contents .swiper .swiper-pagination-bullet {
    opacity: 1;
    background-color: #d7d7d7;
    width: 9px;
    height: 9px;
}
.main-fundraising-contents .swiper .swiper-pagination-bullet-active {
    background-color: #e60012;
}
@media (min-width: 768px) {
  .main-fundraising-contents .swiper .swiper-pagination {
    display: none;
  }
}
