@charset "UTF-8";
/* layout */
body {
  width: 100%;
  padding-bottom: 25px;
  background: #343434 url(../img/bg_body.jpg) repeat-x;
}

#wrap {
  padding-right: 15px;
}

#header {
  position: relative;
  width: 100%;
  min-width: 1004px;
  height: 72px;
  *z-index: 1000;
}

#container_wrap {
  width: 100%;
  min-width: 1004px;
  margin: -72px 0 0;
}

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

#container {
  position: relative;
  min-width: 1004px;
  max-width: 100%;
  width: 100%;
  margin-top: 72px;
  background: url(../img/bg_aside_open_pdo.gif) repeat-y 60px 0;
}

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

#aside {
  position: relative;
  z-index: 200;
  float: left;
  width: 245px;
  margin-bottom: 50px;
}

#content {
  position: relative;
  z-index: 300;
  min-width: 919px;
  *min-width: auto;
  height: 100%;
  margin: 0 0 0 245px;
  padding-bottom: 50px;
  background: #ffffff;
}

.content_btm {
  display: none;
  position: absolute;
  bottom: -24px;
  width: 100%;
  height: 24px;
  border-top: 1px solid white;
  background: url(../img/bg_aside.png) repeat-x 0 100%;
}

#container_account {
  position: relative;
  min-width: 1004px;
  max-width: 100%;
  width: 100%;
  height: 100%;
  min-height: 1280px;
  margin-top: 72px;
}

#container_account #content {
  margin-left: 15px;
}

#container_account h2 {
  padding-top: 40px;
}

#container_account .step_type01 .step_box li.on .step_num span {
  color: #f77957;
}

#container_account .step_type01 .step_box li b {
  font-size: 12px;
}

/* text */
.txt_point {
  color: #f77957 !important;
}

/* main */
#main_content {
  position: relative;
  z-index: 300;
  min-width: 919px;
  height: 100%;
  margin: 0 0 0 245px;
  padding-bottom: 50px;
  background: #f7f7f7;
}

.tb_main01 {
  position: relative;
  border-top: 3px solid #666666;
  border-bottom: 1px solid #d9d9d9;
}

.tb_main01_btm {
  position: absolute;
  left: 0;
  bottom: -16px;
  width: 100%;
  height: 16px;
  border-top: 1px solid #666666;
  background: url(../img/bg_box.png) no-repeat left bottom;
}

.tb_main01 .border_point {
  border-top: 3px solid #666666;
}

.tb_main01 tr.b_noline td {
  border-bottom: 0 none;
}

.tb_main01 td {
  padding: 25px 30px;
  border-bottom: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  vertical-align: top;
}

.tb_main01 td.vmiddle {
  vertical-align: middle;
}

.tb_main01 td.last {
  border-right: 0 none;
}

.tb_main01 td.style01 {
  padding: 0;
}

.tb_main01 td.style02 {
  padding: 25px 20px;
}

.tb_main01 label,
.tb_main01 b {
  display: inline-block;
  font-size: 14px;
  color: #141414;
}

.tb_main01 label span,
.tb_main01 b span {
  display: block;
  margin-top: 7px;
  font-family: "돋움", dotum;
  font-size: 11px;
  color: #999999;
}

.tb_main01 td.style01 b {
  margin-top: 25px;
}

.tb_main01 td.al_center {
  text-align: center;
}

.tb_main01 .txt_lst {
  float: left;
  padding-left: 10px;
  background: url(../img/sp_main_pdo.png) no-repeat left -338px;
  line-height: 24px;
  color: #444;
}

.tb_main01 .txt_value,
.tb_main01 .txt_date {
  float: right;
  line-height: 18px;
  color: #444;
}

.tb_main01 .txt_value a {
  font-weight: bold;
  color: #141414;
  text-decoration: underline;
}

.tb_main01 .txt_date a {
  text-decoration: underline;
}

.tb_main01 .txt_value_point {
  float: right;
  line-height: 24px;
  color: #f77957;
}

.tb_main01 .txt_value_point a {
  font-weight: bold;
  color: #f77957;
  text-decoration: underline;
}

.tb_main01 .dot_l {
  float: right;
  padding-left: 30px;
  *padding-left: 25px;
  width: 117px;
  height: 64px;
  border-left: 1px dotted #b7b7b7;
}

.tb_main01 .dot_b {
  margin-bottom: 10px;
  padding-bottom: 15px;
  width: 100%;
  border-bottom: 1px dotted #b7b7b7;
}

.tb_main01 .dot_b_lst {
  margin-bottom: 5px;
  padding-bottom: 5px;
  width: 100%;
  border-bottom: 1px dotted #cacaca;
}

.tb_main01 .dot_b_lst02 {
  margin-bottom: 20px;
  padding-bottom: 11px;
  width: 100%;
  border-bottom: 1px dotted #cacaca;
}

.tb_main01 .txt_today {
  font-size: 44px;
  color: #f77957;
}

.tb_main01 .txt_today span {
  display: block;
  font-size: 10px;
  color: #f77957;
}

.tb_main01 .txt_13 {
  font-size: 13px;
  color: #444;
}

.tb_main01 .txt_rest {
  display: inline-block;
  margin: 0 10px;
  font-size: 30px;
  color: #f77957;
}

.tb_main01 .txt_rest span {
  display: block;
  font-family: "돋움", dotum;
  font-size: 11px;
  color: #444;
}

.tb_main01 .txt_grade {
  display: inline-block;
  margin-left: 5px;
  padding-left: 10px;
  background: url(../img/sp_main_pdo.png) no-repeat left -89px;
}

.tb_main01 .intable td {
  padding: 0;
  border: 0 none;
  text-align: center;
  vertical-align: middle;
}

.tb_main01 .intable td.style01,
.tb_main01 .intable td.style01 a {
  font-size: 30px;
  color: #333333;
}

.tb_main01 .intable td.style01 span,
.tb_main01 .intable td.style02 span {
  display: block;
  padding-top: 8px;
  font-size: 12px;
  color: #878787;
}

.tb_main01 .intable td.style02 span {
  margin-bottom: -2px;
  padding-top: 14px;
}

.tb_main01 .intable td.style02 {
  font-size: 18px;
  color: #333333;
  vertical-align: bottom;
}

.tb_main01 .intable td.style03 {
  padding-top: 8px;
  font-size: 12px;
  color: #878787;
}

.tb_main01 .intable td.style04 {
  font-family: "굴림", gulim, sans-serif;
  line-height: 20px;
  text-align: left;
}

.tb_main01 .intable td.txt_point {
  color: #f77957;
}

.tb_main02 {
  border: 1px solid #d9d9d9;
  border-top: 1px solid #666666;
}

.tb_main02 th {
  padding: 8px 0;
  border-right: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  background: #f7f7f7;
  font-family: "돋움", dotum;
  font-size: 11px;
  color: #3c3c3c;
}

.tb_main02 td {
  padding: 6px 0;
  border-right: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  background: #ffffff;
  font-family: "돋움", dotum;
  font-size: 11px;
  color: #444;
  text-align: center;
}

.tb_main02 td a {
  font-family: "돋움", dotum;
  font-size: 11px;
}

.tb_main02 td.title {
  background: #f7f7f7;
  font-weight: bold;
}

.tb_main02 td.style01 {
  height: 49px;
}

.tb_main02 tr.b_noline td,
.tb_main02 td.b_noline {
  border-bottom: 0 none;
}

.tb_main02 th.last,
.tb_main02 td.last {
  border-right: 0 none;
}

.tb_main02 th.division,
.tb_main02 td.division {
  border-right: 1px solid #c0c0c0;
}

.tb_main02 th.style01 {
  padding: 2px 0;
}

.box_delivery {
  display: inline-block;
  margin-left: 30px;
  padding-left: 35px;
  height: 25px;
  background: url(../img/sp_main_pdo.png) no-repeat left top;
  font-size: 13px;
  color: #141414;
  line-height: 25px;
}

.box_delivery span {
  display: inline-block;
  margin-right: 15px;
  font-size: 13px;
  color: #444;
}

.txt_pdo_point {
  margin-bottom: 13px;
  padding-left: 17px;
  background: url(../img/sp_main_pdo.png) no-repeat left -39px;
  font-size: 13px;
  color: #3c3c3c;
}

.tb_main01 .lst_title01 {
  float: left;
  overflow: hidden;
  padding-left: 10px;
  width: 277px;
  background: url(../img/sp_main_pdo.png) no-repeat left -340px;
  line-height: 18px;
  color: #444;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.tb_main01 .lst_title02 {
  float: left;
  overflow: hidden;
  padding-left: 10px;
  width: 357px;
  background: url(../img/sp_main_pdo.png) no-repeat left -340px;
  line-height: 18px;
  color: #444;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.step_title {
  float: left;
  width: 89px;
  font-family: "돋움", dotum;
  font-weight: bold;
  font-size: 11px;
  color: #3c3c3c;
  text-align: center;
}

.step_cont {
  float: left;
  width: 54px;
  height: 49px;
}

.step_cont li {
  width: 54px;
  height: 24px;
  border-bottom: 1px solid #e6e6e6;
  font-family: "돋움", dotum;
  font-size: 11px;
  color: #444;
  text-align: center;
  line-height: 24px;
}

.dot_b_lst03 {
  margin: 0 0 20px 10px;
  padding-bottom: 11px;
  height: 18px;
  border-bottom: 1px dotted #cacaca;
}

.box_cont01 {
  float: left;
  width: 285px;
  height: 67px;
  border-right: 1px dotted #818181;
  text-align: center;
  line-height: 67px;
}

.box_cont01 .value {
  font-weight: bold;
  font-size: 26px;
  color: #4b4b4b;
}

.box_cont01 .value_tit {
  margin-right: 10px;
  font-size: 12px;
  color: #444;
}

.main_tab01 {
  height: 27px;
  border: 1px solid #dedede;
  background: #f7f7f7;
}

.main_tab01:after {
  display: block;
  clear: both;
  width: 100%;
  content: "";
}

.main_tab01 a {
  float: left;
  border-right: 1px solid #dedede;
  line-height: 27px;
}

.main_tab01 a.last {
  border-right: 0 none;
}

.main_tab01 a b {
  display: inline-block; /*width:79px;*/
  height: 27px;
  padding: 0 4px;
  font-family: "돋움", dotum;
  font-weight: bold;
  font-size: 11px;
  color: #999999;
  text-align: center;
}

.main_tab01 a.on {
  height: 27px;
  margin-top: -1px;
  border-top: 1px solid #f77957;
}

.main_tab01 a.on b {
  display: inline-block;
  height: 28px;
  background: #f7f7f7;
  font-weight: bold;
  color: #f77957;
}

.tb_main01 td, .tb_main01 label, .tb_main01 b, .txt_today, .txt_today span, .txt_13, .txt_grade, .box_delivery, .box_delivery span, .intable td.style01 a, .intable td.style01 span, .txt_pdo_point, .box_title, .box_value, .box_value span, .txt_rest, .txt_rest span, .box_type03 .box_title, .box_type03 .box_value a, .box_type03 .box_value span, .box_cont01 .value, .box_cont01 .value_tit {
  font-family: "나눔고딕", NanumGothic, "맑은고딕", MalgunGothic;
}

/* box_type01 */
.box_type01 {
  float: left;
  position: relative;
  width: 92px;
  height: 80px;
  border: 4px solid #e6e6e6;
  text-align: center;
}

.box_type02 {
  float: left;
  position: relative;
  width: 92px;
  height: 72px;
  border: 4px solid #e6e6e6;
  text-align: center;
}

.box_type03 {
  float: left;
  position: relative;
  margin-right: 20px;
  width: 131px;
  height: 72px;
  border-top: 4px solid #e6e6e6;
  border-bottom: 3px solid #e6e6e6;
}

.box_type04 {
  float: left;
  position: relative;
  width: 122px;
  height: 72px;
  border: 4px solid #e6e6e6;
  text-align: center;
}

.box_type01.doing {
  border-top-color: #f77957;
}

.box_type01 .box_title {
  margin-top: 20px;
  font-size: 12px;
  color: #444;
}

.box_type01.doing .box_title {
  color: #f77957;
}

.box_type01 .box_value,
.box_type02 .box_value,
.box_type04 .box_value {
  margin-top: 5px;
  font-size: 26px;
  color: #4b4b4b;
}

.box_type01 .box_value span,
.box_type02 .box_value span,
.box_type04 .box_value span {
  font-size: 15px;
  color: #4b4b4b;
}

.box_type01 i {
  display: block;
  position: absolute;
  right: -12px;
  top: -12px;
  width: 29px;
  height: 29px;
  background: url(../img/sp_main_pdo.png);
}

.box_type01 i.process_done {
  background-position: left -250px;
}

.box_type01 i.process_doing {
  background-position: left -152px;
}

.box_type01 i.process_do {
  background-position: left -201px;
}

.box_type02 .box_title {
  margin-top: 10px;
  font-size: 12px;
  color: #444;
}

.box_type04 .box_title {
  margin-top: 10px;
  font-size: 12px;
  color: #f77957;
}

.box_type03 ul {
  height: 35px;
  border-bottom: 1px solid #e6e6e6;
}

