@charset "utf-8";
/* CSS Document */
/* ------------------------------------------------------------
 * Name      : web_layout.css    
 * Desc      : page layout 
 * Created   : 
 * Updated   : 
 ------------------------------------------------------------ */
body.fixe {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}
.m_gnb .sub_menu {
  display: none !important;
}
.web_dis {
  display: block;
}
.mb_dis {
  display: none;
}
img {
  max-width: 100%;
}

.title {
  text-align: center;
  position: relative;
  font-size: 17px;
  line-height: 20px;
}
.title .back_btn {
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -10px;
}
.login_logo {
  text-align: center;
  padding: 10px 0px 10% 0px;
}
.login_logo img {
  height: 42px;
}

.join_sns {
  overflow: hidden;
  text-align: center;
  padding: 10px 0px 10px 0px;
}
.join_sns > li {
  display: inline-block;
  width: 70px;
  box-sizing: border-box;
  padding: 0px 5px;
}

.login_main .visual_txt {
  color: #fff;
}
.login_input {
  padding-top: 0px;
}
.login_input > li {
  border-bottom: 1px solid #545556;
  margin-top: 10px;
}
.login_input > li input {
  background: none;
  border: none;
  color: #fff;
  outline: none;
  padding-left: 0px;
  width: 100%;
}

.join_go_txt {
  text-align: center;
  padding-top: 10%;
}
.join_go_txt > a {
  display: inline-block;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-weight: 500;
  padding-top: 5px;
}

.visual_txt {
  font-size: 24px;
  line-height: 130%;
  font-weight: 100;
  color: #000;
  padding: 20px 0px 0px 0px;
}
.visual_txt > strong {
  font-weight: 600;
}

.yak_check > li {
  padding-top: 10px;
  overflow: hidden;
  font-size: 16px;
}
.yak_check > li label {
  display: block;
  text-align: right;
}
.yak_check > li > a {
  display: block;
  width: 240px;
  margin-top: 2px;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #999;
  font-size: 14px;
  text-align: center;
}

.bottom_bt {
  position: fixed;
  width: 100%;
  left: 0px;
  bottom: 0px;
}
.bottom_bt .bt {
  display: block;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  background: #3a2020;
  text-align: center;
  padding: 15px;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
}

.stamp_area > h3 {
  font-size: 17px;
  font-weight: bold;
  color: #000;
  line-height: 140%;
  padding-bottom: 5px;
}
.stamp_area > ul {
  display: flex;
  flex-wrap: wrap;
}
.stamp_area > ul > li {
  flex-basis: 20%;
  box-sizing: border-box;
  border: 1px solid #cfcfcf;
  background: #f4f5f9;
  height: 50px;
  align-content: center;
  justify-content: center;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: -1px;
  border-left: none;
}
.stamp_area > ul > li:nth-child(5n + 1) {
  border-left: 1px solid #cfcfcf;
}
.stamp_area > ul > li img {
  max-height: 30px;
}

.faq_list {
  margin-top: 20px;
}
.faq_list > li {
  border: 1px solid #e2e2e2;
  margin-bottom: -1px;
  z-index: 1;
}
.faq_list > li .title {
  padding: 10px 45px 10px 10px;
  text-align: left;
  background: url(../img/common/arrow_b.png) no-repeat calc(100% - 10px) center;
  line-height: 140%;
  color: #323232;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  color: #666666;
  cursor: pointer;
  background-size: auto 10px !important;
}
.faq_list > li.on {
  border: 1px solid #3a2020;
  z-index: 2;
  position: relative;
}
.faq_list > li.on .title {
  background: url(../img/common/arrow_t.png) no-repeat calc(100% - 10px) center;
  color: #000000;
  font-weight: 400;
}

.faq_list > li .answer_wrap {
  padding: 10px;
  display: none;
  background: #f4f5f9;
  border-top: 1px solid #3a2020;
}
.faq_list > li .answer {
  line-height: 140%;
  color: #999999;
  word-break: break-all;
  word-wrap: break-word;
  position: relative;
  font-weight: 300;
}
.faq_list > li .answer .a {
  position: absolute;
  width: 36px;
  height: 36px;
  line-height: 33px;
  border-radius: 100%;
  left: 20px;
  top: 3px;
  color: #009999;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  font-family: "Montserrat", sans-serif;
}

