@charset "UTF-8";
* {
  margin: 0;
  padding: 0; }

html, body {
  height: 100%; }

body {
  color: #333;
  font: 16px/1.5 "Noto Sans KR";
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    body {
      font-size: 1.2rem;
      word-break: break-all; } }

a {
  color: #333;
  text-decoration: none; }

li {
  list-style: none; }

table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border: 0; }
  @media all and (max-width: 767px) {
    table {
      width: auto; } }
  table colgroup {
    background: none; }
  table img {
    vertical-align: middle; }

fieldset, img, iframe {
  border: 0;
  vertical-align: top; }

legend, .hidden {
  position: fixed;
  visibility: hidden;
  z-index: -1; }

address, em {
  font-style: normal; }

h1, h2, h3, h4, h5, strong, b, th {
  font-weight: 500; }

button {
  overflow: visible;
  cursor: pointer;
  background: none;
  border: 0;
  font: 16px/1.5 "Noto Sans KR"; }
  @media screen and (max-width: 767px) {
    button {
      font-size: 1.2rem; } }

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, nav, menu, nav, section {
  display: block; }

hr {
  margin: 80px 0;
  border: 0;
  border-top: 1px solid #ddd; }
  @media screen and (max-width: 767px) {
    hr {
      margin: 2rem 0; } }

.fontNone, caption, legend, .hidden, .inputChk.onlyChk span, .onlyChk.inputRadio span, .popWrap .btnClose {
  font: 0/0 a; }

.clear, .boardThumb ul, .boardBtn:after, .mainClinic .clinicList:after, .mainNoticeBanner .inner:after {
  content: "";
  display: block;
  clear: both; }

.align {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.txtOverflow, .boardList td.subject a, .boardThumb figcaption .subject, .mainNoticeBanner .mainNotice .tit {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.inputFile {
  position: relative;
  display: inline-block;
  padding-right: 130px; }
  @media screen and (max-width: 767px) {
    .inputFile {
      padding-right: 6.5rem; } }
  .inputFile .inputTxt:read-only {
    background: #fff; }
  .inputFile .inputTxt.error {
    color: #f00; }
  .inputFile .btnFileUpload {
    position: absolute;
    top: 0;
    right: 0; }

.btnFileUpload {
  position: relative;
  display: inline-block;
  background: #fff;
  cursor: pointer; }
  .btnFileUpload input[type="file"] {
    position: fixed;
    top: 0;
    left: -9999px;
    z-index: -2; }
    .btnFileUpload input[type="file"]:hover + span, .btnFileUpload input[type="file"]:focus + span {
      background: #2e4250; }
  .btnFileUpload span {
    position: relative;
    z-index: 2;
    display: block;
    width: 120px;
    height: 40px;
    text-align: center;
    background: #2e4250;
    color: #fff;
    line-height: 38px;
    box-sizing: border-box; }
    @media screen and (max-width: 767px) {
      .btnFileUpload span {
        width: 6rem;
        height: 2.5rem;
        line-height: 2.5rem; } }

select, .inputTxt, textarea {
  font: 16px/1.5 "Noto Sans KR";
  box-sizing: border-box;
  -webkit-appearance: none;
  border-radius: 0;
  background: #fff; }
  @media screen and (max-width: 767px) {
    select, .inputTxt, textarea {
      font-size: 1.2rem; } }

textarea {
  padding: 10px;
  border: 1px solid #ddd;
  resize: none; }
  @media screen and (max-width: 767px) {
    textarea {
      font-size: 1.2rem; } }

select {
  height: 40px;
  padding: 0 0 0 10px;
  background: #fff url("../images/bg_select.gif") no-repeat 100% 50%;
  background-size: 15px auto;
  border: 1px solid #ddd; }
  @media all and (max-width: 767px) {
    select {
      height: 2.5rem;
      padding: 0 1rem;
      font-size: 1.2rem; } }

.inputTxt {
  height: 40px;
  padding: 0 20px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #00b0ec; }
  @media all and (max-width: 767px) {
    .inputTxt {
      height: 2.5rem;
      padding: 0 1rem;
      font-size: 1.2rem; } }
  .inputTxt:read-only {
    background: #fbfbfc; }
  .inputTxt::placeholder {
    color: #999;
    font-weight: 100; }
  .inputTxt::-ms-input-placeholder {
    color: #999;
    font-weight: 100; }
  .inputTxt:-ms-input-placeholder {
    color: #999;
    font-weight: 100; }
  .inputTxt::-msClear {
    display: none; }
  .inputTxt:focus {
    outline: none;
    border-color: #9bc83c; }

.inputChk, .inputRadio {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  cursor: pointer; }
  .inputChk input, .inputRadio input {
    position: absolute;
    visibility: hidden; }
    .ie8 .inputChk input, .ie8 .inputRadio input {
      position: static;
      visibility: visible;
      vertical-align: -1px; }
    .inputChk input:checked ~ span:before, .inputRadio input:checked ~ span:before {
      background-position: 100% 0; }
    .inputChk input:disabled ~ span:before, .inputRadio input:disabled ~ span:before {
      background: #ddd;
      border-color: #ddd; }
  .inputChk span, .inputRadio span {
    position: relative;
    display: inline-block; }
    .inputChk span:before, .inputRadio span:before {
      content: "";
      display: inline-block;
      width: 16px;
      height: 16px;
      margin-right: 4px;
      background: #fff;
      border: 1px solid #dfe5ed;
      vertical-align: -3px; }
      .ie8 .inputChk span:before, .ie8 .inputRadio span:before {
        display: none; }
  .inputChk.onlyChk span, .onlyChk.inputRadio span {
    width: 18px;
    height: 18px;
    overflow: hidden;
    vertical-align: middle; }
    .ie8 .inputChk.onlyChk span, .ie8 .onlyChk.inputRadio span {
      display: none; }

.inputChk span:before, .inputRadio span:before {
  background: #fff url("../images/input_chk.png") no-repeat -100% 0; }

.inputRadio span:before {
  background: #fff url("../images/input_radio.png") no-repeat -100% 0;
  border-radius: 50%; }

.colorType0 {
  color: #00b0ec; }

.colorType1 {
  color: #0080ac; }

.colorType2 {
  color: #82dcfa; }

.skipNav {
  position: relative;
  z-index: 10000; }
  .skipNav li {
    font-size: 0;
    line-height: 0; }
    .skipNav li a {
      position: fixed;
      top: -100px;
      right: 0;
      left: 0;
      z-index: 1000;
      padding: 10px 0;
      background: #000;
      color: #fff;
      font-size: 14px;
      line-height: 2;
      text-align: center; }
      .skipNav li a:focus {
        top: 0; }

#ieVer {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10000;
  padding: 18px 0 20px;
  background: #000;
  text-align: center;
  color: #fff; }
  #ieVer a {
    display: inline-block;
    margin: 5px;
    padding: 4px 5px 5px;
    color: #fff;
    border: 1px solid #fff; }
  #ieVer .close {
    position: absolute;
    top: 15px;
    right: 30px;
    color: #fff;
    font-size: 25px; }

.swiper-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }
  .swiper-wrapper .swiper-slide {
    flex-shrink: 0; }

.popWrap .btnClose {
  position: absolute;
  top: 12px;
  right: 15px;
  width: 23px;
  height: 22px;
  background: url("../images/btn_pop_close.png") no-repeat; }

.popHeader {
  padding: 10px 20px;
  background: #2e4250; }
  .popHeader h1 {
    color: #fff;
    font-size: 18px; }

.popContainer {
  padding: 20px; }

.layerPop {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  overflow: auto;
  background: rgba(0, 0, 0, 0.5);
  text-align: center; }
  @media screen and (max-width: 767px) {
    .layerPop {
      padding: 0 3.5rem; } }
  .layerPop .popWrap {
    position: relative;
    display: inline-block;
    width: 500px;
    margin: 0 auto;
    background: #fff;
    text-align: left;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .layerPop .popWrap {
        width: 98%;
        margin: 1rem auto; } }
  .layerPop:after {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.agreeWrap {
  height: 500px;
  overflow-y: auto;
  overflow-x: hidden;
  font-size: 12px; }
  .agreeWrap pre {
    white-space: pre-wrap; }

.mobShow, .mobTrShow {
  display: none; }

@media screen and (max-width: 767px) {
  .mobHide {
    display: none; }

  .mobShow {
    display: block; }

  .mobTrShow {
    display: table-row; } }
.root_daum_roughmap_landing {
  width: 100% !important;
  height: 100% !important; }

.root_daum_roughmap .wrap_map {
  height: 100% !important; }

.root_daum_roughmap {
  padding: 0 !important; }

[class*="bulList"] li {
  position: relative;
  padding-left: 12px;
  text-align: left; }
  [class*="bulList"] li:after {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    border-radius: 50%; }
  [class*="bulList"] li + li {
    margin-top: 5px; }
    @media all and (max-width: 767px) {
      [class*="bulList"] li + li {
        margin-top: 0.5rem; } }
  @media all and (max-width: 767px) {
    [class*="bulList"] li {
      padding-left: 0.5rem; }
      [class*="bulList"] li:after {
        top: 0.7rem; } }
[class*="bulList"].bulList0 li:after {
  width: 5px;
  height: 5px;
  background: #666; }
  @media all and (max-width: 767px) {
    [class*="bulList"].bulList0 li:after {
      width: 0.3rem;
      height: 0.3rem; } }
[class*="bulList"].bulList1 + .boardSearch {
  margin-top: 40px; }
  @media all and (max-width: 767px) {
    [class*="bulList"].bulList1 + .boardSearch {
      margin-top: 2.5rem; } }
[class*="bulList"].bulList1 li {
  color: #666; }
[class*="bulList"].bulList1 li:after {
  width: 3px;
  height: 3px;
  background: #666; }
  @media all and (max-width: 767px) {
    [class*="bulList"].bulList1 li:after {
      width: 0.3rem;
      height: 0.3rem; } }
[class*="bulList"].bulList2 li:after {
  top: 8px;
  width: 5px;
  height: 5px;
  background: #333; }

@media all and (max-width: 767px) {
  .tableType0 {
    overflow-y: scroll;
    word-break: keep-all; }
    .tableType0 .ascomment {
      font-size: 1rem; } }
.tableType0 caption {
  font-size: 0; }
.tableType0 table {
  border: 1px solid #eee; }
.tableType0 th, .tableType0 td {
  padding: 20px;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    .tableType0 th, .tableType0 td {
      padding: 0.5rem 0;
      font-size: 1rem;
      min-height: 6rem;
      line-height: 1; } }
.tableType0 th {
  background: #fbfbfc; }
.tableType0 .ascomment {
  text-align: left; }

.pageTitle {
  position: relative;
  padding-top: 85px;
  font-size: 34px;
  font-weight: 400;
  text-align: center; }
  @media all and (max-width: 767px) {
    .pageTitle {
      padding-top: 4.25rem;
      font-size: 2.6rem; } }
  .pageTitle .hosName {
    display: block;
    padding: 15px 0 25px;
    font-size: 16px;
    font-weight: 300;
    color: #d9d9d9;
    letter-spacing: 4px; }
    @media all and (max-width: 767px) {
      .pageTitle .hosName {
        font-size: 1.2rem;
        padding: 0.75rem 0 1.25rem; } }
  .pageTitle:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 70px;
    background-color: #00b0ec; }
    @media all and (max-width: 767px) {
      .pageTitle:before {
        height: 4.5rem; } }

.subTop {
  height: 340px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  text-align: center; }
  .subTop.intro {
    background-image: url("../images/contents/bg_intro_subTop.jpg"); }
  .subTop.implant {
    background-image: url("../images/contents/bg_implant_subTop.jpg"); }
  .subTop.care {
    background-image: url("../images/contents/bg_care_subTop.jpg"); }
  .subTop.beauty {
    background-image: url("../images/contents/bg_beauty_subTop.jpg"); }
  .subTop.perio {
    background-image: url("../images/contents/bg_perio_subTop.jpg"); }
  @media all and (max-width: 767px) {
    .subTop {
      height: 17rem; } }
  .subTop .engTit {
    color: #999;
    padding: 116px 0 10px;
    letter-spacing: 4px; }
    @media all and (max-width: 767px) {
      .subTop .engTit {
        padding: 5.8rem 0 0.5rem; } }
  .subTop .subTopTit {
    font-size: 44px;
    font-weight: 300;
    color: #333; }
    @media all and (max-width: 767px) {
      .subTop .subTopTit {
        font-size: 2.2rem; } }

.menu02Depth {
  text-align: center;
  border-bottom: 2px solid #d9d9d9; }
  @media all and (max-width: 767px) {
    .menu02Depth {
      display: none; } }
  .menu02Depth .moBtn {
    display: none; }
    @media all and (max-width: 767px) {
      .menu02Depth .moBtn {
        display: block;
        width: 100%; } }
  .menu02Depth .menu02List {
    max-width: 1200px;
    margin: 0 auto; }
    .menu02Depth .menu02List:after {
      content: '';
      display: block;
      clear: both; }
    @media all and (max-width: 1023px) {
      .menu02Depth .menu02List {
        max-width: none; } }
    .menu02Depth .menu02List.col02 li {
      width: 50%; }
    .menu02Depth .menu02List li {
      float: left;
      width: 33%;
      box-sizing: border-box; }
      .menu02Depth .menu02List li a {
        display: inline-block;
        border-bottom: 3px solid transparent;
        color: #999;
        line-height: 1;
        padding: 25px 0;
        margin-bottom: -2px;
        box-sizing: border-box; }
      .menu02Depth .menu02List li.active a {
        color: #333;
        border-color: #333; }

.bgCon {
  background-color: #dbe4e3; }

.bg02Con {
  margin-bottom: 100px;
  background: url("../images//contents/bg_img_intro01.jpg"); }

.interCon {
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 0;
  text-align: center; }
  @media all and (max-width: 1250px) {
    .interCon {
      max-width: none;
      margin: 0 25px; } }
  @media all and (max-width: 767px) {
    .interCon {
      margin: 0 1.25rem;
      padding: 5rem 0; } }
  .interCon.firstCon {
    padding: 85px 0; }
    @media all and (max-width: 767px) {
      .interCon.firstCon {
        padding: 4.25rem 0; } }
  .interCon.paddingBtmOver {
    padding-bottom: 330px; }
    @media all and (max-width: 767px) {
      .interCon.paddingBtmOver {
        padding-bottom: 16.5rem; } }
  .interCon.marginTopOver {
    margin-top: -337px; }
    @media all and (max-width: 1023px) {
      .interCon.marginTopOver {
        margin-top: -325px; } }
    @media all and (max-width: 767px) {
      .interCon.marginTopOver {
        margin-top: -16.25rem; } }
  .interCon.nonInterTop {
    padding-top: 0; }
  .interCon.nonInterBtm {
    padding-bottom: 0; }
  .interCon * {
    font-size: 18px;
    font-weight: 300; }
    @media all and (max-width: 767px) {
      .interCon * {
        font-size: 1.5rem; } }
  .interCon .interTab {
    padding-top: 100px;
    margin: 0 100px; }
    @media all and (max-width: 767px) {
      .interCon .interTab {
        padding-top: 5rem;
        margin: 0; } }
    .interCon .interTab.nonInterTop {
      padding-top: 0; }
    @media all and (max-width: 1023px) {
      .interCon .interTab .conceptCon {
        margin: 0; } }
    @media all and (max-width: 767px) {
      .interCon .interTab .conceptCon {
        margin: 0 1.75rem; } }
  .interCon .italic {
    font-style: italic; }
  .interCon .img {
    display: block; }
    .interCon .img img {
      vertical-align: top; }
  .interCon .conTit,
  .interCon .titMent {
    display: block;
    letter-spacing: -2px; }
  .interCon .txt {
    display: block;
    letter-spacing: -1px; }
  .interCon .cycle {
    letter-spacing: -2px; }
    @media all and (max-width: 767px) {
      .interCon .cycle {
        margin: 0 3.5rem;
        letter-spacing: -1px; } }
  .interCon .conTit {
    font-size: 34px;
    margin-top: -10px;
    margin-bottom: 75px; }
    @media all and (max-width: 767px) {
      .interCon .conTit {
        font-size: 2.7rem;
        margin-top: -0.5rem;
        margin-bottom: 3.75rem; } }
  @media all and (max-width: 767px) {
    .interCon .titMent {
      font-size: 1.5rem; } }
  .interCon .txtType01 {
    color: #819593; }
  .interCon .txtType02 {
    color: #fff; }
  .interCon .txtType03 {
    color: #426361; }
  .interCon .txtType04 {
    color: #5a7e7a; }
  .interCon .txtType05 {
    color: #65c0c4; }
  .interCon .txtType06 {
    color: #f49e0f; }
  .interCon .colWrap {
    margin: 0; }
    .interCon .colWrap:after {
      content: '';
      display: block;
      clear: both; }
    @media all and (max-width: 767px) {
      .interCon .colWrap {
        margin: -0.5rem; } }
    .interCon .colWrap li {
      padding: 10px;
      box-sizing: border-box; }
      @media all and (max-width: 767px) {
        .interCon .colWrap li {
          padding: 0.5rem; } }
    .interCon .colWrap.col04 li {
      width: 25%; }
      @media all and (max-width: 1023px) {
        .interCon .colWrap.col04 li {
          width: 50%; } }
    .interCon .colWrap.col03 li {
      width: 33.3%; }
      @media all and (max-width: 1023px) {
        .interCon .colWrap.col03 li {
          width: 50%; } }
    .interCon .colWrap.col02 li {
      width: 50%;
      padding: 10px; }
      @media all and (max-width: 1023px) {
        .interCon .colWrap.col02 li {
          width: 100%; } }
    .interCon .colWrap li {
      float: left; }

.boardSearch {
  position: relative;
  margin: 0 0 50px;
  padding: 25px 0;
  background: #fbfbfc;
  text-align: center; }
  .boardSearch select, .boardSearch .inputTxt, .boardSearch .btnSearch {
    height: 38px; }
    @media all and (max-width: 767px) {
      .boardSearch select, .boardSearch .inputTxt, .boardSearch .btnSearch {
        height: 2.8rem; } }
  @media screen and (max-width: 1023px) {
    .boardSearch {
      margin: 0 0 40px; } }
  @media all and (max-width: 767px) {
    .boardSearch {
      margin: 0 0 2rem;
      padding: 0.9rem 5.75rem; } }
  .boardSearch .inputBox {
    position: relative;
    display: inline-block;
    background: #fff;
    border: 1px solid #dfe5ed;
    border-radius: 38px;
    overflow: hidden; }
    @media all and (max-width: 767px) {
      .boardSearch .inputBox {
        width: 100%;
        padding: 0 3.25rem 0 1rem;
        border-radius: 2.8rem;
        box-sizing: border-box; } }
  .boardSearch .nonPay select {
    width: auto; }
  .boardSearch select {
    width: 100px;
    vertical-align: middle;
    margin-left: 15px;
    border: 0; }
    @media all and (max-width: 767px) {
      .boardSearch select {
        width: 100%;
        margin: 0; } }
  .boardSearch .inputTxt {
    width: 390px;
    vertical-align: middle;
    background: none;
    border: 0; }
    @media all and (max-width: 767px) {
      .boardSearch .inputTxt {
        width: 100%; } }
  .boardSearch .btnSearch {
    width: 50px;
    background: url("../images/btn_search.png") no-repeat 50%;
    vertical-align: middle; }
    .boardSearch .btnSearch span {
      font: 0/0 a; }
    @media all and (max-width: 767px) {
      .boardSearch .btnSearch {
        position: absolute;
        top: 0;
        right: 0;
        width: 3.25rem;
        height: 100%;
        background: url("../images/btn_search_mo.png") no-repeat 50%;
        background-size: 1.35rem; } }

.noticeWrap {
  max-width: 950px;
  margin: 0 auto;
  padding: 100px 0; }
  @media all and (max-width: 1023px) {
    .noticeWrap {
      max-width: none;
      margin: 0 60px; } }
  @media all and (max-width: 767px) {
    .noticeWrap {
      margin: 0 1.5rem;
      padding: 5rem 0; } }

.boardList {
  margin-top: 55px;
  border-bottom: 2px solid #65c0c4;
  border-top: 2px solid #65c0c4; }
  @media all and (max-width: 767px) {
    .boardList {
      margin-top: 0; }
      .boardList table, .boardList tbody, .boardList tr {
        display: block; }
      .boardList tr {
        position: relative;
        padding-right: 9rem; } }
  .boardList thead {
    display: none; }
  .boardList td {
    padding: 18px 10px;
    border-bottom: 1px solid #d7d7d7;
    text-align: center;
    line-height: 1;
    font-size: 18px; }
    .boardList td.num {
      width: 110px; }
    .boardList td.sort {
      width: 90px;
      text-align: left; }
    .boardList td.name {
      width: 100px; }
    .boardList td.media {
      width: 130px; }
    .boardList td.date {
      width: 120px;
      color: #999;
      text-align: left; }
    .boardList td.hit {
      width: 100px; }
    .boardList td.state {
      width: 80px; }
      .boardList td.state .success {
        color: #8bb92a; }
    .boardList td.subject {
      text-align: left; }
      .boardList td.subject a {
        display: inline-block;
        max-width: 100%;
        color: #333;
        font-weight: 300; }
        .boardList td.subject a .new:after {
          content: "new";
          display: inline-block;
          width: 40px;
          height: 19px;
          margin-left: 4px;
          background: #ff8000;
          color: #fff;
          line-height: 19px;
          border-radius: 9px;
          text-align: center;
          font-size: 12px; }
    @media screen and (max-width: 767px) {
      .boardList td {
        font-size: 1.3rem;
        line-height: 1; }
        .boardList td.num {
          display: none; }
        .boardList td.date {
          position: absolute;
          top: 0;
          right: 0;
          width: 7rem;
          font-size: 1.2rem; }
        .boardList td.subject {
          display: block;
          width: 100%;
          padding: 1.5rem;
          box-sizing: border-box; }
        .boardList td.sort {
          width: 6rem;
          padding-left: 1rem; }
        .boardList td.name {
          width: 4.5rem; }
        .boardList td.hit, .boardList td.state {
          width: 4rem; }
        .boardList td.nonList {
          display: block;
          padding: 1rem 0;
          text-align: center; } }
  .boardList .notice {
    background-color: #65c0c4;
    color: #fff; }
    .boardList .notice .num {
      font-weight: 300; }
    .boardList .notice td {
      border-bottom: 1px solid transparent; }
      .boardList .notice td.subject a {
        color: #fff; }
      @media all and (max-width: 767px) {
        .boardList .notice td.subject {
          position: relative; }
          .boardList .notice td.subject:before {
            content: '공지';
            display: none;
            width: 6rem;
            height: 2.5rem;
            position: absolute;
            left: 0;
            top: -2.4rem;
            line-height: 2.5rem;
            font-size: 1.2rem;
            border: 1px solid #65c0c4;
            color: #65c0c4;
            box-sizing: border-box;
            text-align: center; } }
      .boardList .notice td.date {
        color: #fff; }
    .boardList .notice:first-child td.subject:before {
      display: block; }

.boardThumb {
  border-bottom: 1px solid #dfe5ed;
  overflow: hidden; }
  .boardThumb ul {
    margin: 0 -25px; }
    @media screen and (max-width: 1023px) {
      .boardThumb ul {
        margin: 0 -10px; } }
    @media all and (max-width: 767px) {
      .boardThumb ul {
        margin: 0 -0.5rem; } }
  .boardThumb li {
    float: left;
    width: 33.33%; }
    @media all and (max-width: 767px) {
      .boardThumb li {
        width: 50%; } }
    .boardThumb li a {
      display: block;
      margin: 0 25px 50px; }
      @media screen and (max-width: 1023px) {
        .boardThumb li a {
          margin: 0 10px 50px; } }
      @media all and (max-width: 767px) {
        .boardThumb li a {
          margin: 0 0.5rem 2.5rem; } }
    .boardThumb li.nonList {
      float: none;
      width: 100%;
      padding: 20px 0;
      text-align: center; }
  .boardThumb .thumb {
    position: relative;
    display: block;
    background: #fbfbfc url("../images/bg_thumbnail.png") no-repeat 50%;
    border: 1px solid #dfe5ed;
    text-align: center; }
    .boardThumb .thumb span {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .boardThumb .thumb span img {
        max-width: 100%;
        max-height: 100%;
        vertical-align: middle; }
      .boardThumb .thumb span:after {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
    .boardThumb .thumb:after {
      content: "";
      display: block;
      padding: 60.3% 0 0; }
  .boardThumb figcaption .subject {
    display: block;
    margin: 15px 0 5px;
    color: #666;
    font-size: 18px;
    font-weight: 400; }
    .mobile .boardThumb figcaption .subject {
      margin: .5rem 0 0;
      font-size: 1.4rem; }
  .boardThumb figcaption .txt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .boardThumb figcaption .thumbInfo {
    display: block; }
    .mobile .boardThumb figcaption .thumbInfo {
      margin: 0; }
    .boardThumb figcaption .thumbInfo span {
      display: inline-block;
      line-height: 1;
      color: #999;
      margin-right: 10px; }
      .boardThumb figcaption .thumbInfo span.source {
        color: #333; }
      @media screen and (max-width: 767px) {
        .boardThumb figcaption .thumbInfo span {
          font-size: 1.2rem; }
          .boardThumb figcaption .thumbInfo span + span {
            margin-left: .3rem;
            padding-left: .7rem; } }

.boardView {
  border-top: 2px solid #65c0c4; }
  .boardView .subject {
    padding: 15px 20px;
    background: #fbfbfc;
    border-bottom: 1px solid #dfe5ed;
    color: #333;
    font-weight: 400;
    word-break: break-all; }
    @media screen and (max-width: 767px) {
      .boardView .subject {
        padding: 0.75rem 1rem; } }
  .boardView .info {
    position: relative;
    padding: 15px 20px;
    background: #fff;
    border-bottom: 1px solid #dfe5ed; }
    @media screen and (max-width: 767px) {
      .boardView .info {
        padding: 0.75rem 7.5rem 0.75rem 1rem; } }
    .boardView .info .item {
      display: inline-block;
      font-size: 14px; }
      .boardView .info .item b {
        display: inline-block;
        color: #333;
        font-weight: 400; }
        .boardView .info .item b:after {
          content: "."; }
      .boardView .info .item.date {
        position: absolute;
        top: 17px;
        right: 0; }
        @media screen and (max-width: 767px) {
          .boardView .info .item.date {
            top: 0.8rem;
            right: 1rem; }
            .boardView .info .item.date span {
              margin: 0; } }
        .boardView .info .item.date b {
          display: none; }
      .boardView .info .item span {
        display: inline-block;
        margin: 0 25px 0 5px; }
  .boardView .contents {
    min-height: 340px;
    padding: 30px 35px;
    border-bottom: 2px solid #65c0c4;
    color: #000; }
    .boardView .contents img {
      width: auto !important;
      height: auto !important;
      max-width: 100%; }
    @media screen and (max-width: 767px) {
      .boardView .contents {
        min-height: 15rem;
        padding: 1rem 1rem 2.5rem; } }

.boardWrite {
  border-top: 1px solid #dfe5ed; }
  @media screen and (max-width: 767px) {
    .boardWrite tbody, .boardWrite tr, .boardWrite th, .boardWrite td {
      display: block;
      width: 100%;
      padding: 0;
      box-sizing: border-box; } }
  .boardWrite th {
    width: 15%;
    padding: 0 20px;
    border-bottom: 1px solid #dfe5ed;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .boardWrite th {
        padding: 1rem 1rem 0;
        border: 0; } }
  .boardWrite td {
    padding: 10px;
    border-bottom: 1px solid #dfe5ed; }
    @media screen and (max-width: 767px) {
      .boardWrite td {
        padding: 0.5rem 1rem 1rem; } }
    .boardWrite td textarea {
      width: 100%;
      height: 300px; }
      @media screen and (max-width: 767px) {
        .boardWrite td textarea {
          height: 10rem; } }
    .boardWrite td .inputTxt,
    .boardWrite td select {
      width: 250px;
      vertical-align: middle; }
      @media screen and (max-width: 767px) {
        .boardWrite td .inputTxt,
        .boardWrite td select {
          width: 100%; } }
  .boardWrite .datepicker {
    background: url("../images/icon_cal.png") no-repeat 95% 50%;
    background-size: auto 50%; }
    .mobile .boardWrite .datepicker {
      background-position: right 1rem top 50%; }
  .boardWrite #jb_title {
    width: 100%; }
  @media screen and (max-width: 767px) {
    .boardWrite #jb_show, .boardWrite #jb_name, .boardWrite #jb_type, .boardWrite .datepicker {
      width: 100%; }
    .boardWrite #zsfCode {
      width: 10rem;
      vertical-align: middle; } }

.formRow select, .formRow .inputTxt {
  width: 150px; }

@media screen and (max-width: 767px) {
  .formRow {
    display: table;
    width: 100%; }
    .formRow .cell {
      display: table-cell;
      width: 33%; }
      .formRow .cell.symbol {
        padding: 0 5px;
        width: auto;
        font-size: 20px; }
      .formRow .cell.sel {
        padding-left: 10px; } }
.passSection .inputPassword {
  margin: 20px 0 0;
  padding: 20px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  text-align: center; }
  .passSection .inputPassword label {
    margin: 0 15px 0 0;
    font-weight: bold; }

.boardBtn {
  margin: 20px -5px 0;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .boardBtn {
      margin: 2rem -0.5rem 0; } }
  .boardBtn .left {
    float: none; }
  @media screen and (max-width: 767px) {
    .boardBtn .only:only-child, .boardBtn .left:only-child, .boardBtn .right:only-child {
      display: flex;
      width: 100%; }
      .boardBtn .only:only-child [class*="btn"], .boardBtn .left:only-child [class*="btn"], .boardBtn .right:only-child [class*="btn"] {
        width: 100%; } }
  .boardBtn [class*="btn"] {
    display: inline-block;
    width: 120px;
    margin: 0 5px;
    padding: 12px 0 11px;
    font-size: 18px;
    font-weight: 400; }
    .boardBtn [class*="btn"].btn0 {
      background: #65c0c4;
      border: 1px solid #65c0c4;
      color: #fff; }
    .boardBtn [class*="btn"].btn1 {
      background: #4d8ecb;
      border: 1px solid #4d8ecb;
      color: #fff; }
    @media screen and (max-width: 767px) {
      .boardBtn [class*="btn"] {
        width: 8.5rem;
        font-size: 1.3rem;
        margin: 0 0.5rem;
        padding: 1rem 2rem;
        box-sizing: border-box; }
        .boardBtn [class*="btn"]:only-child {
          display: inline-block; } }

.implantList {
  text-align: center; }
  .implantList .backBG {
    color: #fff;
    background-image: url("../images/contents/bg_implant01_strength01.jpg"); }
  .implantList .m-backBG {
    display: none;
    color: #fff;
    background-image: url("../images/contents/bg_implant01_strength01.jpg"); }
  .implantList .grayBG {
    background-color: #dbe4e3; }
  .implantList .text-left {
    text-align: left; }
  .implantList table {
    width: 100%; }
    .implantList table tr th {
      padding: 15px;
      font-weight: 500; }
      .implantList table tr th:first-of-type {
        width: 140px; }
      .implantList table tr th:nth-of-type(2) {
        width: 160px; }
      .implantList table tr th:last-of-type {
        border-left: 1px solid #fff; }
    .implantList table tr td {
      padding: 15px;
      border-top: 1px solid #fff;
      background-color: #f6f8f8; }
      .implantList table tr td.backBG {
        border-top: none;
        font-weight: 500; }
      .implantList table tr td:last-of-type {
        border-left: 1px solid #fff; }
      .implantList table tr td p {
        padding: 5px 10px; }
        .implantList table tr td p:before {
          margin-right: 5px;
          color: #65c0c4;
          font-weight: bold;
          content: '·'; }
        .implantList table tr td p.important:before {
          content: '※'; }
        .implantList table tr td p span {
          color: #65c0c4; }
    @media screen and (max-width: 767px) {
      .implantList table tr {
        display: block;
        width: 100%; }
        .implantList table tr th {
          display: none;
          box-sizing: border-box; }
          .implantList table tr th.m-backBG {
            display: block;
            width: 100%; }
        .implantList table tr td {
          display: block;
          width: 100%;
          border-left: none !important;
          box-sizing: border-box; }
          .implantList table tr td.backBG {
            display: none; }
          .implantList table tr td:nth-of-type(2), .implantList table tr td:first-of-type {
            font-size: 16px;
            text-align: left;
            font-weight: bold; }
          .implantList table tr td p {
            padding: 0 5px;
            font-size: 16px; }
            .implantList table tr td p span {
              font-size: 16px; } }
    @media screen and (max-width: 767px) {
      .implantList table tbody {
        display: block; } }

.btnReplace {
  display: inline-block;
  width: 80px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: #fbfbfc;
  color: #333;
  vertical-align: middle; }

.pagination {
  margin: 47px 0 61px;
  text-align: center;
  font-size: 0; }
  @media all and (max-width: 767px) {
    .pagination {
      margin: 2.35rem 0 3.05rem; } }
  .pagination .btn {
    display: inline-block;
    width: 46px;
    line-height: 46px;
    margin: 0 0 0 -1px;
    background: #fff;
    color: #333;
    font-size: 16px;
    font-weight: 400;
    vertical-align: middle; }
    @media all and (max-width: 767px) {
      .pagination .btn {
        width: 2.9rem;
        line-height: 2.9rem;
        font-size: 1.3rem; } }
    .pagination .btn.prev, .pagination .btn.next {
      font: 0/0 a;
      width: 46px;
      height: 46px;
      background: #fff url("../images/btn_page_prev.png") no-repeat 50%; }
      @media all and (max-width: 767px) {
        .pagination .btn.prev, .pagination .btn.next {
          width: 2.9rem;
          height: 2.9rem;
          background-image: url("../images/btn_page_prev_mo.png");
          background-size: 0.65rem; } }
    .pagination .btn.next {
      background-image: url("../images/btn_page_next.png"); }
      @media all and (max-width: 767px) {
        .pagination .btn.next {
          background-image: url("../images/btn_page_next_mo.png");
          background-size: 0.65rem; } }
    .pagination .btn.current {
      color: #0080ac; }

.replyText {
  position: relative;
  margin: 10px 0 0;
  padding: 10px 100px 10px 10px;
  background: #f7f7f7;
  border: 1px solid #d7d7d7; }
  .replyText .guestInput {
    margin: 0 0 10px; }
  .replyText .guestInput label {
    margin: 0 10px 0 0; }
  @media screen and (max-width: 767px) {
    .replyText {
      margin: 2rem 0 0;
      padding: 1rem 10rem 1rem 1rem; }
      .replyText .guestInput {
        margin: 0 0 1rem; }
      .replyText .guestInput label {
        margin: 0 1rem 0 0; } }
  .replyText textarea {
    width: 100%;
    height: 100px;
    vertical-align: top; }
    @media screen and (max-width: 767px) {
      .replyText textarea {
        height: 7.5rem; } }
  .replyText .btnReply, .replyText .btnReplyMod, .replyText .btnReplyCancel {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 80px;
    height: 100px;
    background: #384451;
    color: #fff; }
    @media screen and (max-width: 767px) {
      .replyText .btnReply, .replyText .btnReplyMod, .replyText .btnReplyCancel {
        top: 1rem;
        right: 1rem;
        width: 8rem;
        height: 7.5rem; } }
  .replyText .btnReplyMod, .replyText .btnReplyCancel {
    height: 48px; }
    @media screen and (max-width: 767px) {
      .replyText .btnReplyMod, .replyText .btnReplyCancel {
        height: 4.8rem; } }
  .replyText .btnReplyCancel {
    top: auto;
    bottom: 10px; }
    .mobile .replyText .btnReplyCancel {
      bottom: 1rem; }

.titComment {
  margin: 50px 0 15px;
  color: #333;
  font-size: 20px; }
  @media screen and (max-width: 767px) {
    .titComment {
      margin: 2.5rem 0 0.25rem;
      font-size: 1.5rem; } }

.txtComment {
  float: right;
  margin-top: -40px; }
  @media screen and (max-width: 767px) {
    .txtComment {
      float: none;
      margin: 0;
      font-size: 1.1rem; } }

.replyList {
  margin: 0 0 40px; }
  @media screen and (max-width: 767px) {
    .replyList {
      margin: 1rem 0 2rem; } }
  .replyList li {
    position: relative;
    padding: 30px 40px 100px;
    background: #fbfbfc;
    border: 1px solid #dfe5ed; }
    @media screen and (max-width: 767px) {
      .replyList li {
        padding: 1rem; } }
  .replyList .replyInfo {
    display: none; }
    .replyList .replyInfo span {
      margin: 0 5px 0 0; }
    .replyList .replyInfo .name strong.me {
      color: #000; }
  .replyList .cont {
    display: block; }
  .replyList .util {
    display: none;
    position: absolute;
    top: 20px;
    right: 0; }
    .replyList .util a {
      margin: 0 4px; }
    @media screen and (max-width: 767px) {
      .replyList .util {
        top: auto;
        bottom: 1rem; } }
  .replyList .replyWrite {
    position: relative;
    padding: 20px 125px 10px 90px; }
    .replyList .replyWrite textarea {
      width: 100%;
      height: 50px; }
    .replyList .replyWrite .name {
      position: absolute;
      top: 20px;
      left: 0;
      color: #333;
      font-weight: bold; }
    .replyList .replyWrite .btn {
      position: absolute;
      top: 20px;
      right: 0;
      width: 100px;
      height: 62px;
      background: #384451;
      color: #fff; }
  .replyList .reReply {
    padding-left: 20px; }
  .replyList .reReplyWrite .reCont {
    margin: 8px 0 0;
    padding: 10px 10px 10px;
    background: #f7f7f7;
    border: 1px solid #d7d7d7; }
  .replyList .reReplyWrite textarea {
    width: 100%;
    height: 50px; }

.ui-datepicker {
  position: absolute;
  top: -1000%;
  display: block;
  width: 300px;
  padding: 5px;
  border: 1px solid #ddd;
  background: #eee;
  text-align: center;
  z-index: 200 !important; }
  .ui-datepicker .ui-datepicker-header {
    display: block;
    padding: 0 15px; }
    .ui-datepicker .ui-datepicker-header a {
      position: absolute;
      top: 2px; }
      .ui-datepicker .ui-datepicker-header a.ui-state-disable {
        cursor: default;
        opacity: .3; }
      .ui-datepicker .ui-datepicker-header a span {
        font: 0/0 a; }
      .ui-datepicker .ui-datepicker-header a:before {
        content: "";
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: 15px auto 0;
        transform: rotate(45deg); }
      .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev {
        left: 20px; }
        .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev:before {
          border-left: 2px solid #47505b;
          border-bottom: 2px solid #47505b; }
      .ui-datepicker .ui-datepicker-header a.ui-datepicker-next {
        right: 20px; }
        .ui-datepicker .ui-datepicker-header a.ui-datepicker-next:before {
          border-top: 2px solid #47505b;
          border-right: 2px solid #47505b; }
  .ui-datepicker .ui-datepicker-title {
    text-align: center;
    padding: 5px 0 10px; }
    .ui-datepicker .ui-datepicker-title select {
      height: 30px;
      margin: 0 4px;
      vertical-align: middle; }
  .ui-datepicker .ui-datepicker-calendar {
    background: #fff; }
  .ui-datepicker .ui-datepicker-week-end:first-child {
    border-left: 1px solid #ddd; }
  .ui-datepicker .ui-datepicker-week-end:last-child {
    border-right: 1px solid #ddd; }
  .ui-datepicker thead {
    background: #47505b; }
    .ui-datepicker thead th {
      height: 30px;
      font-size: 12px;
      background: #47505b;
      color: #fff;
      text-align: center;
      text-transform: uppercase; }
  .ui-datepicker td {
    border-bottom: 1px solid #ddd; }
    .ui-datepicker td span, .ui-datepicker td a {
      display: block;
      padding: 5px;
      font-size: 12px; }
    .ui-datepicker td.ui-datepicker-current-day a {
      background: #384451;
      color: #fff; }
  .ui-datepicker .ui-datepicker .dummy {
    border: 1px solid #ddd;
    border-top: 0; }

.memLayer {
  position: relative;
  display: inline-block;
  width: 560px;
  margin: 0 auto;
  background: #fff;
  color: #666;
  box-shadow: 3px 3px 3px 3px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  vertical-align: middle; }
  @media screen and (max-width: 767px) {
    .memLayer {
      width: 98%;
      margin: 1rem auto; } }
  .memLayer .title {
    padding: 45px 0 25px;
    border-bottom: 1px solid #dfe5ed;
    color: #333;
    font-size: 30px; }
    @media screen and (max-width: 767px) {
      .memLayer .title {
        padding: 2.25rem 0 1.25rem;
        font-size: 1.5rem; } }
  .memLayer .loginField {
    padding: 25px 70px 60px;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .memLayer .loginField {
        padding: 1.25rem 3rem 4rem; } }
    .memLayer .loginField .inputLabel {
      display: block;
      margin: 15px 0 5px;
      font-weight: 500; }
      @media screen and (max-width: 767px) {
        .memLayer .loginField .inputLabel {
          font-size: 1.2rem;
          margin: 0.75rem 0 0.25rem; } }
    .memLayer .loginField .inputTxt {
      width: 100%;
      height: 40px;
      padding: 0 20px;
      box-sizing: border-box; }
      @media screen and (max-width: 767px) {
        .memLayer .loginField .inputTxt {
          height: 2.5rem;
          padding: 0 1rem;
          font-size: 1.2rem; } }
      .memLayer .loginField .inputTxt + .inputTxt {
        margin: 10px 0 0; }
        @media screen and (max-width: 767px) {
          .memLayer .loginField .inputTxt + .inputTxt {
            margin: 0.5rem 0 0; } }
  .memLayer .loginOpt {
    position: relative;
    margin: 40px 0 70px; }
    @media screen and (max-width: 767px) {
      .memLayer .loginOpt {
        margin: 1rem 0 2.5rem;
        font-size: 1.1rem; } }
    .memLayer .loginOpt .btnFind {
      position: absolute;
      top: 0;
      right: 0;
      color: #666; }
  .memLayer .loginLink .btnJoin {
    display: block;
    width: 100%;
    height: 50px;
    margin: 20px 0 0;
    color: #666;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .memLayer .loginLink .btnJoin {
        margin: 1rem 0 0;
        height: 3rem;
        font-size: 1.2rem; } }
  .memLayer .btnConfirm {
    margin: 20px 0 0; }
  .memLayer .btnClose {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 20px;
    height: 20px;
    transform: rotate(45deg); }
    .memLayer .btnClose:after, .memLayer .btnClose span {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      width: 2px;
      height: 20px;
      background: #111;
      font: 0/0 a; }
    .memLayer .btnClose span {
      transform: rotate(90deg); }
  .memLayer #find-pw-form {
    margin: 25px 0 0; }
    @media screen and (max-width: 767px) {
      .memLayer #find-pw-form {
        margin: 2rem 0 0; } }

.joinWrap .agree + .agree, .passchWrap .agree + .agree, .outWrap .agree + .agree {
  margin: 40px 0 0; }
  @media screen and (max-width: 767px) {
    .joinWrap .agree + .agree, .passchWrap .agree + .agree, .outWrap .agree + .agree {
      margin: 3.5rem 0 0; } }
.joinWrap .agree ~ .btnWrap, .passchWrap .agree ~ .btnWrap, .outWrap .agree ~ .btnWrap {
  margin: 55px 0 0;
  border-top: 1px solid #00b0ec; }
  @media screen and (max-width: 767px) {
    .joinWrap .agree ~ .btnWrap, .passchWrap .agree ~ .btnWrap, .outWrap .agree ~ .btnWrap {
      margin: 3rem 0 0; } }
.joinWrap .title, .passchWrap .title, .outWrap .title {
  font-size: 20px;
  color: #666; }
  @media screen and (max-width: 767px) {
    .joinWrap .title, .passchWrap .title, .outWrap .title {
      font-size: 1.5rem; } }
.joinWrap .publish, .passchWrap .publish, .outWrap .publish {
  overflow: auto;
  height: 200px;
  margin: 12px 0;
  padding: 20px;
  background: #fbfbfc;
  border: 1px solid #00b0ec;
  color: #666; }
  @media screen and (max-width: 767px) {
    .joinWrap .publish, .passchWrap .publish, .outWrap .publish {
      height: 13.5rem;
      margin: 0.6rem 0;
      padding: 1.2rem; } }
  .joinWrap .publish pre, .passchWrap .publish pre, .outWrap .publish pre {
    font: 16px/1.5 "Noto Sans KR";
    white-space: pre-wrap; }
    @media screen and (max-width: 767px) {
      .joinWrap .publish pre, .passchWrap .publish pre, .outWrap .publish pre {
        font-size: 1.2rem; } }
.joinWrap .btnWrap, .passchWrap .btnWrap, .outWrap .btnWrap {
  text-align: center; }
  .joinWrap .btnWrap .btnConfirm, .passchWrap .btnWrap .btnConfirm, .outWrap .btnWrap .btnConfirm {
    width: 200px;
    margin: 40px 0 0; }
    @media screen and (max-width: 767px) {
      .joinWrap .btnWrap .btnConfirm, .passchWrap .btnWrap .btnConfirm, .outWrap .btnWrap .btnConfirm {
        width: 11rem;
        margin: 2.2rem 0 0; } }
.joinWrap .infoInput, .passchWrap .infoInput, .outWrap .infoInput {
  border-bottom: 1px solid #00b0ec; }
  .joinWrap .infoInput th, .passchWrap .infoInput th, .outWrap .infoInput th, .joinWrap .infoInput td, .passchWrap .infoInput td, .outWrap .infoInput td {
    border-top: 1px solid #00b0ec; }
  @media all and (max-width: 767px) {
    .joinWrap .infoInput tbody, .passchWrap .infoInput tbody, .outWrap .infoInput tbody, .joinWrap .infoInput tr, .passchWrap .infoInput tr, .outWrap .infoInput tr, .joinWrap .infoInput th, .passchWrap .infoInput th, .outWrap .infoInput th, .joinWrap .infoInput td, .passchWrap .infoInput td, .outWrap .infoInput td {
      display: block; } }
  .joinWrap .infoInput th, .passchWrap .infoInput th, .outWrap .infoInput th {
    width: 160px;
    padding-left: 20px;
    text-align: left;
    font-weight: 300;
    color: #666; }
    @media all and (max-width: 767px) {
      .joinWrap .infoInput th, .passchWrap .infoInput th, .outWrap .infoInput th {
        width: 100%;
        padding: 1rem 1rem 0.5rem;
        font-size: 1.2rem;
        box-sizing: border-box; } }
  .joinWrap .infoInput td, .passchWrap .infoInput td, .outWrap .infoInput td {
    padding: 10px 0; }
    @media all and (max-width: 767px) {
      .joinWrap .infoInput td, .passchWrap .infoInput td, .outWrap .infoInput td {
        padding: 0 1rem 1rem;
        border: 0; }
        .joinWrap .infoInput td .inputTxt, .passchWrap .infoInput td .inputTxt, .outWrap .infoInput td .inputTxt {
          width: 50%; } }
  .joinWrap .infoInput .tip, .passchWrap .infoInput .tip, .outWrap .infoInput .tip {
    margin: 0 0 0 20px;
    font-size: 14px; }
    @media all and (max-width: 767px) {
      .joinWrap .infoInput .tip, .passchWrap .infoInput .tip, .outWrap .infoInput .tip {
        margin: 0 0 0 1rem;
        font-size: 1.1rem; } }
  .joinWrap .infoInput .push, .passchWrap .infoInput .push, .outWrap .infoInput .push {
    display: block;
    margin: 15px 0 10px;
    font-size: 14px; }
    @media all and (max-width: 767px) {
      .joinWrap .infoInput .push, .passchWrap .infoInput .push, .outWrap .infoInput .push {
        margin: 1rem 0 0; }
        .joinWrap .infoInput .push .txt, .passchWrap .infoInput .push .txt, .outWrap .infoInput .push .txt {
          display: block;
          margin: 0 0 0.5rem; } }
    .joinWrap .infoInput .push .inputRadio, .passchWrap .infoInput .push .inputRadio, .outWrap .infoInput .push .inputRadio {
      margin: 0 0 0 20px; }
      @media all and (max-width: 767px) {
        .joinWrap .infoInput .push .inputRadio, .passchWrap .infoInput .push .inputRadio, .outWrap .infoInput .push .inputRadio {
          margin: 0 1rem 0 0; } }
  .joinWrap .infoInput .symbol, .passchWrap .infoInput .symbol, .outWrap .infoInput .symbol {
    padding: 0 5px; }
  .joinWrap .infoInput .emailWrap select, .passchWrap .infoInput .emailWrap select, .outWrap .infoInput .emailWrap select {
    width: 250px;
    margin-left: 6px; }
  @media all and (max-width: 1200px) {
    .joinWrap .infoInput .row, .passchWrap .infoInput .row, .outWrap .infoInput .row {
      display: table;
      width: 100%; }
      .joinWrap .infoInput .row .cell, .passchWrap .infoInput .row .cell, .outWrap .infoInput .row .cell {
        display: table-cell;
        width: 33%; }
        .joinWrap .infoInput .row .cell .inputTxt, .passchWrap .infoInput .row .cell .inputTxt, .outWrap .infoInput .row .cell .inputTxt, .joinWrap .infoInput .row .cell select, .passchWrap .infoInput .row .cell select, .outWrap .infoInput .row .cell select {
          width: 100%;
          margin: 0; }
        .joinWrap .infoInput .row .cell.symbol, .passchWrap .infoInput .row .cell.symbol, .outWrap .infoInput .row .cell.symbol {
          width: auto;
          padding: 0 0.5rem;
          font-size: 1.1rem; }
        .joinWrap .infoInput .row .cell.sel, .passchWrap .infoInput .row .cell.sel, .outWrap .infoInput .row .cell.sel {
          padding-left: 0.5rem; } }

.outWrap .anotherReason {
  margin: 10px 0 0; }
.outWrap .warning {
  padding: 10px 0;
  text-align: center; }

.comWrap {
  max-width: 640px;
  margin: 0 auto;
  text-align: center; }
  .comWrap .txt {
    font-size: 32px;
    color: #333; }
  .comWrap .btnConfirm {
    margin-top: 40px; }
  .mobile .comWrap {
    max-width: inherit; }
    .mobile .comWrap .txt {
      font-size: 2.4rem; }
      .mobile .comWrap .txt b {
        display: block; }
    .mobile .comWrap .btnConfirm {
      margin-top: 4rem; }

.findResult {
  padding: 30px 20px;
  text-align: center;
  font-size: 18px;
  font-weight: 500; }
  .findResult strong {
    font-size: 25px;
    color: #000; }

.btnConfirm {
  display: inline-block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  background: #4d8ecb; }
  @media screen and (max-width: 767px) {
    .btnConfirm {
      height: 3.5rem;
      line-height: 3.5rem;
      font-size: 1.3rem; } }

.btnCancel {
  display: inline-block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  background: #4d8ecb; }


.img_pc {
	width: 100%;
}
@media screen and (max-width: 1024px) {
	.img_pc {
		display:none;
	}
}

.img_tab {
	display:none;
	width: 100%;
}
@media screen and (max-width: 1024px) {
	.img_tab {
		display:inline-block;
	}
}

.img_mo {
	display:none;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.img_tab {
		display:none;
	}
	.img_mo {
		display:inline-block;
	}
}

#wrap {
  padding-top: 80px; }
  @media screen and (max-width: 767px) {
    #wrap {
      padding-top: 7rem; } }

#header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.95); }
  #header .headTop {
    position: relative;
    max-width: 1200px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      #header .headTop {
        height: 7rem;
        background: #fff; } }
  #header .logo {
    position: absolute;
    top: 24px;
    left: 0;
    z-index: 2;
    font-size: 0; }
    #header .logo img {
      width: 165px; }
    @media screen and (max-width: 1250px) {
      #header .logo {
        left: 20px; } }
    @media screen and (max-width: 767px) {
      #header .logo {
        top: 2.1rem;
        left: 1.4rem; }
        #header .logo img {
          width: 12.75rem; } }
  #header .sns {
    position: absolute;
    top: 25px;
    right: 0;
    z-index: 2; }
	#header .sns .naver_book_bt { 
	  display: block; 
	  float:right;
	  width: 40px; 
	  height: 40px; 
	  background: url(../images/icon/naver_book_bt.png) no-repeat; 
	  font: 0/0 a; float: left; margin-right: 8px; }
    #header .sns .blog {
      display: block;
	  float:right;
      width: 40px;
      height: 40px;
      background: url(../images/icon/icon_blog.png) no-repeat;
      font: 0/0 a; }
      @media screen and (max-width: 767px) {
        #header .sns .naver_book_bt{ 
		  width: 3rem; 
		  height: 3rem; 
		  background-size: cover; } 
		#header .sns .blog { 
		  width: 2.4rem; 
		  height: 2.2rem; 
		  background-size: cover; }  }
    @media screen and (max-width: 1250px) {
      #header .sns {
        right: 20px; } }
    @media screen and (max-width: 767px) {
      #header .sns {
        top: 2.7rem;
        right: 5.2rem; } }
  #header .btnMenu {
    display: none;
    position: absolute;
    top: 2.7rem;
    right: 1.6rem;
    width: 2rem;
    height: 1.65rem;
    font: 0/0 a; }
    #header .btnMenu span, #header .btnMenu:after, #header .btnMenu:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 2px;
      background: #333;
      transition: transform .3s, top .3s .3s; }
    #header .btnMenu:after {
      top: 50%;
      margin-top: -1px; }
    #header .btnMenu:before {
      top: 100%;
      margin-top: -2px; }
    .menuOn #header .btnMenu span {
      top: 50%;
      margin-top: -1px;
      transform: rotate(-45deg); }
    .menuOn #header .btnMenu:after {
      display: none; }
    .menuOn #header .btnMenu:before {
      top: 50%;
      margin-top: -1px;
      transform: rotate(45deg); }
    .menuOn #header .btnMenu span, .menuOn #header .btnMenu:before {
      transition: top .3s, transform .3s .3s; }
    @media screen and (max-width: 767px) {
      #header .btnMenu {
        display: block; } }

#gnb {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  height: 80px;
  overflow: hidden;
  transition: padding-bottom .3s; }
  @media screen and (max-width: 767px) {
    #gnb {
      height: auto;
      position: fixed;
      top: 7rem;
      right: 0;
      bottom: 0;
      left: 0;
      overflow: auto;
      transform: scaleY(0);
      transform-origin: 100% 0;
      z-index: -1;
      transition: all .3s;
      opacity: 0; }
      .menuOn #gnb {
        transform: scaleY(1);
        z-index: 1;
        opacity: 1; } }
  #gnb .list {
    position: absolute;
    right: 50%;
    margin-right: -50%;
    padding-right: 100px; }
    @media screen and (max-width: 1023px) {
      #gnb .list {
        padding-right: 110px; } }
    @media screen and (max-width: 767px) {
      #gnb .list {
        position: static;
        margin: 0;
        padding: 0;
        border-top: 1px solid #b2b2b2; } }
    #gnb .list > li {
      float: left; }
      @media screen and (max-width: 767px) {
        #gnb .list > li {
          float: none;
          border-bottom: 1px solid rgba(178, 178, 178, 0.95); } }
      #gnb .list > li > a {
        display: block;
        margin: 0 25px;
        border-bottom: 2px solid transparent;
        font-size: 16px;
        line-height: 78px;
        font-weight: 500; }
        @media screen and (max-width: 1250px) {
          #gnb .list > li > a {
            margin: 0 15px; } }
        @media screen and (max-width: 767px) {
          #gnb .list > li > a {
            position: relative;
            margin: 0;
            padding: 0 4rem;
            border: 0;
            font-size: 1.5rem;
            line-height: 5rem;
            background: rgba(255, 255, 255, 0.95);
            font-weight: 400; }
            #gnb .list > li > a:after {
              content: '';
              display: block;
              position: absolute;
              right: 2rem;
              top: 50%;
              width: 1.45rem;
              height: 0.8rem;
              transform: translateY(-50%);
              background: url("../images/contents/m_gndList_arrow.png") no-repeat 50% 50%;
              background-size: cover; } }
      #gnb .list > li.active > a {
        color: #00b0ec;
        border-color: #00b0ec; }
  #gnb .active .subDepth {
    display: block; }
    @media screen and (max-width: 767px) {
      #gnb .active .subDepth {
        display: none; } }
  #gnb .subDepth {
    position: absolute;
    display: none;
    padding: 0 25px; }
    #gnb .subDepth ul {
      padding: 30px 0; }
    #gnb .subDepth a {
      display: block;
      padding: 5px 0;
      font-size: 16px; }
      #gnb .subDepth a:hover {
        color: #00b0ec; }
    .ie8 #gnb .subDepth {
      display: none; }
    @media screen and (max-width: 767px) {
      #gnb .subDepth {
        position: static;
        padding: 0;
        background: rgba(230, 230, 230, 0.95); }
        #gnb .subDepth ul {
          padding: 0; }
        #gnb .subDepth li {
          padding: 0 4rem;
          border-top: 1px solid rgba(178, 178, 178, 0.95); }
        #gnb .subDepth a {
          font-size: 1.5rem;
          line-height: 5rem;
          font-weight: 300; } }

#container:focus {
  outline: none; }

#footer {
  background: #222; }
  #footer .inner {
    position: relative;
    max-width: 895px;
    margin: 0 auto;
    padding: 75px 0 75px 305px;
    background: url("../images/img_foot_logo.gif") no-repeat 0 50%;
    background-size: 210px;
    color: #919191; }
    @media screen and (max-width: 1250px) {
      #footer .inner {
        background: url("../images/img_foot_logo.gif") no-repeat 20px 50%;
        padding-left: 350px; } }
    @media screen and (max-width: 1023px) {
      #footer .inner {
        background-position: 50% 4rem;
        background-size: 14rem;
        padding: 8.5rem 0 3.5rem;
        text-align: center; } }
  #footer .footInfo span {
    display: inline-block;
    margin-left: 12px;
    padding-left: 15px;
    border-left: 2px solid #78dff8;
    font-size: 16px;
    line-height: 1;
    font-weight: 400; }
    @media screen and (max-width: 1250px) {
      #footer .footInfo span.address {
        display: block;
        margin: 0;
        padding: 0;
        border: 0; } }
    @media screen and (max-width: 1023px) {
      #footer .footInfo span {
        font-size: 1.2rem;
        border-width: 1px; }
        #footer .footInfo span.address {
          margin: 0.25rem 0 0; } }
    #footer .footInfo span:first-child {
      margin: 0;
      padding: 0;
      border: 0; }
    #footer .footInfo span.tel {
      margin-left: 18px; }
      @media all and (max-width: 767px) {
        #footer .footInfo span.tel {
          margin-left: 0.6rem;
          padding-left: 0.75rem; } }
  #footer .footInfo .links {
    position: absolute;
    top: 80px;
    right: 0;
    margin: 0;
    border: 0; }
    @media screen and (max-width: 1250px) {
      #footer .footInfo .links {
        right: 20px; } }
    @media screen and (max-width: 1023px) {
      #footer .footInfo .links {
        position: static; } }
    #footer .footInfo .links .link {
      display: inline-block;
      padding: 5px 20px;
      border: 1px solid #4b8391;
      color: #4b8391; }
      @media screen and (max-width: 1023px) {
        #footer .footInfo .links .link {
          padding: 0.4rem 1rem;
          font-size: 1.1rem; } }
  #footer .copy {
    font-size: 16px; }
    @media screen and (max-width: 1023px) {
      #footer .copy {
        font-size: 1.2rem; } }

.mainVisual {
  position: relative;
  overflow: hidden;
  padding: 1px 0 0;
  background: url("../images/main/bg_top_visual.jpg") no-repeat 50%;
  background-size: cover; }
  .mainVisual .inner {
    position: relative;
    max-width: 1200px;
    height: 640px;
    margin: 0 auto; }
    @media screen and (max-width: 1200px) {
      .mainVisual .inner {
        position: static;
        height: 600px; } }
    @media screen and (max-width: 767px) {
      .mainVisual .inner {
        position: relative;
        max-width: 35rem;
        height: 29rem; } }
  .mainVisual .txtBox {
    position: relative;
    display: inline-block;
    margin: 140px 0 0 150px;
    padding: 80px 310px 80px 100px;
    background: rgba(255, 255, 255, 0.75);
    border: 2px solid #fff;
    left: -100%;
    opacity: 0;
    transition: all 1s; }
    .mainVisual.active .txtBox {
      left: 0;
      opacity: 1; }
    @media screen and (max-width: 1200px) {
      .mainVisual .txtBox {
        margin: 130px 0 0 10%;
        padding: 70px 310px 70px 80px; } }
    @media screen and (max-width: 1023px) {
      .mainVisual .txtBox {
        width: 90%;
        margin: 130px 0 0 25px;
        padding: 70px 0 50px 80px;
        box-sizing: border-box; } }
    @media screen and (max-width: 767px) {
      .mainVisual .txtBox {
        box-sizing: border-box;
        width: 30rem;
        margin: 4rem 0 0 0.5rem;
        padding: 2.5rem 5rem 2rem 2.5rem; } }
    .mainVisual .txtBox .img, .mainVisual .txtBox figcaption {
      display: none; }
    @media screen and (max-width: 1200px) {
      .mainVisual .txtBox .img, .mainVisual .txtBox figcaption {
        display: block; }
      .mainVisual .txtBox .img img {
        display: none; } }
    .mainVisual .txtBox .txt1 {
      font-size: 60px;
      line-height: 1.2; }
    .mainVisual .txtBox .txt2 {
      margin: 25px 0 0;
      font-size: 18px; }
    @media screen and (max-width: 1023px) {
      .mainVisual .txtBox .txt1, .mainVisual .txtBox .txt2 {
        position: relative;
        z-index: 2; }
      .mainVisual .txtBox .img, .mainVisual .txtBox figcaption {
        display: block; }
        .mainVisual .txtBox .img img, .mainVisual .txtBox figcaption img {
          display: block;
          position: absolute;
          top: -70px;
          right: -120px;
          height: 550px; }
      .mainVisual .txtBox figcaption {
        margin: 15px 0 0;
        font-weight: 500; } }
    @media screen and (max-width: 767px) {
      .mainVisual .txtBox {
        position: static; }
        .mainVisual .txtBox .txt1 {
          font-size: 3.3rem; }
        .mainVisual .txtBox .txt2 {
          position: relative;
          z-index: 2;
          margin: 1rem 0 0;
          font-size: 1.3rem; }
        .mainVisual .txtBox .img img {
          top: auto;
          bottom: 0;
          right: -4rem;
          height: 26rem; }
        .mainVisual .txtBox figcaption {
          font-size: 1.4rem;
          font-weight: 400; } }
    .mainVisual .txtBox:after {
      content: "";
      position: absolute;
      bottom: -1px;
      left: -28px;
      width: 60px;
      height: 3px;
      background: #00b0ec;
      transform: rotate(-45deg); }
      @media screen and (max-width: 767px) {
        .mainVisual .txtBox:after {
          display: none; } }
  .mainVisual .picture {
    position: absolute;
    right: 70px;
    bottom: 0;
    right: -100%;
    opacity: 0;
    transition: all 1s; }
    .mainVisual.active .picture {
      right: 70px;
      opacity: 1; }
    @media screen and (max-width: 1200px) {
      .mainVisual .picture {
        right: 10px; } }
    @media screen and (max-width: 1023px) {
      .mainVisual .picture {
        display: none; } }
    .mainVisual .picture img {
      position: relative;
      z-index: 2; }
      @media screen and (max-width: 1200px) {
        .mainVisual .picture img {
          height: 550px; } }
    .mainVisual .picture figcaption {
      position: absolute;
      right: -20px;
      bottom: 320px;
      font-size: 18px;
      font-weight: 400; }
      .mainVisual .picture figcaption:after {
        content: "";
        position: absolute;
        top: 5px;
        left: -38px;
        width: 45px;
        height: 3px;
        background: #00b0ec;
        transform: rotate(-45deg); }
      @media screen and (max-width: 1200px) {
        .mainVisual .picture figcaption {
          display: none; } }

.mainClinic .subTitle {
  padding: 100px 0 0;
  text-align: center;
  font-size: 35px;
  font-weight: 200;
  letter-spacing: -1px; }
  @media screen and (max-width: 1023px) {
    .mainClinic .subTitle {
      padding: 80px 0 0; } }
  @media screen and (max-width: 767px) {
    .mainClinic .subTitle {
      padding: 4rem 0 0;
      font-size: 2.6rem; } }
  .mainClinic .subTitle span {
    display: block;
    font-size: 18px;
    letter-spacing: 6px; }
    @media screen and (max-width: 767px) {
      .mainClinic .subTitle span {
        font-size: 1.2rem; } }
.mainClinic .inner {
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden; }
.mainClinic .clinicList {
  margin: 50px -10px 110px; }
  @media screen and (max-width: 1250px) {
    .mainClinic .clinicList {
      margin: 40px 10px 100px; } }
  @media screen and (max-width: 1023px) {
    .mainClinic .clinicList {
      margin-bottom: 90px; } }
  @media screen and (max-width: 767px) {
    .mainClinic .clinicList {
      margin: 3.5rem 0.15rem 2rem; } }
  .mainClinic .clinicList li {
    float: left;
    width: 25%; }
    @media screen and (max-width: 1250px) {
      .mainClinic .clinicList li {
        width: 50%; } }
    .mainClinic .clinicList li a {
      position: relative;
      display: block;
      height: 400px;
      margin: 0 10px; }
      @media screen and (max-width: 1250px) {
        .mainClinic .clinicList li a {
          height: 250px;
          margin: 10px; } }
     

		.mainClinic .clinicList li a img.img_mob{
			width: 100%; display: none;}
		@media screen and (max-width: 1250px) { 
			.mainClinic .clinicList li a { 
				height: 250px; margin: 10px; } }

		@media screen and (max-width: 767px) { 
			.mainClinic .clinicList li a {
				height: auto; margin: 0; background: #e6e6e6 !important; } 
			.mainClinic .clinicList li a img.img_mob{
				width: 100%; display: inline;}
		}
      .mainClinic .clinicList li a * {
        display: block;
        position: relative;
        z-index: 2;
        transition: all .3s;
        text-align: center;
        letter-spacing: -.5px; }
      .mainClinic .clinicList li a:after {
		display: none;
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 0;
        transition: all .3s; }
        @media screen and (max-width: 767px) {
          .mainClinic .clinicList li a:after {
            display: none; } }
      .mainClinic .clinicList li a .tit {
        padding: 0;
        font-size: 28px; }
        @media screen and (max-width: 767px) {
          .mainClinic .clinicList li a .tit {
			display:none;
            padding: 1.4rem 0 0 2rem;
            font-size: 1.5rem;
            text-align: left; } }
      .mainClinic .clinicList li a .txt {
        padding-top: 30px;
        font-size: 22px; 
		font-weight: 400;}
        @media screen and (max-width: 767px) {
          .mainClinic .clinicList li a .txt {
            display: none; } }
      .mainClinic .clinicList li a .btn {
        width: 100px;
        height: 30px;
        line-height: 28px;
        margin: 10px auto;
        background: rgba(0, 0, 0, 0.5);
        color: #fff;
        border-radius: 30px;
        font-size: 14px; }
        @media screen and (max-width: 767px) {
          .mainClinic .clinicList li a .btn {
			display: none;
            position: absolute;
            top: 1.5rem;
            right: 2rem;
            width: 2.2rem;
            height: 2.2rem;
            background: #fff url("../images/main/bg_clinic_link.png") no-repeat 50%;
            background-size: 1.3rem;
            font: 0/0 a; } }
      .mainClinic .clinicList li a:hover .btn {
        background: #00b0ec ;background-size: 1.3rem; }
      .mainClinic .clinicList li a:hover:after {
        opacity: 1; }
    .mainClinic .clinicList li.list1 a {
	  color:#fff;
      background: url("../images/main/bg_clinic1.jpg") no-repeat 50%;
      background-size: cover; }
    .mainClinic .clinicList li.list1 a:after {
      background: url("../images/main/bg_clinic1_over.jpg") no-repeat 50%;
      background-size: cover; }
    .mainClinic .clinicList li.list2 a {
      background: url("../images/main/bg_clinic2.jpg") no-repeat 50%;
      background-size: cover; }
    .mainClinic .clinicList li.list2 a:after {
      background: url("../images/main/bg_clinic2_over.jpg") no-repeat 50%;
      background-size: cover; }
    .mainClinic .clinicList li.list3 a {
	  color:#fff;
      background: url("../images/main/bg_clinic3.jpg") no-repeat 50%;
      background-size: cover; }
    .mainClinic .clinicList li.list3 a:after {
      background: url("../images/main/bg_clinic3_over.jpg") no-repeat 50%;
      background-size: cover; }
    .mainClinic .clinicList li.list4 a {
      background: url("../images/main/bg_clinic4.jpg") no-repeat 50%;
      background-size: cover; }
    .mainClinic .clinicList li.list4 a:after {
      background: url("../images/main/bg_clinic4_over.jpg") no-repeat 50%;
      background-size: cover; }

	   @media screen and (max-width: 1250px) {
			.mainClinic .clinicList li.list3 {float:right;}
			.mainClinic .clinicList li.list4 {float:left;}
	   }

.mainPromise {
  position: relative;
  background: url("../images/main/bg_promise.jpg") no-repeat 50%;
  background-size: cover; }
  @media screen and (max-width: 1250px) {
    .mainPromise {
      background-position: 100% 100%; } }
  @media screen and (max-width: 767px) {
    .mainPromise {
      background-color: #f3f3f3;
      background-size: auto 28rem; } }
  .mainPromise .inner {
    position: relative;
    max-width: 1200px;
    height: 680px;
    margin: 0 auto; }
    @media screen and (max-width: 1023px) {
      .mainPromise .inner {
        height: auto;
        padding-top: 90px; } }
    @media screen and (max-width: 767px) {
      .mainPromise .inner {
        padding: 4rem 1.5rem 5rem;
        text-align: center; } }
  .mainPromise .txtBox {
    position: absolute;
    top: 68px;
    right: 0;
    padding: 115px 80px 115px 300px;
    background: rgba(255, 255, 255, 0.75);
    border: 2px solid #ddd; }
    @media screen and (max-width: 1250px) {
      .mainPromise .txtBox {
        right: 40px;
        box-sizing: border-box; } }
    @media screen and (max-width: 1023px) {
      .mainPromise .txtBox {
        position: relative;
        top: auto;
        right: auto;
        margin: 0 110px;
        padding: 80px 0;
        text-align: center; } }
    @media screen and (max-width: 767px) {
      .mainPromise .txtBox {
        margin: 2rem 1.5rem 0;
        padding: 4rem 0; } }
    .mainPromise .txtBox .tit {
      margin: 0 0 40px;
      font-size: 45px; }
      .mainPromise .txtBox .tit span {
        display: block;
        color: #d3d1d3;
        font-size: 14px;
        font-weight: 300;
        letter-spacing: 3px; }
      @media screen and (max-width: 767px) {
        .mainPromise .txtBox .tit {
          margin: 0;
          font-size: 3.1rem; }
          .mainPromise .txtBox .tit span {
            font-size: 1rem; } }
    .mainPromise .txtBox .txt {
      font-size: 18px; }
      @media screen and (max-width: 767px) {
        .mainPromise .txtBox .txt {
          margin-top: 1rem;
          font-size: 1.3rem; } }
    .mainPromise .txtBox:after {
      content: "";
      position: absolute;
      top: 0;
      right: -28px;
      width: 60px;
      height: 3px;
      background: #00b0ec;
      transform: rotate(-45deg); }
      @media screen and (max-width: 767px) {
        .mainPromise .txtBox:after {
          right: -14px;
          width: 30px;
          height: 2px; } }
  .mainPromise .img {
    position: absolute;
    top: 115px;
    left: -40px;
    z-index: 2; }
    .mainPromise .img img {
      width: 100%; }
    @media screen and (max-width: 1250px) {
      .mainPromise .img {
        width: 48%;
        top: auto;
        left: 20px;
        bottom: 70px; } }
    @media screen and (max-width: 1023px) {
      .mainPromise .img {
        display: block;
        position: static;
        width: auto;
		margin: 0px auto 80px} }
    @media screen and (max-width: 767px) {
      .mainPromise .img {
        width: 100%;
        padding: 2rem 0 0; } }

.mainNoticeBanner .inner {
  max-width: 1200px;
  margin: 145px auto 140px; }
  @media screen and (max-width: 1023px) {
    .mainNoticeBanner .inner {
      margin: 0; } }
.mainNoticeBanner .mainNotice {
  float: left;
  width: 590px;
  box-sizing: border-box;
  padding: 0 70px 0 75px; }
  @media screen and (max-width: 1250px) {
    .mainNoticeBanner .mainNotice {
      width: 50%;
      padding: 0 50px 0 20px; } }
  @media screen and (max-width: 1023px) {
    .mainNoticeBanner .mainNotice {
      float: none;
      width: auto;
      padding: 80px 80px 60px; } }
  @media screen and (max-width: 767px) {
    .mainNoticeBanner .mainNotice {
      padding: 0 2.5rem 4rem; } }
  .mainNoticeBanner .mainNotice .subTitle {
    margin: 0 0 50px;
    font-size: 35px;
    font-weight: 600;
    letter-spacing: -1px; }
    @media screen and (max-width: 1250px) {
      .mainNoticeBanner .mainNotice .subTitle {
        margin: 0 0 30px; } }
    .mainNoticeBanner .mainNotice .subTitle span {
      display: block;
      font-size: 18px;
      font-weight: 300;
      letter-spacing: 6px; }
    @media screen and (max-width: 1023px) {
      .mainNoticeBanner .mainNotice .subTitle {
        text-align: center; } }
    @media screen and (max-width: 767px) {
      .mainNoticeBanner .mainNotice .subTitle {
        margin: 4rem 0 3rem;
        font-size: 2.6rem; }
        .mainNoticeBanner .mainNotice .subTitle span {
          font-size: 1.2rem; } }
  .mainNoticeBanner .mainNotice .list li {
    margin: 5px 0; }
    .mainNoticeBanner .mainNotice .list li a {
      position: relative;
      display: block;
      padding-right: 110px; }
      @media screen and (max-width: 767px) {
        .mainNoticeBanner .mainNotice .list li a {
          padding-right: 6rem; } }
  .mainNoticeBanner .mainNotice .date {
    position: absolute;
    top: 5px;
    right: 0;
    font-size: 18px;
    color: #00b0ec;
    border-bottom: 2px solid #00b0ec; }
    @media screen and (max-width: 767px) {
      .mainNoticeBanner .mainNotice .date {
        padding: 0 0 0.2rem;
        font-size: 1.2rem;
        border-bottom: 1px solid #00b0ec; } }
  .mainNoticeBanner .mainNotice .tit {
    display: block;
    width: 100%;
    font-size: 28px;
    letter-spacing: -0.5px; }
    @media screen and (max-width: 767px) {
      .mainNoticeBanner .mainNotice .tit {
        font-size: 1.5rem; } }
  .mainNoticeBanner .mainNotice .txt {
    display: block;
    margin: 25px 0 0;
    display: -webkit-box;
    height: 50px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
    @media screen and (max-width: 767px) {
      .mainNoticeBanner .mainNotice .txt {
        margin: 1rem 0 0;
        height: 3.5rem;
        font-size: 1.2rem; } }
  .mainNoticeBanner .mainNotice .more {
    display: block;
    width: 96px;
    height: 30px;
    line-height: 28px;
    margin: 40px 0 0;
    border-radius: 30px;
    border: 1px solid #707070;
    text-align: center; }
    @media screen and (max-width: 1023px) {
      .mainNoticeBanner .mainNotice .more {
        margin: 40px auto 0; } }
    @media screen and (max-width: 767px) {
      .mainNoticeBanner .mainNotice .more {
        margin: 1.25rem auto 0; } }
.mainNoticeBanner .mainBannerSlide {
  position: relative;
  float: right;
  width: 610px; }
  @media screen and (max-width: 1250px) {
    .mainNoticeBanner .mainBannerSlide {
      width: 50%; } }
  @media screen and (max-width: 1023px) {
    .mainNoticeBanner .mainBannerSlide {
      float: none;
      width: auto;
      margin: 0 80px 80px; } }
  @media screen and (max-width: 767px) {
    .mainNoticeBanner .mainBannerSlide {
      margin: 0 2.5rem 4rem; } }
  .mainNoticeBanner .mainBannerSlide .slide {
    overflow: hidden; }
    .mainNoticeBanner .mainBannerSlide .slide img {
      width: 100%; }
      @media all and (max-width: 767px) {
        .mainNoticeBanner .mainBannerSlide .slide img.pc {
          display: none; } }
      .mainNoticeBanner .mainBannerSlide .slide img.mobile {
        display: none; }
        @media all and (max-width: 767px) {
          .mainNoticeBanner .mainBannerSlide .slide img.mobile {
            display: block; } }
  .mainNoticeBanner .mainBannerSlide .slidePage {
    position: absolute;
    right: 0;
    bottom: 55px;
    left: 0;
    height: 0;
    text-align: center; }
    @media all and (max-width: 767px) {
      .mainNoticeBanner .mainBannerSlide .slidePage {
        bottom: 4rem; } }
    .mainNoticeBanner .mainBannerSlide .slidePage a {
      display: inline-block;
      width: 13px;
      height: 13px;
      margin: 0 3px;
      border-radius: 50%;
      background-color: #e4e4e4;
      font: 0/0 a;
      transition: all .3s; }
    .mainNoticeBanner .mainBannerSlide .slidePage [class*="active"] {
      width: 30px;
      background: #c7a695;
      border-radius: 13px; }
    .mainNoticeBanner .mainBannerSlide .slidePage .bx-pager-item {
      display: inline-block; }
  .mainNoticeBanner .mainBannerSlide .slideNav span {
    position: absolute;
    top: 75%;
    z-index: 2;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    font: 0/0 a;
    cursor: pointer; }
    .mainNoticeBanner .mainBannerSlide .slideNav span a {
      display: block;
      height: 100%; }
    .mainNoticeBanner .mainBannerSlide .slideNav span:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-top: 1px solid #5b5b5b;
      border-right: 1px solid #5b5b5b; }
  .mainNoticeBanner .mainBannerSlide .slideNav [class*="disabled"] {
    display: none; }
  .mainNoticeBanner .mainBannerSlide .slideNav .slidePrev {
    left: 30px; }
    .mainNoticeBanner .mainBannerSlide .slideNav .slidePrev:after {
      transform: rotate(-135deg); }
  .mainNoticeBanner .mainBannerSlide .slideNav .slideNext {
    right: 30px; }
    .mainNoticeBanner .mainBannerSlide .slideNav .slideNext:after {
      transform: rotate(45deg); }

.mainMap {
  position: relative;
  height: 520px; }
  @media screen and (max-width: 767px) {
    .mainMap {
      height: auto; } }
  .mainMap .map {
    float: left;
    width: 60%;
    height: 100%; }
    @media screen and (max-width: 1250px) {
      .mainMap .map {
        width: 50%; } }
    @media screen and (max-width: 1250px) {
      .mainMap .map {
        width: 40%; } }
    @media screen and (max-width: 767px) {
      .mainMap .map {
        float: none;
        width: auto;
        height: 26rem; } }
  .mainMap .contact {
    position: relative;
    float: right;
    width: 40%;
    height: 100%;
    padding-left: 80px;
    box-sizing: border-box;
    background: url("../images/main/bg_contact_pattern.jpg") repeat;
    color: #fff;
    font-weight: 100; }
    @media screen and (max-width: 1250px) {
      .mainMap .contact {
        width: 50%;
        padding-left: 50px; } }
    @media screen and (max-width: 1023px) {
      .mainMap .contact {
        width: 60%; } }
    @media screen and (max-width: 767px) {
      .mainMap .contact {
        float: none;
        width: auto;
        height: auto;
        padding: 3.5rem 2.5rem 3rem; } }
    .mainMap .contact .subTitle {
      padding: 75px 0 0;
      font-size: 35px;
      letter-spacing: -1px;
      font-weight: 200; }
      @media screen and (max-width: 767px) {
        .mainMap .contact .subTitle {
          padding: 0;
          font-size: 2.6rem; } }
    .mainMap .contact .address {
      margin: 50px 0 20px;
      padding: 10px 0 10px 50px;
      font-size: 17px;
      background: url("../images/main/icon_address.png") no-repeat 0 50%; }
      @media screen and (max-width: 767px) {
        .mainMap .contact .address {
          margin: 2.2rem 0 0.75rem;
          padding: 0.5rem 0 0.5rem 2.5rem;
          font-size: 1.2rem;
          background-size: 1.5rem; } }
    .mainMap .contact .timeList {
      padding-left: 50px;
      background: url("../images/main/icon_time.png") no-repeat; }
      @media screen and (max-width: 767px) {
        .mainMap .contact .timeList {
          padding-left: 2.5rem;
          background-size: 1.6rem; } }
      .mainMap .contact .timeList .tit {
        display: inline-block;
        width: 110px; }
        @media screen and (max-width: 767px) {
          .mainMap .contact .timeList .tit {
            width: 8.5rem; } }
      .mainMap .contact .timeList .list1 .tit {
        letter-spacing: 1.4px; }
      .mainMap .contact .timeList .list3 .tit {
        letter-spacing: 2.8px; }
      .mainMap .contact .timeList .list4 .tit {
        letter-spacing: 8.5px; }
      .mainMap .contact .timeList .holiday {
        margin: 10px 0 0; }
      @media screen and (max-width: 767px) {
        .mainMap .contact .timeList .list3 .tit {
          letter-spacing: 2.2px; }
        .mainMap .contact .timeList .list4 .tit {
          letter-spacing: 7.2px; }
        .mainMap .contact .timeList .holiday {
          margin: 1rem 0 0; } }
    .mainMap .contact .tel {
      margin: 10px 0 0;
      padding-left: 50px;
      background: url("../images/main/icon_phone.png") no-repeat 0 50%;
      font-size: 40px;
      font-weight: 400; }
      .mainMap .contact .tel a {
        color: #fff; }
      @media screen and (max-width: 767px) {
        .mainMap .contact .tel {
          margin: 0.5rem 0 0;
          padding-left: 2.5rem;
          background-size: 1.6rem;
          font-size: 2rem; } }
    .mainMap .contact .link {
      position: absolute;
      top: 80px;
      right: 10%;
      width: 43px;
      height: 43px;
      border: 1px solid #d9d9d9;
      font: 0/0 a; }
      .mainMap .contact .link:before, .mainMap .contact .link:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 1px;
        height: 22px;
        margin-top: -11px;
        background: #d9d9d9; }
      .mainMap .contact .link:after {
        transform: rotate(90deg); }
      @media screen and (max-width: 767px) {
        .mainMap .contact .link {
          width: 22px;
          height: 22px;
          top: 4.3rem;
          right: 3.9rem; }
          .mainMap .contact .link:before, .mainMap .contact .link:after {
            height: 10px;
            margin-top: -5px; } }

@media all and (max-width: 767px) {
  .mobileOff {
    display: none; } }

.mobileOn {
  display: none; }
  @media all and (max-width: 767px) {
    .mobileOn {
      display: block; } }

@media all and (max-width: 1023px) {
  .tabOff {
    display: none; } }

.tabOn {
  display: none; }
  @media all and (max-width: 1023px) {
    .tabOn {
      display: block; } }
  @media all and (max-width: 767px) {
    .tabOn {
      display: none; } }

.mobileOn {
  display: none; }
  @media all and (max-width: 767px) {
    .mobileOn {
      display: block; } }

.conceptCon {
  position: relative;
  height: 350px;
  text-align: left; }
  @media all and (max-width: 1023px) {
    .conceptCon {
      position: static;
      height: auto;
      margin: 0 110px; } }
  @media all and (max-width: 767px) {
    .conceptCon {
      margin: 0 1.75rem; } }
  .conceptCon.stand {
    height: auto; }
  .conceptCon.imgLeft .img {
    left: 0; }
  .conceptCon.imgLeft .titRope {
    padding-left: 600px; }
    @media all and (max-width: 1023px) {
      .conceptCon.imgLeft .titRope {
        padding-left: 0; } }
  .conceptCon.imgLeft .txt {
    padding-left: 600px; }
    @media all and (max-width: 1023px) {
      .conceptCon.imgLeft .txt {
        padding-left: 0; } }
  .conceptCon.imgRight .img {
    right: 0; }
  .conceptCon.imgRight .titRope {
    padding-right: 600px; }
    @media all and (max-width: 1023px) {
      .conceptCon.imgRight .titRope {
        padding-right: 0; } }
  .conceptCon.imgRight .txt {
    padding-right: 600px; }
    @media all and (max-width: 1023px) {
      .conceptCon.imgRight .txt {
        padding-right: 0; } }
  .conceptCon.caseCon {
    height: 310px;
    margin-bottom: 40px; }
    @media all and (max-width: 1023px) {
      .conceptCon.caseCon {
        height: auto; } }
    @media all and (max-width: 767px) {
      .conceptCon.caseCon {
        margin-bottom: 2.5rem; } }
    .conceptCon.caseCon .itemList {
      padding-left: 600px; }
      @media all and (max-width: 1023px) {
        .conceptCon.caseCon .itemList {
          padding-left: 0; } }
      .conceptCon.caseCon .itemList li {
        padding: 13px 13px 13px 0;
        background-color: #fff; }
        @media all and (max-width: 767px) {
          .conceptCon.caseCon .itemList li {
            padding: 0.35rem 0.35rem 0.35rem 0; } }
        .conceptCon.caseCon .itemList li .txt {
          padding-left: 30px; }
          @media all and (max-width: 1023px) {
            .conceptCon.caseCon .itemList li .txt {
              margin-top: 0; } }
          .conceptCon.caseCon .itemList li .txt:before {
            left: 0; }
    .conceptCon.caseCon .txt {
      margin-top: 0; }
      @media all and (max-width: 767px) {
        .conceptCon.caseCon .txt {
          font-size: 1.35rem; } }
      .conceptCon.caseCon .txt.caseTop {
        display: block;
        padding-top: 30px; }
        @media all and (max-width: 767px) {
          .conceptCon.caseCon .txt.caseTop {
            padding-top: 3.5rem;
            padding-bottom: 1.75rem; } }
      .conceptCon.caseCon .txt.caseBtm {
        display: block;
        padding-top: 25px; }
        @media all and (max-width: 767px) {
          .conceptCon.caseCon .txt.caseBtm {
            padding-top: 1.5rem; } }
        .conceptCon.caseCon .txt.caseBtm b {
          font-weight: 400; }
  .conceptCon .img {
    position: absolute;
    top: 0; }
    @media all and (max-width: 1023px) {
      .conceptCon .img {
        position: static;
        text-align: center; } }
    @media all and (max-width: 767px) {
      .conceptCon .img img {
        width: 100%; } }
  .conceptCon .titRope {
    padding: 35px 0; }
    @media all and (max-width: 1023px) {
      .conceptCon .titRope {
        padding: 0 0 55px; } }
    @media all and (max-width: 767px) {
      .conceptCon .titRope {
        padding: 0 0 4.75rem; } }
    .conceptCon .titRope .conTit {
      margin-bottom: 40px; }
      @media all and (max-width: 767px) {
        .conceptCon .titRope .conTit {
          margin-bottom: 2.5rem; } }
      .conceptCon .titRope .conTit b {
        font-weight: 400;
        font-size: 34px; }
        @media all and (max-width: 767px) {
          .conceptCon .titRope .conTit b {
            font-size: 2.7rem; } }
  @media all and (max-width: 1023px) {
    .conceptCon .txt {
      margin-top: 55px; } }
  @media all and (max-width: 767px) {
    .conceptCon .txt {
      margin-top: 4.75rem; } }
  .conceptCon .txt.standRope {
    padding-bottom: 0; }
    @media all and (max-width: 767px) {
      .conceptCon .txt.standRope {
        padding-bottom: 0; } }
    .conceptCon .txt.standRope .standList {
      margin: 10px 0; }
      .conceptCon .txt.standRope .standList li * {
        display: block; }
      .conceptCon .txt.standRope .standList li .standTit {
        font-weight: 400; }
      .conceptCon .txt.standRope .standList li + li {
        margin-top: 35px; }

.moreMent {
  padding: 15px 45px;
  font-size: 17px;
  color: #4c5352;
  background-color: #edf1f1;
  letter-spacing: -1px; }
  @media all and (max-width: 767px) {
    .moreMent {
      padding: 1rem;
      font-size: 1.35rem; } }

.explainCon .conTit {
  margin-bottom: 23px; }
  @media all and (max-width: 767px) {
    .explainCon .conTit {
      margin-bottom: 1.15rem; } }
.explainCon .titMent {
  letter-spacing: 4px; }
.explainCon .img {
  margin: 48px 0; }
  @media all and (max-width: 767px) {
    .explainCon .img {
      margin: 3.25rem 0; } }
.explainCon .txt {
  line-height: 1.7; }
  @media all and (max-width: 767px) {
    .explainCon .txt {
      margin: 0 3.5rem; } }

.processCon .listRope {
  position: relative;
  background: url("../images/contents/bg_care01_01.jpg"); }
  .processCon .listRope .titRope {
    position: absolute;
    left: 0;
    right: 0;
    padding: 38px 0 150px; }
    @media all and (max-width: 767px) {
      .processCon .listRope .titRope {
        padding: 1.9rem 0 8.75rem; } }
    .processCon .listRope .titRope * {
      display: block;
      letter-spacing: -2px; }
    .processCon .listRope .titRope .step {
      color: #617775; }
      @media all and (max-width: 767px) {
        .processCon .listRope .titRope .step {
          font-size: 1.35rem; } }
    .processCon .listRope .titRope .tit {
      margin-top: 10px;
      font-size: 20px; }
      @media all and (max-width: 767px) {
        .processCon .listRope .titRope .tit {
          margin-top: 0.5rem;
          font-size: 1.3rem; } }
  .processCon .listRope .txt {
    height: 240px;
    padding: 150px 0 60px;
    background-color: #dbe4e3;
    font-size: 16px; }
    @media all and (max-width: 767px) {
      .processCon .listRope .txt {
        height: 12rem;
        padding: 8.25rem 0.5rem 3rem;
        font-size: 1.2rem; } }
  .processCon .listRope .img {
    position: relative;
    left: 50%;
    top: 112px;
    transform: translateX(-50%); }
    @media all and (max-width: 767px) {
      .processCon .listRope .img {
        top: 7.65rem; }
        .processCon .listRope .img img {
          width: 100%;
          padding: 0 1.5rem;
          box-sizing: border-box; } }

.timeCon {
  position: relative; }
  .timeCon:after {
    content: '';
    display: block;
    clear: both; }
  .timeCon .img {
    position: absolute;
    left: 0;
    top: 0; }
    @media all and (max-width: 1023px) {
      .timeCon .img {
        position: static; }
        .timeCon .img img {
          width: 100%; } }
  .timeCon .timeTable {
    height: 400px;
    padding: 90px 10px 90px 680px;
    box-sizing: border-box;
    text-align: left;
    background-color: #fafafa; }
    @media all and (max-width: 1023px) {
      .timeCon .timeTable {
        height: auto;
        width: 100%;
        padding: 90px 140px; } }
    @media all and (max-width: 767px) {
      .timeCon .timeTable {
        padding: 4.75rem 2.25rem; }
        .timeCon .timeTable table {
          width: 100%; } }
    .timeCon .timeTable caption {
      overflow: hidden; }
    .timeCon .timeTable tr {
      letter-spacing: -1px; }
      .timeCon .timeTable tr th {
        padding: 3px;
        text-align: left; }
        @media all and (max-width: 767px) {
          .timeCon .timeTable tr th {
            padding: 0.6rem 0; } }
      .timeCon .timeTable tr td {
        padding: 3px;
        padding-left: 25px; }
        @media all and (max-width: 767px) {
          .timeCon .timeTable tr td {
            padding: 0.6rem 0;
            padding-left: 2.75rem; } }
    .timeCon .timeTable .weekend {
      display: block;
      margin: 15px 0;
      letter-spacing: -1px; }
      @media all and (max-width: 767px) {
        .timeCon .timeTable .weekend {
          margin: 2rem 0; } }
    .timeCon .timeTable .tel {
      display: block;
      font-size: 40px;
      font-weight: 500;
      letter-spacing: -1px; }
      @media all and (max-width: 767px) {
        .timeCon .timeTable .tel {
          font-size: 3rem; } }

.wayCon .map {
  position: relative;
  height: 600px; }
  @media all and (max-width: 767px) {
    .wayCon .map {
      height: 20rem; } }
  .wayCon .map .address {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 17px 0;
    font-size: 20px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    z-index: 2; }
    @media all and (max-width: 767px) {
      .wayCon .map .address {
        padding: 1rem 0;
        font-size: 1.3rem; } }
.wayCon .trafficRope {
  margin: 114px 40px 0;
  text-align: left; }
  .wayCon .trafficRope:after {
    content: '';
    display: block;
    clear: both; }
  @media all and (max-width: 767px) {
    .wayCon .trafficRope {
      margin: 4.5rem 1rem 0; } }
  .wayCon .trafficRope .trafficTit {
    position: relative;
    padding: 12px 0 12px 68px; }
    @media all and (max-width: 767px) {
      .wayCon .trafficRope .trafficTit {
        font-size: 1.6rem;
        padding: 0.75rem 0 0.75rem 4.5rem; } }
    .wayCon .trafficRope .trafficTit:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 50px;
      height: 50px;
      background-repeat: no-repeat;
      background-position: 50% 50%; }
      @media all and (max-width: 767px) {
        .wayCon .trafficRope .trafficTit:before {
          width: 3.5rem;
          height: 3.5rem; } }
  .wayCon .trafficRope dd {
    margin-top: 25px;
    letter-spacing: -1px; }
    @media all and (max-width: 767px) {
      .wayCon .trafficRope dd {
        margin-top: 2.25rem;
        font-size: 1.4rem; } }
  .wayCon .trafficRope .trafficLeft {
    float: left; }
    @media all and (max-width: 1023px) {
      .wayCon .trafficRope .trafficLeft {
        float: none; } }
    .wayCon .trafficRope .trafficLeft .trafficTit:before {
      background-image: url("../images//contents/img_intro05_02.jpg"); }
    .wayCon .trafficRope .trafficLeft dd .subLine {
      display: inline-block;
      border-radius: 7px;
      padding: 0 8px;
      margin: 0 8px 8px 0; }
      @media all and (max-width: 767px) {
        .wayCon .trafficRope .trafficLeft dd .subLine {
          padding: 0 0.8rem;
          margin: 0 0.8rem 0.8rem 0; } }
      .wayCon .trafficRope .trafficLeft dd .subLine.lineBoon {
        border: 1px solid #edb217;
        color: #edb217; }
      .wayCon .trafficRope .trafficLeft dd .subLine.line08 {
        border: 1px solid #e71e6e;
        color: #e71e6e; }
  .wayCon .trafficRope .trafficRight {
    float: right; }
    @media all and (max-width: 1023px) {
      .wayCon .trafficRope .trafficRight {
        float: none; } }
    @media all and (max-width: 1023px) {
      .wayCon .trafficRope .trafficRight .bus {
        margin-top: 75px; } }
    @media all and (max-width: 767px) {
      .wayCon .trafficRope .trafficRight .bus {
        margin-top: 4.75rem; } }
    .wayCon .trafficRope .trafficRight .bus .trafficTit:before {
      background-image: url("../images//contents/img_intro05_03.jpg"); }
    .wayCon .trafficRope .trafficRight .bus .arrow {
      position: relative;
      padding-left: 32px; }
      @media all and (max-width: 767px) {
        .wayCon .trafficRope .trafficRight .bus .arrow {
          padding-left: 1.6rem; } }
      .wayCon .trafficRope .trafficRight .bus .arrow:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        width: 10px;
        height: 16px;
        background: url("../images//contents/img_arrow_intro05_05.png") no-repeat 50% 50%;
        transform: translateY(-50%); }
    .wayCon .trafficRope .trafficRight .parking {
      margin-top: 75px; }
      @media all and (max-width: 767px) {
        .wayCon .trafficRope .trafficRight .parking {
          margin-top: 4.75rem; } }
      .wayCon .trafficRope .trafficRight .parking .trafficTit:before {
        background-image: url("../images//contents/img_intro05_04.jpg"); }

.tabCon.inter02Con {
  padding: 120px 0 160px; }
  @media all and (max-width: 767px) {
    .tabCon.inter02Con {
      padding: 6rem 0 8rem; } }
.tabCon.timeWay .tabRope {
  margin-top: 78px; }
  @media all and (max-width: 767px) {
    .tabCon.timeWay .tabRope {
      margin-top: 3.6rem; } }
.tabCon .tabMenu:after {
  content: '';
  display: block;
  clear: both; }
.tabCon .tabMenu li {
  float: left;
  width: 50%;
  box-sizing: border-box;
  border-bottom: 1px solid #819593;
  border-left: 1px solid transparent;
  position: relative;
  left: -1px; }
  .tabCon .tabMenu li:first-child {
    border-right: 1px solid transparent; }
  .tabCon .tabMenu li button {
    width: 100%;
    padding: 15px 0;
    color: #999;
    font-size: 22px; }
    @media all and (max-width: 767px) {
      .tabCon .tabMenu li button {
        padding: 0.35rem 0;
        font-size: 1.4rem; } }
  .tabCon .tabMenu li.active {
    border: 1px solid #819593;
    border-bottom: 1px solid transparent; }
    .tabCon .tabMenu li.active button {
      color: #819593; }
.tabCon .tabRope .tabCont {
  display: none; }
  .tabCon .tabRope .tabCont.active {
    display: block; }

@media all and (max-width: 1023px) {
  .cureCon .colWrap.col03 li {
    width: 33.3%; } }
@media all and (max-width: 767px) {
  .cureCon .colWrap.col03 li {
    float: none;
    margin: 0 auto;
    padding: 0; }
    .cureCon .colWrap.col03 li + li {
      margin-top: 2.5rem; } }
.cureCon .colWrap li .txt {
  font-size: 20px;
  padding: 10px 0;
  background-color: #f8faf9;
  border-bottom: 10px solid #dbe4e3; }
  @media all and (max-width: 767px) {
    .cureCon .colWrap li .txt {
      font-size: 1.5rem;
      padding: 0.25rem 0;
      border-bottom: 0.5rem solid #dbe4e3; } }
.cureCon .colWrap li .img img {
  width: 100%; }
.cureCon .moreExplain {
  margin: 20px 0 0;
  padding: 15px 10px;
  text-align: center;
  background-color: #f4f7f7; }
  @media all and (max-width: 767px) {
    .cureCon .moreExplain {
      margin: 3rem 0 0;
      padding: 0.5rem;
      font-size: 1.35rem; } }

.itemList li {
  padding: 17px 17px 17px 0;
  text-align: left; }
  @media all and (max-width: 767px) {
    .itemList li {
      padding: 0.85rem 0.85rem 0.85rem 0; } }
  .itemList li:nth-of-type(odd) {
    background-color: #f8faf9; }
  .itemList li .txt {
    position: relative;
    padding-left: 75px; }
    @media all and (max-width: 75px) {
      .itemList li .txt {
        padding-left: 3.75rem; } }
    .itemList li .txt:before {
      content: '';
      display: block;
      position: absolute;
      left: 29px;
      top: 50%;
      width: 16px;
      height: 14px;
      transform: translateY(-50%);
      background: url("../images/contents/icon_arrow.png") no-repeat 50% 50%; }
      @media all and (max-width: 767px) {
        .itemList li .txt:before {
          left: 1.45rem;
          width: 1.6rem;
          height: 1.4rem; } }

.introCon {
  padding: 70px 0 100px; }
  @media all and (max-width: 1023px) {
    .introCon .img img {
      width: 100%; } }
  .introCon .txtRope {
    padding: 25px 0;
    background-color: #fafafa; }
    @media all and (max-width: 767px) {
      .introCon .txtRope {
        padding: 2rem 0; } }
    .introCon .txtRope .tit {
      display: block;
      margin-bottom: 10px;
      font-weight: 400; }
      @media all and (max-width: 767px) {
        .introCon .txtRope .tit {
          margin-bottom: 0.5rem;
          font-size: 1.3rem; } }
    @media all and (max-width: 767px) {
      .introCon .txtRope .txt {
        font-size: 1.1rem; } }

@media all and (max-width: 1023px) {
  .strengthCon {
    margin: 0 -25px; } }
@media all and (max-width: 767px) {
  .strengthCon {
    margin: 0 -1.25rem; } }
.strengthCon .colWrap {
  overflow: hidden; }
  @media all and (max-width: 767px) {
    .strengthCon .colWrap {
      margin: 0; } }
  .strengthCon .colWrap li {
    position: relative;
    padding: 0; }
    .strengthCon .colWrap li .img {
      position: relative;
      height: 66px;
      padding: 50px 0 15px;
      margin: -1px;
      background: url("../images/contents/bg_implant01_strength01.jpg"); }
      @media all and (max-width: 767px) {
        .strengthCon .colWrap li .img {
          height: 7rem;
          padding: 2rem 0; } }
      .strengthCon .colWrap li .img img {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
    .strengthCon .colWrap li .txt {
      height: 55px;
      padding: 35px 0;
      margin: -1px;
      background: url("../images/contents/bg_implant01_strength02.jpg"); }
      @media all and (max-width: 767px) {
        .strengthCon .colWrap li .txt {
          height: auto;
          padding: 1.25rem 0;
          font-size: 1.4rem; } }
    .strengthCon .colWrap li:before {
      content: '';
      display: block;
      width: 30px;
      height: 30px;
      border-left: 1px solid #fff;
      position: absolute;
      left: -15px;
      top: 5px;
      transform: rotate(45deg);
      z-index: 2; }
    @media all and (max-width: 1023px) {
      .strengthCon .colWrap li:nth-of-type(odd):before {
        left: 6px;
        top: 6px; }
      .strengthCon .colWrap li:nth-of-type(even):before {
        left: -5px;
        top: 6px; }
      .strengthCon .colWrap li:nth-of-type(even):after {
        content: '';
        display: block;
        width: 30px;
        height: 30px;
        border-left: 1px solid #fff;
        position: absolute;
        right: -16px;
        top: 6px;
        transform: rotate(45deg); } }

.ourStrengthCon .delayList {
  margin: 0 50px;
  text-align: left; }
  @media all and (max-width: 1023px) {
    .ourStrengthCon .delayList {
      margin: 0 10px; } }
  @media all and (max-width: 767px) {
    .ourStrengthCon .delayList {
      margin: 0 1.75rem; } }
  .ourStrengthCon .delayList li {
    position: relative;
    top: -30px;
    padding: 20px 20px 20px 330px;
    letter-spacing: -1px;
    border: 1px solid #999;
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    transition: opacity 300ms,top 300ms; }
    @media all and (max-width: 1023px) {
      .ourStrengthCon .delayList li {
        height: auto;
        padding: 50px 20px 25px 100px;
        line-height: 1.5; } }
    @media all and (max-width: 767px) {
      .ourStrengthCon .delayList li {
        padding: 5rem 1.5rem 2.25rem 7.25rem;
        font-size: 1.4rem; } }
    .ourStrengthCon .delayList li + li {
      margin-top: 10px; }
      @media all and (max-width: 767px) {
        .ourStrengthCon .delayList li + li {
          margin-top: 0.5rem; } }
    .ourStrengthCon .delayList li .boldTxt {
      position: absolute;
      left: 60px;
      top: 0;
      bottom: 0; }
      @media all and (max-width: 1023px) {
        .ourStrengthCon .delayList li .boldTxt {
          left: 40px; } }
      @media all and (max-width: 767px) {
        .ourStrengthCon .delayList li .boldTxt {
          left: 2rem; } }
      .ourStrengthCon .delayList li .boldTxt * {
        vertical-align: middle; }
      .ourStrengthCon .delayList li .boldTxt .num {
        font-family: 'Nanum Square';
        font-size: 40px;
        font-weight: 400; }
        .ourStrengthCon .delayList li .boldTxt .num.numColor01 {
          color: #82cdc9; }
        .ourStrengthCon .delayList li .boldTxt .num.numColor02 {
          color: #7ac1bd; }
        .ourStrengthCon .delayList li .boldTxt .num.numColor03 {
          color: #629c99; }
        .ourStrengthCon .delayList li .boldTxt .num.numColor04 {
          color: #55817f; }
      .ourStrengthCon .delayList li .boldTxt .tit {
        padding-left: 45px;
        font-weight: 400; }
        @media all and (max-width: 1023px) {
          .ourStrengthCon .delayList li .boldTxt .tit {
            padding-left: 17px; } }
        @media all and (max-width: 767px) {
          .ourStrengthCon .delayList li .boldTxt .tit {
            padding-left: 1.1rem; } }
.ourStrengthCon.visible .delayList li {
  visibility: visible;
  opacity: 1;
  top: 0; }
  .ourStrengthCon.visible .delayList li:nth-of-type(2) {
    transition-delay: 500ms; }
  .ourStrengthCon.visible .delayList li:nth-of-type(3) {
    transition-delay: 1000ms; }
  .ourStrengthCon.visible .delayList li:nth-of-type(4) {
    transition-delay: 1500ms; }

.lookAroundSlide .slide {
  position: relative;
  overflow: hidden; }
  .lookAroundSlide .slide li {
    position: relative;
    float: left; }
    .lookAroundSlide .slide li .lookRope .tit {
      display: block;
      padding: 17px 0;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.7);
      color: #fff;
      font-size: 20px;
      text-align: center; }
      @media all and (max-width: 767px) {
        .lookAroundSlide .slide li .lookRope .tit {
          padding: 1rem 0;
          font-size: 1.5rem; } }
.lookAroundSlide .slidePage {
  margin-top: 10px; }
  .lookAroundSlide .slidePage:after {
    content: '';
    display: block;
    clear: both; }
  @media all and (max-width: 1023px) {
    .lookAroundSlide .slidePage {
      margin: 8px 0 0; } }
  @media all and (max-width: 767px) {
    .lookAroundSlide .slidePage {
      margin: 1.9rem 0 0; } }
  .lookAroundSlide .slidePage .swiper-pagination-bullet {
    display: block;
    float: left;
    width: 12.5%;
    padding: 7px;
    box-sizing: border-box; }
    .lookAroundSlide .slidePage .swiper-pagination-bullet img {
      width: 100%;
      border: 3px solid transparent;
      box-sizing: border-box; }
    .lookAroundSlide .slidePage .swiper-pagination-bullet.swiper-pagination-bullet-active img {
      border: 3px solid #88d6d8; }
    @media all and (max-width: 767px) {
      .lookAroundSlide .slidePage .swiper-pagination-bullet {
        width: 25%;
        padding: 0.6rem; } }
.lookAroundSlide .slideNav span {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
  background-color: rgba(0, 0, 0, 0.7);
  cursor: pointer; }
  @media all and (max-width: 767px) {
    .lookAroundSlide .slideNav span {
      width: 2.5rem;
      height: 2.5rem; } }
  .lookAroundSlide .slideNav span:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff; }
    @media all and (max-width: 767px) {
      .lookAroundSlide .slideNav span:after {
        width: 1rem;
        height: 1rem; } }
  .lookAroundSlide .slideNav span.slidePrev {
    left: 0; }
    .lookAroundSlide .slideNav span.slidePrev:after {
      left: 50%;
      transform: translate(-50%, -50%) rotate(-135deg); }
  .lookAroundSlide .slideNav span.slideNext {
    right: 0; }
    .lookAroundSlide .slideNav span.slideNext:after {
      right: 50%;
      transform: translate(50%, -50%) rotate(45deg); }

@media all and (max-width: 767px) {
  .symptomCon .colWrap.col04 li {
    width: 100%; } }
.symptomCon .colWrap.col04 li .sympRope {
  height: 290px;
  padding: 30px 15px;
  border: 1px solid #999;
  text-align: left;
  box-sizing: border-box; }
  @media all and (max-width: 767px) {
    .symptomCon .colWrap.col04 li .sympRope {
      height: auto;
      padding: 1.75rem 1rem; }
      .symptomCon .colWrap.col04 li .sympRope .txt {
        font-size: 1.4rem; } }
  .symptomCon .colWrap.col04 li .sympRope .num {
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 60px;
    font-size: 26px;
    border-bottom: 2px solid #65c0c4; }
    @media all and (max-width: 767px) {
      .symptomCon .colWrap.col04 li .sympRope .num {
        padding-bottom: 0.25rem;
        margin-bottom: 1.5rem;
        font-size: 1.8rem; } }
  .symptomCon .colWrap.col04 li .sympRope .tit {
    display: block;
    margin-bottom: 15px;
    font-weight: 400; }
    @media all and (max-width: 767px) {
      .symptomCon .colWrap.col04 li .sympRope .tit {
        font-size: 1.4rem; } }

@media all and (max-width: 767px) {
  .docCon {
    position: relative; } }
.docCon .introMent {
  padding-top: 55px;
  margin-bottom: 75px;
  color: #666;
  font-size: 30px;
  font-style: italic;
  border: 1px solid #65c0c4;
  border-bottom: 1px solid transparent; }
  @media all and (max-width: 1023px) {
    .docCon .introMent {
      padding-top: 45px;
      margin-bottom: 90px; } }
  @media all and (max-width: 767px) {
    .docCon .introMent {
      border: none;
      position: absolute;
      left: 1.25rem;
      padding-top: 0;
      margin-bottom: 0;
      margin-top: 2rem;
      font-size: 2rem;
      text-align: left; } }
  .docCon .introMent b span {
    font-weight: 400;
    font-size: 30px; }
    @media all and (max-width: 767px) {
      .docCon .introMent b span {
        font-size: 2.4rem;
        position: relative;
        z-index: 0;
        background-color: #fff; }
        .docCon .introMent b span:after {
          content: '';
          display: block;
          position: absolute;
          left: -0.85rem;
          top: -0.85rem;
          width: 2.5rem;
          height: 2.5rem;
          border: 1px solid #65c0c4;
          z-index: -1; } }
.docCon .docRope {
  position: relative; }
  @media all and (max-width: 1023px) {
    .docCon .docRope {
      margin: 0 -25px; } }
  @media all and (max-width: 767px) {
    .docCon .docRope {
      margin: 0 -1.25rem; } }
  .docCon .docRope .docInfo {
    position: relative; }
    .docCon .docRope .docInfo:after {
      content: '';
      display: block;
      clear: both; }
    .docCon .docRope .docInfo .img {
	  overflow: hidden;
      float: right; }
      @media all and (max-width: 1023px) {
        .docCon .docRope .docInfo .img {
          width: 50%; } }
      @media all and (max-width: 767px) {
        .docCon .docRope .docInfo .img img {
          width: 100%; } }
    .docCon .docRope .docInfo .docName {
      display: block;
      position: absolute;
      right: 0;
      bottom: 0;
      width: 760px;
      text-align: left;
      border-bottom: 2px solid #65c0c4; }
      @media all and (max-width: 1023px) {
        .docCon .docRope .docInfo .docName {
          width: 690px; } }
      @media all and (max-width: 767px) {
        .docCon .docRope .docInfo .docName {
          width: 33rem; } }
      .docCon .docRope .docInfo .docName .name {
        margin-right: 17px;
        font-size: 35px;
        letter-spacing: 4px; }
        @media all and (max-width: 767px) {
          .docCon .docRope .docInfo .docName .name {
            margin-right: 0.85rem;
            font-size: 2.25rem; } }
      .docCon .docRope .docInfo .docName span {
        vertical-align: middle; }
        @media all and (max-width: 1023px) {
          .docCon .docRope .docInfo .docName span {
            font-size: 22px; } }
        @media all and (max-width: 767px) {
          .docCon .docRope .docInfo .docName span {
            font-size: 1.3rem; } }
  .docCon .docRope .historyList {
    position: absolute;
    left: 0;
    top: 0;
    margin: 75px 0 0 100px;
    text-align: left; }
    @media all and (max-width: 1023px) {
      .docCon .docRope .historyList {
        margin: 40px 0 0 50px; } }
    @media all and (max-width: 767px) {
      .docCon .docRope .historyList {
        position: static;
        margin: 5.5rem 0 0 3rem; } }
    .docCon .docRope .historyList li {
      position: relative;
      padding: 0 16px; }
      .docCon .docRope .historyList li + li {
        margin-top: 20px; }
        @media all and (max-width: 767px) {
          .docCon .docRope .historyList li + li {
            margin-top: 1.5rem; } }
      .docCon .docRope .historyList li:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        width: 4px;
        height: 4px;
        background-color: #65c0c4;
        border-radius: 50%;
        transform: translateY(-50%); }
        @media all and (max-width: 1023px) {
          .docCon .docRope .historyList li:before {
            top: 14px; } }
        @media all and (max-width: 767px) {
          .docCon .docRope .historyList li:before {
            width: 0.4rem;
            height: 0.4rem;
            top: 1.2rem; } }

@media all and (max-width: 767px) {
  .specific .interCon .colWrap {
    margin: 0 1.75rem; } }
@media all and (max-width: 1023px) {
  .specific .interCon .colWrap.col03 li {
    width: 100%; }
    .specific .interCon .colWrap.col03 li + li {
      margin-top: 75px; } }
@media all and (max-width: 767px) {
  .specific .interCon .colWrap li {
    position: relative;
    padding: 0;
    background-color: #fbfbfb; }
    .specific .interCon .colWrap li:nth-of-type(odd) {
      padding-right: 12rem; }
      .specific .interCon .colWrap li:nth-of-type(odd) .txt {
        left: 50%;
        margin-left: 5rem; }
    .specific .interCon .colWrap li:nth-of-type(even) {
      padding-left: 12rem; }
      .specific .interCon .colWrap li:nth-of-type(even) .txt {
        left: 1.85rem; } }
.specific .interCon .colWrap li .img img {
  width: 100%; }
  @media all and (max-width: 1023px) {
    .specific .interCon .colWrap li .img img {
      width: auto; } }
  @media all and (max-width: 767px) {
    .specific .interCon .colWrap li .img img {
      width: 100%; } }
.specific .interCon .colWrap li .txt {
  margin-top: 25px;
  font-size: 24px;
  letter-spacing: -2px; }
  @media all and (max-width: 767px) {
    .specific .interCon .colWrap li .txt {
      position: absolute;
      bottom: 2rem;
      margin-top: 0;
      padding-right: 0.75rem;
      font-size: 1.6rem;
      text-align: left; } }
.specific .interCon .mainTopic {
  margin-top: 30px;
  font-size: 22px;
  letter-spacing: -2px; }
  @media all and (max-width: 767px) {
    .specific .interCon .mainTopic {
      margin-top: 2.5rem;
      font-size: 1.7rem; } }
  .specific .interCon .mainTopic .bigMent {
    display: block;
    font-size: 28px; }
    @media all and (max-width: 767px) {
      .specific .interCon .mainTopic .bigMent {
        font-size: 2.1rem; } }
.specific .descCon {
  position: relative; }
  .specific .descCon:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 70px;
    background-color: #333; }
    @media all and (max-width: 767px) {
      .specific .descCon:before {
        height: 4rem; } }
  .specific .descCon .description {
    margin-top: 50px;
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: -1px; }
    @media all and (max-width: 767px) {
      .specific .descCon .description {
        margin: 2.5rem 1.75rem 0;
        font-size: 1.5rem; } }
    .specific .descCon .description b {
      font-weight: 400;
      font-style: italic; }

.cureCon2 .colWrap.col02 li .cureImg {
  float: left;
  width: 120px;
  padding: 70px 10px 10px 0; }
  .cureCon2 .colWrap.col02 li .cureImg img {
    vertical-align: middle; }
  @media all and (max-width: 1023px) {
    .cureCon2 .colWrap.col02 li .cureImg {
      padding: 40px 10px 10px 0; } }
  @media all and (max-width: 767px) {
    .cureCon2 .colWrap.col02 li .cureImg {
      float: none;
      width: 100px;
      padding: 20px 10px 10px 0; }
      .cureCon2 .colWrap.col02 li .cureImg img {
        height: 76px; } }
.cureCon2 .colWrap.col02 li .cureList {
  position: relative;
  float: left;
  width: calc(100% - 130px);
  height: 290px;
  padding: 30px 15px;
  text-align: left;
  box-sizing: border-box; }
  @media all and (max-width: 1023px) {
    .cureCon2 .colWrap.col02 li .cureList {
      height: auto; } }
  @media all and (max-width: 767px) {
    .cureCon2 .colWrap.col02 li .cureList {
      float: none;
      width: 100%;
      height: auto;
      padding: 1rem 1rem; }
      .cureCon2 .colWrap.col02 li .cureList .txt {
        font-size: 1.4rem; } }
  .cureCon2 .colWrap.col02 li .cureList .num {
    position: absolute;
    top: 0;
    right: 0;
    color: #f7f7f7;
    font-size: 100px;
    font-weight: bold;
    z-index: -1; }
    @media all and (max-width: 767px) {
      .cureCon2 .colWrap.col02 li .cureList .num {
        padding-bottom: 0.25rem;
        margin-bottom: 1.5rem;
        font-size: 5rem; } }
  .cureCon2 .colWrap.col02 li .cureList .tit {
    display: block;
    margin-bottom: 15px;
    font-weight: 400; }
    @media all and (max-width: 767px) {
      .cureCon2 .colWrap.col02 li .cureList .tit {
        font-size: 1.4rem; } }

.cureCon3 {
  display: flex;
  position: relative;
  max-width: 900px;
  justify-content: space-between;
  align-items: center;
  margin: auto;
  padding: 2.5rem 1rem; }
  @media all and (max-width: 577px) {
    .cureCon3 {
      display: block;
      text-align: center;
      padding: 1rem 1rem; } }
  @media all and (max-width: 1023px) {
    .cureCon3 img {
      height: 260px; } }
  @media all and (max-width: 767px) {
    .cureCon3 img {
      height: 200px; } }
  .cureCon3 ul li {
    padding: 10px 0;
    text-align: left; }
    .cureCon3 ul li:before {
      margin-right: 10px;
      content: url("/resource/images/contents/cureCheck.png"); }
    @media all and (max-width: 577px) {
      .cureCon3 ul li {
        padding: 5px 0; } }
  @media all and (max-width: 577px) {
    .cureCon3 ul {
      padding: 1rem 1rem; } }

/*# sourceMappingURL=style.css.map */
