@charset "utf-8";

.basic-outlogin label { line-height:12px; font-weight: normal; cursor: pointer; }
.basic-outlogin .profile .photo { margin-right:12px; }
.basic-outlogin .profile .photo img { width:60px; height:60px; border-radius: 50%; border:0; }
.basic-outlogin .profile h3 { font-size:18px; line-height:32px; padding:0px; margin:0px; letter-spacing:-1px; display:block; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; }
.basic-outlogin .login-line { border-top:1px solid #323232; margin:5px 0px 7px; padding-top:6px; }
.basic-outlogin .form-group { margin-bottom:10px; }

.btn_login {width:100px;height:60px;margin-left:-1px;border:1px solid #c2c2c2;background-color:#FDD600;font-size:12px;font-weight:bold;color:#000;}


/*
/* 로그인 * /
.login_area {position:relative;margin-bottom:5px;height:160px;border:1px solid #e1e1e1;background-color:#c2c2c2;border-top:1px solid #00A2D8;z-index:3;}
.login_area .login_container {position:relative;padding-top:30px;background-color:#f8f8f8;}
.login_area .login_container ul {width:auto;margin-left:-20px;}
.login_area .login_container ul li {float:left;list-style:none;margin-top:-9px;}
.login_area .login_container ul li .input {padding:0 10px;width:155px;height:36px;line-height:28px;border:1px solid #c2c2c2;font-weight:bold;font-size:12px;color:#4a4949}
.login_area .login_container .btn_login {width:73px;height:69px;margin-left:-1px;margin-top:-19px;border:1px solid #c2c2c2;background-color:#00A2D8;font-size:12px;font-weight:bold;color:#fff;}

.login_area .login_container .login_option {clear:both;position:relative;padding-top:15px;float:none;width:auto;height:30px;background-color:#f8f8f8;}
.login_option li:first-child {margin-right:30px;}
.login_option li {float:left;}
.login_option label {line-height:18px;color:#3b3b3b;cursor:pointer;}

.login_area .login_etc_area {position:relative;height:24px;padding:20px 0 0 19px;margin-top:20px; }
.login_area .login_etc_area a {color:#3b3b3b}
.login_area .login_etc_area .etc_list {float:left;padding-left:38px}
.login_area .login_etc_area .etc_list li {float:left;padding:0 10px 0;background:url(../imgs/common/etc_line.gif) no-repeat 0 0;line-height:12px}
.login_area .login_etc_area .etc_list li:first-child {padding-left:0;background:none}


.login_area .login_container .login_ok_tit_area {background-color:#fff;border:1px solid #e1e1e1;}
.login_area .login_container .login_ok_tit_area .img {position:relative;float:left;width:60px;height:60px}
.login_area .login_container .login_ok_tit_area .img img {position:absolute;top:0px;left:0px;width:100%;height:100%;}
.login_area .login_container .login_ok_tit_area .level {position:relative;float:left;width:21px}
.login_area .login_container .login_ok_tit_area .level .tit {display:block;width:100%;height:20px;line-height:20px;background-color:#f14f4f;color:#fff;text-align:center}
.login_area .login_container .login_ok_tit_area .level .level_img {display:block;position:relative;width:21px;margin:5px auto 0}
.login_area .login_container .login_ok_tit_area .txt {position:relative;float:left;width:165px;padding-top:5px;padding-left:5px;text-align:left;color:#777}
.login_area .login_container .login_ok_tit_area .info {float:left;width:215px;padding-left:5px;padding-top:3px;}
.login_area .login_container .login_ok_tit_area .level_gage {width:100%;margin-top:5px;color:#666;font-size:10px;clear:both}
.login_area .login_container .login_ok_tit_area .level_gage span {display:block}
.login_area .login_container .login_ok_tit_area .level_gage_bar {position:relative;width:100%;height:4px;background:url(../imgs/common/level_gage_bar.gif) no-repeat 0 0}
.login_area .login_container .login_ok_tit_area .level_gage_bar .gage {width:100%;height:4px;background-color:#0a709a; border-radius:3px;}
.login_area .login_etc_area2 {clear:both;height:28px;padding:14px 0 0 0px;margin-top:16px;background:url(../imgs/common/login_etc_bg.gif) repeat-x 0 0 }
.login_area .login_etc_area2 .etc_list2 {text-align:center}
.login_area .login_etc_area2 .etc_list2 li {display:inline-block;padding:0 10px 0;background:url(../imgs/common/etc_line.gif) no-repeat 0 0;line-height:12px}
.login_area .login_etc_area2 .etc_list2 li:first-child {padding-left:0;background:none}
.login_chk {width:100% !important;height:auto !important;margin-top:0px;margin-bottom:0px !important;text-align:center}
.login_chk li {display:inline-block;margin-right:10px;margin-bottom:2px}

.point {display:inline-block;padding-left:20px;background:url(../imgs/common/point_icon.png) no-repeat 0 0;font-size:11px;color:#666 !important;line-height:16px;background-size:15px 15px}
.memo {display:inline-block;padding-left:18px;background: url(../imgs/main/memo_icon.png) no-repeat 0 2px;font-size:11px;color:#666 !important;line-height:16px}
.cash {display:inline-block;padding-left:20px;background:url(../imgs/common/cash_icon.png) no-repeat 0 0px;font-size:11px;color:#666 !important;line-height:16px;background-size:15px 15px}
*/


/* 로그인되었을때 */
/*
.login_box {position:relative;margin-bottom:5px;border:1px solid #e1e1e1;background-color:#f8f8f8;border-radius:5px}
.login_box .logbox-in {position:relative;width:315px;margin:0 auto;padding-top:6px;padding-bottom:6px;text-align:left;}
.login_box .logbox-in .login_is_out {background:#ffffff;padding:8px;height:114px;}
.login_box .logbox-in .login_is_out .login_is_inner {height:89px;}
.login_box .logbox-in .login_is_out .login_is_inner .login_is_left {width:78px;}
.login_box .logbox-in .login_is_out .login_is_inner .login_is_left .profile {width:70px;height:70px;border:1px solid #cccccc;}
.login_box .logbox-in .login_is_out .login_is_inner .login_is_right {width:220px;}
.login_box .logbox-in .login_is_out .login_is_inner .login_is_right .login_con_ins1 {height:23px;color:#333333;font-weight:bold;}
.login_box .logbox-in .login_is_out .login_is_inner .login_is_right .login_nickname {margin-left:5px;display:inline-block;height:21px;line-height:21px;}
.login_box .logbox-in .login_is_out .login_is_inner .login_is_right .logout_btn {display: inline-block;width:49px;height:16px;margin-top:2px;text-align:center;line-height:18px;color: rgb(132, 134, 136);font-size: 11px;font-family: 돋움, dotum, sans-serif;font-weight: normal;cursor: pointer; border-width: 1px;border-style: solid;border-color: rgb(204, 204, 204);border-image: initial;}
.login_box .logbox-in .login_is_out .login_is_inner .login_is_right .login_con_ins2 {mrgin-top:3px;height:18px;}
.login_level_box {width:165px;float:left;position:relative;}
.login_level_box .login_level_tit {height:11px;color:#666;font-size:8px;clear:both;margin-top:7px;}
.login_level_box .login_level_tit span {display:block}
.login_level_box .level_gage_bar {position:relative;width:100%;height:4px;margin-top:5px;background:url(../imgs/common/level_gage_bar.gif) no-repeat 0 0}
.login_level_box .level_gage_bar .gage {display:block;width:100%;height:4px;background-color:#0a709a; border-radius:3px;}
.login_my {float:right;padding-left:1px;color: rgb(153, 153, 153);font-size: 11px;font-family: 돋움, dotum, sans-serif;height:15px;padding-top:7px;}
.login_my a {color:rgb(153, 153, 153)}
.login_con_ins3 {padding-left:2px;height:30px;line-height:30px;clear:both;padding-top:1px;}
.login_con_ins3 li {float:left;font-size:11px;font-family:돋움, dotum, sans-serif;color:rgb(102, 102, 102);font-weight:bold;height:30px;line-height:30px;}
.login_con_ins3 li a {color:#666}
.login_con_ins3 .s_line_com {font-weight:normal;color:#cccccc}
.s_line_l11r12 {margin-left:7px;margin-right:7px;}
.s_line_l13r12 {margin-left:9px;margin-right:9px;}
*/


// stylelint-disable selector-no-qualifying-type

//
// Base styles
//

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap; // For form validation feedback
  align-items: stretch;
  width: 100%;

  > .form-control,
  > .form-control-plaintext,
  > .custom-select,
  > .custom-file {
    position: relative; // For focus state's z-index
    flex: 1 1 auto;
    width: 1%;
    min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size
    margin-bottom: 0;

    + .form-control,
    + .custom-select,
    + .custom-file {
      margin-left: -$input-border-width;
    }
  }

  // Bring the "active" form control to the top of surrounding elements
  > .form-control:focus,
  > .custom-select:focus,
  > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3;
  }

  // Bring the custom file input above the label
  > .custom-file .custom-file-input:focus {
    z-index: 4;
  }

  > .form-control,
  > .custom-select {
    &:not(:first-child) { @include border-left-radius(0); }
  }

  // Custom file inputs have more complex markup, thus requiring different
  // border-radius overrides.
  > .custom-file {
    display: flex;
    align-items: center;

    &:not(:last-child) .custom-file-label,
    &:not(:first-child) .custom-file-label { @include border-left-radius(0); }
  }

  &:not(.has-validation) {
    > .form-control:not(:last-child),
    > .custom-select:not(:last-child),
    > .custom-file:not(:last-child) .custom-file-label::after {
      @include border-right-radius(0);
    }
  }

  &.has-validation {
    > .form-control:nth-last-child(n + 3),
    > .custom-select:nth-last-child(n + 3),
    > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
      @include border-right-radius(0);
    }
  }
}