.bottom_note {
  background: #000000;
  color: #666666;
  margin-top: -20px;
  padding: 15px;
  padding-bottom: 65px;
  font-weight: 400;
  font-size: 0.95em;
}
.bottom_note .bg {
  padding-top: 30px;
  background: url(../img/common/note.png) no-repeat left top;
  background-size: auto 18px;
}

/* Basic Header */
header.basic_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 49px;
  z-index: 3000;
}
header.basic_header h2 {
  padding: 14px 35px;
  font-size: 17px;
  text-align: center;
}
/* background: url(../img/common/back_arrow.png) no-repeat left center;
background-size: auto 18px; */
/*header.basic_header.white {border-bottom: 1px solid #e8e8e8 !important; animation:whiter .5s forwards}*/
header.basic_header.white {
  height: 48px;
  border-bottom: 1px solid #e8e8e8 !important;
  background: #fff !important;
}
header.basic_header.slideup {
  animation: slideuper 0.5s ease-in forwards;
}
@keyframes whiter {
  0% {
    background: none;
  }
  100% {
    background: #fff;
  }
}
@keyframes slideuper {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-45px);
  }
}

/* StandAlone Header */
header.standalone_header {
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 49px;
  z-index: 3000;
}
header.standalone_header h2 {
  padding: 14px 45px;
  font-size: 17px;
}

header.view_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 3000;
  background: url(../img/common/v_h_bg.jpg) no-repeat left top;
  background-size: cover;
  border: none;
}
header.view_header h2 {
  padding: 14px 45px;
  font-size: 17px;
  color: #fff;
}

/* wrap */
#wrap {
  width: 100%;
  max-width: 1920px;
  overflow: hidden;
  margin: 0 auto;
  transition: all 0.3s 0s ease-in-out;
}
#wrap.h100 {
  height: calc(100% - 48px);
  height: -webkit-calc(100% - 48px);
  box-sizing: border-box;
  position: relative;
}
#wrap.h100p {
  height: 100%;
  box-sizing: border-box;
  position: relative;
}
#inner_wrap {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 70px;
}
#inner_wrap:after {
  clear: both;
  content: "";
  display: block;
}
#inner_wrap.no_visual {
  padding-top: 70px;
}

.cl_content {
  padding-top: 104px;
}
.inner:after {
  clear: both;
  content: "";
  display: block;
}

.bg_wrap {
  background: #f2f2f2;
}

/* header */

#header {
  width: 100%;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 9999;
  border-bottom: 1px solid #d6d7d9;
  box-sizing: border-box;
  background: #fff;
  transition: all 0.2s 0s ease-in-out;
}
#header.down {
  margin-top: -65px;
  transition: all 0.2s 0s ease-in-out;
}

.in_header {
  height: 65px;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
  z-index: 9;
}

.in_header .sitemap {
  position: absolute;
  right: 0px;
  bottom: 5px;
}
#header h1 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  overflow: hidden;
  transition: all 0.3s 0s ease-in-out;
}
#header h1 a {
  display: block;
  overflow: hidden;
  height: 100%;
  outline: none;
}
#header h1 a img {
  width: 102px;
}

header {
  border-bottom: 1px solid #d6d7d9;
  background: #fff;
}
header h2 {
  overflow: hidden;
  text-align: center;
  color: #000000;
  font-weight: 500;
  font-size: 16px;
  box-sizing: border-box;
  white-space: nowrap;
  text-overflow: ellipsis;
}
header .l_menu {
  position: absolute;
  top: 0;
  left: 0;
}
header .r_menu {
  position: absolute;
  top: 0;
  right: 0;
}
header .l_menu a,
header .r_menu a {
  display: block;
  overflow: hidden;
  float: left;
  white-space: nowrap;
  text-indent: 100%;
}

header .btn_close {
  width: 45px;
  height: 49px;
  background: url("../img/common/btn_close.png") 50% 50% no-repeat;
  background-size: 12px auto;
}
header .btn_back {
  width: 40px;
  height: 49px;
  background: url("../img/common/btn_back.png") 14px 50% no-repeat;
  background-size: auto 18px;
}