.box_type03 .box_title {
  float: left;
  padding-left: 10px;
  font-size: 12px;
  color: #707070;
  line-height: 35px;
}

.box_type03 .box_value {
  float: right;
  padding-right: 10px;
  line-height: 35px;
}

.box_type03 .box_value a {
  font-size: 18px;
  color: #f77957;
}

.box_type03 .box_value span {
  font-size: 12px;
  color: #f77957;
}

.process_next {
  float: left;
  margin: 37px 14px 0 14px;
  width: 10px;
  height: 19px;
  background: url(../img/sp_main_pdo.png) no-repeat left -309px;
}

.process_next02 {
  float: left;
  margin: 30px 10px 0 10px;
  width: 10px;
  height: 19px;
  background: url(../img/sp_main_pdo.png) no-repeat left -309px;
}

.process_next03 {
  margin: 16px 13px 0 13px;
  width: 10px;
  height: 17px;
  background: url(../img/sp_main_pdo.png) no-repeat -1px -310px;
}

/* login */
/* https://project.ssgadm.com/browse/BMPO-825 code 배포 후 삭제 (s) */
body.login {
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: #e87556;
}

#login_wrap {
  margin: 0 auto;
  padding-top: 282px;
  width: 628px;
  height: 226px;
  background: url(../img/sp_login_pdo.png) no-repeat;
}

.box_login {
  position: relative;
  margin: 0 auto;
  width: 320px;
}

.box_login fieldset {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.box_login .login_inp {
  padding-top: 4px;
  background: url(../img/bg_login_inp.png) no-repeat 0 0;
}

.box_login .login_inp_inner {
  padding-bottom: 4px;
  background: url(../img/bg_login_inp.png) no-repeat 0 100% #e87556;
}

.box_login .inp_group {
  position: relative;
  height: 20px;
}

.box_login .inp_group input[type=text],
.box_login .inp_group input[type=password] {
  position: relative;
  z-index: 10;
  width: 190px;
  height: 20px;
  border: 0 none;
  background-color: #f1f1f1;
  vertical-align: top;
  line-height: 20px;
  font-weight: bold;
  color: #e87556;
}

.box_login .inp_group.inp_id {
  width: 278px;
  margin: 0 auto;
  padding: 8px 0;
  border-bottom: 1px solid #dcdcdc;
}

.box_login .inp_group.inp_pwd {
  padding: 8px 21px;
  background: url(../img/bg_pwd_lock.png) 285px 10px no-repeat;
}

.box_login .inp_group.inp_cap {
  padding: 8px 21px;
  border-top: 1px solid #dcdcdc;
}

.box_login .inp_group input.login_id {
  background: url(../img/sp_login_pdo.png) 0 -692px no-repeat #f1f1f1;
}

.box_login .inp_group input.login_pw {
  background: url(../img/sp_login_pdo.png) 0 -732px no-repeat #f1f1f1;
}

.box_login .inp_group input.login_cap {
  width: 100%;
  background: url(../img/sp_caplogin_pdo.png) 0 -695px no-repeat #f1f1f1;
  color: #444;
}

.box_login .inp_group .save_id {
  position: absolute;
  right: 0;
  top: 8px;
  font-size: 11px;
  font-family: "돋움", dotum;
  color: #999999;
  line-height: 20px;
}

.box_login .captcha_wrap {
  display: none;
}

.box_login .btn_login_wrap {
  display: block;
  height: 58px;
  padding-top: 15px;
  background: url(../img/sp_caplogin_pdo.png) 0 -535px no-repeat;
}

.box_login .btn_login {
  display: block;
  vertical-align: top;
  height: 40px;
  background: url(../img/trans.gif);
}

.box_login .captcha_area {
  position: relative;
  width: 278px;
  margin: 0 auto;
  padding-top: 4px;
  border-top: 1px solid #dcdcdc;
}

.box_login .captcha_area .btn_captcha {
  position: absolute;
  right: 0;
  top: 4px;
  width: 68px;
  height: 30px;
  border: 0 none;
  background: url(../img/sp_caplogin_pdo.png) 0 -637px no-repeat;
  cursor: pointer;
}

.box_login .user {
  margin: 0 auto;
  width: 160px;
}

.box_login .user a {
  float: left;
  font-size: 11px;
  font-family: "돋움", dotum;
  color: #dcf5f4;
  letter-spacing: -0.0625em;
}

.box_login .user a.account {
  margin-left: 13px;
  padding-left: 13px;
  background: url(../img/sp_login_pdo.png) left -650px;
}

.desc_login {
  margin-top: 60px;
  padding-top: 27px;
  background: url(../img/sp_login_pdo.png) left -508px;
}

.desc_login li {
  padding-left: 15px;
  background: url(../img/sp_login_pdo.png) left -672px;
  font-size: 11px;
  font-family: "돋움", dotum;
  line-height: 18px;
  color: #f3cec3;
  letter-spacing: -0.0625em;
}

.desc_login li a {
  font-size: 11px;
  font-family: "돋움", dotum;
  line-height: 18px;
  color: #c3f2f0;
  letter-spacing: -0.0625em;
}

.login_footer {
  margin: 130px auto 0 auto;
  padding-bottom: 30px;
  width: 510px;
  height: 34px;
  background: url(../img/sp_login_dpo.png) left -765px no-repeat;
}

/* https://project.ssgadm.com/browse/BMPO-825 code 개선(s) */
body.login {
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: #e87556;
}

#login_wrap {
  margin: 0 auto;
  padding-top: 278px;
  width: 628px;
  height: 226px;
  background: url(../img/sp_caplogin_pdo.png) no-repeat;
}

.box_login_section .login_inp {
  padding: 4px 0;
  border-radius: 4px;
  border: 1px solid #f1f1f1;
  background: #f1f1f1;
}
.box_login_section .inp_group {
  position: relative;
  height: 20px;
  font-family: "NanumBarunGothic";
}
.box_login_section .inp_group input[type=text],
.box_login_section .inp_group input[type=password] {
  position: relative;
  z-index: 10;
  width: 190px;
  height: 20px;
  border: 0 none;
  background: #f1f1f1;
  vertical-align: top;
  font-size: 13px;
  line-height: 20px;
  font-family: "NanumBarunGothicBold";
}
.box_login_section .inp_group input[type=text]::-ms-clear, .box_login_section .inp_group input[type=text]::-ms-reveal,
.box_login_section .inp_group input[type=password]::-ms-clear,
.box_login_section .inp_group input[type=password]::-ms-reveal {
  display: none;
}
.box_login_section .inp_group input[type=text]::-webkit-input-placeholder, .box_login_section .inp_group input[type=password]::-webkit-input-placeholder {
  color: inherit;
}
.box_login_section .inp_group input[type=text]::-webkit-input-placeholder, .box_login_section .inp_group input[type=text]:-ms-input-placeholder, .box_login_section .inp_group input[type=text]::placeholder,
.box_login_section .inp_group input[type=password]::-webkit-input-placeholder,
.box_login_section .inp_group input[type=password]:-ms-input-placeholder,
.box_login_section .inp_group input[type=password]::placeholder {
  color: inherit;
}
.box_login_section .inp_group.inp_id {
  width: 308px;
  margin: 0 auto;
  padding: 8px 0;
  border-bottom: 1px solid #dcdcdc;
}
.box_login_section .inp_group.inp_pwd {
  padding: 8px 21px;
  background: url(../img/bg_pwd_lock.png) 285px 10px no-repeat;
}
.box_login_section .inp_group.inp_cap {
  padding: 9px 21px 7px;
  border-top: 1px solid #dcdcdc;
}
.box_login_section .inp_group.inp_cap input[type=text] {
  width: 100%;
  color: #444;
}
.box_login_section .inp_group.inp_cap input[type=text]::-webkit-input-placeholder {
  font-family: "NanumBarunGothic";
  color: #b8b8b8;
  letter-spacing: -0.04em;
}
.box_login_section .inp_group.inp_cap input[type=text]::-moz-placeholder {
  font-family: "NanumBarunGothic";
  color: #b8b8b8;
  letter-spacing: -0.04em;
}
.box_login_section .inp_group.inp_cap input[type=text]:-ms-input-placeholder {
  font-family: "NanumBarunGothic";
  color: #b8b8b8;
  letter-spacing: -0.04em;
}
.box_login_section .inp_group.inp_cap input[type=text]::-ms-input-placeholder {
  font-family: "NanumBarunGothic";
  color: #b8b8b8;
  letter-spacing: -0.04em;
}
.box_login_section .inp_group.inp_cap input[type=text]::placeholder {
  font-family: "NanumBarunGothic";
  color: #b8b8b8;
  letter-spacing: -0.04em;
}
.box_login_section .inp_group .save_id {
  position: absolute;
  right: 0;
  top: 7px;
  font-size: 11px;
  font-family: inherit;
  color: #999;
  line-height: 20px;
}
.box_login_section .inp_group .save_id label,
.box_login_section .inp_group .save_id input[type=checkbox] {
  cursor: pointer;
}
.box_login_section .inp_group .save_id label {
  display: inline-block;
  padding-right: 18px;
}
.box_login_section .inp_group .save_id input[type=checkbox] {
  position: absolute;
  top: 3px;
  right: 0;
}
.box_login_section .captcha_wrap {
  display: none;
}
.box_login_section .btn_login_wrap {
  display: block;
  height: 58px;
  padding-top: 15px;
}
.box_login_section .btn_login {
  display: block;
  height: 40px;
  background: url(../img/trans.gif);
}
.box_login_section .captcha_area {
  position: relative;
  width: 278px;
  margin: 0 auto;
  padding-top: 4px;
  border-top: 1px solid #dcdcdc;
}
.box_login_section .captcha_area .btn_captcha {
  position: absolute;
  right: 0;
  top: 4px;
  width: 68px;
  height: 30px;
  border: 0 none;
  cursor: pointer;
}
.box_login_section .user {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.box_login_section .user a {
  font-size: 11px;
  font-family: "돋움", dotum;
  color: #dcf5f4;
  letter-spacing: 0;
  text-decoration: none;
}
.box_login_section .user a.account {
  margin-left: 8px;
  background: none !important;
}
.box_login_section .user a.account:before {
  content: "|";
  margin-right: 8px;
  opacity: 0.8;
}
.box_login_section .desc_login {
  margin-top: 20px;
}
.box_login_section .desc_login li {
  position: relative;
  padding-left: 15px;
  background: none;
  font-size: 11px;
  font-family: "돋움", dotum;
  line-height: 18px;
  letter-spacing: 0;
}
.box_login_section .desc_login li a {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  font-weight: bold;
  line-height: 18px;
  text-decoration: underline;
}
.box_login_section .qrcode {
  margin: 17px 0 0;
}
.box_login_section .qrcode img {
  vertical-align: top;
}

.btn_login_custom {
  margin: 0 auto 20px;
  text-align: center;
  display: block;
}
.btn_login_custom .test_button {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
  padding: 11px 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.05);
  width: 320px;
  font-size: 14px;
  letter-spacing: -0.3px;
  cursor: pointer;
  -webkit-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}
.btn_login_custom .test_button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.box_login_section {
  position: relative;
  margin: 0 auto;
  width: 350px;
}
.box_login_section fieldset {
  margin: 0;
  padding: 0;
  border: 0 none;
}
.box_login_section .inp_group input[type=text],
.box_login_section .inp_group input[type=password] {
  color: #e87556;
}
.box_login_section .btn_login_wrap {
  background: url(../img/sp_caplogin_pdo.png) 15px -535px no-repeat;
}
.box_login_section .captcha_area .btn_captcha {
  background: url(../img/sp_caplogin_pdo.png) 0 -637px no-repeat;
}
.box_login_section .user a.account {
  background: url(../img/sp_login_pdo.png) left -651px;
}
.box_login_section .desc_notice {
  padding-top: 16px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
}
.box_login_section .desc_notice .icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: -5px 4px 0 0;
  background: url(../img/icon_megaphone.png) no-repeat;
}
.box_login_section .desc_notice + ul {
  margin-top: 14px;
}
.box_login_section .desc_notice + ul li {
  margin-top: 2px;
}
.box_login_section .desc_login {
  margin: 60px auto 0;
  padding-top: 0;
  background: none;
}
.box_login_section .desc_login:before {
  content: "";
  display: block;
  padding-top: 27px;
  background: url(../img/sp_login_pdo.png) left -508px;
}
.box_login_section .desc_login li {
  background: url(../img/sp_login_pdo.png) left -672px;
  color: #fff;
}

.login_footer {
  margin: 130px auto 0 auto;
  padding-bottom: 30px;
  width: 510px;
  height: 34px;
  background: url(../img/sp_login_pdo.png) left -765px no-repeat;
}

/* https://project.ssgadm.com/browse/BMPO-825 code 개선(e) */
/* closed */
#container.closed {
  background: url(../img/bg_aside_closed_pdo.gif) repeat-y 60px 0;
}

.closed #aside {
  width: 70px;
}

.closed #content,
.closed #main_content {
  margin-left: 70px;
}

.closed .aside_content {
  display: none;
  width: 10px;
}

.closed .aside_closed {
  display: none;
}