// Prepend and append
//
// While it requires one extra layer of HTML for each, dedicated prepend and
// append elements allow us to 1) be less clever, 2) simplify our selectors, and
// 3) support HTML5 form validation.

.input-group-prepend,
.input-group-append {
  display: flex;

  // Ensure buttons are always above inputs for more visually pleasing borders.
  // This isn't needed for `.input-group-text` since it shares the same border-color
  // as our inputs.
  .btn {
    position: relative;
    z-index: 2;

    &:focus {
      z-index: 3;
    }
  }

  .btn + .btn,
  .btn + .input-group-text,
  .input-group-text + .input-group-text,
  .input-group-text + .btn {
    margin-left: -$input-border-width;
  }
}

.input-group-prepend { margin-right: -$input-border-width; }
.input-group-append { margin-left: -$input-border-width; }


// Textual addons
//
// Serves as a catch-all element for any text or radio/checkbox input you wish
// to prepend or append to an input.

.input-group-text {
  display: flex;
  align-items: center;
  padding: $input-padding-y $input-padding-x;
  margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom
  @include font-size($input-font-size); // Match inputs
  font-weight: $font-weight-normal;
  line-height: $input-line-height;
  color: $input-group-addon-color;
  text-align: center;
  white-space: nowrap;
  background-color: $input-group-addon-bg;
  border: $input-border-width solid $input-group-addon-border-color;
  @include border-radius($input-border-radius);

  // Nuke default margins from checkboxes and radios to vertically center within.
  input[type="radio"],
  input[type="checkbox"] {
    margin-top: 0;
  }
}


// Sizing
//
// Remix the default form control sizing classes into new ones for easier
// manipulation.

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: $input-height-lg;
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: $input-padding-y-lg $input-padding-x-lg;
  @include font-size($input-font-size-lg);
  line-height: $input-line-height-lg;
  @include border-radius($input-border-radius-lg);
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: $input-height-sm;
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: $input-padding-y-sm $input-padding-x-sm;
  @include font-size($input-font-size-sm);
  line-height: $input-line-height-sm;
  @include border-radius($input-border-radius-sm);
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: $custom-select-padding-x + $custom-select-indicator-padding;
}


// Prepend and append rounded corners
//
// These rulesets must come after the sizing ones to properly override sm and lg
// border-radius values when extending. They're more specific than we'd like
// with the `.input-group >` part, but without it, we cannot override the sizing.


.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  @include border-right-radius(0);
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  @include border-left-radius(0);
}