header .btn_close.white {
  background: url(../img/common/btn_close_h.png) 50% 50% no-repeat;
  background-size: 12px auto;
}
header .btn_back.white {
  height: 50px;
  background: url(../img/common/back_arrow.png) 14px 50% no-repeat;
  background-size: auto 18px;
}

/* main page header */
.main_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 49px;
  z-index: 3000;

  display: flex;
  justify-content: space-between;
  /* padding: 14px; */
  align-items: center;
  height: 49px;
  border-bottom: 1px solid #d6d7d9;
  background-color: #fff;
}

.main_header .btn_back {
  height: 18px;
  width: 10px;
}

.l_menu_btn,
.r_menu_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 49px;
}

.l_menu_btn .btn_back {
  margin-top: 1.5px;
  margin-right: 2px;
}

.btn_user {
  height: 20px;
}

.main_header h2 {
  color: #000000;
  font-weight: 500;
  font-size: 16px;
}

/* visual */
.main_visual {
  width: 100%;
  overflow: hidden;
  position: relative;
}

#content:after {
  clear: both;
  content: "";
  display: block;
}

.b_btn .bt {
  display: block;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  background: #71bc55;
  text-align: center;
  padding: 15px;
  color: #fff;
  font-weight: 400;
  font-size: 17px;
}
.b_btn .bt.cancel {
  background: #fff;
  border-top: 1px solid #e0e0e0;
  color: #71bc55;
}
.b_btn2 {
  overflow: hidden;
}
.b_btn2 .bt {
  width: 50%;
  float: left;
}

.txt_loading {
  color: #fff;
  font-size: 25px;
  text-align: center;
  line-height: 130%;
  position: absolute;
  left: 0px;
  top: 60%;
  width: 100%;
  font-weight: 500;
}
.txt_loading {
  animation: mv1 0.9s ease-in-out 0.4s infinite;
}

.back_btn > a {
  display: inline-block;
  color: #fff;
  padding-left: 22px;
  height: 20px;
  background: url(../img/common/back_arrow.png) no-repeat left center;
  background-size: auto 18px;
  font-size: 17px;
  line-height: 20px;
  vertical-align: top;
}

.standalone_content {
  padding-top: 50px;
}
.inner {
  padding: 15px 15px 15px 15px;
}
.inner.bb_ok {
  padding-bottom: 65px;
}

.input_li > li {
  padding-top: 10px;
}

.go_login_txt {
  text-align: right;
}
.go_login_txt > a {
  display: inline-block;
  border-bottom: 1px solid #666666;
  text-align: right;
}

.find_txt {
  font-size: 0.9em;
}
.find_ok {
  margin-top: 20px;
  border-radius: 60px;
  border: 1px solid #71bc55;
  border-radius: 60px;
  background: #fff;
  text-align: center;
  line-height: 40px;
  color: #71bc55;
}

.login_main {
  padding: 20px;
  height: 100%;
  box-sizing: border-box;
  color: #fff;
  background: url(../img/common/login_bg.jpg) no-repeat left top;
  background-size: cover;
}

.save_login {
  padding-top: 20px;
  line-height: 26px;
  font-size: 14px;
}
.save_login input[type="checkbox"] {
  border: 1px solid #fff;
  background: none;
}
.save_login input[type="checkbox"]:checked {
  border: 1px solid #71bc55;
  background: #71bc55;
}
.find_id_pw {
  text-align: right;
  line-height: 26px;
  margin-top: -28px;
}
.find_id_pw > a {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  padding-left: 8px;
  margin-left: 8px;
  position: relative;
  color: #fff;
}
.find_id_pw > a:before {
  display: block;
  background: #808081;
  content: "";
  width: 1px;
  height: 14px;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -7px;
}
.find_id_pw > a:first-child {
  margin-left: 0px;
  padding-left: 0px;
}
.find_id_pw > a:first-child:before {
  display: none;
}

.radio_group {
  margin: -5px 0px 0px -15px;
}
.radio_group > li {
  display: inline-block;
  padding: 5px 0px 0px 15px;
}
.radio_group > li label {
  line-height: 26px;
}
.radio_group .input {
  width: auto !important;
}
.input_etc {
  position: relative;
  padding-left: 62px;
  box-sizing: border-box;
}
.input_etc .pa {
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 14px;
  line-height: 40px;
}