.closed .sp_menu.on {
  width: 60px !important;
  background-position: 0 -44px !important;
}

.closed .sp_favorite.on {
  width: 60px !important;
  background-position: 0 -95px !important;
}

.closed .sp_manual.on {
  width: 60px !important;
  background-position: 0 -146px !important;
}

.closed .sp_assigner.on {
  width: 60px !important;
  background-position: 0 -197px !important;
}

.ci {
  display: inline-block;
  width: 387px;
  height: 25px;
  margin: 22px 0 0 20px;
  background: url(../img/sp_common_pdo.png) no-repeat;
}

.mnb {
  position: absolute;
  top: 21px;
  right: 10px;
}

.mnb .user_info_wrap {
  float: left;
  position: relative;
  margin-right: 10px;
}

.mnb .user_info {
  position: relative;
  float: left;
  min-width: 98px;
  height: 29px;
  padding-right: 33px;
  padding-left: 10px;
  border: 1px solid #757575;
}

.mnb .user_info a {
  display: inline-block;
  font-size: 11px;
  font-family: "돋움", dotum;
}

.mnb .user_info .user_name {
  line-height: 29px;
  color: #cccccc;
  letter-spacing: -1px;
}

.mnb .user_info b {
  position: relative;
  float: right;
  width: 27px;
  height: 19px;
  margin: 5px 31px 0 15px;
  *margin-top: -25px;
  background: url(../img/sp_common_pdo.png) no-repeat -458px -55px;
}

.mnb .user_info b span {
  display: inline-block;
  position: absolute;
  left: -16px;
  top: -7px;
  width: 27px;
  height: 18px;
  background: url(../img/sp_common_pdo.png) no-repeat -416px -55px;
  text-align: center;
}

.mnb .user_info b span a {
  font-weight: bold;
  line-height: 17px;
  color: #ffffff;
  letter-spacing: normal;
}

.mnb .user_info .user_select {
  position: absolute;
  top: 6px;
  right: 1px;
  overflow: hidden;
  width: 31px;
  height: 19px;
  background: url(../img/sp_common_pdo.png) no-repeat -485px -55px;
  vertical-align: middle;
}

.sch_area {
  float: left;
}

.mnb .user_info_unfold {
  position: absolute;
  left: 0;
  top: 30px;
  right: 0;
  padding: 0 10px;
  border: 1px solid #6e6e6e;
  background: #484848;
  z-index: 500;
}

.mnb .user_info_unfold li {
  height: 25px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #797979;
  color: #c6c6c6;
  line-height: 30px;
}

.mnb .user_info_unfold li i {
  margin-right: 5px;
  background: url(../img/sp_common_pdo.png) no-repeat -619px -52px;
}

.mnb .user_info_unfold li a {
  color: #c6c6c6;
}

.mnb .user_info_unfold li a:hover {
  color: #f77957;
  text-decoration: none;
}

.mnb .user_info_unfold li a:hover i {
  margin-right: 5px;
  background: url(../img/sp_common_pdo.png) no-repeat -606px -52px;
}

/* #368405 배포 후 삭제 (s) */
.mnb .user_info {
  width: 215px;
  margin-right: 10px;
  padding-right: 0;
}

.mnb .user_info_unfold {
  right: auto;
  width: 205px;
}

.mnb.v2 .user_info {
  width: auto;
  min-width: 98px;
  margin-right: 0;
  padding-right: 33px;
}

.mnb.v2 .user_info_unfold {
  right: 0;
  width: auto;
}

/* #368405 배포 후 삭제 (e) */
.link_notice {
  float: left;
  height: 42px;
  margin-top: -5px;
  margin-right: 17px;
}

.link_notice:after {
  content: "";
  display: block;
  clear: both;
}

.link_notice a {
  float: left;
  width: 70px;
  text-align: center;
  color: #fff;
  font-family: "나눔고딕", NanumGothic, "맑은고딕", MalgunGothic;
  position: relative;
}

.link_notice a:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  bottom: 0;
  width: 2px;
  background: url(../img/sp_main_cso.png) -44px -144px no-repeat;
}

.link_notice a:first-child:before {
  display: none;
}

.link_notice a:hover {
  text-decoration: none;
}

.link_notice a span {
  color: #fff;
  font-family: "나눔고딕", NanumGothic, "맑은고딕", MalgunGothic;
  display: block;
  font-size: 12px;
}

.link_notice a em {
  font-family: Roboto, "나눔고딕", NanumGothic, "맑은고딕", MalgunGothic;
  font-style: normal;
  font-size: 26px;
  letter-spacing: -2px;
  font-weight: bold;
}

.link_notice a.mainpraised em {
  color: #7ad7aa;
}

.link_notice a.maingood em {
  color: #59c8fb;
}

.link_notice a.maindelay em {
  color: #fbf959;
}

.link_notice a.mainbad em {
  color: #fb5b59;
}

.sch_area {
  position: relative;
  margin-left: 26px;
  padding-left: 36px;
}
.sch_area:before {
  content: " ";
  position: absolute;
  top: -24px;
  left: 0;
  width: 1px;
  height: 75px;
  background-color: #3B3B3B;
}

.approval_area {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
  float: left;
  position: relative;
  margin-top: -8px;
  margin-right: 36px;
  padding: 0 36px;
}
.approval_area:before {
  content: " ";
  position: absolute;
  top: -16px;
  left: 0;
  width: 1px;
  height: 75px;
  background-color: #3B3B3B;
}
.approval_area:after {
  content: " ";
  position: absolute;
  top: -16px;
  right: 0;
  width: 1px;
  height: 75px;
  background-color: #3B3B3B;
}
.approval_area > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.approval_area > dl > dt {
  padding-right: 16px;
}
.approval_area > dl > dt > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 66px;
  height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #F77957;
  font-family: "Spoqa", -apple-system, BlinkMacSystemFont, sans-serif;
  color: #fff;
  font-size: 12px;
  letter-spacing: -1px;
  line-height: 14px;
  text-align: center;
  text-decoration: none;
}
.approval_area > dl > dd {
  width: 100%;
}
.approval_area > dl > dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.approval_area > dl > dd ul li {
  min-width: 49px;
  text-align: center;
}
.approval_area > dl > dd ul li + li {
  margin-left: 10px;
}
.approval_area > dl > dd ul li a {
  display: block;
  letter-spacing: -1px;
  text-decoration: none;
}
.approval_area > dl > dd ul li dl {
  padding-top: 2px;
}
.approval_area > dl > dd ul li dl dt {
  font-family: "Spoqa", -apple-system, BlinkMacSystemFont, sans-serif;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
}
.approval_area > dl > dd ul li dl dd {
  padding-top: 2px;
  font-family: "Spoqa", -apple-system, BlinkMacSystemFont, sans-serif;
  color: #F77957;
  font-size: 28px;
  font-weight: 500;
  line-height: 100%;
}

.sch_area .sch_sel {
  overflow: hidden;
  float: left;
  position: relative;
  z-index: 500;
  width: 83px;
  height: 29px;
  border: 1px solid #737373;
  background: #fff;
}

.sch_area .sch_sel.on {
  height: 58px;
}

.sch_area .sch_sel li {
  height: 29px;
  border-bottom: 1px solid #ededed;
}

.sch_area .sch_sel li a {
  display: inline-block;
  float: left;
  width: 72px;
  height: 19px;
  margin: 5px 4px 0 0;
  padding-left: 12px;
  font-size: 11px;
  font-family: "돋움", dotum;
  line-height: 19px;
  color: #999;
  letter-spacing: -1px;
  text-decoration: none;
}

.sch_area .sch_sel li a:hover {
  color: #666;
}

.sch_area .sch_sel li a i {
  display: inline-block;
  float: right;
  width: 18px;
  height: 19px;
  background: url(../img/sp_common.png) no-repeat -153px -55px;
  vertical-align: top;
  *margin: -19px 0 0;
}

.sch_ui_area {
  display: inline-block;
  float: left;
  overflow: hidden;
  width: 170px;
  height: 29px;
  margin-right: 4px;
  border: 1px solid #737373;
  border-left: none;
  background: #ffffff;
}

.sch_ui_area input {
  width: 166px;
  height: 29px;
  border: 0 none;
  font-size: 11px;
  font-family: "돋움", dotum;
  line-height: 29px;
  color: #999;
  letter-spacing: -1px;
}

.sch_area .btn_sch {
  display: inline-block;
  overflow: visible;
  width: 60px;
  height: 31px;
  border: 0 none;
  background: #f77957 url(../img/sp_common_pdo.png) no-repeat -173px -55px;
}

.aside_category {
  float: left;
  position: relative;
  width: 60px;
  z-index: 10;
}

.aside_content {
  float: left;
  width: 180px;
  height: 100%;
  border-top: 1px solid #f99479;
  background: #f77957;
}

.aside_content_btm {
  position: absolute;
  bottom: -25px;
  left: 60px;
  width: 180px;
  height: 24px;
  background: url(../img/bg_aside.png) repeat-x 0 100%;
}

.aside_category .sp_menu {
  display: block;
  width: 60px;
  height: 50px;
  margin-bottom: 20px;
  background: url(../img/sp_common_pdo.png) no-repeat 0 -44px;
}

.aside_category .sp_favorite {
  display: block;
  width: 60px;
  height: 50px;
  margin-bottom: 20px;
  background: url(../img/sp_common_pdo.png) no-repeat 0 -95px;
}

.aside_category .sp_manual {
  display: block;
  width: 60px;
  height: 50px;
  margin-bottom: 20px;
  background: url(../img/sp_common_pdo.png) no-repeat 0 -146px;
}

.aside_category .sp_assigner {
  display: block;
  width: 60px;
  height: 50px;
  margin-bottom: 20px;
  background: url(../img/sp_common_pdo.png) no-repeat 0 -197px;
}

.aside_category .sp_qna {
  display: block;
  width: 60px;
  height: 50px;
  margin-bottom: 20px;
  background: url(../img/sp_common_pdo.png) no-repeat 0 -306px;
}

.aside_category .sp_unit {
  display: block;
  width: 60px;
  height: 50px;
  margin-bottom: 20px;
  background: url(../img/sp_common_pdo.png) no-repeat 0 -361px;
}

.aside_category .sp_bbs {
  display: block;
  width: 60px;
  height: 50px;
  margin-bottom: 20px;
  background: url(../img/sp_common_pdo.png) no-repeat 0 -432px;
}

.aside_category a:hover.sp_menu,
.aside_category .sp_menu.on {
  position: relative;
  z-index: 11;
  width: 61px;
  background-position: -61px -44px;
}

.aside_category a:hover.sp_favorite,
.aside_category .sp_favorite.on {
  position: relative;
  z-index: 11;
  width: 61px;
  background-position: -61px -95px;
}

.aside_category a:hover.sp_manual,
.aside_category .sp_manual.on {
  position: relative;
  z-index: 11;
  width: 61px;
  background-position: -61px -146px;
}

.aside_category a:hover.sp_assigner,
.aside_category .sp_assigner.on {
  position: relative;
  z-index: 11;
  width: 61px;
  background-position: -61px -197px;
}

.aside_category a:hover.sp_qna,
.aside_category .sp_qna.on {
  position: relative;
  z-index: 11;
  width: 61px;
  background-position: -61px -306px;
}

.aside_category a:hover.sp_unit,
.aside_category .sp_unit.on {
  position: relative;
  z-index: 11;
  width: 61px;
  background-position: -61px -361px;
}

.aside_category a:hover.sp_bbs,
.aside_category .sp_bbs.on {
  position: relative;
  z-index: 11;
  width: 61px;
  background-position: -61px -432px;
}

.aside_top {
  position: relative;
  height: 48px;
  border-left: 1px solid #f88768;
  border-right: 1px solid #f88768;
  background: url(../img/bg_dot_aside_pdo.gif) repeat-x 0 100%;
  text-align: left;
}

.aside_top .sp_close_aside {
  display: inline-block;
  position: absolute;
  top: 7px;
  right: -1px;
  width: 30px;
  height: 32px;
  background: url(../img/sp_common_pdo.png) -122px -55px;
}

.aside_top .sp_allmenu {
  display: inline-block;
  width: 100px;
  height: 28px;
  margin: 9px 0 0 9px;
  background: url(../img/sp_common_pdo.png) -122px -26px;
}

.aside_top .sp_allmenu.on {
  background: url(../img/sp_common.png) -223px -26px;
}

.aside_sch_area {
  position: relative;
  width: 139px;
  height: 24px;
  margin: 7px 9px;
  border: 1px solid #c66146;
  background: #d2674a;
}

.aside_sch_area input {
  width: 106px;
  height: 24px;
  padding-left: 5px;
  border: 0 none;
  background: transparent;
  font-size: 11px;
  font-family: "돋움", dotum;
  line-height: 24px;
  color: #e5aea2;
  letter-spacing: -1px;
  vertical-align: top;
}

.aside_sch_area input.on {
  color: #fff;
}

.aside_sch_area .btn_sch {
  display: inline-block;
  overflow: visible;
  width: 24px;
  height: 24px;
  padding-left: 0;
  border: 0 none;
  background: #f77957 url(../img/sp_common_pdo.png) no-repeat -243px -55px;
}

