@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');

/* 모바일 가로모드 폰트확대 방지 */
body{background-color:#fff;-webkit-text-size-adjust:none;}
body.active { position: fixed; width: 100%; }

/* 마진과 패딩의 초기화 */
* { box-sizing: border-box; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, hr{margin:0;padding:0;}
button { background-color: #fff; border:0px; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:'';content:none;}

/* 헤더 폰트 사이즈 초기화 */
h1, h2, h3, h4, h5, h6 {font-size:100%;font-weight:normal;}

/* 폰트 설정 기본값 400 ( 200 / 300 / 400 / 700 ) */
body,th,td,button{font-size:14px;font-family:'Noto Sans KR',serif;color:#333333;}

/* a{color:#666;text-decoration:none;} */
a{color:#333333;text-decoration:none;}
a:active{text-decoration:none;}
a:hover{text-decoration:none;}

/* 폼태그의 초기화 */
select, input, textarea {font-family:'Noto Sans KR',serif;vertical-align:middle;color:#333333;}
input[type="text"]{ border:1px solid #eaeaea; }
input[type="radio"]{vertical-align:middle;}

/* 줄간격 */
body, select, input, a, button{line-height:1.25;}

/* 스타일 제거 */
ol, ul {list-style:none;}
address,caption,cite,code,dfn,em,var {font-style:normal;font-weight:normal;}

/* 테이블 스타일 초기화 */
table {border-collapse:collapse;border:0;border-spacing:0;table-layout:fixed;width:100%;}
table th{word-wrap:break-word}
table td{word-wrap:break-word}

/* 이미지 및 필드셋에서 보더 표시 초기화 */
fieldset, img {border:0;}
img{vertical-align:middle;}

/* 캡션 텍스트 정렬 초기화 */
caption {text-align:left;}

.container { max-width: 600px; width: 100%; margin: 0px auto; }

/* LOGIN PAGE */
#login { background-color: #CDE4FE; padding: 80px 15px 0px 15px; height: 100vh; }
#login .title { font-size: 36px; color:#426DDB; text-align: center; line-height: 42px; font-weight: 700; }
#login .title span { display: block; font-weight: 400; }
#login .login_box { position: fixed; left: 15px; right: 15px; bottom: 0px;  }
#login .visual img { width: 100%; }
#login .form {background-color: #FFFFFF; padding: 15px 30px 30px 30px; border-top-left-radius: 30px; border-top-right-radius: 30px;}
#login .part { border-bottom: 1px solid #DDDDDD; }
#login .part:nth-child(4),
#login .part:nth-child(5) { border-bottom: 0px; }
#login .selectbox { position: relative; z-index: 1; }
#login .selectbox:before { content: ""; position: absolute; top: 50%; right: 15px; width: 0; height: 0; margin-top: -3px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #333; }
#login .selectbox label { position: absolute; top: 50%; left: 5px; margin-top: -8px; color: #426DDB; z-index: -1; }
#login .selectbox select { width: 100%; height: 45px; line-height: 45px; font-family: inherit; padding: 0 10px; border: 0; opacity: 0; filter:alpha(opacity=0); -webkit-appearance: none; -moz-appearance: none; appearance: none; }
#login .input input { width: 100%; line-height: 45px; height: 40px; border: 0px; padding: 0 10px 0 30px; }
#login .input input.number { background-image: url('../../images/mobile/login_number_icon.png'); background-position: left 5px center; background-repeat: no-repeat; }
#login .input input.date { background-image: url('../../images/mobile/login_date_icon.png'); background-position: left 5px center; background-repeat: no-repeat; }
#login .alert { font-size: 13px; color:#D70000; margin: 10px 0px 15px 0px; }
#login .button button { display: block; background-color: #426DDB; font-size: 15px; font-weight: 700; color:#FFFFFF; text-align: center; line-height: 50px; height: 50px; width: 100%; border-radius: 25px; }

/* MAIN PAGE */
#main {}
#main .nav { display: none; position: fixed; left: 0px; right: 0px; top: 0px; bottom: 0px; background-color: rgba(0,0,0,0.7); z-index: 20; }
#main .nav.active { display: block; }
#main .nav_box { position: absolute; left: 0px; right: 70px; top: 0px; bottom: 0px; background-color: rgba(255,255,255,1); padding: 60px 30px 30px 30px; z-index: 30; }
#main .nav .close {position: absolute;right: 20px;top:20px;}
#main .nav .close a { width:20px; height:20px; display:inline-block; position: relative; text-indent:-9999em;-webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:.5s ease-in-out; -moz-transition:.5s ease-in-out; -o-transition:.5s ease-in-out; transition:.5s ease-in-out;}
#main .nav .close span {display:block; position:absolute; height:3px; width:50%; background-color:#000000; opacity:1; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:.25s ease-in-out; -moz-transition:.25s ease-in-out; -o-transition:.25s ease-in-out; transition:.25s ease-in-out;}
#main .nav .close span:nth-child(1) {left:2px; top:4px;}
#main .nav .close span:nth-child(2) {left:calc(50% - 2px); top:4px;}
#main .nav .close span:nth-child(3) {left:2px; top:10px;}
#main .nav .close span:nth-child(4) {left:calc(50% - 2px); top:10px;}
#main .nav .close span:nth-child(1), #main .nav .close span:nth-child(4) {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);}
#main .nav .close span:nth-child(2), #main .nav .close span:nth-child(3) {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg);}
#main .nav .name { position: relative; font-size: 14px; margin-bottom: 30px; }
#main .nav .name span { font-size: 24px; font-weight: 900; }
#main .nav .name a.logout {position: absolute;top:50%;right: 0px; background-color: #40A3DF; color:#FFFFFF;line-height:30px;height:30px;padding:0px 10px;border-radius:5px;margin-top:-15px; }
#main .nav .category li { border-bottom: 1px solid #DDDDDD; }
#main .nav .category li a { display: block; font-size: 16px; font-weight: 500; line-height: 60px; height: 56px; }
#main .nav .version { position: absolute; font-size: 13px; color:#333333; right: 20px; bottom: 20px; }
#main .header { position: absolute; left: 0px; right: 0px; top: 0px; height: 60px; padding:20px 0px; z-index: 10; }
#main .header:after { display: block; content: ''; clear: both; }
#main .header .menu_bar { position: absolute; left: 20px; top: 20px; }
#main .header .menu_bar a { display: block; background-image: url('../../images/mobile/menu_bar.png'); background-position: center; background-size: 28px 17px; width: 28px; height: 17px; text-indent: -9999px; }
#main .header .alram { position: absolute; right: 20px; top: 20px; }
#main .header .alram a { display: block; background-image: url('../../images/mobile/alram_icon.png'); background-position: center; background-size: 17px 20px; width: 17px; height: 20px; text-indent: -9999px; }
#main .banner { background-image: url('../../images/mobile/main_bg.png'); background-position: top center; background-size: cover; padding: 100px 30px 30px 30px; }
#main .banner .name { font-size: 18px; color:#FFFFFF; font-weight: 700; margin-bottom: 50px; }
#main .banner .caption { color: #FFFFFF; }
#main .banner .caption .title { font-size: 16px; font-weight: 500; margin-bottom: 10px; }
#main .banner .caption .info { font-size: 26px; font-weight: 700; line-height: 32px; }
#main .banner .caption .title {}
#main .quick_menu { margin: 5%; }
#main .quick_menu ul { font-size: 0px; text-align: center; }
#main .quick_menu li { display: inline-block; width: 42%; margin: 5% 2%; }
#main .quick_menu li a { display: block; font-size: 16px; font-weight: 500; }
#main .quick_menu li .image { position: relative; margin-bottom: 15px; }
#main .quick_menu li .new_icon { position: absolute; top: 0px; right: 0px; background-color: #F85767; font-size: 11px; color:#FFFFFF; padding: 3px 6px; border-radius: 4px; z-index: 10; }
#main .quick_menu li img { width: 55%; }
#main .user_guide {  background-color: #F6F6F6; text-align: center;}
#main .user_guide a { display: block; font-size: 16px; line-height: 80px;  }
#main .user_guide a .icon { display: inline-block; background-image: url('../../images/mobile/man_bg.png'); margin-right: 10px; }
#main .user_guide a .icon img { width: 40px; }


/* SUB PAGE */
#sub { padding-bottom: 100px; }
#sub .header { position: relative; background-image: url('../../images/mobile/sub_header_bg.png'); background-position: top center; background-size: cover; padding: 20px; }
#sub .header .previous { position: absolute; left: 20px; top: 50%; margin-top: -9px; }
#sub .header .previous a { display: block; background-image: url('../../images/mobile/previous_icon.png'); background-size: 10px 18px; background-position: center; background-repeat: no-repeat; width: 10px; height: 18px; text-indent: -9999px; }
#sub .header .title { font-size: 18px; font-weight: 500; color:#FFFFFF; text-align: center; }
#sub .alert { background-color: #FAFAFA; font-size: 14px; font-weight: 500; color:#428ADC; padding: 15px 20px; border-bottom: 1px solid #CCCCCC; }
.list input[type="checkbox"] { display:none; }
.list input[type="checkbox"] + label { font-size: 14px; letter-spacing: -1px; }
.list input[type="checkbox"] + label span { display:inline-block; width:19px; height:19px; margin:-2px 10px 0 0; vertical-align:middle; background-image:url('../../images/mobile/check_circle_icon.png'); background-repeat: no-repeat; background-position: center; background-size: 19px; cursor:pointer; }
.list input[type="checkbox"]:checked + label span {  background-image:url('../../images/mobile/check_circle_icon_check.png'); background-repeat: no-repeat; background-position: center; background-size: 19px; }
input[type="radio"] { display:none; }
input[type="radio"] + label { font-size: 14px; letter-spacing: -1px; }
input[type="radio"] + label span { display:inline-block; width:19px; height:19px; margin:-2px 10px 0 0; vertical-align:middle; background-image:url('../../images/mobile/check_circle_icon.png'); background-repeat: no-repeat; background-position: center; background-size: 19px; cursor:pointer; }
input[type="radio"]:checked + label span {  background-image:url('../../images/mobile/check_circle_icon_check.png'); background-repeat: no-repeat; background-position: center; background-size: 19px; }
.btn_group { position: fixed; left: 0px; right: 0px; bottom: 0px; background-color: #FFFFFF; border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; }
.btn_group li a { display: block; width: 100%; font-size: 16px; font-weight: 700; text-align: center; line-height: 50px; height: 50px; }
.btn_group .half:after { display: block; content: ''; clear: both; }
.btn_group .half li { float: left; width: 50%; }
.btn_group li a { position: relative; }
.btn_group li a.previous {  }
.btn_group li a.previous:after { position: absolute; left: 10px; top: 50%; margin-top: -8px; display: block; content: ''; clear: both; width: 20px; height: 16px; background-image: url('../../images/mobile/btn_previous_icon.png'); background-repeat: no-repeat; background-position: center; }
.btn_group li a.confirm { background-color: #427BDC; color:#FFFFFF; font-weight: 700; }
.btn_group li a.confirm span.check { background-repeat: no-repeat; background-image: url(../../images/mobile/btn_check_icon.png); padding-left: 30px; background-position: left center;  }

/* Check LIST */
.check_list {}
.check_list .part { padding: 20px; border-bottom: 1px solid #DDDDDD; }
.check_list .title { font-size: 16px; font-weight: 500; margin-bottom: 15px; }
.check_list .title .mini { display: block; font-size: 13px; color:#666666; margin-top: 5px; }
.check_list .data {}
.check_list .data label { display: inline-block; margin-right: 10px; }
.check_list .data label:last-child { margin-right: 0px; }
.check_list .data label input[type="text"] { max-width: 60px; height: 30px; line-height: 30px; }
.check_list .date {}
.check_list .date:after { display: block; content: ''; clear: both; }
.check_list .date input[type="text"] {width: calc(100% - 30px); width: -webkit-calc(100% - 30px); width: -moz-calc(100% - 30px); width: -o-calc(100% - 30px); width: -ms-calc(100% - 30px); line-height: 30px; height: 30px; border: 1px solid #EAEAEA; }
.check_list .date select { width: calc(100% - 30px); width: -webkit-calc(100% - 30px); width: -moz-calc(100% - 30px); width: -o-calc(100% - 30px); width: -ms-calc(100% - 30px); line-height: 30px; height: 30px; border: 1px solid #EAEAEA; }
.check_list .date .year { float: left; width: 40%; font-size: 14px; line-height: 30px; height: 30px; }
.check_list .date .month { float: left; width: 30%; }
.check_list .date .day { float: left; width: 30%; }
.check_list .list ul:after { display: block; content: ''; clear: both; }
.check_list .list li { float: left; width: 100%; margin: 10px 0px;}
.check_list .list .half:after { display: block; content: ''; clear: both; } 
.check_list .list .half li { width: 50%;}
.check_list .list .half li.full { width: 100%;}
.check_list .list li .comment { border-bottom : 1px solid #DDDDDD; margin-top: 10px; }
.check_list .list li .comment input[type="text"]{ width: 100%; line-height: 30px; height: 30px; border: 0px; }

/* GUIDE LIST */
.faq .list { list-style:none; padding:0; width: 100%; }
.faq .list li a { position: relative; display: block; border-bottom: 1px solid #dddddd; color: #393939; font-size: 17px;text-align: left;padding: 20px 55px 20px 15px}
.faq .list li a:after { display: block; content: ''; width: 15px; height: 9px; position: absolute; top: 50%; right: 20px; background-image: url('../../images/mobile/arrow_open.png'); background-repeat: no-repeat; background-position: center; margin-top: -4px; }
.faq .list li a.active:after { background-image: url('../../images/mobile/arrow_close.png'); }
.faq .list li a span.num { display: inline-block; font-weight: 900; color:#4276DC; margin-right: 10px; }
.faq .list li .answer { background-color: #F2F2F2; font-size: 15px; line-height: 21px; color:#666666; padding: 10px; border-bottom: 1px solid #DDDDDD; }

/* ALRAM HISTORY LIST */
.alram .list { list-style:none; padding:0; width: 100%; }
.alram .list li a { position: relative; display: block; border-bottom: 1px solid #dddddd; color: #393939; font-size: 16px;text-align: left;padding: 20px 110px 20px 15px}
.alram .list li a:after { display: block; content: ''; width: 15px; height: 9px; position: absolute; top: 50%; right: 20px; background-image: url('../../images/mobile/arrow_open.png'); background-repeat: no-repeat; background-position: center; margin-top: -4px; }
.alram .list li a.active:after { background-image: url('../../images/mobile/arrow_close.png'); }
.alram .list li a span.num { display: inline-block; font-weight: 900; color:#4276DC; margin-right: 10px; }
.alram .list li a span.date { font-size: 11px; line-height: 16px; height: 16px; position: absolute; right: 40px; top: 50%; margin-top: -7px; }
.alram .list li .answer { background-color: #F2F2F2; font-size: 15px; line-height: 25px; color:#666666; padding: 20px; border-bottom: 1px solid #DDDDDD; }

/* ASK LIST */
.ask .list { list-style:none; padding:0; width: 100%; }
.ask .list li a { position: relative; display: block; border-bottom: 1px solid #dddddd; color: #393939; font-size: 16px;text-align: left;padding: 20px 110px 20px 15px}
.ask .list li a span.date { display: block; font-size: 11px; line-height: 16px; height: 16px;  }
.ask .list li a .step { position: absolute; right: 20px; top:50%; background-color: #929DA3; font-size: 14px; color:#FFFFFF; padding: 5px 30px 5px 10px; border-radius: 4px; margin-top: -15px; background-image: url('../../images/mobile/ask_arrow_down.png'); background-repeat: no-repeat; background-position: right 10px center; }
.ask .list li a .step.noreply{  border:2px solid #929DA3;  }
.ask .list li a .step.reply{ background-color: #40A3DF;  border:2px solid #40A3DF;  }
.ask .list li a.active .step.reply { background-color: #FFFFFF; color:#40A3DF;box-sizing: border-box; background-image: url('../../images/mobile/ask_arrow_up.png'); }
.ask .list li .answer { background-color: #F2F2F2; font-size: 15px; line-height: 25px; color:#666666; padding: 20px; border-bottom: 1px solid #DDDDDD; }
.ask .list li .answer .reply { font-size: 14px; color:#4277DC; line-height: 20px; padding-top: 15px; border-top: 1px solid #DDDDDD; margin-top: 15px; }
.ask .list li .answer .reply .date { font-size: 13px; margin-top: 5px; }
.ask .nodata { position: absolute; left: 0px; right: 0px; top: 50%; margin-top: -15px; font-size: 16px; font-weight: 700; line-height: 30px; height: 30px; text-align: center; }
.ask .write { padding: 20px; }
.ask .write .part { margin-bottom: 20px; }
.ask .write .part:last-child { margin-bottom: 0px; }
.ask .write .title { font-size: 15px; font-weight: 500; }
.ask .write .input input[type="text"] { width: 100%; height: 40px; line-height: 40px; padding: 0px 10px; border: 0px; border-bottom: 1px solid #DDDDDD; }
.ask .write .input textarea { width: 100%; min-height: 100px; line-height: 20px; padding:10px; border: 0px; border-bottom: 1px solid #DDDDDD; }
.ask .write .count { margin-top: 5px; text-align: right; color:#999999; }
.ask .write .count span { font-weight: 500; color:#333333; }

/* CONNECT PAGE */
.device_control {}
.device_control .part { position: relative; padding: 20px; border-bottom: 1px solid #DDDDDD; }
.device_control .part:after { display: block; content: ''; clear: both; }
.device_control .part .title { font-size: 16px; font-weight: 900; padding-left: 45px; background-repeat: no-repeat; background-size: 34px 34px; background-position: left center; }
.device_control .part .title .name { font-size: 12px; color:#4276DC; font-weight: 500; }
.device_control .part .connect { position: absolute; top: 50%; right: 20px; margin-top: -15px; z-index: 10; }
.device_control .part .connect a { display: block; font-size: 14px; color:#FFFFFF; padding: 0px 10px; line-height: 30px; height: 30px; border-radius: 5px; }
.device_control .part .date { display: none; position: absolute; right: 10px; bottom: 5px; font-size: 11px; color: #666666; letter-spacing: -0.5px; }
.device_control .part.link .date { display: block; }
.device_control .part.unlink.one .title { background-image: url('../../images/mobile/device_connect_unlink_1.png'); }
.device_control .part.unlink.two .title { background-image: url('../../images/mobile/device_connect_unlink_2.png'); }
.device_control .part.unlink.three .title { background-image: url('../../images/mobile/device_connect_unlink_3.png'); }
.device_control .part.unlink.four .title { background-image: url('../../images/mobile/device_connect_unlink_4.png'); }
.device_control .part.unlink.five .title { background-image: url('../../images/mobile/device_connect_unlink_5.png'); }
.device_control .part.unlink .title .name { color:#666666; }
.device_control .part.unlink .connect a { background-color: #BBc2C6; }
.device_control .part.link.one .title { background-image: url('../../images/mobile/device_connect_link_1.png'); }
.device_control .part.link.two .title { background-image: url('../../images/mobile/device_connect_link_2.png'); }
.device_control .part.link.three .title { background-image: url('../../images/mobile/device_connect_link_3.png'); }
.device_control .part.link.four .title { background-image: url('../../images/mobile/device_connect_link_4.png'); }
.device_control .part.link.five .title { background-image: url('../../images/mobile/device_connect_link_5.png'); }
.device_control .part.link .title .name { color:#4276DC; }
.device_control .part.link .connect a { background-color: #40A3DF; } 
.device_find { text-align: center; margin-top: 44%; }
.device_find .name { display: inline-block; background-color: #EFEFEF; padding: 20px; border-radius: 10px; margin-bottom: 30px;}
.device_find .name .brand { color:#999999; }
.device_find .text { font-size: 16px; font-weight: 700; }

/* MY HISTORY */
.examination {}
.examination .daily {position: relative; font-size: 26px; font-weight: 900; text-align: center; margin-top: 50px; margin-bottom:20px;}
.examination .daily a { position: absolute; top: 50%; margin-top: -8px; width: 8px; height: 16px; background-repeat: no-repeat; background-position: center; text-indent: -9999px; }
.examination .daily a.previous { background-image: url('../../images/mobile/daily_L_arrow.png'); left: 50%; margin-left: -100px; }
.examination .daily a.previous.active { background-image: url('../../images/mobile/daily_L_arrow_active.png'); }
.examination .daily a.next { background-image: url('../../images/mobile/daily_R_arrow.png'); right: 50%; margin-right: -100px; }
.examination .daily a.next.active { background-image: url('../../images/mobile/daily_R_arrow_active.png'); }
.examination .history{ text-align: center; margin-bottom: 30px; }
.examination .history a { display: inline-block; padding: 5px 10px; border-radius: 30px; background-color: #427BDC; font-size: 14px; color:#FFFFFF; }
.examination .data {}
.examination .data .point { background-color: #FAFAFA; font-size: 15px; color:#428ADC; line-height: 20px; height: 40px; border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding: 10px 20px; }
.examination .data .table th, .examination .data .table td { text-align: center; padding: 20px 5px; border-bottom: 1px solid #DDDDDD; }
.examination .data .table .check { font-size: 14px; color:#427BDC; font-weight: 700; margin-bottom: 5px; }
.examination .data .table .mini { font-size: 12px; color:#427BDC; margin-bottom: 5px; }
.examination .data .table .date { font-size: 12px; color:#989898; }
.examination .data .table thead.gray th { background-color: #427BDC; color:#FFFFFF; }

/* Displayphone */
#displayphone .box { position: relative; }
#displayphone .bigCam { height: 100vh; background-image: url('../../images/mobile/bigCam_sample.png'); background-size: cover; background-position: center; }
#displayphone .miniCam { position: absolute; right: 10px; bottom: 110px; background-image: url('../../images/mobile/miniCam_sample.png'); background-size: contain; background-position: center;  width: 82px; height: 126px; box-shadow: 0px 0px 6px rgba( 0,0,0,0.2); z-index: 10;  }
#displayphone .icon_list { position: absolute; left: 0px; right: 0px; bottom: 0px; background-color: #FFFFFF;padding: 20px 0px; z-index: 10;}
#displayphone .icon_list ul { font-size: 0px; text-align: center; }
#displayphone .icon_list li { display: inline-block; width: 30%; }
#displayphone .icon_list li a { display: inline-block; width: 60px; height: 60px; }
#displayphone .icon_list li a.mic{ background-image: url('../../images/mobile/displayphone_1.png'); }
#displayphone .icon_list li a.end{ background-image: url('../../images/mobile/displayphone_2.png');  }
#displayphone .icon_list li a.cam{ background-image: url('../../images/mobile/displayphone_3.png'); } 
#displayphone .link_alert { background-color: rgba( 0, 0, 0, 0.8); position: fixed; left: 0px; top: 0px; right: 0px; bottom: 0px; z-index: 30; }
#displayphone .link_alert span { display: inline-block; position: absolute; left: 0px; top: 50%; right: 0px; font-size: 16px; line-height: 30px; color: #FFFFFF; text-align: center; margin-top: -15px; z-index: 40; } 


/* HEALTH INFOMATION */
.device_tab { background-color: #FAFAFA; padding: 10px 0px; border-bottom: 1px solid #DDDDDD; }
.device_tab ul:after { display: block; content: ''; clear: both; }
.device_tab li { float: left; width: 20%; }
.device_tab li a { display: block; font-size: 12px; color:#666666; letter-spacing: -0.5px; text-align: center; padding-top: 40px; background-repeat: no-repeat; background-position: top center; background-size: 34px; }
.device_tab li a.active { font-weight: 700; color:#333333; } 
.device_tab li a.one { background-image: url('../../images/mobile/device_connect_unlink_1.png'); }
.device_tab li a.two { background-image: url('../../images/mobile/device_connect_unlink_2.png'); }
.device_tab li a.three { background-image: url('../../images/mobile/device_connect_unlink_3.png'); }
.device_tab li a.four { background-image: url('../../images/mobile/device_connect_unlink_4.png'); }
.device_tab li a.five { background-image: url('../../images/mobile/device_connect_unlink_5.png'); }
.device_tab li a.one.active { background-image: url('../../images/mobile/device_connect_link_1.png'); }
.device_tab li a.two.active { background-image: url('../../images/mobile/device_connect_link_2.png'); }
.device_tab li a.three.active { background-image: url('../../images/mobile/device_connect_link_3.png'); }
.device_tab li a.four.active { background-image: url('../../images/mobile/device_connect_link_4.png'); }
.device_tab li a.five.active { background-image: url('../../images/mobile/device_connect_link_5.png'); }
.health { padding: 20px; }
.health .part { margin-bottom: 15px; }
.health .part .title { font-size: 16px; font-weight: 500; margin-bottom: 5px; }
.health .part .input { position: relative; }
.health .part .input input[type="text"]{ width: 100%; font-size: 15px; color:#427BDC; padding: 10px; border: 0px; border-bottom: 1px solid #DDDDDD; }
.health .part .input input[type="text"]::placeholder { color:#427BDC; }
.health .part .input.day a { background-image: url('../../images/mobile/health_calendar.png'); background-repeat: no-repeat; background-position: center; width: 20px; height: 20px; position: absolute; right: 10px; top: 50%; margin-top: -10px; z-index: 10; text-indent: -9999px; }
.health .part .input.time a { background-image: url('../../images/mobile/health_time.png'); background-repeat: no-repeat; background-position: center; width: 20px; height: 20px; position: absolute; right: 10px; top: 50%; margin-top: -10px; z-index: 10; text-indent: -9999px; }
.health .data { background-color: #404C60; text-align: center; padding: 20px; border-radius: 10px; }
.health .data.link { color:#FFFFFF; }
.health .data.unlink{ color:#FFFFFF; }
.health .data .point { font-size: 18px;  }
.health .data input[type="text"] { background-color: inherit; max-width: 80px; color: #FFFFFF; height: 30px; line-height: 30px; text-align: center; padding: 0px 4px; font-size: 18px; border: 1px solid #999999; }
.health .data .point span.mini { position: relative; margin-left: 10px; font-size: 20px; }
.health .data .point span.line { padding-left: 10px; }
.health .data .point span.line:after { position: absolute; left: 0px; top: 50%; margin-top:-5px; display: block; content: ''; clear: both; width: 1px; height: 10px; background-color: rgba(255,255,255,0.5); }
.health .data .table { margin-top: 20px; margin-bottom: 15px; }
.health .data .table th { font-size: 13px; color:#8EB8FF; }
.health .data .table td { font-size: 30px; color:#FFFFFF; }
.health .data .table th:first-child { border-right: 1px solid rgba(255,255,255,0.4); }
.health .data .table td:first-child { border-right: 1px solid rgba(255,255,255,0.4); }
.health .data .table td .mini { display: block; font-size: 13px; }
.health .data .guide { font-size: 12px; margin-top: 5px; }

.popup { display: none; position: fixed; left: 0px; right: 0px; top: 0px; bottom: 0px; background-color: rgba(0,0,0,0.4); z-index: 100; }
.pop_inner { max-width: 700px; width: 90%; padding: 20px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); box-shadow: 0px 2px 6px rgba(0,0,0,1); border-radius: 3px; background: #fff; } }
.pop_inner ul {list-style-type: none;}
.pop_inner .month { padding: 20px 25px; width: 100%; background: #1abc9c; text-align: center; }
.pop_inner .month ul { margin: 0; padding: 0; }
.pop_inner .month ul li { color: white; font-size: 18px; text-transform: uppercase; letter-spacing: 2px; }
.pop_inner .month ul li span { display: block; font-size: 14px; margin-bottom: 5px; }
.pop_inner .month .prev { float: left; padding-top: 10px; }
.pop_inner .month .prev a { color:#FFFFFF; }
.pop_inner .month .next { float: right; padding-top: 10px; }
.pop_inner .month .next a { color:#FFFFFF; }
.pop_inner .weekdays { margin: 0; padding: 10px 0; background-color:#ddd; }
.pop_inner .weekdays:after { display: block; content: ''; clear: both; }
.pop_inner .weekdays li { float: left; width: 14.28%; color: #666; text-align: center; }
.pop_inner .days { padding: 10px 0; margin: 0; }
.pop_inner .days:after { display: block; content: ''; clear: both; }
.pop_inner .days li { float: left; list-style-type: none; width: 14.28%; text-align: center; margin-bottom: 5px; font-size:12px; color: #777; }
.pop_inner .days li span.active {  background-color: #1abc9c; color: white !important }
.pop_inner .days li span:hover { color: #1abc9c; }
.pop_inner .days li span { display: block; padding: 5px; }
.pop_inner .time {}
.pop_inner .time:after { display: block; content: ''; clear: both; }
.pop_inner .time label { float: left; width: 32%; margin-right: 2% }
.pop_inner .time label:last-child { margin-right: 0px; }
.pop_inner .time select { width: 100%; height: 40px; font-size: 16px; line-height: 40px; padding: 0px 10px; }
.pop_inner .btn { text-align: right; margin-top: 10px;}
.pop_inner .btn ul li { display: inline-block; }
.pop_inner .btn ul li a { display: block; width: 70px; height: 30px; line-height: 30px; text-align: center; }
.pop_inner .btn ul li a.cancle { background-color: #666666; color:#FFFFFF; }
.pop_inner .btn ul li a.confirm { background-color: #1abc9c; color:#FFFFFf; }
.error-box{outline:none !important;width:0 !important;height:0 !important;margin:0 !important;border:0 !important;}