.btn-tc {
  text-align: center;
  padding: 30px 0px;
  border-top: 2px solid #333333;
  margin-top: 30px;
}
.btn-tc > a {
  margin: 0px 20px;
}
.btn-tl {
  text-align: left;
  padding: 30px 0px;
  border-top: 2px solid #333333;
  margin-top: 30px;
}
.btn-tr {
  text-align: right;
  padding: 30px 0px;
  border-top: 2px solid #333333;
  margin-top: 30px;
}

/*atab*/
.atab {
  margin-bottom: 10px;
  padding-top: 10px;
  margin-right: -30px;
}
.atab:after {
  clear: both;
  display: block;
  content: "";
}
.atab li {
  float: left;
  width: 33.33%;
  box-sizing: border-box;
  margin-left: -30px;
  position: relative;
  display: table;
}
.atab li:first-child {
  margin-left: 0px !important;
}
.atab li a {
  display: table-cell;
  width: 100%;
  height: 40px;
  vertical-align: middle;
  background: #cccccc;
  font-size: 1.05em;
  line-height: 130%;
  padding: 0px 0px;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  border-left: none;
  border-radius: 60px;
  word-break: break-all;
}

.atab li.on {
  position: relative;
  z-index: 9;
}
.atab li.on a {
  font-weight: 500;
  border: 1px solid #3a2020 !important;
  background: #3a2020;
  color: #fff;
}

.atab.two li {
  width: 50%;
}
.atab.three li {
  width: 33.33%;
}
.atab.four li {
  width: 25%;
}
.atab.two_row > li {
  margin: -1px 0px 0px -1px;
}
.atab.two_row > li.on {
  margin-top: -1px;
}
.atab.two_row > li.on a {
  height: 50px;
}
.atab.two_row > li > a {
  border-left: 1px solid #cccccc;
}

.btab {
  padding-top: 10px;
  margin: 0 auto;
  margin-bottom: 30px;
  font-size: 0px;
  text-align: center;
}
.btab:after {
  clear: both;
  display: block;
  content: "";
}
.btab li {
  display: inline-block;
  max-width: 200px;
  box-sizing: border-box;
  position: relative;
}
.btab li a {
  display: block;
  width: 100%;
  padding: 8px 0px;
  text-align: center;
  border: 1px solid #cccccc;
  color: #666666;
  background: #f4f5f9;
  box-sizing: border-box;
  font-size: 14px;
}
.btab li.on a {
  color: #000;
  border: 1px solid #71bc55;
  font-weight: 500;
  background: #fff;
}

.btab.two li {
  width: 50%;
}

.of_hi .fl50 {
  float: left;
  width: 48%;
}
.of_hi .fr50 {
  float: right;
  width: 48%;
}
.graybox {
  background: #cccccc;
  padding: 10px;
}
.no_flash {
  display: none;
}

.date_picker_two {
  overflow: hidden;
  position: relative;
}
.date_picker_two .date_picker {
  float: left;
  width: 47%;
}
.date_picker {
  position: relative;
  padding-right: 30px;
  box-sizing: border-box;
}
.date_picker .input {
  width: 100%;
}
.date_picker img {
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -15px;
  width: 30px;
  height: 30px;
}
.date_picker.two_col .input {
  width: 100%;
}
.date_picker_two .col-sm-2 {
  float: left;
  width: 47%;
}
.date_picker_two .pa {
  left: 50%;
  top: 0%;
  line-height: 30px;
  text-align: center;
  width: 10px;
  margin: 0px 0px 0px -5px;
}

.bt_include {
  position: relative;
  padding-right: 74px;
  box-sizing: border-box;
}
.bt_include .add_bt {
  position: absolute;
  right: 0px;
  top: 0px;
}
.bt_include .add_bt .btnNormalB {
  font-size: 14px;
  border-radius: 0px;
}
.bt_include select {
  width: 100%;
  max-width: 100%;
}
.bt_include2 {
  padding-right: 65px;
  margin: 0 auto;
}