.aside_sch_area .b_ref {
  position: absolute;
  right: -22px;
  top: 6px;
  width: 12px;
  height: 12px;
  background: url(../img/sp_common.png) no-repeat -293px -113px;
}

.gnb {
  background: url(../img/bg_dot_aside_pdo.gif) repeat-x;
}

.gnb li {
  position: relative;
  background: url(../img/bg_dot_aside_pdo.gif) repeat-x 0 100%;
}

.gnb a {
  display: inline-block;
  width: 167px;
  padding: 14px 0 12px 11px;
  border-left: 1px solid #f88768;
  border-right: 1px solid #f88768;
  font-weight: normal;
  color: #fef4f2;
}

.gnb .on,
.gnb .on b {
  font-weight: bold;
  color: #ffffff;
}

.gnb .off > i,
.gnb .on > i {
  float: right;
  display: inline-block;
  width: 7px;
  height: 5px;
  margin: 4px 11px 0 0;
  *margin-top: -8px;
  background: url(../img/sp_common_pdo.png);
}

.gnb .off i {
  background-position: -268px -55px;
}

.gnb .on i {
  background-position: -276px -55px;
}

.gnb .on {
  font-weight: bold;
  color: #fff;
}

.gnb span.sp_newtab {
  display: inline-block;
  position: absolute;
  top: 14px;
  right: 9px;
  width: 11px;
  height: 12px;
  margin: 0;
  padding: 0;
  border: 0 none;
  background: url(../img/sp_common.png) no-repeat -284px -55px;
  vertical-align: middle;
  cursor: pointer;
}

.gnb_2depth {
  padding-top: 7px;
  border-top: 2px solid #bd5d42;
  border-right: 1px solid #df795d;
  border-left: 1px solid #df795d;
  background: #de6d4e;
}

.gnb_2depth a {
  display: inline-block;
  width: 155px;
  padding: 6px 0 3px 23px;
  border: 0 none;
  background: url(../img/bul_dash_off_pdo.gif) no-repeat 13px 11px;
}

.gnb_2depth a b {
  display: inline-block;
  overflow: hidden;
  width: 125px;
  font-weight: normal;
  color: #f9e7e3;
}

.gnb_2depth a.on {
  background: url(../img/bul_dash_on.gif) no-repeat 13px 11px;
}

.gnb_2depth a.on b {
  font-weight: bold;
  color: #fff;
}

.gnb_2depth p {
  position: relative;
}

.gnb_2depth p .sp_newtab {
  display: inline-block;
  position: absolute;
  top: 6px;
  right: 9px;
  width: 11px;
  height: 12px;
  margin: 0;
  padding: 0;
  border: 0 none;
  background: url(../img/sp_common_pdo.png) no-repeat -284px -55px;
  vertical-align: middle;
}

.gnb_3depth {
  margin-bottom: 1px;
  padding: 7px 0 5px;
  border-top: 1px solid #bd5d42;
  border-right: 1px solid #c86d54;
  border-left: 1px solid #c86d54;
  background: #c76246;
}

.gnb_3depth a {
  display: inline-block;
  width: 140px;
  padding-left: 28px;
  border: 0 none;
  background: url(../img/bul_dot_off_pdo.gif) no-repeat 20px 11px;
}

.gnb_3depth a b {
  color: #efd8d3;
}

.gnb_3depth a.on {
  background: url(../img/bul_dot_on.gif) no-repeat 20px 11px;
}

.gnb_3depth a.on b {
  font-weight: bold;
  color: #fff;
}

.gnb_3depth p .sp_newtab {
  right: 8px;
}

.gnb_etc {
  overflow: hidden;
  position: relative;
  height: 40px;
  border-left: 1px solid #f88768;
  border-right: 1px solid #f88768;
  background: url(../img/bg_dot_aside_pdo.gif) repeat-x 0 100%;
}

.gnb_etc .th {
  display: block;
  width: 65px;
  height: 11px;
  margin: 14px 0 0 20px;
  background: url(../img/sp_common.png) no-repeat -294px -139px;
}

.gnb_etc .bn {
  display: block;
  position: absolute;
  right: 7px;
  top: 14px;
  padding-left: 14px;
  background: url(../img/sp_common_pdo.png) no-repeat -174px -145px;
  font-size: 11px;
  font-family: "돋움", dotum;
  color: #bf3c19;
}

.gnb_ty2 {
  background-image: none;
}

.gnb_ty2 > li {
  padding-bottom: 1px;
}

.gnb_ty2 .gnb_2depth {
  padding-bottom: 7px;
  border-top: none;
}

.gnb_ty2 .gnb_2depth a {
  padding-left: 28px;
  background: url(../img/bul_dot_off_pdo.gif) no-repeat 20px 11px;
}

.gnb_ty2 .gnb_2depth a.on {
  background: url(../img/bul_dot_on.gif) no-repeat 20px 11px;
}

.gnb_ty2 .gnb_2depth a.sp_newtab {
  padding: 0;
  background: url(../img/sp_common.png) no-repeat -284px -55px;
}

.tab_frame {
  position: relative;
  height: 49px;
  border-bottom: 1px solid #d9d9d9;
  background: #ffffff;
}

.tab_frame p {
  position: relative;
  display: inline-block;
  float: left;
  border-right: 1px solid #d9d9d9;
}

.tab_frame a {
  display: inline-block;
  width: 145px;
  height: 38px;
  margin: 0;
  padding: 11px 0 0 10px;
  color: #b3b3b3;
  vertical-align: top;
}

.tab_frame a.on {
  position: relative;
  border-bottom: 1px solid white;
  color: #3c3c3c;
}

.tab_frame a b {
  display: table-cell;
  overflow: hidden;
  width: 123px;
  height: 30px;
  font-weight: normal;
  line-height: 16px;
  color: #b3b3b3;
  vertical-align: middle;
}

.tab_frame a.on b {
  color: #3c3c3c;
}

.tab_frame a.home {
  width: 50px;
  height: 49px;
  padding: 0;
  background: url(../img/sp_common_pdo.png) no-repeat -122px -88px;
}

.tab_frame p .sp_close {
  position: absolute;
  top: 13px;
  right: 3px;
  display: inline-block;
  overflow: visible;
  width: 21px;
  height: 21px;
  margin: 0;
  padding: 0;
  border: 0 none;
  background: url(../img/sp_common_pdo.png) no-repeat -173px -88px;
  cursor: pointer;
}

.tab_frame .btn_close_alltab {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 38px;
  height: 28px;
  padding: 0;
  background: url(../img/sp_common_pdo.png) no-repeat -122px -180px;
}

#main_content .tab_frame a.home {
  border-bottom: 1px solid #f7f7f7;
  background: url(../img/sp_common_pdo.png) no-repeat -370px -88px;
}

/* layout layer popup */
.lay_type01 {
  position: absolute;
  width: 588px;
  height: auto;
  border: 1px solid #cfcfcf;
  border-top: 0 none;
  background: white;
}

.lay_type01 .lay_bline {
  position: relative;
  width: 100%;
  height: 0;
  margin: 0 -1px;
  padding: 0 1px;
  border-top: 5px solid #f77957;
  font-size: 0;
  line-height: 0;
}

.lay_type01 .lay_h {
  position: relative;
  width: 100%;
  height: 50px;
  border-bottom: 3px solid #e6e6e6;
}

.lay_type01 .lay_h .btn_close {
  display: inline-block;
  position: absolute;
  top: 14px;
  right: 12px;
  width: 20px;
  height: 20px;
  background: url(../img/sp_common_pdo.png) no-repeat -215px -110px;
}

.lay_type01 .lay_h h4 {
  padding: 17px;
  font-size: 15px;
  font-family: "나눔고딕", NanumGothic, "맑은고딕", MalgunGothic;
  color: #141414;
}

.lay_type01 .lay_content {
  padding: 15px;
}

.lay_type01 .btnset_c {
  margin-top: 15px;
}

.lay_type01 .lay_lst_tit {
  padding-left: 12px;
  background: url(../img/bul_dot_black.gif) no-repeat 0 4px;
  font-size: 11px;
  font-weight: bold;
  font-family: "돋움", dotum;
  line-height: 16px;
  color: #141414;
}

.lay_tit {
  color: #141414;
}

.lay_type02 {
  position: absolute;
  padding: 10px;
  border: 1px solid #c9e5ec;
  background: white;
}

.lay_type02 .btn_close {
  display: inline-block;
  position: absolute;
  top: 11px;
  right: 11px;
  width: 8px;
  height: 7px;
  background: url(../img/sp_common_pdo.png) no-repeat -236px -110px;
}

/* heading title */
.h_area {
  position: relative;
  margin: 0 30px;
}

.h_area:after,
.box_down_util:after {
  display: block;
  clear: both;
  width: 100%;
}

.h_area h2 {
  font-size: 22px;
  font-family: "나눔고딕", NanumGothic, "맑은고딕", MalgunGothic;
  letter-spacing: -1px;
}

.h_area h3 {
  font-size: 15px;
  font-family: "나눔고딕", NanumGothic, "맑은고딕", MalgunGothic;
  letter-spacing: -1px;
}

.h_area .ico_h {
  display: inline-block;
  margin-left: 10px;
  background-image: url(../img/sp_common_pdo.png);
  vertical-align: middle;
}

.h_area .box_point {
  height: 45px;
  border: 1px solid #cfcfcf;
  border-top: 3px solid #f77957;
  background: url(../img/bg_h_area.gif);
  line-height: 45px;
}

.h_area .box_point h3 {
  padding: 0 0 0 20px;
}

.h_area .box_point .txt_point {
  margin-left: 8px;
  color: #f77957;
  letter-spacing: 0;
}

.h_area .box_point b.txt_point {
  font-size: 15px;
  font-weight: bold;
  font-family: "나눔고딕", NanumGothic, "맑은고딕", MalgunGothic;
}

.h_area .box_point span.txt_point {
  font-size: 12px;
  font-family: "굴림", gulim;
  font-weight: normal;
}

.h_area .box_point02 {
  height: 105px;
  border: 1px solid #cfcfcf;
  border-top: 3px solid #f77957;
  line-height: 105px;
  text-align: center;
}

.h_area .box_point02 h3 {
  font-size: 18px;
}

.h_area .btn_right {
  position: absolute;
  top: 12px;
  right: 10px;
}

.h_area .btn_right02 {
  position: absolute;
  top: 5px;
  right: 10px;
}

.h_area .box_info {
  position: absolute;
  top: 3px;
  right: 15px;
}

.h_area .box_info .txt_summary {
  float: left;
  height: 45px;
  margin-left: 8px;
  padding-right: 8px;
  background: url(../img/line_contdiv.png) no-repeat right center;
  line-height: 45px;
}

.h_area .box_info .txt_summary .txt_point {
  margin-left: 0;
  color: #f77957;
}

.h_area .box_info .txt_summary.summary_btn {
  padding-right: 0;
  background: none;
}

.h_area .grid_title {
  font-size: 15px;
  font-family: "나눔고딕", NanumGothic, "맑은고딕", MalgunGothic;
  color: #141414;
  letter-spacing: -1px;
}

.box_noti {
  position: relative;
  margin: 0 30px;
  border: 1px solid #e5e5e5;
  background: #f7f7f7;
}

.box_noti p {
  padding: 13px 19px 11px 63px;
  font-size: 11px;
  font-family: "돋움", dotum;
  line-height: 16px;
  color: #999999;
  letter-spacing: -1px;
}

.box_search {
  height: 35px;
  padding: 6px 0 0 20px;
  border: 1px solid #e6e6e6;
  border-top: 1px solid #f77957;
  background: #f7f7f7;
}

.box_cont {
  padding: 6px 0;
  border: 1px solid #d9d9d9;
  background: #f7f7f7;
}

.box_cont.border_point {
  border-top: 1px solid #f77957;
}

.box_cont > h3 {
  padding: 2px 0 3px 10px;
  font-size: 14px;
  font-weight: bold;
  color: #4d4d4d;
}

.box_cont .thtitle {
  padding: 2px 0 3px 10px;
  font-weight: bold;
  color: #4d4d4d;
}

.box_cont .thtitle02 {
  padding: 5px 0 6px 10px;
  font-weight: bold;
  color: #4d4d4d;
}

.box_cont .desc_01 {
  margin-left: 8px;
  font-weight: normal;
  color: #f77957;
}

.box_cont .desc_02 {
  margin-left: 8px;
  font-weight: normal;
}

.bx_cnt {
  clear: both;
  position: relative;
  width: 274px;
  height: 26px;
  padding-bottom: 0;
}

.bx_cnt .ico_move_u {
  position: absolute;
  right: 28px;
  top: 3px;
}

.bx_cnt .ico_move_d {
  position: absolute;
  right: 4px;
  top: 3px;
}

.box_sch_result {
  position: relative;
  *position: static;
  height: 29px;
  margin: 0 30px;
  font-weight: bold;
}

.box_sch_result:after {
  clear: both;
  display: block;
  content: "";
}

.box_sch_result .desc_num {
  margin-top: 3px;
  color: #f77957;
}

.box_sch_result .desc_txt {
  margin: 0 6px;
  color: #333333;
}

