body{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

img {
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}



.stamp_box {
    display: inline-block;
    width: 15%;
    padding: 3px;
    position: relative;
}

.stamp_no {
    position: absolute;
    top: 0;
    left: 0;
}


.congratulation {
    position: relative;
}

.cong_back {
    z-index: 0;
}

.cong_back img {
    width: 100%;
}

.cong_qrcode img {
    width: 50%;
}

.cong_done img {
    width: 80%;
}

.cong_qrcode canvas {
    width: 80%;
}

.cong_qrcode {
    z-index: 10;
    position: absolute;
/*    top: 30%;
    left: 35%;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    visibility: hidden;
    
}
    
.cong_done {
    z-index: 20;
    position: absolute;
/*    top: 30%;
    left: 35%;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    visibility: hidden;
}
    

.cp_iptxt {
    position: relative;
    width: 80%;
    margin-bottom: 20px;
}
.cp_iptxt input[type='text'] {
    font: 15px/24px sans-serif;
    width: 100%;
    box-sizing: border-box;
    padding: 0.6em;
    letter-spacing: 1px;
    color: #000000;
    border: 1px solid #1b2538;
    border-radius: 4px;
    margin:0px 20px 0px 0px;
}

.cp_iptxt input[type='tel'] {
    font: 15px/24px sans-serif;
    width: 100%;
    box-sizing: border-box;
    padding: 0.6em;
    letter-spacing: 1px;
    color: #000000;
    border: 1px solid #1b2538;
    border-radius: 4px;
    margin:0px 20px 0px 0px;
}

.cp_iptxt input[type='email'] {
    font: 15px/24px sans-serif;
    width: 100%;
    box-sizing: border-box;
    padding: 0.6em;
    letter-spacing: 1px;
    color: #000000;
    border: 1px solid #1b2538;
    border-radius: 4px;
    margin:0px 20px 0px 0px;
}

.cp_iptxt input[type='textarea'] {
    font: 15px/24px sans-serif;
    width: 100%;
    box-sizing: border-box;
    padding: 0.6em;
    letter-spacing: 1px;
    color: #000000;
    border: 1px solid #1b2538;
    border-radius: 4px;
    margin:0px 20px 0px 0px;
}

.cp_iptxt_stamp {
    position: relative;
    width: 50%;
    margin-bottom: 20px;
}
.cp_iptxt_stamp input[type='number'] {
    font: 15px/24px sans-serif;
    width: 100%;
    box-sizing: border-box;
    padding: 0.6em;
    letter-spacing: 1px;
    color: #000000;
    border: 1px solid #1b2538;
    border-radius: 4px;
    margin:20px 20px 20px 0px;
    text-align: center;
}



img.view_back_button {
    margin: 30px 0 50px 0;
}

