﻿/* 라디오 선택 버튼  */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;700;900&display=swap');

input[type='radio'],
input[type='radio']:checked {
  appearance: none;
  -webkit-appearance: none;
  width:20px;
  height:20px;
  border-radius: 50%;
  margin-right: 6px;
}

input[type='radio'] {
    cursor: pointer;
  background-color: #fff;
  border: 1px solid #a9a9a9;
}
input[type='radio']:checked {
     border: 1px solid #f32a2a;
  background-color: #f32a2a;
}
/* 라디오 선택 버튼 끝 */

.cpyInfome {
    width: 100%;
    padding: 8px 10px 100px 10px!important;
    font-size: 12px;
    line-height: 16px;
}
.toptitle{font-size: 14px;
    padding: 10px 6px;
    line-height: 26px;
    background: #eee;}

.toptitle span{ font-size: 16px; padding: 8px 6px; margin-right: 3px; background: #f32a2a; color: #fff; font-weight: bold;}
.stepTitle{ height: 36px; border-bottom : 1px solid #949494; font-size: 18px; line-height: 36px; margin: 15px 0;}
.stepTitle span{color: #f32a2a;}
.selectbox{border-bottom : 10px solid #f5f5f5;  padding-bottom:20px;}
.usiming{width: 100%; text-align:center;border-bottom : 1px solid #ddd; padding: 5px 0 25px ;}
.usiming img{ width: 250px; }
.typeSelect h3{ font-size: 20px; line-height: 18px; margin: 16px 10px 8px; font-weight: 600;  color:#}
.typeTb{ width: 100%; }
.typeTb tr{ border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; height: 38px;}
.typeTb th{ font-weight: 500; padding: 15px 4px;  width: 95px;}

.typeTb tr td label{
    font-size:16px;
}
.typeTb tr td label:first-child{ margin-right:20px;}
.datalist{ margin-bottom: 20px;}
.listTb{ width: 100%; border-bottom: 10px solid #f5f5f5;}
.listTb tr{ border-bottom: 1px solid #e8e8e8;}
.listTb tr:hover{ background: #f0f0f0;}
.listTb tr td{ padding: 10px 6px;}
.listTb tr .radiowrap{width: 50px; text-align: center; }

.listTb tr td p{
    font-size:16px;
}
.rateName{
    font-size:18px
}



.rateName{font-size: 15px;
    /*font-weight: 600;*/
    line-height: 25px;
    padding-bottom: 5px;
}
.rate, .minus{ line-height: 16px;}
.minus{ padding-top: 5px }
.rate span, .minus span{ font-weight: 600; margin: 0 2px 0 4px; }
.price{  color: #f00; line-height: 20px; padding: 5px 0; font-size:17px;}
.price span{ color: #f00; font-weight: 600; font-size: 18px; margin: 0 3px 0 4px; }

.btn-join{ z-index: 5; position: fixed; bottom: 0; left: 0;}
.prContent{ z-index: 2; position: fixed; bottom: 45px; left: 0; width: 100%; color: #fff; background: #353535; height: 50px; padding: 6px 20px; font-size: 16px;}
.prContent p{ float: left; width: 100px;line-height: 40px;}
.prContent span{ font-size:20px; color: #f00; float: right;line-height: 40px; }

.btn_slidedown{
        border: 0;
    background: #353535;
    background-image: url('/common/image/icon/up2.png');
    background-repeat: no-repeat;
    background-size: 12px 7px;
    background-position: center;
    z-index: 3;
    width: 70px;
    height: 20px;
    border-radius: 20px 20px 0 0;
    padding: 0;
    position: fixed;
   bottom:95px;
    left: 50%;
    margin-left: -35px;
}

.pricenav{
  width:100%;
  position: fixed;
  z-index: 4;
  bottom: 95px;
  left: 0;
  background-color: #f7f7f7;
  overflow-x: hidden;
   overflow-y: hidden;
  transition: 0.3s;
  height:0;
  /*padding: 50px 0 20px;*/}

.pricenav a {
  padding: 5px 8px 0 32px;
  text-decoration: none; 
  color: #4e4e4e;
  display: block;
  /*transition: 0.3s;*/
}
.pricenav .closebtn {
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 36px;
  margin-left: 50px;
}

.sliderateTb{ width: 100%; border-top: 1px solid #313131; margin-top:50px;}
.sliderateTb tr{ border-bottom: 1px solid #b5b5b5;}
.sliderateTb tr th{ width: 100px; }
.sliderateTb tr td{ height: 28px; line-height: 28px; padding: 0 10px;}
.sliderateTb tr td:first-child{ width: 125px;}
.sliderateTb tr td:last-child{ text-align: right;}
 .web{ display: none;}

 .sbtitle2{ border-bottom: 1px solid #404040; padding: 6px 0;}
 .phonelist{ width: 100%; margin: 5px 0;}
 .phonelist tr{ height: 36px; border-bottom: 1px solid #ddd; }
 .phonelist th{ width: 85px; font-weight: 500;  padding: 4px;}
 .phonelist td{ padding: 8px 4px; }
 .ext{padding: 8px 0 25px; color: #f00;   line-height: 17px; }


 .caption{
     font-size:inherit;
     background:#4d4c4a;
     color:#FFF;
     padding:18px;
     text-align:left;
 }


  .caption p{
      font-size:22px;
      font-weight:700;
      margin-left:20px;
  }

  .ktIcon2:before{
      content:'KT';
      color: #FFFFFF;
    font-size: 13px;
    background: #fe2f26;
    padding:3px 10px;
    border-radius:3px;
    margin-right:20px;
    vertical-align:middle;

  }

  .lgIcon2:before{
    content:'LG U+';
    color: #FFFFFF;
    font-size: 13px;
    background: #fa1f84;
    padding:3px 10px;
    border-radius:3px;
    margin-right:20px;
    vertical-align:middle;

  }

  .datalist {
      font-family: 'Noto Sans KR', sans-serif;
  }           

  .datalist thead{
   background:#f7f8fc;

 }

  .datalist thead tr th{
      
   padding:10px 0px;
   font-size:17px;
   font-weight:400;
   color:#565656;
  }

     .datalist tr td{
      text-align:center;
  }

   .datalist thead tr th span{
       display:inline-block;
       width:20px;
       height:20px;
       margin-left:2px;
       vertical-align:middle;
       background:url(/common/image/icon/peeIcon.png) no-repeat;

   }
  .dataIcon{background-position:-2px -0px !important}
  .callIcon{background-position:-25px -0px !important}
  .messageIcon{background-position:-47px 0px !important}
  .feeinfo{font-size:13px;
           margin-top:3px;
           color:#787878;
  }

  

 .minus span{
     display:block;
 }

 .minus{
     font-size:15px !important;
     color:#565656;
 }







/* modal창 */
.issueVirtModal{ display: none; background: #fff; width: 290px; position: relative;}
.issueVirtModal .modal-close{ font-size: 36px; position: absolute; top: 0; right: 10px; color: #fff;}
.modalcontants h2{ background: #222; color: #fff; height: 40px;  padding: 7px 30px 4px 10px;
    font-size: 18px;  line-height: 30px; margin-bottom: 10px;}
.modalconWrap{ padding: 15px;}
.modalTb{ margin-bottom: 15px; border-top: 2px solid #222;}
.modalTb tr{ border-bottom: 1px solid #ddd;}
.modalTb th{ padding: 8px 0; width: 90px;}





 .usimselect td input[type=button]{
      height:52px;
      font-size:19px;
      margin-bottom:10px;
      
  }

   .usimselect td:nth-of-type(1) input[type=button] {
       background:#990100;
   }

 .usimselect p{
     margin-top:20px;
 }

.usiminfo{
    width:84%;
    margin: 40px auto;
    font-size:1.1em;
    background:#fff0f0;
    padding:16px 30px;
    border-radius:20px;
}
.usiminfo:after{
    content:'';
    display:block;
    clear:both;
}
.usiminfo img{
    float:left;

}

.usiminfo>div{
    float:right;
}


.usiminfo >div h4{
    font-size:1.08rem;
    margin-bottom:10px;
    font-weight:bold;
}


.usiminfo p{
    line-height:1.25;
}





.radiowrap input[type='radio'] {
    width: 74px;
    border-radius:50px;
    position:relative;
    height:32px;
    border:2px solid #f32a2a;

}

.radiowrap input[type='radio']:before{
    content:'선택';
    display:inline-block;
    position:absolute;
    left:48%;
    top:47%;
    transform:translate(-50%, -50%);
    font-size:16px;
    font-weight:600;
    color:#f32a2a;

}

.radiowrap  input[type='radio']:checked:before{
   color:#FFF !important;
}

 /*미디어 쿼리*/

.datalist table thead{
display:none;
}


.mbtit {
    display:none;
}







@media all and (max-width:362px){
    .typeTb label{
        display:block;
        width:100%;
        margin:8px;
    }
}


@media all and (max-width:390px){
  .typeTb tr td label:first-child{
      margin-right:6px!important;
  }


  .usimselect td input[type=button]{
    height:42px;
    font-size:17px;
    width:100% !important;
}


 
}







@media all and (min-width: 768px){
    .selectbox{ margin-bottom: 30px;}
    .sliderateTb{ width: 90%; margin: 50px auto 0;}
    .sliderateTb tr th{ width: 300px;}
     .sliderateTb tr td{ padding: 0 20px;}
    .sliderateTb tr td:first-child{ width: 200px;}
       .datalist {
        margin-bottom: 30px;
       }
       .sbtitle2{ font-size: 18px;}
       .phonelist th{width: 130px;}
       .ext{ padding: 8px 0 45px;}
     
      .datalist table thead{
      display: table-header-group;
    }


     
}



@media all and (max-width:767px){
.datalist tbody{
width:100%;
}

.datalist colgroup{
display:none;
}
.datalist tbody tr{
display:block;
}
.datalist tbody td{
display:block;
padding:0;
}
.listTb tr{
border:1px solid #eaeaea;
margin-bottom:20px;
margin-top:10px;
}

.rateName{
text-align:left;
font-size:16px !important;
font-weight:400;
border-bottom:1px solid #eaeaea;
padding:8px;
background:#f9f9f9;
}


.listTb tr {
 
position:relative;
}
.radiowrap{
position:absolute!important;
top:8px;
right:30px;
}

.radiowrap input[type=radio]{
width:24px;
height:24px;
border-radius:0;
border:1px solid #aaa;

}

.radiowrap input[type=radio]:before{
margin-left:10px;
font-size:12px;
color:#454545;
font-weight:300;
word-break:keep-all;
margin-left:35px;

}

.radiowrap input[type='radio']:checked {
border:none;
}
.radiowrap input[type='radio']:checked:before{
color:#f32a2a !important;
font-weight:600 !important;
}

 

.listTb tbody tr >td:nth-of-type(1) ~ td:not(:last-child){
  
padding:6px 0px;
display:flex;
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
padding-left:36px;
 
}

.listTb tbody tr >td:nth-of-type(1) ~ td:not(:last-child):before{
content:'';
display:inline-block;
width:18px;
height:18px;
background:url(/common/image/icon/usimIcons.png) no-repeat;
background-size:20px;
background-position:0px -44px;
position:absolute;
left:8px;

}

.listTb tbody tr >td:nth-of-type(3):before{
background-position:-1px  -3px !important;
}

.listTb tbody tr >td:nth-of-type(4):before{
background-position:-1px  -66px !important;
}

.listTb tbody tr >td:nth-of-type(5):before{
background-position:0px  -21px !important;
}

.listTb tbody tr >td:nth-of-type(6):before{
content:none !important;
}

.listTb tbody tr >td:nth-of-type(6){
padding-left:6px !important;
}

.listTb tbody tr >td:nth-of-type(6) .mbtit{
display:block !important;
width:auto !important;
margin-left:10px;
color:#787878;
}

.listTb tbody tr >td:nth-of-type(6){
display:block !important;
border-top:1px dashed #eaeaea;
padding-top:12px !important;
padding-bottom:10px !important;
}
.price{
display:block !important;
text-align:right !important;
padding-right:20px;
font-size:24px !important;
}

.price span{
font-size:24px !important;
}

        


.listTb tr td p:not(.rateName){
font-size:15px;
font-weight:400;
color:#454545;
text-align:left;
display:inline-block;
margin-bottom:8px;
}


.listTb tbody tr > td:nth-of-type(2){
padding-top:20px !important;
position:relative;
}

 

   
.listTb tbody tr > td p:before{
font-size:16px;
padding-left:20px;
margin-left:10px;
width:60px;
}

   
.none{
display:none !important;
}

.mbtit{
display:inline-block;
width:55px;
text-align:left;
}

.listTb tr:hover {
background:none;
}

.usiminfo{
    text-align:center;
}

.usiminfo img{
    float:none !important;
}

.usiminfo > div{
    float:none;
    width:100% !important;
}


.usiminfo >div h4{
    margin-top:14px;
    font-size:16px;
}

.usiminfo >div> p{
    width:94%;
    margin:20px auto;
    word-break:keep-all;
     overflow-wrap: break-word;

}
.caption p{
    margin-left:0 ;
    font-size:18px;
}

.ktIcon2:before{
    padding:1px 8px;
    font-size:10px;
    text-align:center;margin-right:12px;
    font-weight:400;
}

.usimselect td{
    padding:20px 0 !important;
}

.usimselect td input[type=button]{
    height:42px;
    font-size:17px;
    width:80%;
}

.usimselect td:nth-of-type(1){
   padding-right:5px !important;
}


.usimselect td:nth-of-type(2){
   padding-left:5px !important;
}

.usimselect p{
    margin-top:10px;
    font-size:13px;
    color:#454545;
}


.usimPrepaid tbody tr >td:nth-of-type(6) {
    border-top:0 ;
    padding-top:6px !important;
}

 .usimPrepaid tbody tr >td:nth-of-type(6):before {
content:'' !important;
display:inline-block ;
width:18px;
height:18px;
background:url(/common/image/icon/usimIcons.png) no-repeat;
background-size:20px;
background-position:  0px -88px !important;
position:absolute;
left:8px;
}

 .usimPrepaid tbody tr >td:nth-of-type(6) {
   display:flex !important;
   padding: 6px 0px;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    padding-left: 36px !important;
 }
  .usimPrepaid tbody tr >td:nth-of-type(6) .mbtit{
    display: inline-block;
    width: 55px !important;
    text-align: left;
    margin-left:0 !important;
    color:#333;
  }

  .usimPrepaid tbody tr >td:nth-of-type(7):before {
      content:none !important;
   
 } 

  .usimPrepaid tbody tr >td:nth-of-type(7):before{
content:none !important;
}

.usimPrepaid tbody tr >td:nth-of-type(7){
padding-left:6px !important;
}

.usimPrepaid tbody tr >td:nth-of-type(7) .mbtit{
display:block !important;
width:auto !important;
margin-left:10px;
color:#787878;
}

.usimPrepaid tbody tr >td:nth-of-type(7){
display:block !important;
border-top:1px dashed #eaeaea;
padding-top:12px !important;
padding-bottom:10px !important;
}


}



@media all and (max-width: 1019px) {
  .usiminfo{
      width:96%;

  }

    .usiminfo > div {
    
    width:90%;
    }


   .datalist tr td p{
       font-size:15px;
       word-break: keep-all;
    overflow-wrap: break-word;
   }

   .datalist thead tr th{
       font-size:16px;
       padding:6px 6px;
   }

   .datalist thead tr th span{
       margin-left:0;
   }

}


@media all and (min-width: 1020px) {

        .datalist tr td p{
       word-break: keep-all;
    overflow-wrap: break-word;
    line-height:1.5;
   }

   
    .toptitle {
        font-size: 16px;
    }

    .selectbox {
        width: 100%;
        display: inline-block;
    }

    .usiming, .typeSelect {
        width: 50%;
        float: left;
    }

    .usiming {
        border-bottom: none;
    }
    .usiming img{ padding: 30px 0 25px;}
    .web{ margin-top: 10px; display: block;}
    .prContent{ bottom: 70px; padding: 6px 20%; font-size: 18px; }
    .btn_slidedown{ bottom: 120px; width: 120px; height: 40px; margin-left: -60px; }
    .pricenav{ bottom: 120px;    }
    .sliderateTb{ font-size: 16px;  width: 70%; margin: 50px auto 0;}
    .sliderateTb tr th{ width: 350px;}
    .sliderateTb tr td{ height: 32px; line-height: 30px;}
    .pricenav .closebtn{ width: 120px; border-radius: 10px; margin-top: 6px; border: 1px solid #353535; height: 30px; line-height: 25px; text-align: center; left: 50%; margin-left: -60px;  }
    .pricenav a{ padding: 0;}

    .rateName{ font-size: 18px; color:#565656; font-weight:500;}
    .rate, .minus{ font-size: 16px; line-height: 18px;}
    .price {
   
        font-size: 18px;
    }
    .price span{ font-size: 22px;}
    .listTb tr td {    padding: 18px 3px;}
    .phonelist{ font-size: 16px;}
    .prContent span{ font-size: 24px;}

}




@media all and (min-width: 1020px){
    .issueVirtModal{ width:420px;}
    .issueVirtModal .modal-close{ top: 10px; right: 20px;}
    .modalcontants h2{ font-size: 20px; height: 60px;line-height: 50px; padding: 7px 40px 7px 30px; }
    .modalTb{ font-size: 16px;}
    .modalTb th{ width: 110px;}
}





 @media all and (min-width:1020px){
    .typeTb .btn-red{
        display:block;
        width:100%;
    }
   .rateName{
       font-size:18px !important;
   }

}