.box_summary {
  position: relative;
  margin: 0 30px;
  height: 51px;
  border: 1px solid #e7e7e7;
  border-bottom: 1px solid #f77957;
  line-height: 51px;
}

.box_summary .box_summary_btm {
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 70px;
  height: 10px;
  background: url(../img/bg_summary_btm.gif) no-repeat;
}

.box_summary .txt_summary {
  display: inline-block;
  margin-left: 23px;
  padding-right: 22px;
  width: 75px;
  height: 27px;
  background: url(../img/line_summary.gif) no-repeat right center;
  font-size: 14px;
  font-family: "나눔고딕", NanumGothic, "맑은고딕", MalgunGothic;
  line-height: 27px;
  color: #f77957;
}

.box_summary b {
  display: inline-block;
  margin-left: 30px;
  padding-left: 9px;
  border: 0 none;
  background: url(../img/bul_square_gray.gif) no-repeat left center;
  color: #999999;
}

.box_summary b span {
  margin-left: 20px;
  color: #141414;
}

/* tab */
.tab_type01 {
  height: 38px;
  margin: 0 30px;
  border: 1px solid #e6e6e6;
  border-bottom: 1px solid #cccccc;
  background: #f7f7f7;
}

.tab_type01:after {
  display: block;
  clear: both;
  width: 100%;
  content: "";
}

.tab_type01 a {
  float: left;
  border-right: 1px solid #d6d6d6;
  line-height: 38px;
}

.tab_type01 a b {
  display: inline-block;
  height: 38px;
  padding: 0 14px;
}

.tab_type01 a.on {
  position: relative;
  *position: static;
  height: 39px;
  background: white;
  font-weight: bold;
  color: #141414;
}

.tab_type01 a.on b {
  display: inline-block;
  position: relative;
  *position: static;
  height: 37px;
  margin: -1px -1px 0 -1px;
  padding: 0 15px;
  border-top: 3px solid #f77957;
  font-weight: bold;
  color: #141414;
}

.tab_type01 a b .ico_tab_plus {
  display: inline-block;
  width: 12px;
  height: 36px;
  margin-left: 6px;
  background: url(../img/ico_tab_plus.png) no-repeat -13px 13px;
}

.tab_type01 a.on b .ico_tab_plus {
  background-position: left 13px;
}

.tab_type01 a.disabled b {
  display: inline-block;
  color: #e0e0e0;
}

.tab_type02 {
  height: 38px;
  margin: 0 30px;
  border: 1px solid #d9d9d9;
  border-bottom: 1px solid #f77957;
}

.tab_type02:after {
  display: block;
  clear: both;
  width: 100%;
  content: "";
}

.tab_type02 a {
  float: left;
  background: url(../img/line_tabdiv.png) no-repeat right 10px;
  line-height: 38px;
}

.tab_type02 a b {
  display: inline-block;
  height: 38px;
  padding: 0 15px;
}

.tab_type02 a.on {
  position: relative;
  height: 39px;
  font-weight: bold;
  color: #f77957;
  background: none;
}

.tab_type02 a.on b {
  display: inline-block;
  position: relative;
  *position: static;
  height: 38px;
  margin: -1px -1px 0 -1px;
  padding: 0 15px;
  border: 1px solid #f77957;
  border-bottom: 1px solid #ffffff;
  font-weight: bold;
  color: #f77957;
}

.tab_type03 {
  height: 38px;
  margin: 0 30px;
  border: 1px solid #d9d9d9;
}

.tab_type03:after {
  display: block;
  clear: both;
  width: 100%;
  content: "";
}

.tab_type03 a {
  float: left;
  background: url(../img/line_tabdiv2.png) no-repeat right 13px;
  line-height: 38px;
}

.tab_type03 a.last {
  background: none;
}

.tab_type03 a b {
  display: inline-block;
  height: 38px;
  padding: 0 15px;
}

.tab_type03 a.on {
  position: relative;
  height: 38px;
  border-bottom: 1px solid #f77957;
  font-weight: bold;
  color: #f77957;
}

.tab_type03 a.on b {
  display: inline-block;
  position: relative;
  *position: static;
  height: 38px;
  margin: -1px -1px 0 -1px;
  padding: 0 15px;
  font-weight: bold;
  color: #f77957;
}

.tab_type04 {
  height: 38px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #f77957;
}

.tab_type04:after {
  display: block;
  clear: both;
  width: 100%;
  content: "";
}

.tab_type04 a {
  float: left;
  background: url(../img/line_tabdiv.png) no-repeat right 10px;
  line-height: 38px;
}

.tab_type04 a.last {
  background: none;
}

.tab_type04 a b {
  display: inline-block;
  height: 38px;
  padding: 0 13px;
}

.tab_type04 a.on {
  position: relative;
  height: 39px;
  font-weight: bold;
  color: #f77957;
  background: none;
}

.tab_type04 a.on b {
  display: inline-block;
  position: relative;
  *position: static;
  height: 38px;
  margin: -1px -1px 0 -1px;
  padding: 0 13px;
  border: 1px solid #f77957;
  font-weight: bold;
  color: #f77957;
}

/* step menu */
.step_type01 {
  height: 52px;
  margin: 0 30px;
  padding-left: 1px;
  background: url(../img/bg_step_left.png) no-repeat;
}

.step_type01:after {
  display: block;
  clear: both;
  width: 100%;
  content: "";
}

.step_type01 .step_box {
  height: 52px;
  background: url(../img/bg_step_right.png) no-repeat right top;
}

.step_type01 .step_box ul {
  width: 98%;
  height: 52px;
  background: url(../img/bg_step.png) repeat-x;
}

.step_type01 .step_box li {
  display: block;
  float: left;
  margin-top: -3px;
  width: 208px;
  height: 52px;
  line-height: 52px;
}

.step_type01 .step_box li b {
  display: inline-block;
  padding-left: 20px;
  width: 181px;
  background: url(../img/line_stepdiv.png) no-repeat left center;
  font-size: 13px;
  font-weight: bold;
  vertical-align: middle;
}

.step_type01 .step_box li b.div_none {
  padding-left: 20px;
  background: none;
}

.step_type01 .step_box li.on {
  margin-top: -3px;
  border-bottom: 3px solid #f77957;
  color: #141414;
}

.step_type01 .step_box .step_num {
  display: inline-block;
  margin-right: 10px;
  padding-right: 10px;
  width: 63px;
  background: url(../img/line_stepdiv2.png) no-repeat right center;
  font-family: "나눔고딕", NanumGothic, "맑은고딕", MalgunGothic;
  font-size: 9px;
  color: #999999;
  text-align: right;
  vertical-align: middle;
}

.step_type01 .step_box .step_num span {
  color: #808080;
}

.step_type01 .step_box li.on .step_num {
  color: #666666;
}

.step_type01 .step_box li.on b,
.step_type01 .step_box li.on .step_num,
.step_type01 .step_box li.on .step_num span {
  color: #141414;
}

/* table */
.table_area {
  margin: 0 30px;
}

.tb_default {
  width: 100%;
  border: 1px solid #cfcfcf;
  table-layout: fixed;
}

.tb_default.noline {
  border-top: 0 none !important;
}

.tb_default.nolineall {
  border: 0 none !important;
}

.tb_default.grayline {
  border-top: 0 none !important;
}

.tb_default.border_point {
  border-top: 3px solid #f77957;
}

.tb_default th {
  padding: 6px 0;
  border-right: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  background: #f7f7f7;
  color: #4d4d4d;
  text-align: left;
}

.tb_default th.subtitle {
  padding-left: 10px;
  border-right: 1px solid #cfcfcf;
  background: none;
  color: #141414;
  text-align: left;
}

.tb_default th.division {
  padding: 6px 10px;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  background: #f2f2f2;
  color: #141414;
  text-align: left;
}

.tb_default th.last {
  border-right: 1px solid #cfcfcf;
}

.tb_default td {
  padding: 8px 0 6px 10px;
  border-left: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  text-align: left;
  word-break: keep-all;
  word-wrap: break-word;
}

.tb_default td.style_01 {
  padding: 0;
  border-left: 0 none;
}

.tb_default td.style_02 {
  border-left: 0 none;
}

.tb_default td.style_03 {
  padding: 0;
  padding-left: 10px;
}

.tb_default td.style_04 {
  padding: 8px 10px;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
} /*th 없이 그리드만 들어가는 td*/
.tb_default td.style_05 {
  padding: 8px 10px;
} /*그리드 들어가는 td*/
.tb_default td.style_06 {
  border-left: 1px solid #d9d9d9;
}

.tb_default td.style_06 table td {
  line-height: 18px;
} /* faq */
.tb_default td.style_04 td,
.tb_default td.style_05 td {
  word-break: normal;
  word-wrap: normal;
}

.tb_default td.valign_top {
  vertical-align: top;
}

.tb_default td.tdtitle {
  border-right: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  background: #f7f7f7;
  color: #4d4d4d;
}

.tb_default th.al_center,
.tb_default td.al_center {
  text-align: center;
}

.tb_default th label,
.tb_default th b,
.tb_default td.tdtitle label,
.tb_default td.tdtitle b {
  display: inline-block;
  margin-left: 10px;
  font-weight: normal;
  color: #4d4d4d;
}

.tb_default th.al_center label,
.tb_default th.al_center b,
.tb_default td.al_center label,
.tb_default td.al_center b {
  margin-left: 0;
}

.tb_default td label {
  display: inline-block;
  margin: 3px 0;
}

.tb_default .lb_wd label {
  width: 115px;
}

.tb_default tr:first-child th,
.tb_default tr:first-child td {
  border-top: 1px solid #f77957;
}

.tb_default.noline tr:first-child th,
.tb_default.noline tr:first-child td {
  border-top: 0 none;
}

.tb_default.grayline tr:first-child th,
.tb_default.grayline tr:first-child td {
  border-top: 1px solid #cfcfcf;
}

.tb_default .tb_pointcell {
  width: 140px;
}

.tb_default .th_pointcell {
  border-right: 0 none;
  border-left: 1px solid #f77957;
  text-align: center;
}

.tb_default .td_pointcell {
  padding: 10px 10px 0 10px;
  border-right: 0 none;
  border-left: 1px solid #f77957;
}

.tb_default .th_pointcell label {
  margin: 0;
  font-weight: bold;
  color: #f77957;
}

.tb_default .th_morecell {
  border-right: 0 none;
  border-left: 1px solid #f77957;
  text-align: center;
}

.tb_default .td_morecell {
  padding: 10px 10px 0 10px;
  border-right: 0 none;
  border-left: 1px solid #f77957;
  vertical-align: top;
}

.tb_default .td_morecell label {
  margin: 0;
  font-family: "돋움", dotum;
  font-size: 11px;
}

.tb_default .desc_style_01 {
  font-family: "돋움", dotum;
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  color: #f77957;
}

.tb_default .desc_style_01 li {
  padding-left: 10px;
  background: url(../img/bul_dash_gray.gif) no-repeat 0 6px;
  font-family: "돋움", dotum;
  font-size: 11px;
  font-weight: normal;
  line-height: 16px;
}

.tb_default .tb_fixcontcell {
  width: 240px;
}

.tb_default thead.blind,
.tb_default thead.blind th,
.tb_default thead.blind td {
  float: left;
  height: 0 !important;
}

.tb_default thead.border_point tr:first-child th {
  border-top: 1px solid #f77957;
}

.tb_default tbody.border_gray tr:first-child td {
  border-top: 1px solid #ebebeb;
}

.tb_inner {
  border: 1px solid #d9d9d9;
}

.tb_inner.noline {
  border-top: 0 none;
}

.tb_layout th,
.tb_inner th {
  border: 1px solid #e7e7e7;
  font-size: 11px;
  font-family: "돋움", dutom;
  text-align: center;
}

.tb_layout tr:first-child th {
  border-left: 1px solid #cfcfcf;
}

.tb_inner th.last,
.tb_inner td.last {
  border-right: 1px solid #d9d9d9;
}

.tb_inner th:first-child,
.tb_inner td:first-child {
  border-left: 1px solid #d9d9d9;
}

.tb_inner th.lastbottom,
.tb_inner td.lastbottom {
  border-bottom: 1px solid #d9d9d9;
}

.tb_inner td.linebottom {
  border-bottom: 1px solid #e7e7e7;
}

.tb_inner td.linebottom span {
  display: inline-block;
  width: 117px;
}

.tb_inner td.noline_top {
  border-top: 0 none !important;
}

.tb_inner.inner_style01 th,
.tb_inner.inner_style01 td {
  padding-left: 10px;
  font-family: "돋움", dotum;
  font-size: 11px;
  font-weight: normal;
  text-align: left;
}

.tb_inner2 td {
  padding: 0;
  border: none;
  vertical-align: top;
}

.tb_inner2 .regist_photo_main {
  width: 400px;
  height: 401px;
  background: url(../img/bg_regist_photo.png) no-repeat left top;
}

.tb_inner2 .regist_photo_main img {
  width: 400px;
  height: 401px;
}

.tb_inner2 .regist_photo {
  padding: 6px 0;
  width: 100%;
  height: 70px;
  border-bottom: 1px solid #ebebeb;
}

.tb_inner2 .regist_photo.first {
  padding-top: 0;
}

