/* 리뉴얼 완료 2021.03.23.금 - 이은지*/
/*결제페이지 css 총괄*/

/* 추가 css 2021.03.23.금 - 이은지 */
  .pc {display: block;}
  .ipc {display: inline-block;}
  .mobile{display: none;}

  /*custom 상단메뉴*/
  .mb-4, .my-4{margin-bottom: 38px!important;}
  #header {width:100%;}

  /* 페이지 컨텐츠 내용 */
  #container {width:100%;}
  #content {width:auto; display: flex;}

  /*radio box customizing*/

  .item_select input[type='radio'] + label {position:relative;margin: 10px 0px;height: 20px;width: 20px; cursor: pointer;}
  .item_select input[type='radio']:checked + label span {left:0px; position: absolute;background: url(../../img/common/btn_checkbox.png) no-repeat;}
  .item_select input[type='radio'] + label span {left:0px;position: absolute;height: 20px;width: 20px;background-size: cover;background: url(../../img/common/btn_checkboxNone.png) no-repeat;cursor: pointer;padding-left: 20px;}
  .item_select input[type='radio'] {display: none;}

  .pay_card input[type='radio'] + label {position:relative;margin: 10px 0px;height: 20px;width: 20px; cursor: pointer;}
  .pay_card input[type='radio']:checked + label span {left:0px; position: absolute;background: url(../../img/common/btn_checkbox.png) no-repeat;}
  .pay_card input[type='radio'] + label span {left:0px;position: absolute;height: 20px;width: 20px;background-size: cover;background: url(../../img/common/btn_checkboxNone.png) no-repeat;cursor: pointer;padding-left: 20px;}
  .pay_card input[type='radio'] {display: none;}

  .pay_transfer input[type='radio'] + label {position:relative;margin: 10px 0px;height: 20px;width: 20px; cursor: pointer;}
  .pay_transfer input[type='radio']:checked + label span {left:0px; position: absolute;background: url(../../img/common/btn_checkbox.png) no-repeat;}
  .pay_transfer input[type='radio'] + label span {left:0px;position: absolute;height: 20px;width: 20px;background-size: cover;background: url(../../img/common/btn_checkboxNone.png) no-repeat;cursor: pointer;padding-left: 20px;}
  .pay_transfer input[type='radio'] {display: none;}

  .item1 input[type='radio'] + label {position:relative;margin: 10px 0px;height: 35px;width: 35px; cursor: pointer;}
  .item1 input[type='radio']:checked + label span {left:0px; position: absolute;background: url(../../images/priceTable/radio_pay.svg) no-repeat;}
  .item1 input[type='radio'] + label span {left:0px;position: absolute;height: 35px;width: 35px;background-size: cover;background: url(../../images/priceTable/radio_pay_off.svg) no-repeat;cursor: pointer;padding-left: 20px;}
  .item1 input[type='radio'] {display: none;}

  .item2 input[type='radio'] + label {position:relative;margin: 10px 0px;height: 35px;width: 35px; cursor: pointer;}
  .item2 input[type='radio']:checked + label span {left:0px; position: absolute;background: url(../../images/priceTable/radio_pay.svg) no-repeat;}
  .item2 input[type='radio'] + label span {left:0px;position: absolute;height: 35px;width: 35px;background-size: cover;background: url(../../images/priceTable/radio_pay_off.svg) no-repeat;cursor: pointer;padding-left: 20px;}
  .item2 input[type='radio'] {display: none;}

  .item3 input[type='radio'] + label {position:relative;margin: 10px 0px;height: 41px;width: 41px; cursor: pointer;}
  .item3 input[type='radio']:checked + label span {left:0px; position: absolute;background: url(../../images/priceTable/radio_pay_b.svg) no-repeat;}
  .item3 input[type='radio'] + label span {left:0px;position: absolute;height: 41px;width: 41px;background-size: cover;background: url(../../images/priceTable/radio_pay_offb.svg) no-repeat;cursor: pointer;padding-left: 20px;}
  .item3 input[type='radio'] {display: none;}

  .item1_m input[type='radio'] + label {position:relative; width:100%; height:100%; margin: 10px 0px 30px; cursor: pointer;}
  .item1_m input[type='radio']:checked + label span {position: absolute;height: 100%;width: 100%;background: url(../../images/pay/allm_selected2.png?3) no-repeat; background-size: contain;}
  .item1_m input[type='radio'] + label span {position: absolute;height: 100%;width: 100%;background-size: cover;background: url(../../images/pay/allm2.png?3) no-repeat;cursor: pointer; background-size: contain;}
  .item1_m input[type='radio'] {display: none;}

  .item2_m input[type='radio'] + label {position:relative; width:100%; height:100%; margin: -10px 0px; cursor: pointer;}
  .item2_m input[type='radio']:checked + label span {position: absolute;height: 108%;width: 100%;background: url(../../images/pay/pinm_selected2.png?2) no-repeat; background-size: contain;}
  .item2_m input[type='radio'] + label span {position: absolute;height: 108%;width: 100%;background-size: cover;background: url(../../images/pay/pinm2.png?2) no-repeat;cursor: pointer; background-size: contain;}
  .item2_m input[type='radio'] {display: none;}

  .item3_m input[type='radio'] + label {position:relative; width:100%; height:100%; margin: -10px 0px; cursor: pointer;}
  .item3_m input[type='radio']:checked + label span {position: absolute;height: 100%;width: 100%;background: url(../../images/pay/funm_selected1.png?2) no-repeat; background-size: contain;}
  .item3_m input[type='radio'] + label span {position: absolute;height: 100%;width: 100%;background-size: cover;background: url(../../images/pay/funm1.png?2) no-repeat;cursor: pointer; background-size: contain;}
  .item3_m input[type='radio'] {display: none;}

  /* 컨텐츠 왼쪽 영역 (상품상자) */
  .lefty {margin-left: 40px; width:935px;}
  .page-title{position: relative; margin-bottom: 10px;}
  .page-title p {font: Noto Sans; font-size:20px; line-height: 29px; font-weight: bold; color: #333333; display: inline-block;}
  .page-title span {position: absolute; right: 10px; }
  .page-title .line {display: inline-block; width: 865px; border-bottom: 2px solid #464646;}
  .item_list{display: flex; margin:20px 0px; z-index: 100;}
  .item_list .item2 {margin: 0px 30px;}
  .item_list .item {text-align: center;}
  .item_list .item img {margin: 10px 0px;}
  .item_info{display: block; background-color: white; padding:30px; margin:40px 0px 20px 0px; border-radius: 16px;}
  .item_info .info_t {margin:5px 0px; font:Noto Sans; font-weight: 600;font-size: 15px; line-height: 30px;}
  .item_info .info_p {margin:5px 0px; padding-left:20px;font:Noto Sans; font-weight: 400;font-size: 15px; line-height: 30px;}

  .item_list_pincharge{background-color:white; border-radius:15px;  padding:35px; width:100%;}
  .item_list_pincharge .table th, .table td {padding:10px;}
  .item_list_pincharge .table td:nth-child(2) {color:#0E274E;}
  .chargepin_table{width:100%;}

  .item_line{font:normal normal bold 20px/31px Noto Sans;}
  .item_line .item_select input[type='radio'] + label {margin:-4px;}
  .item_line .item_select{ position: relative;}
  .item_line .item_select label{display: inline-block;}
  .item_line .item_select p {margin-left: 10px;display: inline-block;}

  .finfo_table{display:inline-block; text-align: right;}
  .finfo_table tr td:first-child {padding-right: 30px; text-align: left;}
  .finfo_table2{display:inline-block; vertical-align: top; float: right; text-align: right; padding-right: 85px;}
  .finfo_table2 tr td:first-child {padding-right: 30px;text-align: left;}


  /* 컨텐츠 오른쪽 영역 (결제상자) */
  .righty {margin-left: 40px; width:auto;}
  .pay_info{display:inline-block;width:430px;background-color:#fff;padding:47px;border-radius:5px}
  .remaining_pin {margin-bottom:12px;font: Noto Sans CJK KR; font-size: 17px; line-height: 29px;}
  .info_table {width: 100%;color: #606060;}
  .info_table tr th {width:auto; padding:0px 0px 15px 0px; color:#161D4A; font-size: 17px; font-weight:500;}
  .info_table tr td {padding:0px 0px 15px 0px; text-align: right; font:Noto Sans;font-size: 17px;font-weight: bold; color:black;}
  .info_table2 {width: 100%;border-top: 3px solid #161D4A;color: #606060;}
  .info_table2 tr .th1 {padding:15px 0px 5px 0px; color:black; font-size: 16px; font-weight:500;}
  .info_table2 tr .td1 {padding:15px 0px 5px 0px; text-align: right; font:Noto Sans;font-size: 16px; color:black;}
  .info_table2 tr .th2 {padding:5px 0px 15px 0px; color:black; font-size: 16px; font-weight:500;}
  .info_table2 tr .td2 {padding:5px 0px 15px 0px; text-align: right; font:Noto Sans;font-size: 16px; color:black;}
  .info_table2 tr .td2 span {font:Noto Sans;font-size: 16px;font-weight: bold; color:black;}
  .info_table2 tr .th3 {padding:5px 0px 5px 0px; color:black; font-size: 16px; font-weight:500;}
  .info_table2 tr .td3 {padding:5px 0px 5px 0px; text-align: right; font:Noto Sans;font-size: 16px; color:black;}
  .info_table2 tr .td3 span {font:Noto Sans;font-size: 16px;font-weight: bold; color:black;}
  .info_table2 tr .th4 {padding:5px 0px 5px 0px; color:black; font-size: 16px; font-weight:500;}
  .info_table2 tr .td4 {padding:5px 0px 5px 0px; text-align: right; font:Noto Sans;font-size: 16px; color:black;}
  .info_table2 tr .td4 span {font:Noto Sans;font-size: 16px;font-weight: bold; color:black;}
  .w_info{padding:5px 0px 30px 0px;border-bottom: 3px solid #161D4A;}
  .w_info p {font-size: 16px; font-weight: 300; text-align: right;}

  .pay_method{width: 100%;padding: 30px 0px 20px 0px;text-align: right;display: inline-block;}
  .pay_method input[type='radio'] + label {margin:-4px;}
  .pay_method .pay_card{ position: relative; display: inline-block;}
  .pay_method .pay_card label{display: inline-block;}
  .pay_method .pay_card p {margin-left: 10px;display: inline-block;}
  .pay_method .pay_transfer{margin-left: 20px; position: relative; display: inline-block;}
  .pay_method .pay_transfer label{display: inline-block;}
  .pay_method .pay_transfer p {margin-left: 10px;display: inline-block;}

  .limit_pin_t {color:black; font-size: 16px; font-weight:500; padding: 15px 0px 20px 0px; display: inline-block; float: left;}
  .limit_pin{padding: 15px 0px 20px 0px; text-align: right;display: inline-block; float: right;}
  .limit_pin input[type='radio'] + label {margin:-4px;}
  .limit_pin .ll{margin-left: 10px; position: relative; display: inline-block;}
  .limit_pin .ll label{display: inline-block;}
  .limit_pin .ll p {margin-left: 5px;display: inline-block;}
  .info_table3 {width: 100%;color: #606060;margin:20px 0px 40px 0px;}
  .info_table3 th{color:#0E274E; font:Noto Sans; font-size: 20px; line-height: 19px; font-weight: bold;}
  .info_table3 th span {color: #7C7C7C; font:Noto Sans; font-size: 14px; line-height: 19px; font-weight: 600;}
  .info_table3 td {text-align: right;}
  .info_table3 td span {right;color:#0E274E; font: noto sans kr;}
  .info_table3 .won {font: normal normal 600 18px/24px Noto Sans;color:#7C7C7C;}

  /* 결제정보 모달팝업 */

  .modal {z-index: 900;}
  .modal-sandbox {position: fixed;width: 100%;height: 100%;top: 0;left: 0;background: transparent;}
  .modal {display: none;position: fixed;width: 100%;height: 100%;left: 0;top: 0;background: rgb(0,0,0);background: rgba(0,0,0,0.5);overflow: auto;}
  .modal-box {padding:0px;width:500px;border-radius: 5px;border:0px;animation-name: modalbox;animation-duration: 0.8s;}
  .modal-header {display: block;background: #1A3A5F;color: #ffffff;border-top-left-radius: 5px;border-top-right-radius: 5px;}
  .modal-body {display: flex;background: white;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
  .modal-title{font-size: 30px;font-weight: 400;color:white;}

  /* Close Button */
  .close-modal {font-size:30px;position: absolute;right:30px;text-align: right;cursor: pointer;}
  .modal-header img{display: block;}
  .m-header{margin-top:50px;width:100%;display: block;}
  .m-header tr td:first-child{text-align: left;}
  .m-header tr td{padding:5px 0px;width: 300px;text-align: right;}
  .m-body{width:100%;}
  .m-body tr td{vertical-align: middle;padding:5px;}
  .m-body tr td:first-child{text-align: left;vertical-align: middle;width:110px;}
  .modal-box input[type="text"], .modal-box label{margin: 0 3px;width: 100%;letter-spacing: 5px;padding:10px;border: 1px solid #B5B5B5;border-radius: 5px;font-size: 16px;}
  .modal-box input[type="password"], .modal-box label{margin: 0 3px;width: 100%;letter-spacing: 5px;padding:10px;border: 1px solid #B5B5B5;border-radius: 5px;font-size: 16px;}
  .modal-box input[type="email"], .modal-box label{margin: 0 3px;width: 100%;letter-spacing: 2px;padding:10px;border: 1px solid #B5B5B5;border-radius: 5px;font-size: 16px;}

  /*P 로고 애니메이션 Flip*/

  .flip-vertical-left {
    top:100px;
    left:425px;
    display: block;
    position: absolute;
    z-index: 3;
    width:92px;
    height: 100px;
	/* -webkit-animation: flip-vertical-left 7s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
	        animation: flip-vertical-left 7s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both; */
  }
  .flip-vertical-left img {width:100%;}
  /* @keyframes flip-vertical-left {
    0% {
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg);
              background: url(../../images/priceTable/bluep.svg) left top no-repeat;
    }

    20%{
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg);
              background: url(../../images/priceTable/bluep.svg) left top no-repeat;
    }
    40%{
      -webkit-transform: rotateY(360deg);
              transform: rotateY(360deg);
              background: url(../../images/priceTable/orangep.svg) left top no-repeat;
    }

    60%{
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg);
              background: url(../../images/priceTable/orangep.svg) left top no-repeat;
    }

    80% {
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg);
              background: url(../../images/priceTable/bluep.svg) left top no-repeat;
    }

    100% {
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg);
              background: url(../../images/priceTable/bluep.svg) left top no-repeat;
    }

  } */

  /* 카드입력 형태 */
  #form {width: 100%;display: flex;justify-content: center;align-items: center;align-items: flex-start;flex-direction: column;}
  #form .payment-details {margin-top: 1rem;width: 100%;}
  #form .payment-details > div {display: flex;justify-content: center;align-items: center;justify-content: space-between;}

  @media (max-width: 30rem) {
  #form {width: 20.22rem;}
  }

  /* Animation */
  @-webkit-keyframes modalbox {
    0% {opacity: 0;}
    100% {opacity: 1;}
  }

  @keyframes modalbox {
    0% {opacity: 0;}
    100% {opacity: 1;}
  }

 dd label{border:none!important;letter-spacing: 0px!important;}
 input[type=checkbox] { display:none; }
 input[type=checkbox] + label .chk_chk {display: inline-block;cursor: pointer;height:22px;line-height: 22px;padding-left: 25px;background: url(../../img/common/btn_checkboxNone.png) left top no-repeat;background-size: 22px 22px;vertical-align:middle;}
 input[type=checkbox]:checked + label .chk_chk {background: url(../../img/common/btn_checkbox.png) left top no-repeat;background-size: 22px 22px;}

/*별도 추가*/
.modal-left{margin-left:10px;margin-right: 20px;color:#777;}
#modal-left-summary{margin-top:30px;padding-left: 30px;}
.modal-right{width: 33%;margin-left:30px;margin-right: 20px;word-wrap:break-word;word-break:break-all;}
.modal-right-second{min-width: 23%;margin-left:10px;margin-right: 10px;	word-wrap:break-word;word-break:break-all;}
.modal-right span{line-height: 2;color:#777;}
.modal-right-second span{line-height: 2;color:#777;}
.modal-left span{font-size: 20px;line-height: 2;}

  /*15inch pc*/
  @media all and (max-width:1200px){
    .lefty {width:100%;}
  }

  /*타블렛 & 모바일*/
  @media all and (max-width:768px){

    .pc {display: none;}
    .ipc {display: none;}
    .mobile{display: block;}

    /*custom 상단메뉴*/
    #header {width:100%; min-width: 200px;}
    .mb-4, .my-4{margin-bottom: 25px!important;}

    /*(모바일) 페이지 컨텐츠 내용 */
    #content{padding:0px 20px; display: block;}

    /*(모바일) 컨텐츠 왼쪽영역 (상품상자) */
    .lefty {margin-left: 0px; width:100%;}
    .page-title{position: relative; margin-bottom: 40px;}
    .page-title .line{width:100%;}
    .page-title span {top:18px;}
    .item_list{display: block;}
    .item_list .item2{margin:0px 0px;}
    .item_list .item {margin: 30px 0px;}
    .item_list .item img {display: block; width: 100%;}

    .item_list_pincharge{padding:10px;}

    .item_line{font:normal normal bold 16px/31px Noto Sans;}
    .item_info .info_p{margin: 5px 0px;padding-left: 5px;font: normal normal normal 14px/23px Noto Sans;}
    .item_info{display: block; background-color: white; padding:30px; margin:0px 0px 20px 0px;}

    .info_table tr td{width:auto; vertical-align: middle;}

    .finfo_table{width:100%;}
    .finfo_table tbody{width:100%;}
    .finfo_table tr td {color:#0E274E; padding:5px 0px;}
    .finfo_table tr td:first-child {color:black;padding-right: 12px; min-width: 189px;}
    .finfo_table2{width:100%; padding-right: 0px; float: none;}
    .finfo_table2 tbody{width:100%;}
    .finfo_table2 tr td {color:#0E274E; padding:5px 0px;}
    .finfo_table2 tr td:first-child {color:black;padding-right: 12px; min-width: 189px;}
    .finfo_table2{display:inline-block; vertical-align: top; margin-left: 0px;}

    /* 컨텐츠 오른쪽 영역 (결제상자) */
    .righty {margin-left: 0px; width:100%;}
    .pay_info{width: 100%;}

  }

@media all and (max-width:480px){
  /*P 로고 애니메이션 Flip*/
  .flip-vertical-left {
    top:13px;
    left:127px;
    display: block;
    position: absolute;
    z-index: 3;
    width:92px;
    height: 100px;
  }
  /*
  @keyframes flip-vertical-left {
    0% {
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg);
              background: url(../../images/priceTable/bluep.svg) left top no-repeat;
    }

    20%{
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg);
              background: url(../../images/priceTable/bluep.svg) left top no-repeat;
    }
    40%{
      -webkit-transform: rotateY(360deg);
              transform: rotateY(360deg);
              background: url(../../images/priceTable/orangep.svg) left top no-repeat;
    }

    60%{
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg);
              background: url(../../images/priceTable/orangep.svg) left top no-repeat;
    }

    80% {
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg);
              background: url(../../images/priceTable/bluep.svg) left top no-repeat;
    }

    100% {
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg);
              background: url(../../images/priceTable/bluep.svg) left top no-repeat;
    }

  } */
.limit_pin {float:none}
.w_info p {text-align:left!important; font-size: 13px;}
.pay_method {text-align:left!important;}

@media all and (max-width:900px){
  .page-title .line { width: 100%; }
  .item1_m input[type='radio'] + label{width:100%;}
  .item2_m input[type='radio'] + label{width:100%;}
  .item3_m input[type='radio'] + label{width:100%;}
  .item1_m input[type='radio'] + label span{width:100%; left:0px;background-position-x:center;}
  .item2_m input[type='radio'] + label span{width:100%; left:0px; background-position-x:center;}
  .item3_m input[type='radio'] + label span{width:100%; left:0px; background-position-x:center;}
  .item1_m input[type='radio']:checked + label span{background-position-x:center; width: 100%}
  .item2_m input[type='radio']:checked + label span{background-position-x:center; width: 100%}
  .item3_m input[type='radio']:checked + label span{background-position-x:center; width: 100%}

  .flip-vertical-left{top: 13px; margin:auto; left:0px;display: block;position: relative;z-index: 3; width: 92px; height: 100px;}

  /* @keyframes flip-vertical-left {
    0% {
      -webkit-transform: scaleX(0%);
              transform: scaleX(0%);
              background: url(../../images/priceTable/bluep.svg) left top no-repeat;
    }

    20%{
      -webkit-transform: scaleX(25%);
              transform: scaleX(25%);
              background: url(../../images/priceTable/bluep.svg) left top no-repeat;
    }
    40%{
      -webkit-transform: scaleX(50%);
              transform: scaleX(50%);
              background: url(../../images/priceTable/orangep.svg) left top no-repeat;
    }

    60%{
      -webkit-transform: scaleX(75%);
              transform: scaleX(75%);
              background: url(../../images/priceTable/orangep.svg) left top no-repeat;
    }

    80% {
      -webkit-transform: scaleX(100%);
              transform: scaleX(100%);
              background: url(../../images/priceTable/bluep.svg) left top no-repeat;
    }

    100% {
      -webkit-transform: scaleX(0%);
              transform: scaleX(0%);
              background: url(../../images/priceTable/bluep.svg) left top no-repeat;
    }
} */


.explorer_ver{display:none;}
.safari_ver{display:none;}
.chrome_ver{display:block;}

/*explorer*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.explorer_ver{display:block;}
.safari_ver{display:block;}
.chrome_ver{display:none;}

}
