html { margin: 0; padding: 0; }
body { padding: 20px; margin: 0; font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; text-align: center; }
a { color: #00B7FF; }
.con { width: calc(100% - 40px); max-width: 750px; display: inline-block; border: 1px solid #cccccc; border-radius: 20px; padding: 20px; }
.logo { text-align: center; }
.logo>img { width: 140px; margin-top: 15px; }
.name { color: #44467d; font-size: 22px; }
.note { background-color: #44467d; color: #ffffff; border-radius: 10px; padding: 15px; text-align: left; }
.note i { width: 72px; display: inline-block; }
.note>h3 { text-align: center; font-size: 22px; margin: 10px 0; font-weight: bold; }
.note>p { margin: 0; margin-bottom: 10px; }
.note>p>span { display: inline-block; color: #44467d; background-color: #ffffff; padding: 2px 5px; border-radius: 3px; margin-right: 3px; min-width: 78%;}
.note>.txt { margin-bottom: 20px; }
.download_box { text-align: center; }
.download_box>p { font-size: 18px; margin: 30px 0; }
.download_box>a { display: block; width: 200px; margin: 20px auto; background-color: #ec7d7d; color: #ffffff; padding: 10px; font-size: 18px; border-radius: 50px; text-decoration: none; }
.download_box>a:hover { background-color: #cf5454; }
.download_box>a:focus { background-color: #8e1d1d; }
.download_box>a:active { background-color: #8e1d1d; }
.line { height: 2px; border: none; border-top: 2px dotted #cccccc; margin: 30px 0; }
.paper>p { color: #999; font-size: 14px; }
.paper>button { background-color: #44467d; color: #ffffff; border: none; display: block; width: 200px; margin: 20px auto; color: #ffffff; padding: 10px; font-size: 18px; border-radius: 50px; }
.paper>button:hover { background-color: #7678b2; }
.paper>button:focus { background-color: #7678b2; }
.confirm_box { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); margin: 0; padding: 0; display: none; }
.confirm { position: absolute; width: 300px; height: 300px; background-color: #ffffff; border-radius: 20px; top: 50%; left: 50%; margin-top: -150px; margin-left: -150px; }
.confirm>p { padding: 15px; font-size: 18px; color: #44467d; font-weight: bold; text-align: center; margin-top: 35px; }
.confirm>.btn_box { text-align: center; }
.confirm>.btn_box>button { display: inline-block; width: 200px; background-color: #44467d; color: #ffffff; border: none; display: block; width: 200px; margin: 20px auto; color: #ffffff; padding: 10px; font-size: 18px; border-radius: 50px; }
#sureGet:hover { background-color: #7678b2; }
#sureGet:focus { background-color: #7678b2; }
#sureGet:active { background-color: #7678b2; }
#laterGet { background-color: #999; }
.load_box { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.6); margin: 0; padding: 0; display: none; }
.load_box>img { width: 120px; border-radius: 30px; box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.2); position: absolute; display: block; top: 50%; left: 50%; margin-top: -45px; margin-left: -60px; }
.message_box { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.6); margin: 0; padding: 0; display: none; }
.message_box>p { width: 240px; background-color: #ffffff; box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.2); border-radius: 20px; position: absolute; display: block; top: 50%; left: 50%; margin-top: -40px; margin-left: -120px; font-size: 16px; color: #44467d; font-weight: bold; padding: 20px 0; }
.qr_box>img { width: 200px; }