.tb_inner2 .regist_photo.last {
  padding-bottom: 0;
  border-bottom: none;
}

.tb_inner2 .regist_photo .main_thumb {
  float: left;
  margin-right: 10px;
  padding: 1px;
  width: 78px;
  height: 68px;
  background: url(../img/bg_select_photo.png) no-repeat right top;
}

.tb_inner2 .regist_photo .main_thumb img {
  width: 68px;
  height: 68px;
}

.tb_inner2 .regist_photo .thumb {
  float: left;
  margin-right: 10px;
  width: 80px;
  height: 70px;
  background: url(../img/bg_empty_photo.png) no-repeat right top;
}

.tb_inner2 .regist_photo .thumb img {
  width: 70px;
  height: 70px;
}

.tb_inner2 .regist_photo02_main {
  width: 169px;
  height: 169px;
  background: url(../img/bg_thumb01.png) no-repeat left top;
}

.tb_inner2 .regist_photo02 {
  width: 65px;
  text-align: right;
}

.tb_inner2 .regist_photo02 .first {
  margin-top: 0 !important;
}

.tb_inner2 .regist_photo02 .main_thumb {
  margin-top: 2px;
  padding: 1px;
  width: 63px;
  height: 53px;
  background: url(../img/bg_thumb01.png) no-repeat right top;
}

.tb_inner2 .regist_photo02 .main_thumb img {
  width: 53px;
  height: 53px;
}

.tb_inner2 .regist_photo02 .thumb {
  margin-top: 2px;
  width: 65px;
  height: 55px;
  background: url(../img/bg_thumb01.png) no-repeat right -57px;
}

.tb_inner2 .regist_photo02 .thumb img {
  width: 55px;
  height: 55px;
}

.tb_inner3 {
  width: 100%;
  table-layout: fixed;
}

.tb_inner3 tr td:first-child {
  border-left: none;
}

.tb_inner3 td {
  word-break: normal !important;
  word-wrap: normal !important;
}

.tb_inner3 td.txt_small {
  line-height: 14px;
}

.tb_inner4 {
  width: 530px;
  margin: 10px 0 5px;
  border: 1px solid #d9d9d9;
}

.tb_inner4 th {
  width: 65px;
  padding-left: 10px;
  border-top: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
}

.tb_inner4 tr th:first-child {
  border-left: none;
}

.tb_inner4 tr td:first-child {
  border-top: 1px solid #d9d9d9 !important;
}

.tb_inner4 td {
  border-top: 1px solid #ebebeb;
}

.tb_inner4 td .inp_txt {
  color: #bfbfbf;
}

.tb_inner4 td .inp_txt.on {
  color: #444;
}

.tb_inner4 td.txt_small {
  line-height: 16px;
}

.tb_inner5 {
  width: 100%;
  margin: 5px 0;
  border: 1px solid #ebebeb;
}

.tb_inner5 th {
  width: 120px;
}

.tb_inner5 td {
  padding-right: 10px;
  word-break: normal !important;
  word-wrap: normal !important;
}

.tb_inner6 {
  width: 100%;
  border-bottom: 1px solid #ebebeb;
}

.tb_inner6 th {
  width: 70%;
}

.tb_inner6 td {
  padding-right: 10px;
  word-break: normal !important;
}

.tb_inner7 {
  width: 100%;
}

.tb_inner7 th {
  padding-left: 10px;
  border-top: 1px solid #ebebeb !important;
  font-family: "돋움", dotum;
  text-align: left;
}

.tb_inner7 th b {
  margin-left: 0;
}

.tb_inner7 td {
  border-top: 1px solid #ebebeb !important;
}

.tb_inner7 td.st {
  background: #f7f7f7;
}

.table_area .scroll {
  overflow: auto;
  overflow-x: hidden;
  border: 1px solid #cfcfcf;
  border-top: 0 none;
}

.table_area .scroll .tb_default {
  width: 102%;
  margin-left: -1px;
}

.table_area .scroll .list_type_01 li {
  line-height: 22px;
}

.tb_list {
  width: 100%;
  border: 1px solid #cfcfcf;
}

.tb_list tr:first-child th {
  border-top: 1px solid #f77957;
}

.tb_list th {
  height: 32px;
  border-right: 1px solid #cfcfcf;
  border-top: 1px solid #cfcfcf;
  background: #f7f7f7;
  color: #4d4d4d;
}

.tb_list td {
  border-top: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}

.tb_list td.last {
  border-right: 0 none;
}

.tb_list .list_cont {
  padding: 10px;
  overflow: auto;
  overflow-x: hidden;
}

.tb_list .list_cont li {
  line-height: 24px;
}

.tb_style_01 {
  width: 100%;
  border: 1px solid #d9d9d9;
  table-layout: fixed;
}

.tb_style_01.noline {
  border-top: 0 none !important;
}

.tb_style_01.vmiddle td {
  padding: 8px 0 6px 10px;
  border-bottom: 1px solid #e7e7e7;
  vertical-align: middle;
}

.tb_style_01.vmiddle td.last {
  border-bottom: 1px solid #d9d9d9;
}

.tb_style_01 th {
  padding: 8px 0;
  border: 1px solid #d9d9d9;
  border-top: 0 none;
  background: #f7f7f7;
  color: #4d4d4d;
  text-align: left;
}

.tb_style_01 th.al_center,
.tb_style_01 td.al_center {
  text-align: center;
}

.tb_style_01 th.line_right,
.tb_style_01 td.line_right {
  border-right: 3px solid #d9d9d9;
}

.tb_style_01 th.noline_left {
  border-left: 0 none;
}

.tb_style_01 td {
  border-right: 1px solid #e7e7e7;
  vertical-align: top;
}

.tb_style_01 td.tdtitle {
  border-bottom: 1px solid #d9d9d9;
  background: #f7f7f7;
  color: #4d4d4d;
}

.tb_style_01 td.noline_right {
  border-right: 0 none;
}

.tb_style_01 td.last {
  border-right: 1px solid #d9d9d9;
}

.tb_style_01 tr.bg_cont td {
  padding: 8px 0;
  background: #f7f7f7;
  color: #4d4d4d;
  text-align: center;
}

.tb_style_01 th label,
.tb_style_01 th b {
  display: inline-block;
  margin-left: 10px;
  font-weight: normal;
  color: #4d4d4d;
}

.tb_style_01 th.al_center label,
.tb_style_01 th.al_center b {
  margin-left: 0;
}

.tb_style_01 th.txt_bold label,
.tb_style_01 th.txt_bold b {
  font-weight: bold;
}

.tb_style_01 .lbcont {
  width: 100%;
  overflow: auto;
  overflow-x: hidden;
}

.tb_style_01 .lbcont ul {
  width: 95%;
  padding: 10px 15px;
}

.tb_style_01 .lbcont li {
  padding: 10px 0;
  border-bottom: 1px dashed #d9d9d9;
  line-height: 18px;
  word-break: break-all;
  word-wrap: break-word;
  overflow: hidden;
}

.tb_style_01 .lbcont li.last {
  border-bottom: 0 none;
}

.tb_style_01 .tb_intable th {
  border-right: 1px solid #e7e7e7;
  border-bottom: 1px solid #ebebeb;
  background: #f7f7f7;
  color: #4d4d4d;
}

.tb_style_01 .tb_intable th.drarkline,
.tb_style_01 .tb_intable td.drarkline {
  border-bottom: 1px solid #d9d9d9;
}

.tb_style_01 .tb_intable td {
  padding-left: 10px;
  border-bottom: 1px solid #ebebeb;
  vertical-align: middle;
}

.tb_style_01 .tb_intable td.last {
  border-right: 0 none;
}

.tb_style_01 strong {
  font-weight: bold;
  color: #f24949;
}

.tb_style_02 {
  width: 100%;
}

.tb_style_02 td.vtop {
  vertical-align: top;
}

.tb_style_02 td.al_center {
  text-align: center;
}

.tb_style_03 {
  margin: 0 30px;
}

.tb_style_03:after {
  display: block;
  clear: both;
  width: 100%;
  content: "";
}

.tb_style_03 .left_cont {
  float: left;
  margin-right: 10px;
  width: 305px;
}

.tb_style_03 .right_cont {
  margin-left: 315px;
  min-width: 544px;
}

.tb_style_04 {
  border-bottom: 1px solid #cfcfcf;
  width: 100%;
}

.tb_style_04 th {
  height: 30px;
  border: 1px solid #e7e7e7;
  border-top: 0 none;
  background: #f7f7f7;
  text-align: left;
  line-height: 30px;
}

.tb_style_04 th.r_noline,
.tb_style_04 td.r_noline {
  border-right: 0 none;
}

.tb_style_04 th b,
.tb_style_04 th label {
  display: inline-block;
  margin-left: 10px;
  font-family: "돋움", dotum;
  font-size: 11px;
  color: #141414;
}

.tb_style_04 td {
  padding: 10px 15px;
  border-right: 1px solid #e7e7e7;
  vertical-align: top;
}

.tb_style_05 {
  border: 1px solid #d9d9d9;
}

.tb_style_05 th {
  border-top: 1px solid #d9d9d9 !important;
  border-right: none;
  border-left: 1px solid #e7e7e7;
  font-family: "돋움", dotum;
  font-size: 11px;
  text-align: center;
}

.tb_style_05 th:first-child,
.tb_style_05 tr td:first-child {
  border-left: none;
}

.tb_style_05 td {
  border-top: 1px solid #e7e7e7 !important;
}

.tb_style_05 tr.th_bg th {
  border-top: 1px solid #e7e7e7 !important;
  background-color: #f0f0f0;
}

.tb_style_05 tr.hline td {
  border-top: 2px solid #d9d9d9 !important;
}

.tb_style_05 .date_inner {
  padding: 5px 0 0 10px;
  border-top: 1px solid #e7e7e7;
}

.tb_style_05 .date_inner table {
  width: 100%;
  margin: 5px 0;
  border: 1px solid #d9d9d9;
}

.tb_style_05 .date_inner table td {
  padding: 0;
  border-top: 1px solid #e7e7e7 !important;
}

.tb_style_05 .date_inner table td textarea {
  border: 0 none;
}

.tb_style_05 .date_inner2 {
  position: relative;
  min-height: 115px;
  padding: 5px 170px 5px 0;
}

.tb_style_05 .date_inner2 .ly_sam {
  position: absolute;
  right: 8px;
  bottom: 0;
}

.tb_style_05 .date_inner2 .bul {
  padding-left: 10px;
  background: url(../img/bul_dash_gray2.gif) no-repeat 0 6px;
}

.td_r_brd0 {
  border-right: 0 none !important;
}

.td_l_brd0 {
  border-left: 0 none !important;
}

.th_l_brd {
  border-left: 1px solid #ebebeb !important;
}

.td_v_top {
  vertical-align: top !important;
}

