 * {
     margin: 0;
     padding: 0;
     -webkit-appearance: none;
 }
 
 body,
 html {
     width: 100%;
     height: 100%;
 }
 
 #container {
     min-height: 100%;
     -webkit-appearance: none;
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -webkit-tap-highlight-color: transparent;
 }
 
 #container:focus,
 #container:active {
     background: none;
     background: none;
 }
 
 .dialog {
     position: absolute;
     top: 25%;
     left: 50%;
     width: 301px;
     overflow: hidden;
     margin-left: -150px;
     display: none;
     opacity: 0;
     box-sizing: border-box;
     transition: all 0.3s ease-in;
 }
 
 #dialog_layout {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.45);
     opacity: 0;
     z-index: 19910414;
     transition: all 0.3s ease-in;
 }
 
 .fadeIn {
     opacity: 1 !important;
 }
 
 #dialog_layout .dialog {
     display: block;
 }
 
 .dialog.theme-ios {
     color: #333333;
     background-color: rgba(255, 255, 255, 0.95);
     border-radius: 20px;
 }
 
 .dialog-control {
     text-align: center;
 }
 
 .dialog-control>span {
     float: left;
     padding: 18px 0;
     width: 150px;
     cursor: pointer;
     -webkit-tap-highlight-color:rgba(255,255,255,0);
 }
 .dialog-control>span:active {
    background-color: rgba(0,0,0, 0.1);
 }
 
 .dialog-control>span.border-lineY {
     background: #CBCBCB;
     width: 1px;
     -webkit-transform: scaleX(.4);
     -webkit-transform-origin: 0 0;
 }
 
 .border-lineX {
     background: #CBCBCB;
     height: 1px;
     -webkit-transform: scaleY(.4);
     -webkit-transform-origin: 0 0;
 }
 
 .dialog-btn {
     flex-grow: 1;
     color: #0076FF;
 }
 
 .dialog-content {
     padding: 0 30px 30px;
     text-align: center;
 }
 
 .dialog-content .title {
     font-size: 1.2em;
     padding: 20px 0;
 }