
.clearFix:after{display: block;clear: both;content: ""; visibility: hidden; height: 0;}
.back_btn01{
  position:absolute;
  top:10px;
  left:20px;
}
.back_btn01 img{
  width:25px;
}
.form03_wrap{
  padding:10px;
}
.form03_wrap ul li{
  font-size:2em;
  padding:5px 0;
  position:relative;
}
.login_box_top h2.tit{
  font-size:2.85em;
  font-weight:bold;
}
.pcol-md-3{
  width:30%;
  float:left;
}
.pcol-md-1{
  width:5%;
  float:left;
  text-align:center;
}
.privacy{

}

.form-control{
  height:45px;
}

/*checkbox*/
.checkbox_btn01{
 display: inline-block;
 width: 100%;
 border-radius: 5px;
 position:relative;
}
.checkbox_btn01 label input {
  position:absolute;
  top:-20px;
  display: none;
}
.checkbox_btn01 label{
  display: block;
  width:100%;
  position:relative;
}
.checkbox_btn01 input + span {
  display:block;
  min-width:100px;
  width:100%;
  padding-bottom:5px;
  height:55px;
  background:url(/layouts/m_layout/images/sub/check01.png) no-repeat 30px 10px;
  background-size:35px;
  background-color:#eaeae8;
  border-radius:5px;
}
.checkbox_btn01 input:checked + span {
  background:url(/layouts/m_layout/images/sub/check01_on.png) no-repeat 30px 10px;
  background-size:35px;
  background-color:#b00000;
}

 .checkbox_btn01 input.not_check + span{
   background:url(/layouts/m_layout/images/sub/check01.png) no-repeat 30px 10px;
   background-size:35px;
   background-color:#eaeae8;
}

.checkbox_ST01 .checkbox_btn01{
  width:11%;
  padding:0 1%;
}
.checkbox_ST01 .checkbox_btn01 label span{
  padding:25% 0px;
  border-radius: 50%;;
}
.checkbox_btn02 input + span {
  display:block;
  min-width:50px;
  width:100%;
  padding-bottom:5px;
  height:55px;
  background:url(/layouts/m_layout/images/sub/check01.png) no-repeat 10px 10px;
  background-size:35px;
  background-color:#fff;
  border-radius:5px;
  border:1px solid #d4d4d4;
}
.checkbox_btn02 input:checked + span {
  background:url(/layouts/m_layout/images/sub/check02_on.png) no-repeat 10px 10px;
  background-size:35px;
  color:#444;
}
.checkbox_btn02 input.not_check + span{
  background:url(/layouts/m_layout/images/sub/check01.png) no-repeat 10px 10px;
  background-size:35px;
  background-color:#fff;
}
.comemnt{
  box-sizing:border-box;
  width:100%;
  position: absolute;
  top:18px;
  left:0px;
  padding-left:80px;
  font-size:16px;
  font-weight:600;
  color:#b4b4b4;
}
.checkbox_btn01 input:checked + span span.comemnt{
  color:#fff;
  font-size:1.25em;
}
.checkbox_btn02 input + span span.comemnt{
  padding-left:50px;
}
.checkbox_btn02 input:checked + span span.comemnt{
  color:#444;
  font-size:16px;
}
.comemnt em{
  position: absolute;
  top:0px;
  right:20px;
}
/*select*/
div#select_box {
    position: relative;
    width: 100%;
    height: 40px;
    border: 1px solid #d4d4d4;
    border-radius:5px
}

div#select_box select#payment_method {
    width: 100%;
    height: 40px;
    min-height: 40px;
    line-height: 40px;
    padding: 0 10px;
    -webkit-appearance: none;  /* 네이티브 외형 감추기 */
    -moz-appearance: none;
    appearance: none;
    background: url(/layouts/m_layout/images/sub/select_arrow.png) right center no-repeat; /* 화살표 이미지 */
    background-size:50px;;
    border:0;
}

.privacy{
  border:1px solid #d4d4d4;
}
.privacy dl dt{
  font-size:1.54em;
  padding:20px 30px 20px 15px;
  border-bottom:1px solid #d4d4d4;
}
.privacy dl dd{
  padding:10px 20px;
  height: 180px;
  overflow:scroll;
}
.privacy dl dd h5{
  font-size: 1.1em;
  font-weight:600;
  padding:5px 0;
}
.login_bo{
  background:#363e49;
  font-size:2.5em;
}

/*완료*/
.pay_end{
  padding:0 10px;
}
.pay_end_top{
  text-align:center;
  padding:15px 0;
}
.pay_end_top h2{
   font-size:20px;
   font-weight:bold;
}
.pay_end_top .comment{
  font-size:14px;
  line-height: 1.25em;
}
.complete_pay_box{
  border:1px solid #d4d4d4;
  padding:10px;
  border-radius: 5px;
  margin-bottom:20px;
}
.complete_pay_box ul li{
  border-bottom:1px dotted  #d4d4d4;
  padding:5px 0 4px;
}
.complete_pay_box ul li:last-child{
  border:0;
}
.complete_pay_box ul li h4,
.complete_pay_box ul li span{
  display:inline-block;
  float:left;
  line-height:2em;
}
.complete_pay_box ul li h4{
  width:130px;
}
.complete_pay_box ul li span{
  font-size:14px;
  vertical-align:middle;
}
.complete_pay_box ul li:after{display: block;clear: both;content: ""; visibility: hidden; height: 0;}
.pay_end .box02 span{
  font-size:18px;
  font-weight:bold;
  color:#000;
}
.pay_end .box03 h3{
  font-size:18px;
  font-weight:bold;
  color:#000;
  border-bottom:1px solid #d4d4d4;
}
.textarea{

}
.textarea textarea{
  width:98%;
  height:250px;
  border:1px solid #d4d4d4;
  font-size:1.25em;
}
