﻿@charset "UTF-8"; 
@font-face { font-family: 'NotoSans-Regular'; src: url('fonts/NotoSans-Regular.eot'); src: url('fonts/NotoSans-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/NotoSans-Regular.woff') format('woff'), url('fonts/NotoSans-Regular.ttf') format('truetype'); }
body { color: #626262; background: #effbfd; font-family: "NotoSans-Regular", sans-serif; font-size: 15px; line-height: normal; letter-spacing: -0.05em; }
body, html { margin: 0; padding: 0; width: 100%; }
img { vertical-align: middle; border: none; }
p { margin: 0px; padding-top: 5px; }
a { color: #626262; text-decoration: none; }
 a:hover { color: #000; text-decoration: none; }
span { letter-spacing: -1px; }
ul { margin: 0; padding: 0; }
li { list-style: none; }
label { font-size: 20px; }
button { font-family: "NotoSans-Regular", sans-serif; }
.dp_cell { display: table-cell; }
.space { padding-top: 10px; clear: both; }
.space20 { padding-top: 20px; clear: both; }
.space45 { padding-top: 45px; clear: both; }
.w400 { width: 350px; }
.w700 { width: 700px; }
.w500 { width: 500px; }
#wrapper { width: 100%; height: 100%; }
#contentLayer { min-width: 300px; }
.inner { width: 90%; height: 90%; margin: 20px auto; vertical-align: middle; text-align: center; }
.poplayer { width: 100%; position: relative; display: inline-block; text-align: left; min-width: 500px; }
.system {display: flex;justify-content: center;}
#systemInfo {
    height: auto;
    color: #3f9dff;
    padding: 5px 30px;
    font-weight: bold;
    font-size: 25px;
    font-family: "NotoSans-Regular", sans-serif;
}
.content { padding: 5px; }
.bottom { width: 100%; clear: both; border-top: 1px solid #000; margin-top: 10px; padding: 20px 0 10px 0; text-align: center; }
.copyright { margin-top: 20px; color: #9b9b9b; }
.mainCon { margin: 0 auto; text-align: center; margin-top: 20px; padding: 0px 20px; }
.m_ic li { display: inline-block; vertical-align: top; margin-right: 50px; }
.m_ic_2 li { display: inline-block; vertical-align: top; margin-right: 50px; }
.step { border-bottom: 1px solid #000; display: flex; }
 .step li { display: inline-block; border-right: 1px solid #000; flex: 1; padding: 10px; font-size: 18px; white-space: nowrap; }
 .step li: last-child { border-right: none; margin-right: 0px; }
 .step li.now { background: #4b97dc; color: #fff; border-bottom: 1px solid #4b97dc; }
h1 { font-size: 26px; color: #ff7c50; font-weight: normal; }
h2 { font-size: 20px; color: #000; font-weight: normal; margin-bottom: 30px; }
.m_btn { clear: both; margin-top: 10px; text-align: center; }
.m_guide { padding-top: 20px; text-align: center; margin: 0 auto; }
 .m_guide ul { margin-top: 20px; }
 .m_guide li { display: inline-block; margin-right: 30px; }
.user_wrap { width: 100%; box-sizing: border-box; }
.user_item01 { display: inline-block; vertical-align: top; padding: 15px 20px; }
.user_item02 { display: inline-block; vertical-align: top; padding: 15px 20px; }
.app_guide_step2 li { display: inline-block; vertical-align: top; }
.app_guide_step2_ul li { display: block; }
.app_guide_user { display: inline-block; margin: 0px; }
 .app_guide_user li { text-align: left; margin-bottom: 5px; }
 .app_guide_user li b { color: #000; font-size: 1.2em; }
 .app_guide_user li b span { margin-left: 10px; font-weight: normal; }
 .app_guide_user li b button { float: right; }
 .app_guide_user li:after { content: ""; display: block; clear: both; }
 .app_guide_user li .apply_ok { display: block; clear: both; margin-top: 10px; color: red; text-align: center; font-size: 1em; }
 .app_guide_user li.single { border-top: 1px dotted #90a5d4; border-bottom: 1px dotted #90a5d4; padding: 10px; font-size: 1em; color: #000; }
 .app_guide_user li .fm_num { padding: 5px; font-size: 1em; }
 .app_guide_user span.tit { display: block; font-weight: normal; margin-top: 20px; }
.webotpBg { background: url('images/webotp_hpbg.png') 0 0 no-repeat; width: 264px; height: 436px; margin: 0 auto; text-align: center; }
.webotpBg .webotpitem { padding-top: 40px; }
.webotpBg .webotpitem li { padding-bottom: 30px; }
.webotpBg .webotpitem li: last-child { padding-bottom: 0px; }
.webotpBg .webotpitem li span { font-size: 3em; color: #ff7c50; letter-spacing: 8px; }
.app_guide_info { display: inline-block; margin: 0px 0 20px 0; font-size: 20px; }
 .app_guide_info li { text-align: left; background: url('images/dot.png') 0 center no-repeat; padding-left: 15px; }
.last { margin-right: 0px; padding-left: 70px; }
.g_title { font-size: 18px; color: #000; margin-bottom: 10px; }
 .g_title span { font-size: 22px; color: #3f9dff; }
 .g_title img { height: 1px; padding-left: 20px; }
.h_title { font-size: 18px; color: #fff; text-align: left; padding-left: 20px; margin-bottom: 15px; }
.h_title_bl { font-size: 18px; color: #5c7d97; text-align: left; padding-left: 20px; margin-bottom: 15px; }
 .h_title_bl p { margin-top: 10px; font-size: 14px; color: #424242; }
.g_img { display: inline-block; vertical-align: top; padding-left: 20px; }
.g_item { margin: 10px 20px 0 30px; }
 .g_item li { display: inline-block; vertical-align: top; margin-right: 20px; margin-bottom: 30px; text-align: left; }
 .g_item li span { color: #fff; display: inline-block; vertical-align: middle; margin-left: 10px; min-width: 340px; }
 .g_item li img { display: inline-block; }
.howBox { position: relative; margin: 5px auto; padding: 15px 0; width: 990px; text-align: left; background: #1428a0; }
.lineBox { border: 1px solid #aaa; position: relative; margin: 0 auto; padding: 15px 0; width: 990px; text-align: left; background: url(images/step1_img2.png) right bottom no-repeat; margin-bottom: 10px; }
.g_item_info { background: #000479; padding: 15px 0px; color: #fff; text-align: center; }
.goBtn { position: absolute; float: right; right: 0px; bottom: 0px; }
a#btnUseApp { font-size: 35px; }
.g_item_QR { position: absolute; right: 100px; top: 190px; color: #a2a7c5; font-size: 13px; text-align: center; }
.top { background: #1a1a1a; height: 25px; position: relative; z-index: 1; padding: 20px; }
.userDisplayName { float: right; color: #fff; max-width: 250px; text-overflow: ellipsis; overflow: hidden; white-space: normal; }
.title { margin: 0 auto; text-align: center; font-size: 30px; color: #ff7c50; border-bottom: 1px solid #ff7c50; padding-bottom: 10px; margin-bottom: 10px; white-space: nowrap; }
 .title span.close { float: right; display: inline-block; }
.faq { display:flex;float: right; font-size:20px; cursor: pointer;}
 .faq:hover { color:dodgerblue;}
.info { padding-top: 10px; margin-bottom: 10px; font-size: 20px; text-align: center; }
.barline { background: url('images/barline.png') center center no-repeat; height: 1px; text-align: center; padding: 10px 0; }
.info b { font-size: 20pt; color: #000; font-weight: normal; }
p.ft_s { font-size: 18px; }
.push { text-align: center; font-weight: bold; margin-bottom: 20px; }
.push_email { margin: 0 auto; font-size: 40px; color: #3f9dff; text-align: center; padding-bottom: 20px; width: 450px; text-overflow: ellipsis; overflow: hidden; }
.push_id { color: #000; font-size: 30px; }
.alarm { font-size: 17px; color: #979797; margin-bottom: 20px; line-height: 1.2em; }
.btn_wh, .btn_bl { min-width: 250px; }
.btn_wh, .btn_bl, .btn_ok { letter-spacing: -0.05em; text-align: center; padding: 5px 30px; cursor: pointer; border-radius: 30px; font-size: 20px; margin-right: 5px; }
.btn_wh { background-color: #fff; border: 2px solid #1428a0; color: #1428a0; }
.btn_bl { background-color: #1428a0; border: 2px solid #1428a0; color: #fff; }
.btn_wh:hover { background: #1428a0; color: #fff; }
.btn_bl:hover { background: #000; border: 2px solid #000; }
.centerbtn { margin: 0 auto; text-align: center; padding-left: 100px; }
.btn_ok { min-width: 200px; }
.btn_ok { background-color: #fff; border: 2px solid #3f9dff; color: #1428a0; }
.btn_ok:hover { background: #3f9dff; color: #fff; }
.g_btn, .g_btn_ok, .g_btn_add { letter-spacing: -0.05em; text-align: center; padding: 3px 10px; cursor: pointer; border-radius: 5px; font-size: 18px; border: 1px solid #ddd; margin-left: 3px; vertical-align: middle; margin-bottom: 3px; }
.g_btn { background: #515151; color: #fff; }
.g_btn_add { background: #fff; border: 1px solid #000; }
.g_btn_ok { background: #a20095; color: #fff; }
.s_btn { text-align: center; padding: 3px 15px; cursor: pointer; border-radius: 8px; font-size: 12px; background: #5c8c94; color: #fff; margin-left: 5px; border: none; }
.btn_url { background: #020664; border-radius: 5px; padding: 3px 8px; margin-left: 3px; color: #fff; font-size: 12px; border: none; cursor: pointer; }
.progress_wrap { float: right; }
.certi, .m_certi { text-align: center; padding-top: 20px; }
.certi li { display: inline-block; width: 150px; margin-right: 10px; margin-bottom: 20px; padding: 20px; border-radius: 10px; border: 5px solid #4b97dc; vertical-align: top; text-align: center; cursor: pointer; font-size: 22px; color: #4b97dc; }
.certi li.last { margin-right: 0px; }
.certi li.codeinfo { border: 5px solid #fff; font-size: 12px; color: #626262; text-align: left; vertical-align: bottom; }
.certi li a { display: block; color: #4b97dc; }
.certi li a:hover, .m_certi li:hover { color: #000; }
.certi li.on { border: 5px solid #ff7c50; }
.m_certi li { display: inline-block; width: 200px; height: 260px; margin-bottom: 20px; margin-right: 10px; padding: 10px; background: #fff; border-radius: 10px; border: 5px solid #4b97dc; vertical-align: top; text-align: center; cursor: pointer; font-size: 22px; color: #4b97dc; }
.m_certi li .favor { float: right; clear: both; }
.favor { color: #ff7e53; }
p.regNum { margin-top: 10px; background: #4b97dc; border-radius: 30px; color: #fff; font-size: 16px; padding: 5px 5px 8px 5px; }
p.regCode { margin-top: 10px; font-size: 12px; color: #626262; line-height: 1.5em; }
.install { text-align: center; margin-top: 30px; }
.install li { vertical-align: top; display: inline-block; text-align: left; font-size: 18px; }
.install li b { color: #000; font-size: 24px; }
.install li.install_app { margin-top: 20px; margin-left: 30px; }
.install li.fl { float: left; }
.fm_wrap { margin: 0 auto; text-align: center; }
.fm_wrap li { display: inline-block; margin-right: 10px; }
.fm_select { width: 200px; height: 60px; padding: 5px 10px 8px 10px; background: #fff url('images/arrow_select.png') no-repeat 95% 50%; font-size: 25px; border: 5px solid #3f9dff; border-radius: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin-top: 10px; color: #3f9dff; font-weight: bold}
select:: -ms-expand { display: none; }
.fm_num { margin-top: 10px; border: 5px solid #3f9dff; padding: 15px; color: #3f9dff; font-size: 20px; font-weight: bold; text-align: center; }
input:: placeholder { color: #b5b5b5; font-weight: normal; }
input:focus:: -webkit-input-placeholder, textarea:focus:: -webkit-input-placeholder { color: transparent; }
.fm_txt { border: 1px solid #ddd; font-size: 17px; padding: 4px; height: 25px; margin-right: 3px; }
.fm_sel { border: 1px solid #ddd; font-size: 17px; padding: 4px; height: 34px; margin-right: 3px; }
.fm_url { border: 1px solid #fff; font-size: 13px; padding: 3px; height: 18px; margin-left: 3px; }
.fm_url_sel { padding: 3px; vertical-align: top; height: 26px; }
.num { padding-top: 20px; }
.num li { display: inline-block; margin-right: 10px; margin-bottom: 10px; }
.num li input { width: 70px; height: 60px; border: 5px solid #3f9dff; font-size: 40pt; font-weight: bold; padding: 10px; text-align: center; color: #3f9dff; }
.num li.last { margin-right: 0px; }
.error { margin: 0 auto; text-align: center; font-size: 18px; color: red; line-height: 1.2em; }
.authLayer { margin-left: 87px; }
h3 { font-size: 26px; color: #0b4da2; font-weight: normal; }
h4 { font-size: 16px; color: #000; font-weight: normal; margin-bottom: 30px; }
.infoBox { margin: 0 auto; text-align: center; }
.infoSEC, .infoAD { vertical-align: top; padding: 25px; display: inline-block; border: 1px solid #bebebe; width: 400px; height: 270px; }
.infoSEC { border-top: 5px solid #43d3e8; margin-right: 5px; }
.infoAD { border-top: 5px solid #f96232; }
.info_tibl { margin: 10px 0 15px 0px; font-size: 24px; color: #0491a5; }
.info_tiog { margin: 10px 0 15px 0px; font-size: 24px; color: #f96232; }
.info_btn { letter-spacing: -0.05em; text-align: center; padding: 5px 60px; cursor: pointer; border-radius: 30px; font-size: 16px; background: #f96232; border: 1px solid #f96232; color: #fff; margin-top: 10px; }
.info_guide { margin-top: 20px; }
.info_guide a { display: inline-block; min-width: 120px; color: #fff; border: 1px solid #569a9f; padding: 8px 50px 8px 15px; background: #70b5ba url(images/info_arrow.png) 90% center no-repeat; margin-right: 5px; }
.info_guide a:hover { border: 1px solid #000; }
#pop_wrap { background: #fff; border: 1px solid #000; visibility: hidden; position: absolute; left: 20px; top: 20px; z-index: 10; }
.pop_title { background: #ce2208; color: #fff; font-size: 22px; padding: 10px; text-align: center; }
.pop_title span.close { float: right; }
.pop_title span.close img { width: 60%; }
.pop_cont { padding: 20px; color: #000; }
.pop_num { margin: 20px 0px 5px 0px; border-radius: 30px; width: 100px; text-align: center; display: block; background: #f96232; padding: 5px 10px; color: #fff; font-size: 16px; }
.pop_info { margin: 5px 10px; }
.pop_info li { margin-bottom: 5px; }
.pop_info li a { color: blue; text-decoration: underline; }
.g_item li a { color: #00ccff; text-decoration: underline; }
.ft_black { color: #000; }
.ft_orange { color: #ff7c50; }
.ft_s { color: #222; font-size: 15px; }
.input-group { font-size: 1em !important; }
.modal-title { font-size: 1.2em !important; font-weight: 400 !important; }
.modal-header .close { font-size: 2em !important; }
.modal-body { font-size: 1em !important; }
.btn, .pg_btn, .pg_btn_ok, .pg_btn_add { font-size: 1em !important; }
.x_content { font-size: 1em !important; font-family: "NotoSans-Regular", sans-serif !important; }
.x_panel { padding: 0px !important; border: none !important; }
.form-group label { font-size: 1em !important; }
.form-group button { margin-right: 0px !important; background: #fff !important; color: #000 !important; border: 1px solid #1428a0 !important; }
.form-group button:hover { background: #1428a0 !important; color: #fff !important; }
.pfm_txt { font-size: 1em !important; }
.jsgrid-table th, .jsgrid-table td { }
.top_nav .dropdown-menu li a { width: auto !important; }
.poplayer { min-width: inherit; }
.centerbtn { padding-left: 0px; }
.conBox { min-width: 100% !important; }
.conBox h2, .textArea .title { font-size: 1.2em !important; }
.textArea .title { white-space: normal !important; }
.space20 { padding-top: 0px; }
.exception { margin-left: 0px !important; }
.m_certi1 li { height: auto !important; margin-right: 5px !important; }
.m_certi1 li: last-child { margin-right: 0px; }
/**** mobile media query ****/
@media only screen and (max-device-width: 480px) {
    .top { padding: 10px 10px 20px 10px; font-size: .8em; height: 10px; }
    .top img { width: 35%; }
    .userDisplayName { max-width: 120px; }
    .step li { font-size: .8em; word-break: break-all; white-space: normal; line-height: 1.2em; }
    .m_ic img { width: 60%; }
    .m_ic li { margin-right: 0px; }
    .m_ic_2 li { margin-right: 0px; }
    h1 { font-size: 1.2em; line-height: 1.2em; }
    h2 { font-size: 1em; }
    .howBox, .h_title, .h_title_bl { font-size: 1em; }
    .h_title_bl { padding-left: 10px; }
    .h_title_bl P { margin-bottom: 10px; font-size: .8em; line-height: 1.2em; }
    .mainCon { padding: 0 10px 10px 10px; }
    .push_id { font-size: 1.2em; word-break: break-all; line-height: 1em; }
    .g_title, .app_guide_user li b, .app_guide_user li.single { font-size: 1em; border: none; }
    .g_item li { width: 100%; border-bottom: 1px dotted rgb(255,255,255,0.3); padding-bottom: 20px; }
    .g_item li img { width: 15%; margin-right: 10px; display: inline-block; }
    .g_item li span { font-size: .9em; line-height: 1.2em; display: inline-block; margin-left: 0px; margin-top: 10px; min-width: auto; }
    .g_item li: last-child { border-bottom: none; padding-bottom: 130px !important; }
    .g_item_info { padding: 10px; font-size: .9em; }
    .fm_url_sel { font-size: 1em; height: auto; vertical-align: middle; }
    .fm_url { font-size: 1em; height: auto; }
    .btn_url, .s_btn { font-size: .8em; margin-left: 0px; }
    .btn_url { margin-top: 3px; }
    .lineBox { background: none; width: 100%; }
    .howBox { width: 100%; }
    .app_guide_user { margin: 0px; }
    .app_guide_user, .app_guide_user li .apply_ok { font-size: 1em; width: 100%; }
    .app_guide_step2 li img { display: none; }
    .app_guide_user li { margin-bottom: 10px; }
    .btn_wh, .btn_bl, .btn_ok { font-size: 1em; border-radius: 10px; padding: 5px 20px; margin-right: 10px; margin-bottom: 5px; min-width: inherit; }
    .fm_num { font-size: 1.8em; padding: 6px; }
    .app_guide_info { font-size: 1em; }
    .g_btn, .g_btn_ok, .g_btn_add { font-size: .8em; margin-top: 3px; padding: 5px 10px; }
    .fm_txt, .fm_sel { font-size: 1em; height: auto; border: 1px solid #333; }
    .w500, .user_item01, .user_item02 { width: 100%; box-sizing: border-box; font-size: 1em; }
    .user_item01, .user_item02 { border: 2px solid #4b97dc; margin-bottom: 10px; padding: 10px; min-width: 300px; }
    .m_btn { margin-top: 0px; }
    .barline { background: none; border-top: 1px solid #4b97dc; height: 1px; padding: 5px 0; }
    .apply .fm_txt { width: auto !important; }
    .m_certi1 li { width: 130px !important; height: auto !important; font-size: 1.2em !important; }
    .m_certi1 li: last-child { width: 130px !important; margin-right: 0px !important; }
    .m_certi li img { width: 40%; }
    .m_certi li.last img { width: 25%; }
    .m_certi li .favor img { width: 100%; }
    p.regNum { font-size: .8em; border-radius: 3px; }
    p.regCode { font-size: .8em; line-height: 1.2em; }
    .m_guide a { font-size: .8em; display: block; }
    .title { font-size: 1.2em; }
    .info b { font-size: 1em; }
    .info { margin-bottom: 10px; font-size: 1em; padding-top: 0px; padding-bottom: 0px; }
    .error, .alarm { font-size: .8em; margin-left: 0px; }
    .info img { width: 40%; }
    .copyright { font-size: .8em; }
    .bottom { padding-top: 10px; }
    .num li { display: inline-block; width: calc(100% / 6 - 8px); margin: 0px; }
    .num li input { width: 100%; padding: 0px; font-size: 2em; border: 3px solid #3f9dff; }
    .content { padding-bottom: 0px; }
    .install { padding-top: 0px; margin-top: 0px; }
    .install li b { font-size: 1em; }
    .install li.install_app { font-size: 1em; margin-left: 0px; }
    .install li.install_app .fm_num { min-width: inherit; }
    .push_email { font-size: 1.4em; width: auto; padding-bottom: 0px; }
    p.ft_s { font-size: .8em; }
    .fm_wrap li { display: block; }
    .fm_wrap .fm_select { height: auto; width: 100%; padding: 5px; font-size: 1em; }
    .fm_wrap .fm_num { min-width: 100%; padding: 10px; box-sizing: border-box; }
    .certi li { width: calc(100%/2 - 50px); height: auto; font-size: 1em; line-height: 1.2em; padding: 10px; line-height: 1em; overflow: hidden; margin-bottom: 10px; white-space: normal; word-break: break-word; float: left; }
    .input-group { font-size: 1em !important; }
    .modal-title { font-size: 1.2em; font-weight: 400 !important; }
    .modal-header .close { font-size: 2em !important; }
    .modal-body { font-size: 1em !important; }
    .btn, .pg_btn, .pg_btn_ok, .pg_btn_add { font-size: 1em !important; }
    .x_content { font-size: 1em !important; font-family: "NotoSans-Regular", sans-serif !important; }
    .x_panel { padding: 0px !important; }
    .form-group label { font-size: 1em !important; }
    .form-group .btn { margin-bottom: 3px !important; }
    .form-group button { margin-right: 0px !important; background: #fff !important; color: #000 !important; border: 1px solid #1428a0 !important; margin-top: 5px !important; }
    .form-group button:hover { background: #1428a0 !important; color: #fff !important; }
    .pfm_txt { font-size: 1em !important; }
    .jsgrid-table th, .jsgrid-table td { width: auto !important; word-break: break-all; }
    .top_nav .dropdown-menu li a { width: auto !important; }
    .poplayer { min-width: inherit; }
    .centerbtn { padding-left: 0px; }
    .conBox { min-width: 100% !important; }
    .conBox h2, .textArea .title { font-size: 1.2em !important; }
    .textArea .title { white-space: normal !important; }
    .space20 { padding-top: 0px; }
    #chinaJoinNotiLayer .pop_title { font-size: 1.2em; display: inline-block; }
    #chinaJoinNotiLayer img { width: 60% !important; }
    .modal-dialog, .modal-body { width: auto !important; }
    .modal-content { min-width: auto; }
    .modal-footer { text-align: center !important; }
    .modal-content { min-width: auto !important; }
    .modal-body { padding: 5px !important; }
    .modal-body .x_panel { border: none !important; overflow-y: auto; }
    .modal-body .x_panel .pfm_sel { margin-top: 5px !important; padding: 4px !important; }
    .modal-body .x_panel .pfm_txt { padding: 4px !important; }
    .modal-body .x_panel .app_guide_user li b { font-size: 1.2em; }
    .modal-body .x_panel .fm_num { padding: 4px; font-size: 1.2em; }
    .modal-body .howBox { width: auto !important; height: 500px !important; }
    .modal-body .howBox .g_item li { display: block; }
    .modal-body #chinaJoinNotiLayer img { width: 60% !important; }
    .modal-body #chinaJoinNotiLayer { font-size: .9em !important; height: 250px !important; }
    .modal-body #chinaJoinNotiLayer .pop_title { font-size: 1em; }
    .modal-body .g_item li span { font-size: .9em !important; min-width: auto !important; }
    .modal-body ul.m_certi1 img { width: 50%; }
    .modal-body iframe { width: 100% !important; }
    .m_guide div { float: none !important; }
}
@media all and (min-width: 480px) and (max-width: 767px) { 
    .top { width: 100%; padding: 10px; font-size: .8em; height: 25px; }
    .top div { padding-right: 20px; }
    .userDisplayName { max-width: 100px; }
    .step li { font-size: .8em; word-break: break-all; white-space: normal; line-height: 1.2em; }
    .m_ic img { width: 60%; }
    .m_ic li { margin-right: 0px; }
    .m_ic_2 li { margin-right: 0px; }
    h1 { font-size: 1.2em; line-height: 1.2em; }
    h2 { font-size: 1em; }
    .howBox, .h_title, .h_title_bl { font-size: 1em; }
    .h_title_bl P { margin-bottom: 10px; font-size: .8em; line-height: 1.2em; }
    .mainCon { padding: 0 10px 10px 10px; }
    .push_id { font-size: 1.2em; word-break: break-all; line-height: 1em; }
    .g_title, .app_guide_user li b, .app_guide_user li.single { font-size: 1em; border: none; }
    .app_guide_user { margin: 0px; }
    .g_item li { border-bottom: 1px dotted rgb(255,255,255,0.3); padding-bottom: 20px; width: 100%; }
    .g_item li img { margin-right: 10px; display: inline-block; }
    .g_item li span { font-size: .9em; line-height: 1.2em; display: inline-block; margin-left: 0px; margin-top: 10px; min-width: auto; }
    .g_item li: last-child { border-bottom: none; padding-bottom: 130px !important; }
    .g_item_info { padding: 10px; font-size: .9em; }
    .fm_url_sel { font-size: 1em; height: auto; vertical-align: middle; }
    .fm_url { font-size: 1em; height: auto; }
    .btn_url, .s_btn { font-size: .8em; margin-left: 0px; }
    .btn_url { margin-top: 3px; }
    .lineBox { background: none; width: 100%; }
    .howBox { width: 100%; }
    .app_guide_user, .app_guide_user li .apply_ok { font-size: 1em; width: 100%; }
    .app_guide_step2 li img { display: none; }
    .app_guide_user li { margin-bottom: 20px; }
    .btn_wh, .btn_bl, .btn_ok { font-size: 1em; border-radius: 10px; padding: 5px 20px; margin-right: 10px; margin-bottom: 5px; min-width: inherit; }
    .fm_num { font-size: 1.2em; min-width: inherit; }
    .app_guide_info { font-size: 1em; }
    .g_btn, .g_btn_ok, .g_btn_add { font-size: .8em; margin-top: 5px; padding: 5px 10px; }
    .fm_txt, .fm_sel { font-size: 1em; height: auto; border: 1px solid #333; }
    .w500, .user_item01, .user_item02 { width: 100%; box-sizing: border-box; }
    .user_item01, .user_item02 { border: 2px solid #4b97dc; margin-bottom: 10px; padding: 10px; min-width: 400px; }
    .barline { background: none; border-top: 1px solid #4b97dc; height: 1px; padding: 5px 0; }
    .apply .fm_txt { min-width: 300px; }
    .m_certi1 li { width: 130px !important; height: auto !important; font-size: 1em !important; margin-right: 5px !important; }
    .m_certi1 li: last-child { margin-right: 0px !important; }
    .m_certi li img { width: 40%; }
    .m_certi li.last img { width: 25%; }
    .m_certi li .favor img { width: 100%; }
    p.regNum { font-size: .8em; }
    p.regCode { font-size: .8em; line-height: 1.2em; }
    p.regCode br { display: none; }
    .m_certi li.last { width: 840px }
    .m_guide a { font-size: .8em; display: block; }
    .title { font-size: 1.2em; }
    .info b { font-size: 1em; }
    .info { margin-bottom: 10px; font-size: 1em; padding-top: 0px; padding-bottom: 0px; }
    .error, .alarm { font-size: .9em; }
    .info img { width: 20%; }
    .copyright { font-size: .8em; }
    .bottom { padding: 10px 0 0 0; }
    .num li { display: inline-block; width: calc(100% / 6 - 8px); margin: 0px; }
    .num li input { width: 100%; height: 50px; padding: 0px; font-size: 2em; border: 3px solid #3f9dff; }
    .content { padding-bottom: 0px; }
    .install { padding-top: 0px; margin-top: 0px; }
    .install li b { font-size: 1em; }
    .install li.install_app { font-size: 1em; margin-left: 0px; }
    .install li.install_app .fm_num { min-width: inherit; }
    .push_email { font-size: 1.4em; width: auto; padding-bottom: 0px; }
    p.ft_s { font-size: .8em; }
    .fm_wrap .fm_select { height: auto; width: 100%; padding: 5px; font-size: 1em; }
    .fm_wrap .fm_num { min-width: 100%; padding: 10px; box-sizing: border-box; }
    .certi li { width: calc(100%/2 - 50px); height: auto; font-size: 1em; line-height: 1.2em; padding: 10px; line-height: 1em; overflow: hidden; margin-bottom: 10px; white-space: normal; word-break: break-word; float: left; }
    .input-group { font-size: 1em !important; }
    .modal-title { font-size: 1.2em; font-weight: 400 !important; }
    .modal-header .close { font-size: 2em !important; }
    .modal-body { font-size: 1em !important; }
    .btn, .pg_btn, .pg_btn_ok, .pg_btn_add { font-size: 1em !important; }
    .x_content { font-size: 1em !important; font-family: "NotoSans-Regular", sans-serif !important; }
    .x_panel { padding: 0px !important; }
    .form-group label { font-size: 1em !important; }
    .form-group button { margin-right: 0px !important; background: #fff !important; color: #000 !important; border: 1px solid #1428a0 !important; margin-top: 5px; }
    .form-group button:hover { background: #1428a0 !important; color: #fff !important; }
    .pfm_txt { font-size: 1em !important; }
    .jsgrid-table th, .jsgrid-table td { width: auto !important; word-break: break-all; }
    .top_nav .dropdown-menu li a { width: auto !important; }
    .poplayer { min-width: inherit; }
    .centerbtn { padding-left: 0px; }
    .conBox { min-width: 100% !important; }
    .conBox h2, .textArea .title { font-size: 1.2em !important; }
    .textArea .title { white-space: normal !important; }
    .space20 { padding-top: 0px; }
    #chinaJoinNotiLayer .pop_title { font-size: 1.2em; display: inline-block; }
    #chinaJoinNotiLayer img { width: 60% !important; }
    .modal-dialog, .modal-body { max-width: 600px !important; width: auto !important; }
    .modal-content { min-width: auto; }
    .modal-footer { text-align: center !important; }
    .modal-content { min-width: auto !important; }
    .modal-body { padding: 5px !important; }
    .modal-body .x_panel { border: none !important; overflow-y: auto; }
    .modal-body .x_panel .pfm_sel { margin-top: 5px !important; padding: 4px !important; }
    .modal-body .x_panel .pfm_txt { padding: 4px !important; }
    .modal-body .x_panel .app_guide_user li b { font-size: 1.2em; }
    .modal-body .x_panel .fm_num { padding: 4px; font-size: 1.2em; }
    .modal-body .howBox { width: auto !important; height: 500px !important; }
    .modal-body .howBox .g_item li { display: block; }
    .modal-body #chinaJoinNotiLayer img { width: 60% !important; }
    .modal-body #chinaJoinNotiLayer { font-size: .9em !important; height: 250px !important; }
    .modal-body .g_item li span { font-size: .9em !important; min-width: auto !important; }
    .modal-body ul.m_certi1 img { display: none; }
    .modal-body iframe { width: 100% !important; }
    .m_guide div { float: none !important; }
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait) { 
    .top { width: 100%; padding: 10px; font-size: .8em; height: 25px; }
    .top div { margin-right: 20px; }
    .userDisplayName { max-width: 150px; }
    .step li { font-size: .8em; word-break: break-all; white-space: normal; line-height: 1.2em; }
    .m_ic img { width: 60%; }
    h1 { font-size: 1.2em; line-height: 1.2em; }
    h2 { font-size: 1em; }
    .howBox, .h_title, .h_title_bl { font-size: 1em; }
    .h_title, .h_title_bl { font-weight: bold; }
    .h_title_bl P { margin-bottom: 10px; font-size: .8em; line-height: 1.2em; }
    .push_id { font-size: 1.2em; word-break: break-all; line-height: 1em; }
    .g_title, .app_guide_user li b, .app_guide_user li.single { font-size: 1em; border: none; }
    .g_item li { width: 100%; border-bottom: 1px dotted rgb(255,255,255,0.3); padding-bottom: 20px; }
    .g_item li img { width: 15%; margin-right: 10px; display: inline-block; }
    .g_item li span { font-size: 1em; line-height: 1.2em; display: inline-block; }
    .g_item li: last-child { border-bottom: none; padding-bottom: 130px !important; }
    .fm_url_sel { font-size: 1em; height: auto; vertical-align: middle; }
    .fm_url { font-size: 1em; height: auto; }
    .btn_url, .s_btn { font-size: .8em; margin-left: 0px; }
    .lineBox { background: none; width: 100%; }
    .lineBox, .howBox { width: 100%; }
    .app_guide_step2 li img { display: none; }
    .app_guide_user li { text-align: center; }
    .btn_wh, .btn_bl, .btn_ok { font-size: 1em; border-radius: 10px; padding: 5px 20px; margin-right: 10px; margin-bottom: 5px; min-width: inherit; }
    .fm_num { font-size: 1.2em; }
    .app_guide_info { font-size: 1em; }
    .g_btn, .g_btn_ok, .g_btn_add { font-size: .8em; margin-top: 3px; padding: 5px 10px; }
    .fm_txt, .fm_sel { font-size: 1em; height: auto; border: 1px solid #333; }
    .w500, .user_item01, .user_item02 { width: 100%; box-sizing: border-box; font-size: 1em; }
    .user_item01, .user_item02 { border: 2px solid #4b97dc; margin-bottom: 10px; padding: 10px; min-width: 300px; }
    .m_btn { margin-top: 0px; }
    .barline { background: none; border-top: 1px solid #4b97dc; height: 1px; padding: 5px 0; }
    .apply .fm_txt { min-width: 300px; }
    .m_certi1 li { width: 130px !important; height: auto !important; font-size: 1em !important; margin-right: 5px !important; }
    .m_certi1 li: last-child { margin-right: 0px !important; }
    .m_certi li img { width: 40%; }
    .m_certi li.last img { width: 25%; }
    .m_certi li .favor img { width: 100%; }
    p.regNum { font-size: 1em; border-radius: 3px; }
    p.regCode { font-size: 1em; margin-top: 10px; line-height: 1.2em; }
    p.regCode br { display: none; }
    .m_certi li.last { width: 840px }
    .m_guide a { font-size: .8em; display: block; }
    .title { font-size: 1.2em; }
    .info b { font-size: 1em; }
    .info { margin-bottom: 10px; font-size: 1em; padding-top: 0px; padding-bottom: 0px; }
    .error, .alarm { font-size: .8em; }
    .info img { width: 10%; }
    .copyright { font-size: .8em; }
    .bottom { padding-top: 10px; }
    .num li { display: inline-block; width: calc(100% / 6 - 8px); margin: 0px; }
    .num li input { width: 100%; height: 50px; padding: 0px; font-size: 2em; border: 3px solid #3f9dff; }
    .content { padding-bottom: 0px; }
    .install { padding-top: 0px; margin-top: 0px; }
    .install li b { font-size: 1em; }
    .install li.install_app { font-size: 1em; margin-left: 0px; }
    .install li.install_app .fm_num { min-width: inherit; }
    .push_email { font-size: 1.4em; width: auto; padding-bottom: 0px; }
    p.ft_s { font-size: .8em; }
    .fm_wrap li { display: block; }
    .fm_wrap .fm_select { height: auto; width: 100%; padding: 5px; font-size: 1em; }
    .fm_wrap .fm_num { min-width: 100%; padding: 10px; box-sizing: border-box; }
    .certi li { width: calc(100%/2 - 50px); height: auto; font-size: 1em; line-height: 1.2em; padding: 10px; line-height: 1em; overflow: hidden; margin-bottom: 10px; white-space: normal; word-break: break-word; float: left; }
    .input-group { font-size: 1em !important; }
    .modal-title { font-size: 1.2em !important; font-weight: 400 !important; }
    .modal-header .close { font-size: 2em !important; }
    .modal-body { font-size: 1em !important; }
    .btn, .pg_btn, .pg_btn_ok, .pg_btn_add { font-size: 1em !important; }
    .x_content { font-size: 1em !important; font-family: "NotoSans-Regular", sans-serif !important; }
    .x_panel { padding: 0px !important; }
    .form-group label { font-size: 1em !important; }
    .form-group button { margin-right: 0px !important; background: #fff !important; color: #000 !important; border: 1px solid #1428a0 !important; margin-top: 5px; }
    .form-group button:hover { background: #1428a0 !important; color: #fff !important; }
    .pfm_txt { font-size: 1em !important; }
    .jsgrid-table th, .jsgrid-table td { width: auto !important; word-break: break-all; }
    .top_nav .dropdown-menu li a { width: auto !important; }
    .poplayer { min-width: inherit; }
    .centerbtn { padding-left: 0px; }
    .conBox { min-width: 100% !important; }
    .conBox h2, .textArea .title { font-size: 1.2em !important; }
    .textArea .title { white-space: normal !important; }
    .space20 { padding-top: 0px; }
    #chinaJoinNotiLayer .pop_title { font-size: 1.2em; }
    .modal-dialog, .modal-body { width: auto !important; height: 500px; }
    .modal-footer { text-align: center !important; }
    .modal-content { min-width: auto !important; }
    .modal-body { padding: 5px !important; }
    .modal-body .x_panel { width: 70% !important; border: none !important; }
    .modal-body .x_panel .pfm_sel { margin-top: 5px !important; padding: 4px !important; }
    .modal-body .x_panel .pfm_txt { padding: 4px !important; }
    .modal-body .x_panel .app_guide_user li b { font-size: 1.2em; }
    .modal-body .x_panel .fm_num { padding: 4px; font-size: 1.2em; }
    .modal-body .howBox { width: auto !important; height: 500px; }
    .modal-body .howBox .g_item li { display: block; }
    .modal-body #chinaJoinNotiLayer img { width: 60% !important; }
    .modal-body #chinaJoinNotiLayer { font-size: .9em !important; height: 450px !important; }
    .modal-body .g_item li span { font-size: .9em !important; min-width: auto !important; }
    .modal-body .input-group { text-align: center; margin: 0 auto; }
    .modal-body iframe { width: 100% !important; height: 500px !important; }
    .m_guide div { float: none !important; }
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) { 
    .top { width: auto; padding: 10px 10px 20px 10px; font-size: .8em; height: 25px; }
    .userDisplayName { max-width: 150px; }
    h1 { font-size: 1.2em; line-height: 1.2em; }
    h2 { font-size: 1em; }
    .w500, .user_item01, .user_item02 { width: 100%; box-sizing: border-box; }
    .user_item01, .user_item02 { border: 2px solid #4b97dc; margin-bottom: 30px; }
    .app_guide_step2 li img { display: none; }
    .apply .fm_txt { min-width: 300px; }
    .lineBox { background: none; width: 100%; }
    .lineBox, .howBox { width: 100%; }
    p.ft_s { font-size: .8em; }
    .fm_wrap li { display: block; }
    .fm_wrap .fm_select { height: auto; width: 100%; padding: 5px; font-size: 1em; }
    .fm_wrap .fm_num { min-width: 100%; padding: 10px; box-sizing: border-box; }
    .m_inst_app { font-size: .9em; }
    .m_guide a { font-size: 1.33em; }
    .m_certi1 li { width: 130px !important; height: auto !important; font-size: 1em !important; margin-right: 5px !important; }
    .m_certi1 li: last-child { margin-right: 0px !important; }
    .btn_wh, .btn_bl, .btn_ok { font-size: 1em; border-radius: 10px; padding: 5px 20px; margin-right: 10px; margin-bottom: 5px; min-width: inherit; }
    .m_guide a { font-size: .8em; display: block; }
    #chinaJoinNotiLayer .pop_title { font-size: 1.2em; }
    .input-group { font-size: 1em !important; }
    .modal-title { font-size: 1.2em !important; font-weight: 400 !important; }
    .modal-header .close { font-size: 2em !important; }
    .modal-body { font-size: 1em !important; }
    .btn, .pg_btn, .pg_btn_ok, .pg_btn_add { font-size: 1em !important; }
    .x_content { font-size: 1em !important; font-family: "NotoSans-Regular", sans-serif !important; }
    .x_panel { padding: 0px !important; }
    .form-group label { font-size: 1em !important; }
    .form-group button { margin-right: 0px !important; background: #fff !important; color: #000 !important; border: 1px solid #1428a0 !important; margin-top: 5px; }
    .form-group button:hover { background: #1428a0 !important; color: #fff !important; }
    .pfm_txt { font-size: 1em !important; }
    .jsgrid-table th, .jsgrid-table td { width: auto !important; word-break: break-all; }
    .top_nav .dropdown-menu li a { width: auto !important; }
    .poplayer { min-width: inherit; }
    .centerbtn { padding-left: 0px; }
    .conBox { min-width: 100% !important; }
    .conBox h2, .textArea .title { font-size: 1.2em !important; }
    .textArea .title { white-space: normal !important; }
    .space20 { padding-top: 0px; }
    .modal-dialog, .modal-body { max-width: 600px !important; width: auto !important; height: 500px; }
    .modal-content { min-width: auto; }
    .modal-footer { text-align: center !important; }
    .modal-content { min-width: auto !important; }
    .modal-body { padding: 5px !important; }
    .modal-body .x_panel { border: none !important; }
    .modal-body .x_panel .pfm_sel { margin-top: 5px !important; padding: 4px !important; }
    .modal-body .x_panel .pfm_txt { padding: 4px !important; }
    .modal-body .x_panel .app_guide_user li b { font-size: 1.2em; }
    .modal-body .x_panel .fm_num { padding: 4px; font-size: 1.2em; }
    .modal-body .howBox { width: auto !important; height: 500px; }
    .modal-body .howBox .g_item li { display: block; }
    .modal-body #chinaJoinNotiLayer img { width: 60% !important; }
    .modal-body #chinaJoinNotiLayer { font-size: .9em !important; height: 450px; }
    .modal-body .g_item li span { font-size: .9em !important; min-width: auto !important; }
    .modal-body iframe { width: 100% !important; }
    .m_guide div { float: none !important; }
}
.authLayer span {
    line-height: 28px !important;
    letter-spacing: 0px !important;
}