table .al_center {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.tb_calendar {
  float: left;
  width: 218px;
  margin-right: 10px;
  border: 1px solid #d9d9d9;
}

.tb_calendar caption {
  width: 218px;
  height: 22px;
  font-weight: bold;
  font-size: 14px;
  font-family: "굴림", Gulim !important;
  line-height: 16px;
  color: #4d4d4d;
  text-indent: 0;
  text-align: center;
}

.tb_calendar th {
  height: 30px;
  background: #f7f7f7;
  font-family: "돋움", dotum;
  font-size: 11px;
  font-family: "돋움", dotum;
  color: #4d4d4d;
}

.tb_calendar td {
  height: 24px;
  border-top: 1px solid #e7e7e7;
  text-align: center;
}

.tb_calendar td a {
  display: inline-block;
  width: 93%;
  height: 22px;
  border: 1px solid white;
  font-family: "돋움", dotum;
  line-height: 24px;
  color: #444;
}

.tb_calendar td a:hover,
.tb_calendar td a:focus,
.tb_calendar td a:visited,
.tb_calendar td a:active {
  text-decoration: none;
}

.tb_calendar td a.on {
  width: 93% !important;
  border: 1px solid #1b96d1;
  font-weight: bold;
  color: #1b96d1;
}

.tb_calendar td.sun a {
  color: #e65c5c;
}

.tb_calendar td.sat a {
  color: #1b96d1;
}

.tb_schedule {
  width: 100%;
  border: 1px solid #cfcfcf;
  border-top: 3px solid #f77957;
  table-layout: fixed;
}

.tb_schedule th {
  height: 30px;
  border-right: 1px solid #e7e7e7;
  background: #f7f7f7;
  font-family: "돋움", dotum;
  font-size: 11px;
  color: #4d4d4d;
}

.tb_schedule td {
  padding: 8px 10px;
  border-top: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
  font-family: "돋움", dotum;
  font-size: 11px;
  color: #4d4d4d;
}

.tb_schedule td.td_title {
  background: #f7f7f7;
  font-weight: bold;
  font-size: 13px;
  color: #4d4d4d;
  text-align: center;
}

.tb_schedule td.td_title span {
  font-family: "돋움", dotum;
  font-size: 11px;
  color: #4d4d4d;
}

.tb_schedule tr:first-child td {
  border-top: 1px solid #d9d9d9;
}

.tb_schedule .th_title {
  position: relative;
  width: 114px;
  height: 30px;
  background: url(../img/bg_th_share.gif) no-repeat;
}

.tb_schedule .th_title .schedule_time {
  position: absolute;
  left: 10px;
  top: 15px;
  font-family: "돋움", dotum;
  font-size: 11px;
  color: #4d4d4d;
}

.tb_schedule .th_title .schedule_set {
  position: absolute;
  right: 10px;
  top: 6px;
  font-family: "돋움", dotum;
  font-size: 11px;
  color: #4d4d4d;
}

.tb_gridtype01 {
  margin: 0 30px;
  border: 1px solid #d9d9d9;
  border-top: 0 none;
}

.tb_gridtype01 table {
  width: 100%;
  table-layout: fixed;
}

.tb_gridtype01 table.grayline {
  border-top: 1px solid #d9d9d9;
}

.tb_gridtype01 th {
  padding: 6px;
  background: #f7f7f7;
  font-weight: bold;
  color: #4d4d4d;
  text-align: center;
  line-height: 15px;
}

.tb_gridtype01 td {
  padding: 6px 10px;
}

.tb_gridtype01 th,
.tb_gridtype01 td {
  border-right: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  font-family: "돋움", dotum;
  font-size: 11px;
}

.tb_gridtype01 th.last,
.tb_gridtype01 td.last {
  border-right: 0 none;
}

.tb_gridtype01 tr.last th,
.tb_gridtype01 tr.last td,
.tb_gridtype01 td.noline_b {
  border-bottom: 0 none;
}

.tb_gridtype01 tr.alldata th,
.tb_gridtype01 tr.alldata td {
  background: #fffcf8;
  color: #444;
}

.tb_gridtype01 td.al_center {
  padding: 6px 0;
  text-align: center;
}

.tb_calendar02 {
  width: 100%;
  border: 1px solid #d9d9d9;
}

.tb_calendar02 th {
  height: 30px;
  border-bottom: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
  background: #f7f7f7;
  font-family: "돋움", dotum;
  font-size: 11px;
  color: #4d4d4d;
}

.tb_calendar02 td {
  border-bottom: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
  vertical-align: top;
}

.tb_calendar02 td:hover {
  background: #f3fcfc;
}

.tb_calendar02 td.empty:hover {
  background: transparent;
}

.tb_calendar02 th.last,
.tb_calendar02 td.last {
  border-right: 0 none;
}

.tb_calendar02 td.sun .day_head,
.tb_calendar02 td.sun .day_head a {
  font-weight: bold;
  color: #ff2626;
}

.tb_calendar02 .day {
  position: relative;
  min-height: 90px;
  padding: 2px;
}

.tb_calendar02 .on {
  border: 1px solid #000000;
  background: #ffffff;
}

.tb_calendar02 .style01,
.tb_calendar02 .style01:hover {
  padding-bottom: 10px;
  background: #eef6ff;
}

.tb_calendar02 .style02,
.tb_calendar02 .style02:hover {
  padding-bottom: 10px;
  background: #fef8f4;
}

.tb_calendar02 .day_head {
  height: 20px;
  padding-left: 7px;
  color: #444;
  line-height: 20px;
}

.tb_calendar02 .on .day_head {
  font-weight: bold;
  color: #000;
}

.tb_calendar02 .txt_type01,
.tb_calendar02 .txt_type01 a {
  font-family: "돋움", dotum;
  font-size: 11px;
  color: #ff6e6e;
}

.tb_calendar02 .txt_type02,
.tb_calendar02 .txt_type02 a {
  font-family: "돋움", dotum;
  font-size: 11px;
  color: #6396cf;
}

.tb_calendar02 .txt_type01,
.tb_calendar02 .txt_type02 {
  margin-left: 10px;
  line-height: 18px;
}

.tb_calendar02 td:hover .day_head a,
.tb_calendar02 .txt_type01 a,
.tb_calendar02 .txt_type02 a {
  text-decoration: underline;
}

.tb_calendar02 td:hover .on .day_head a,
.tb_calendar02 td.empty:hover .day_head a,
.tb_calendar02 .style01:hover .day_head a,
.tb_calendar02 .style02:hover .day_head a {
  text-decoration: none;
}

.ico_cal_common {
  height: 22px;
  margin-bottom: 3px;
  padding-left: 9px;
  background: url(../img/bg_ico_cal_l.png) no-repeat left top;
}

.ico_cal_common a {
  display: block;
  height: 22px;
  padding-right: 9px;
  background: url(../img/bg_ico_cal_r.png) no-repeat right top;
}

.ico_cal_ssg {
  height: 22px;
  margin-bottom: 3px;
  padding-left: 9px;
  background: url(../img/bg_ico_cal_l.png) no-repeat left -25px;
}

.ico_cal_ssg a {
  display: block;
  height: 22px;
  padding-right: 9px;
  background: url(../img/bg_ico_cal_r.png) no-repeat right -25px;
}

.ico_cal_store {
  height: 22px;
  margin-bottom: 3px;
  padding-left: 9px;
  background: url(../img/bg_ico_cal_l.png) no-repeat left -50px;
}

.ico_cal_store a {
  display: block;
  height: 22px;
  padding-right: 9px;
  background: url(../img/bg_ico_cal_r.png) no-repeat right -50px;
}

.ico_cal_emart {
  height: 22px;
  margin-bottom: 3px;
  padding-left: 9px;
  background: url(../img/bg_ico_cal_l.png) no-repeat left -75px;
}

.ico_cal_emart a {
  display: block;
  height: 22px;
  padding-right: 9px;
  background: url(../img/bg_ico_cal_r.png) no-repeat right -75px;
}

.ico_cal_delivery {
  height: 22px;
  margin-bottom: 3px;
  padding-left: 9px;
  background: url(../img/bg_ico_cal_l.png) no-repeat left -100px;
}

.ico_cal_delivery a {
  display: block;
  height: 22px;
  padding-right: 9px;
  background: url(../img/bg_ico_cal_r.png) no-repeat right -100px;
}

.ico_cal_penalty {
  height: 22px;
  margin-bottom: 3px;
  padding-left: 9px;
  background: url(../img/bg_ico_cal_l.png) no-repeat left -125px;
}

.ico_cal_penalty a {
  display: block;
  height: 22px;
  padding-right: 9px;
  background: url(../img/bg_ico_cal_r.png) no-repeat right -125px;
}

.ico_cal_common i,
.ico_cal_ssg i,
.ico_cal_store i,
.ico_cal_emart i,
.ico_cal_delivery i,
.ico_cal_penalty i {
  display: inline-block;
  width: 100%;
  height: 22px;
  background: url(../img/bg_ico_cal.png) repeat-x;
  font-family: "돋움", dotum;
  font-style: normal;
  font-size: 11px;
  color: #444;
  line-height: 20px;
  cursor: pointer;
}

.ico_cal_common i {
  background-position: left top;
}

.ico_cal_ssg i {
  background-position: left -25px;
}

.ico_cal_store i {
  background-position: left -50px;
}

.ico_cal_emart i {
  background-position: left -75px;
}

.ico_cal_delivery i {
  background-position: left -100px;
}

.ico_cal_penalty i {
  background-position: left -125px;
}

.ico_cal_common a,
.ico_cal_ssg a,
.ico_cal_store a,
.ico_cal_emart a,
.ico_cal_delivery a,
.ico_cal_penalty a {
  text-decoration: none;
}

.ico_cal_info01 {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 6px;
  border: 1px solid #adadad;
  background: #eef6ff;
}

.ico_cal_info02 {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin: 0 6px 0 20px;
  border: 1px solid #adadad;
  background: #fef8f4;
}

.tb_layfix {
  table-layout: fixed !important;
}

.ico_plus {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  background: url(../img/ico_tab_plus.png) no-repeat;
  vertical-align: middle;
}

.ico_gift {
  display: inline-block;
  width: 62px;
  height: 18px;
  margin-right: 6px;
  background: url(../img/sp_icon.png) no-repeat left -154px;
  text-align: center;
  vertical-align: middle;
}

.ico_relay {
  display: inline-block;
  width: 47px;
  height: 18px;
  margin-left: 6px;
  background: url(../img/sp_icon.png) no-repeat left -44px;
  text-align: center;
  vertical-align: middle;
}

.ico_relation {
  display: inline-block;
  width: 57px;
  height: 18px;
  margin-left: 6px;
  background: url(../img/sp_icon.png) no-repeat left -132px;
  text-align: center;
  vertical-align: middle;
}

.ico_subs {
  display: inline-block;
  width: 51px;
  height: 18px;
  margin-right: 6px;
  background: url(../img/sp_icon.png) no-repeat left -66px;
  text-align: center;
  vertical-align: middle;
}

.ico_present {
  display: inline-block;
  width: 40px;
  height: 18px;
  margin-right: 6px;
  background: url(../img/sp_icon.png) no-repeat left top;
  text-align: center;
  vertical-align: middle;
}

.ico_otherdv {
  display: inline-block;
  width: 51px;
  height: 18px;
  margin-right: 6px;
  background: url(../img/sp_icon.png) no-repeat left -88px;
  text-align: center;
  vertical-align: middle;
}

.ico_preship {
  display: inline-block;
  width: 40px;
  height: 18px;
  margin-right: 6px;
  background: url(../img/sp_icon.png) no-repeat left -22px;
  text-align: center;
  vertical-align: middle;
}

.ico_transfer {
  display: inline-block;
  width: 51px;
  height: 18px;
  margin-right: 6px;
  background: url(../img/sp_icon.png) no-repeat left -110px;
  text-align: center;
  vertical-align: middle;
}

.ico_function01 {
  display: inline-block;
  width: 53px;
  height: 18px;
  margin-top: 4px;
  background: url(../img/sp_icon.png) no-repeat left -216px;
  text-align: center;
  vertical-align: middle;
}

.ico_function02 {
  display: inline-block;
  width: 73px;
  height: 18px;
  margin-top: 4px;
  background: url(../img/sp_icon.png) no-repeat left -238px;
  text-align: center;
  vertical-align: middle;
}

a.ico_function03 {
  display: inline-block;
  padding: 0 12px 0 5px;
  width: 47px;
  height: 18px;
  margin-top: 4px;
  background: url(../img/sp_icon.png) no-repeat left -260px;
  text-decoration: none;
  vertical-align: middle;
}

.ico_gift,
.ico_relay,
.ico_relation,
.ico_subs,
.ico_present,
.ico_otherdv,
.ico_preship,
.ico_transfer,
.ico_function01,
.ico_function02,
a.ico_function03 {
  font-family: "돋움", dotum;
  font-size: 11px;
  font-style: normal;
  line-height: 18px;
  color: #676767;
  letter-spacing: -1px;
}

a.ico_function03.closed {
  background: url(../img/sp_icon.png) no-repeat left -282px;
}

/* btnset */
button.btn_point_ico {
  display: inline-block;
  overflow: visible;
  height: 29px;
  padding: 0 18px 0 0;
  border: 0 none;
  background: #f77957;
  font-family: "돋움", dotum;
  font-weight: bold;
  color: white;
  cursor: pointer;
}

button.btn_point_ico i {
  display: inline-block;
  width: 32px;
  height: 27px;
  background: url(../img/sp_common_pdo.png) no-repeat -341px -57px;
  vertical-align: middle;
}

button.btn_point_ico_disabled {
  display: inline-block;
  overflow: visible;
  height: 29px;
  padding: 0 18px 0 0;
  border: 0 none;
  background: #f77957;
  font-family: "돋움", dotum;
  font-weight: bold;
  color: white;
  cursor: pointer;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

button.btn_point_ico_disabled i {
  display: inline-block;
  width: 32px;
  height: 27px;
  background: url(../img/sp_common_pdo.png) no-repeat -341px -57px;
  vertical-align: middle;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

button.btn_dgray_ico i {
  display: inline-block;
  width: 26px;
  height: 27px;
  background: url(../img/sp_common_pdo.png) no-repeat -375px -57px;
  vertical-align: middle;
}

button.point_disabled {
  display: inline-block;
  overflow: visible;
  height: 29px;
  padding: 0 18px 0 0;
  border: 0 none;
  background: #fdd7cc;
  font-family: "돋움", dotum;
  font-weight: bold;
  color: #f7f7f7;
  cursor: pointer;
}

button.dgray_disabled {
  display: inline-block;
  overflow: visible;
  height: 29px;
  padding: 0 10px 0 0;
  border: 0 none;
  background: #dadada;
  font-family: "돋움", dotum;
  font-weight: bold;
  color: #f7f7f7;
  cursor: pointer;
}

button.point_disabled i {
  display: inline-block;
  width: 32px;
  height: 27px;
  background: url(../img/sp_common_pdo.png) no-repeat -535px -57px;
  vertical-align: middle;
}

button.dgray_disabled i {
  display: inline-block;
  width: 26px;
  height: 27px;
  background: url(../img/sp_common_pdo.png) no-repeat -569px -57px;
  vertical-align: middle;
}

input.btn_point {
  display: inline-block;
  overflow: visible;
  width: 85px;
  height: 35px;
  padding: 0;
  border: 0 none;
  background: #f77957;
  font-weight: bold;
  color: white;
  text-align: center;
  cursor: pointer;
}

input.point_disabled {
  display: inline-block;
  overflow: visible;
  width: 85px;
  height: 35px;
  padding: 0;
  border: 0 none;
  background: #fdd7cc;
  font-weight: bold;
  color: #f7f7f7;
  text-align: center;
  cursor: pointer;
}

input.dgray_disabled {
  display: inline-block;
  overflow: visible;
  width: 85px;
  height: 35px;
  padding: 0;
  border: 0 none;
  background: #dadada;
  font-weight: bold;
  color: #f7f7f7;
  text-align: center;
  cursor: pointer;
}

button.btn_point {
  display: inline-block;
  overflow: visible;
  height: 35px;
  padding: 0 14px;
  border: 0 none;
  background: #f77957;
  font-weight: bold;
  color: white;
  cursor: pointer;
}

.btn_point_txt {
  display: inline-block;
  overflow: visible;
  height: 24px;
  padding: 0 9px;
  border: 1px solid #b3b3b3;
  background: url(../img/bg_btn_white.gif) repeat-x;
  font-size: 11px;
  font-family: "돋움", dotum;
  font-weight: bold;
  line-height: 24px;
  color: #f77957;
  letter-spacing: -1px;
}

/* box_dhtmlx */
.box_dhtmlx {
  position: relative;
  margin: 0;
  padding: 0 30px;
}

.box_dhtmlx2 {
  position: relative;
  margin: 0;
  padding: 10px;
}

.box_tree_dhtmlx,
.box_dhtmlx3 {
  position: relative;
  margin: 0;
  padding: 0;
}

.box_dhtmlx_pop {
  position: relative;
  margin-left: 10px;
}

.box_dhtmlx table,
.box_dhtmlx2 table,
.box_dhtmlx3 table,
.box_dhtmlx_pop table {
  border-collapse: separate;
}

.box_dhtmlx td,
.box_dhtmlx2 td,
.box_dhtmlx3 td,
.box_dhtmlx_pop td {
  word-break: normal;
  word-wrap: normal;
}

/* icon */
.ico_common {
  display: inline-block;
  margin-left: 10px;
  background-image: url(../img/sp_common_pdo.png);
  vertical-align: middle;
}

.ico_new {
  display: inline-block;
  width: 17px;
  height: 16px;
  background: url(../img/sp_common_pdo.png) no-repeat -296px -55px;
  vertical-align: middle;
}

.ico_info {
  display: inline-block;
  width: 17px;
  height: 16px;
  background: url(../img/sp_common_pdo.png) no-repeat -315px -55px;
  vertical-align: middle;
}

.ico_kpi {
  display: inline-block;
  width: 17px;
  height: 16px;
  background: url(../img/sp_common_pdo.png) no-repeat -296px -72px;
  vertical-align: middle;
}

.ico_help {
  width: 40px;
  height: 19px;
  background-position: -195px -88px;
}

.ico_tip {
  width: 29px;
  height: 19px;
  background-position: -236px -88px;
}

.ico_question {
  width: 19px;
  height: 19px;
  background-position: -266px -88px;
}

.ico_refresh {
  display: inline-block;
  width: 16px;
  height: 20px;
  border: 0 none;
  background: url(../img/sp_common_pdo.png) no-repeat -301px -88px;
}

.ico_calendar {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 0 none;
  background: url(../img/sp_common_pdo.png) no-repeat -286px -88px;
}

.ico_excel i {
  display: inline-block;
  width: 15px;
  height: 22px;
  margin-right: 5px;
  border: 0 none;
  background: url(../img/sp_common_pdo.png) no-repeat -318px -88px;
  vertical-align: middle;
}

.ico_set_list i {
  display: inline-block;
  width: 15px;
  height: 22px;
  margin-right: 5px;
  border: 0 none;
  background: url(../img/sp_common_pdo.png) no-repeat -334px -88px;
  vertical-align: middle;
}

.ico_prev {
  display: inline-block;
  width: 19px;
  height: 20px;
  background: url(../img/sp_common_pdo.png) no-repeat -173px -110px;
}

.ico_next {
  display: inline-block;
  width: 19px;
  height: 20px;
  background: url(../img/sp_common_pdo.png) no-repeat -195px -110px;
}

.ico_noti {
  display: inline-block;
  position: absolute;
  top: 15px;
  left: 19px;
  width: 24px;
  height: 20px;
  background: url(../img/sp_common_pdo.png) no-repeat -122px -159px;
}

.ico_star,
.ico_star_on {
  display: inline-block;
  overflow: visible;
  width: 19px;
  height: 19px;
  margin-left: 5px;
  border: 0 none;
  background: url(../img/sp_common.png) no-repeat -350px -89px;
  vertical-align: middle;
  cursor: pointer;
}

.ico_star_on {
  background-position: -351px -110px;
}

.ico_essential {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: -1px 0 0 4px;
  background: url(../img/sp_common_pdo.png) no-repeat -340px -115px;
  vertical-align: middle;
}

.ico_del {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 1px;
  background: url(../img/ico_del.gif) no-repeat;
}

.ico_move_u,
.ico_move_d {
  display: inline-block;
  width: 21px;
  height: 24px;
  background: url(../img/sp_common.png) no-repeat -236px -135px;
}

.ico_move_d {
  background-position: -258px -135px;
}

.ico_move_r {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 10px 4px 10px;
  background: url(../img/ico_move.png) no-repeat left top;
}

.ico_move_l {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 10px;
  background: url(../img/ico_move.png) no-repeat left -44px;
}

.ico_move_up {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 2px;
  background: url(../img/ico_move.png) no-repeat -44px -44px;
}

.ico_move_down {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 2px;
  background: url(../img/ico_move.png) no-repeat -44px top;
}

.ico_unfold,
.ico_fold {
  font-size: 11px;
  font-family: "돋움", dotum;
  color: #f77957;
  letter-spacing: -1px;
}

.ico_unfold i {
  display: inline-block;
  width: 12px;
  height: 8px;
  margin-right: 5px;
  background: url(../img/ico_unfold.png) no-repeat left top;
  vertical-align: middle;
}

.ico_fold i {
  display: inline-block;
  width: 12px;
  height: 8px;
  margin-right: 5px;
  background: url(../img/ico_unfold.png) no-repeat left -9px;
  vertical-align: middle;
}

.ico_sch_result {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 0 4px;
  background: url(../img/ico_sub_arrow.png) no-repeat left top;
}

.ico_tb_off {
  display: inline-block;
  position: absolute;
  top: 24px;
  right: 15px;
  width: 10px;
  height: 3px;
  background: url(../img/ico_tb_off.png) no-repeat;
}

.ci h1,
.sp_close_aside i,
.sp_allmenu i,
.sp_menu i,
.sp_favorite i,
.sp_manual i,
.sp_assigner i,
.gnb_2depth .sp_newtab i,
.tab_frame a.home i,
.tab_frame .sp_close i,
.h_area .ico_h_area i,
.ico_help i,
.ico_tip i,
.ico_question i,
.ico_prev i,
.ico_next i,
.ico_new i,
.ico_info i,
.ico_kpi i,
.ico_star i,
.ico_star_on i,
.btn_close i,
.ico_essential i,
.calendar_prev b i,
.calendar_next b i,
.list_fold i,
.schedule_prev b i,
.schedule_next b i,
.btn_rolling a i,
.distinction i,
.process_next i,
.process_next02 i,
.process_next03 i,
.sp_newtab i,
.sp_qna i,
.sp_unit i,
.sp_bbs i {
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  top: -1px;
  left: -1px;
  width: 1px;
  height: 1px;
  font-size: 0;
  line-height: 0;
}

/* etc*/
.cont_point {
  margin: 0 auto;
  padding: 20px 10px;
  border: 1px solid #d9d9d9;
  border-top: 3px solid #f77957;
}

.cont_point .regist_cont {
  float: left;
  width: 70px;
  margin: 0 20px;
}

.cont_point .regist_cont .regist_photo {
  display: inline-block;
  width: 70px;
  height: 70px;
  background: url(../img/bg_empty_photo.png) no-repeat;
}

.cont_point .regist_cont .regist_photo img {
  width: 70px;
  height: 70px;
}

.cont_point .regist_cont .regist_desc {
  margin: 4px 0 7px;
  text-align: center;
  color: #4d4d4d;
}

/* 전체메뉴보기 레이어 */
.ly_allmenu {
  position: absolute;
  left: 69px;
  top: 110px;
  z-index: 1000;
  width: 815px;
  border: 1px solid #c76f57;
  background: #fff;
  -webkit-box-shadow: 2px 2px 7px #888;
          box-shadow: 2px 2px 7px #888;
}

.ly_allmenu .ly_top {
  overflow: hidden;
  position: relative;
  height: 54px;
}

.ly_allmenu .ly_top h2 {
  margin: 18px 0 0 10px;
  font-family: "나눔고딕", NanumGothic, "맑은고딕", MalgunGothic;
  font-size: 18px;
  color: #404040;
  letter-spacing: -1px;
}

.ly_allmenu .ly_top .btn_close {
  position: absolute;
  right: 13px;
  top: 15px;
  width: 25px;
  height: 24px;
  background: url(../img/sp_common.png) no-repeat -263px -110px;
}

.ly_allmenu .ly_scroll {
  overflow: hidden;
  overflow-y: scroll;
  height: 568px;
  border-top: 1px solid #7f7f7f;
}

.ly_allmenu .ly_lst {
  width: 100%;
}

.ly_allmenu .ly_lst td {
  width: 20%;
  border-left: 1px solid #e5e5e5;
  vertical-align: top;
}

.ly_allmenu .ly_lst td:first-child {
  border-left: none;
}

.ly_allmenu .ly_lst .t_line td {
  border-top: 1px solid #7f7f7f;
}

.ly_allmenu .ly_lst dl {
  width: 100%;
}

.ly_allmenu .ly_lst dt {
  height: 33px;
  border-bottom: 1px solid #e5e5e5;
  line-height: 34px;
}

.ly_allmenu .ly_lst dt b {
  margin-left: 9px;
  font-weight: bold;
  color: #f77957;
}

.ly_allmenu .ly_lst dd {
  padding: 13px 9px;
}

.ly_allmenu .ly_lst ul {
  margin-left: 10px;
}

.ly_allmenu .ly_lst li {
  margin-bottom: 8px;
}

.ly_allmenu .ly_lst li a {
  font-size: 11px;
  font-family: "돋움", dotum;
  color: #444;
}

.ly_allmenu .ly_lst .st {
  margin-top: 8px;
}

.ly_allmenu .ly_lst .st li {
  padding-left: 9px;
  background: url(../img/bul_dash_gray2.gif) no-repeat 0 4px;
}

.ly_allmenu .ly_lst .st li a {
  color: #444;
}

/* 도움말 */
.box_tooltip_tgl {
  position: relative;
  margin: 20px 30px;
  background: none;
  border: 1px solid #30a661;
  border-radius: 8px;
}

.box_tooltip_tgl .ico_noti {
  display: none;
}

.box_tooltip_tgl > p {
  max-height: 63px;
  overflow-y: hidden;
  margin: 20px 24px;
  padding: 0;
  line-height: 21px;
  font-size: 13px;
  color: #666 !important;
  font-family: "NanumBarunGothic" !important;
}

.box_tooltip_tgl > p b {
  font-size: 13px !important;
  font-family: "NanumBarunGothic";
}

.box_tooltip_tgl > p font[color=blue] {
  color: #30a661 !important;
  font-size: 13px;
  font-weight: normal;
  font-family: "NanumBarunGothic";
}

.box_tooltip_tgl > p font[color=red] {
  color: #ff5b59 !important;
  font-size: 13px;
  font-weight: normal;
  font-family: "NanumBarunGothic";
}

.box_tooltip_tgl > p strong {
  color: #000 !important;
  font-size: 13px;
  font-weight: normal;
}

.box_tooltip_tgl > .se-wrap {
  max-height: 63px;
  overflow-y: hidden;
  margin: 20px 24px;
  padding: 0;
}

.box_tooltip_tgl > .se-wrap * {
  font-family: inherit;
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  line-height: inherit;
  color: inherit;
}

.box_tooltip_tgl button.btn_ext {
  position: absolute;
  bottom: -17px;
  left: 50%;
  line-height: 20px;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  width: 52px;
  height: 17px;
  margin-left: -26px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='16' viewBox='0 0 52 16'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%2330A661' d='M52 0c-4.727 0-7.583 4.15-8.471 6C40.72 11.837 33.93 15.933 26 16c-7.92.065-14.716-4.085-17.529-10.042C7.606 4.12 4.727 0 0 0'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  text-align: center;
}

.box_tooltip_tgl button.btn_ext:after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  font-size: 0;
  vertical-align: middle;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 0 0 8px 0;
}

.box_tooltip_tgl button.btn_ext span {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  line-height: 0;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-all;
  clip: rect(0, 0, 0, 0);
}

.box_tooltip_tgl.open > p {
  max-height: none;
}

.box_tooltip_tgl.open > .se-wrap {
  max-height: none;
}

.box_tooltip_tgl.open button.btn_ext:after {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  margin: 0 0 3px 0;
}
/*# sourceMappingURL=base_pdo.css.map */
