:root {
  --theme-primary: #4491d9;
  --theme-white: #f9f9f9;
  --theme-red: #396ba5;
  --theme-blue: #e1e4e8;
  --theme-green: #4491d9;
  --theme-black: #221d1e;
  --theme-orange: #42a1c5;
}

html, body {
    min-width: 320px;
  width: 100%;
  height: 100%;
}
html {
  font-size:12px;
  font-family: SFProText;
}
body {
  font-family: SFProText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
}
.wrap, .wrapper {
    position: relative;
    /* height: 100%; */
    padding-bottom: 4rem;
}
.ios .wrap,
.ios .wrapper {
    padding-bottom: 6rem;
}
.header {
  position: relative;
}
.header_inner {
  position: relative;
  min-height: 5.4065rem;
  padding: 1.6565rem  0;
  box-sizing: border-box;
  border-bottom:1px solid rgba(34, 29, 30, 0.1);
}
.container {
  height: 100%;
  font-size: 0;
  padding:0;
}
.inner {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}
.content {
  flex: 1 1 auto;
  padding:0 1.6405rem;
}
code, kbd, pre, samp {
  font-family: SFProText
}

/* head title */
.pg_title{
  font-size: 0;
  margin:0;
  padding:0;
}
.pg_title .title_page{
  font-family: SFProText;
  font-size: 1.5625rem;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.32;
  letter-spacing: -0.026px;
  text-align: left;
  color: var(--theme-black);
  margin-left:5.4rem;
}

/**
    footer
*/
#footerbar {
    margin: 0;
    position: fixed;
    bottom: 0;
    border-top: 1px solid rgba(34, 29, 30, 0.3);
    background-color: var(--theme-white);
}
.ios #footerbar {
    padding-bottom: 3rem;
}
.footernav {
    overflow: visible;
}
.footernav .navbar-inner {
    padding: 0;
}
.footernav .nav {
    margin: 0;
    display: table;
    width: 100%;
}
.footernav .nav li {
    display: table-cell;
    width: 1%;
    float: none;
    padding: 1rem 3rem;
}
.footernav .nav li a {
    text-align: center;
    padding: 5px 0;
    font-weight: bold;
    text-align: center;
}
.footernav i {
    font-size: 2rem;
    color: var(--theme-primary);
}


/* background */
.themeWhite{background-color: var(--theme-white);}

.blind {
  position: absolute !important;
  clip: rect(0 0 0 0);
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
}

/* controls */
button, input, select, textarea {
  border-radius: 0;
  border: none;
  background: 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  text-decoration: none;
  cursor: pointer;
  -webkit-text-size-adjust: none;
}

/* button */
/* header back button*/
.btn_back {
  position: absolute;
  top: 0;
  left: 0;
  width: 5.4065rem;
  height: 5.4065rem;
}
.btn_back .icon_back {
  display: inline-block;
  background:url(../images/common/ico_page_back.png) no-repeat center center;
  background-size: contain;
  width: 0.9375rem;
  height: 1.625rem;
}
.btn_search {
  position: absolute;
  top: 0;
  right: 1.6405rem;
  width: 5.4065rem;
  height: 5.4065rem;
}
.btn_search .icon_search {
  display: inline-block;
  background:url(../images/common/ico_search.png) no-repeat center center;
  background-size: contain;
  width: 1.8125rem;
  height: 1.8125rem;
  margin-top: 0.313rem;
}

.btn_submit {
  display: block;
  width: 100%;
  -webkit-backdrop-filter: blur(240px);
  backdrop-filter: blur(240px);
  background-color: var(--theme-primary);
  box-sizing: border-box;
  margin: 0 auto 0;
  padding: 1.687rem 1.5rem;
  border-radius: 150px;
}
.btn_submit .text {
  font-family: SFProDisplay;
  font-size: 1.625rem;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: -0.024rem;
  text-align: center;
  color: var(--theme-white);
}
/* config button */
.btn_config {
  /*width: 3.625rem;
  height: 3.5rem;*/
  /* background: url(../images/common/) */
}

/* input */
.input_wrap {
  position: relative;
  margin: 0 0 0.937rem;
}
.input_item {
    position: relative;
    width: 100%;
    height: 5.067rem;
    border-radius: 150px;
    background-color: #fff;
    padding: 0 1.5rem 0;
    border: solid 1px rgba(34, 29, 30, 0.3);
}
.input_inner {
  position: relative;
  display: block;
  height: 100%;
  padding: 0;
  border-top: 1px solid #f5f5f5;
  box-sizing: border-box;
  text-align: left;
}
.input_item:first-child .input_inner {
  border-top: 0;
}
.input_password, .input_text {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-family: SFProText;
  font-size: 1.5062rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.32;
  letter-spacing: -0.41px;
  text-align: left;
  color: rgba(34, 29, 30, 0.3);
  color: var(--theme-black);
  z-index: 5;
}
.input_password::placeholder,
.input_text::placeholder {
  color: var(--theme-black);
  opacity: 0.4;
}
.input_wrap .error_message{
  font-family: SFProText;
  font-size: 1.1675rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.8;
  letter-spacing: normal;
  text-align: left;
  color: #f30000;
  padding: 0 1.5rem 0;
}

.input_wrap.readonly .input_item {
  background-color: rgba(34, 29, 30, 0.1);
}
.input_wrap.readonly .input_text
.input_wrap.readonly .input_password {
  color: rgba(34, 29, 30, 0.3);
}

.logo_hosp {
  flex: none;
  margin: 0 auto;
}
.logo_hosp .link::before {
  width: 19.1875rem;
  height: 2.9375rem;
  display: block;
  margin: 0 auto;
  content: '';
}

/* ellipsis */
.truncation_one {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.truncation_two {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  /* display: flex-box;
  flex-direction: column;
  flex-wrap: wrap; */
  /* line-height: 1.5em;
  max-height: 3em; */
}

.separator {
  width: 100%;
  height: 0.047rem;
  flex-grow: 0;
  opacity: 0.5;
  background-color: rgba(34, 29, 30, 0.3);
}
.content + .separator {
  margin-top: 2.5rem;
}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    background-color: var(--theme-white);
    z-index: 100;
}

@media (min-width: 768px) {
    .wrap, .wrapper, .container {
    width: 750px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .wrap, .wrapper, .container {
    width: 750px;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .wrap, .wrapper, .container {
    width: 750px;
    margin: 0 auto;
  }
}


/**
  font size ÀüÃ¼ÀûÀ¸·Î Å°¿ò
*/
html, body {
  font-size:14px;
}



