/*20180112*/
.sub_cont_box1{border:1px solid #ff0000; padding:20px; color:#ff0000; margin:20px 0}
.sub_cont_box2{border:1px solid #ccc; padding:20px; margin-top:10px}
.sub_cont_box3{ margin:0 auto; border:5px solid #fff; width:80%; padding:20px; text-align:center}
.sub_ul_style2{ margin-top:10px}
.sub_ul_style2 li{font-size:14px; line-height:22px}
.sub_ul_style2 > li:first-child{ border-top:1px solid #ccc}
.sub_ul_style2 li .title{border:1px solid #ccc; border-top:none; background:#fff; padding:15px 20px}
.sub_ul_style2 li .title a{display:block; padding-right:50px; background: url(/images/sub/sub_style2_arrow_off.png) no-repeat right 50%; font-size:14px}
.sub_ul_style2 li .title a.on{background: url(/images/sub/sub_style2_arrow_on.png) no-repeat right 50%;}
.sub_ul_style2 li .cont{display:none; background-color:#f2f2f2; border:1px solid #ccc; border-top:none; padding:15px 20px; font-size:14px}
.sub_ul_style2 li .cont > div{margin-top:10px; font-size:14px}
.sub_ul_style2 li ol{margin:10px 0 0 15px}
.sub_ul_style2 ol li{margin:10px 0 0 15px}
.sub_ul_style2 ol li li{margin:0}
.sub0302_1_tb{margin-top:20px;border-top:2px solid #1cb9b3; width:100%}
.sub0302_1_tb img{max-width:170px;width:100%;}
.sub0302_1_tb th{border-bottom:1px solid #d9d9d9;background:#eff8ef;padding:10px 0;font-size:14px;font-weight:bold;color:#333333}
.sub0302_1_tb th.lth_bdr{ border-left:1px solid #d9d9d9}
.sub0302_1_tb td{border-left:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;padding:10px}
.sub0302_1_tb td input{font-size:15px; width:calc(100% - 12px); border:1px solid #d8d8d8; height:30px; padding-left:10px}
.sub0302_1_tb td textarea{font-size:15px; width:calc(100% - 12px); border:1px solid #d8d8d8; height:100px; padding-left:10px}
.sub0302_1_tb td textarea.h150p{height:150px}
.sub0302_1_tb td textarea.h250p{height:250px}
.ce{text-align:center}
.red{color:#ff0000}
.fn_b{font-weight:bold}

/*20180207*/
.top_name{padding:20px 10px; margin-top:20px; font-size:15px; font-weight:600; border-top:2px solid #1cb9b3; border-bottom:1px solid #dbdbdb}
/*20180314*/
.sub_p01 em{color:#2549af; font-style:normal}
.certification_list ul{overflow:hidden; text-align:center;}
.certification_list ul li{width:60%; display:inline-block; text-align:left;}
.certification_list a{display:block; color:#fff; padding:30px 30px 70px 30px}
.certification_list a span{font-size:20px}
.certification_list a em{font-style:normal; font-size:14px}
.certification_list a em.list_cont{display:block; border-top:1px solid rgba(0,0,0,0.2); margin-top:30px; padding:20px 0}
.certification_list li.list1 a{background:#355aab url(/images/login/icon_certification1.png) no-repeat 90% 90%}
.certification_list li.list2 a{background:#8b79db url(/images/login/icon_certification2.png) no-repeat 90% 90%}
.certification_list li.list3 a{background:#3e96c4 url(/images/login/icon_certification3.png) no-repeat 90% 90%}
.certification_list li.list1 a:hover{background-color:#1e4a79}
.certification_list li.list2 a:hover{background-color:#725ec9}
.certification_list li.list3 a:hover{background-color:#2d82af}
/* 202210 */
.certification_list li.list2 a:focus {border:2px solid #000; box-sizing: border-box;}
.certification_list li.list3 a:focus {border:2px solid #000; box-sizing: border-box;}
.blind {position:absolute; width:1px; height:1px; font-size:1px; overflow:hidden; text-indent:-99999999em; z-index:2;}
/* //202210 */
.certification_guide a{background-color:#fff; color:#666; border:1px solid #ccc; padding-bottom:30px; margin-top:10px}
.certification_guide a span{background:url(/images/login/certification_arrow.png) no-repeat right 50%; padding-right:20px}
.certification_guide a em{display:block; margin-top:10px}
/*20180618*/
.sub5_4_2_div01{padding:17px; border:1px solid #d5ecff; background-color:#f1f9ff; color:#333; font-size:14px; font-weight:600; line-height:20px}
.sub4_1_2_ul02{padding:40px 0 40px 202px; border:1px solid #d5ecff; background: #f1f9ff url(/images/sub/sub4_1_2_04.gif) no-repeat 47px center; margin-top:15px}
.sub4_1_2_ul02 li{font-size:14px; line-height:20px; color:#333}

/* 20181116 웹접근성 수정 */
.file_download{background:#fff url(/images/sub/icon_file_download.png) no-repeat center center; width:20px; height:20px; display:inline-block; border:1px solid #dbdbdb;  text-indent:100%; white-space:nowrap; overflow:hidden}
.preview{background:#fff url(/images/sub/icon_preview.png) no-repeat center center; width:20px; height:20px; display:inline-block; border:1px solid #dbdbdb;  text-indent:100%; white-space:nowrap; overflow:hidden}

/*20180628*/
.sub_bgimg01{background:url(/images/sub/subcont_img01.gif) no-repeat center 100px; font-size:25px; font-weight:600; color:#104A79; padding:40px 0 320px 0}
.fnt16{font-size:16px}
.btn_group{position:relative; text-align:center; margin-top:20px}
.btn_detail01{display:inline-block; width:30%; border:3px solid #2095f2; border-radius:3px; background-color:#fff; color:#2095f2}
.btn_detail01 span{display:block; padding:10px 0; font-size:14px; font-weight:600}
.btn_detail01 .btn_download{font-size:0; display:inline-block; width:50%; height:40px; background:#2095f2 url(/images/sub/icon_downloadw.png) no-repeat center center}
.btn_detail01 .btn_preview{position:relative; font-size:0; display:inline-block; width:50%; height:40px; background:#2095f2 url(/images/sub/icon_previeww.png) no-repeat center center}
.btn_detail01 .btn_preview:before{position:absolute; content:''; width:1px; height:20px; background-color:#fff; top:10px; left:0}
.btn_detail02{display:inline-block; width:30%; border:3px solid #22a024; border-radius:3px; background-color:#fff; color:#22a024}
.btn_detail02 span{display:block; padding:10px 0; font-size:14px; font-weight:600}
.btn_detail02 .btn_download{font-size:0; display:inline-block; width:50%; height:40px; background:#22a024 url(/images/sub/icon_downloadw.png) no-repeat center center}
.btn_detail02 .btn_preview{position:relative; font-size:0; display:inline-block; width:50%; height:40px; background:#22a024  url(/images/sub/icon_previeww.png) no-repeat center center}
.btn_detail02 .btn_preview:before{position:absolute; content:''; width:1px; height:20px; background-color:#fff; top:10px; left:0}
.btn_detail03{display:inline-block; width:30%; border:3px solid #699d6a; border-radius:3px; background-color:#fff; color:#699d6a}
.btn_detail03 span{display:block; padding:10px 0; font-size:14px; font-weight:600}
.btn_detail03 .btn_download{font-size:0; display:inline-block; width:50%; height:40px; background:#699d6a url(/images/sub/icon_downloadw.png) no-repeat center center}
.btn_detail03 .btn_preview{position:relative; font-size:0; display:inline-block; width:50%; height:40px; background:#699d6a  url(/images/sub/icon_previeww.png) no-repeat center center}
.btn_detail03 .btn_preview:before{position:absolute; content:''; width:1px; height:20px; background-color:#fff; top:10px; left:0}
.btn_detail01 a:hover{background-color:#1566bf}
.btn_detail02 a:hover{background-color:#167b18}
.btn_detail03 a:hover{background-color:#436e44}
.black{color:#252525}

/*btn*/
.sub_btn5{display:inline-block; width:240px; background-color:#1875d2; color:#fff; font-size:16px; font-weight:bold; padding:15px 0; border-radius:5px; margin-bottom:3px}
.sub_btn6{display:inline-block; width:240px; background-color:#2095f2; color:#fff; font-size:16px; font-weight:bold; padding:15px 0; border-radius:5px; margin-bottom:3px}
.sub_btn7{display:inline-block; width:240px; background-color:#104a79; color:#fff; font-size:16px; font-weight:bold; padding:15px 0; border-radius:5px; margin-bottom:3px}
.sub_btn8{display:inline-block; width:240px; background-color:#fe5151; color:#fff; font-size:16px; font-weight:bold; padding:15px 0; border-radius:5px; margin-bottom:3px}
.sub_btn9{display:inline-block; padding:8px 20px; font-size:16px; font-weight:600; background-color:#f2f2f2; border:1px solid #ccc}
/* 20181116 웹접근성 수정 */
.sub_btn9:hover, .sub_btn9.active{background-color:#186ecc; border-color:#196fcd; color:#fff}

/*20180614*/
.sub_btn_download1{display:inline-block; background:#2095f2 url(/images/sub/sub_download.png) no-repeat 30px center; color:#fff; padding:10px 30px 10px 60px; border-radius:3px; font-weight:bold; margin-bottom:3px}
.sub_btn_download2{display:inline-block; background:#699d6a url(/images/sub/sub_download.png) no-repeat 30px center; color:#fff; padding:10px 30px 10px 60px; border-radius:3px; font-weight:bold; margin-bottom:3px}

/* 20180710 popup*/
.btn_kbs{display:inline-block; width:270px; background:#fff url(/images/sub/btn_kbs.jpg) no-repeat center center; color:#1f3162; border:1px solid #3285c7; padding:30px 0; font-size:0}
.btn_fbc{display:inline-block; width:270px; background:#fff url(/images/sub/btn_fbc.jpg) no-repeat center center; border:1px solid #bd9d4b; padding:30px 0; font-size:0; margin-left:10px}

/*popup*/
#popup01{width:100%}
#popup01 .popup_top{background-color:#f2f2f2; padding:15px; text-align:center}
#popup01 .popup_cont{padding:20px 20px 20px 20px}
#popup01 h1{font-size:20px; color:#454545; font-weight:600; margin-bottom:20px}
#popup01 h2{font-size:16px; color:#454545; font-weight:600; margin-bottom:20px}
#popup01 .cont_box{background-color:#fafafa; border:1px solid #d8d8d8; padding:20px}
#popup01 .popup_cont ul{margin-bottom:10px}
#popup01 .popup_cont ul li{font-size:14px; line-height:20px; color:#454545}

/* 20181116 웹접근성 수정 */
.btn_blue{display:inline-block; padding:10px 30px; background-color:#186ecc; color:#fff; font-size:14px; border:1px solid #196fcd; font-weight:600}

.btn_gray{display:inline-block; padding:10px 30px; background-color:#f2f2f2; border:1px solid #ccc;font-size:14px; font-weight:600}
.fnt14{font-size:14px}
#popup02{position:relative; width:100%}
#popup02 h1{background-color:#1d55a8; color:#fff; font-size:24px; text-align:center; padding:20px 20px}
#popup02 .popcont{padding:30px 20px}
#popup02 .poptitle02{padding-left:20px; color:#333; font-size:19px; font-weight:600; margin-bottom:20px; background: url(/images/sub/sub5_4_1_2_10.gif) no-repeat left 3px}
#popup02 .poptitle03{background:url(/images/sub/pop_dot01.gif) no-repeat 2px 4px; padding-left:20px; font-size:16px; margin-bottom:15px}
#popup02 ul{margin-bottom:10px}
#popup02 li{font-size:14px; margin-left:20px; padding-left:14px; color:#666}
#popup02 .popup_footerbox{position:fixed; width:100%; bottom:0;}
#popup02 .popup_footer{position:relative; background-color:#888; color:#fff; padding:10px 20px}
#popup02 .popup_footer:after{clear:both; content:" "; display:block}
#popup02 .popup_footer a.btn_close{float:right; display:block; font-size:0; background:url(/images/sub/popup_close.png) no-repeat center center; width:16px; height:16px}
#popup02 .popup_footer a.btn_reset{float:left; display:block; font-size:0; background:url(/images/sub/popup_reset.png) no-repeat center center; width:20px; height:16px}
.w200p{width:200px}
.btn_cft{background:url(/images/sub/icon_certification_s.png) no-repeat 30px center; display:inline-block ; padding:20px 40px 20px 90px; border:1px solid #ccc; color:#007ccf; border-radius:5px; font-size:16px; font-weight:600}
.btn_cft:hover{border-color:#0095f8;}
.icon_viewer{background:url(/images/sub/icon_viewer.png) no-repeat left center; padding:2px 0 2px 20px; color:#0095f8;}
.icon_viewer:hover{text-decoration:underline}

/*20180312_공지사항 게시글*/
#phone_info h2{font-size:20px}
#phone_info h3{font-size:20px; font-weight:normal; margin-bottom:20px}
#phone_info .title_center01{font-size:18px; font-weight:bold; color:#2549af; margin-bottom:20px}
#phone_info .title_center02{font-size:20px; font-weight:bold; text-align:center; margin-bottom:20px}
#phone_info .sub_title{font-size:15px; font-weight:bold; margin-top:20px; margin-bottom:10px}
#phone_info .sub_title02{font-size:15px; font-weight:normal; line-height:21px; padding-left:0; margin-bottom:10px; background:url();}
#phone_info .sub_title_right01{text-align:right; font-weight:bold; font-size:16px}
#phone_info .sub_title_right02{text-align:right;}
#phone_info .title02{font-size:15px; margin-bottom:10px}
#phone_info .sub_text{margin:10px 0 10px 20px}
#phone_info .sub_text02{ margin:10px 0 10px 20px}
#phone_info .btn_group{text-align:center}
#phone_info .btn_group a{display:inline-block; width:200px; background-color:#888; color:#fff; padding:10px 0}

/* 20181123 규제신속확인제 */
.privacyBox{border:1px solid #ebebeb; line-height:23px; margin-top:15px}
.privacyBox .txtZone{padding:22px 0 22px 30px; height:302px; overflow-y:scroll}
.privacyBox .txtZone dl dt{font-weight:bold}
.privacyBox p.agree{background:#f5f5f5; border-top:1px solid #ebebeb; text-align:center; padding:16px 0 19px}
.privacyBox p.agree input{border:none; background:none}
.privacyBox p.agree label{font-weight:bold}

.regul_tb {width: 100%; border-spacing:0; border-bottom:1px solid #d3d3d3;}
.regul_tb tr th{width: 20%; border-top: 1px solid #d3d3d3; background-color: #e3e3e3; text-align:left;  padding-left:15px;}
.regul_tb .td1{padding: 5px 10px 5px 10px; border-top: 1px solid #d3d3d3}
.regul_tb .txt01{border: 1px solid #d3d3d3; background-color: #FFFFFF; max-width: 80px; height: 21px; padding: 3px 1px;}
.regul_tb .txt02{border: 1px solid #d3d3d3; background-color: #FFFFFF; max-width: 150px; height: 21px; padding: 3px 1px;}
.regul_tb .txt03{border: 1px solid #d3d3d3; background-color: #FFFFFF; max-width: 200px; height: 21px; padding: 3px 1px;}
.regul_tb .txt04{border: 1px solid #d3d3d3; background-color: #FFFFFF; width: 80%; height: 21px; padding: 3px 1px;}
.regul_tb .txt05{border: 1px solid #d3d3d3; background-color: #FFFFFF; width: 456px; height: 21px; padding: 3px 1px;}
.regul_tb .sel01{border: 1px solid #d3d3d3; background-color: #FFFFFF; width: 80px; padding: 3px 1px;}
.regul_tb .sel02{border: 1px solid #d3d3d3; background-color: #FFFFFF; max-width: 130px; padding: 3px 1px;}

.regul_content {width:100%; border-spacing:0; border-bottom:1px solid #d3d3d3;}
.regul_content .th1{border-top:1px solid #d3d3d3; width:20%; background-color: #e3e3e3; text-align:left;  padding-left:15px;}
.regul_content .th2{border-top:1px solid #d3d3d3; background-color: #e3e3e3; width: 10px; padding: 5px 5px 5px 5px; height: 339px; border-right:1px solid #d3d3d3;text-align: center; vertical-align: middle; line-height: 30px;}
.regul_content .th3{border-top:1px solid #d3d3d3; background-color: #e3e3e3; padding:10px; text-align:center;}
.regul_content .td1{padding: 5px 10px 5px 10px; border-top: 1px solid #d3d3d3}
.regul_content .txt01{border: 1px solid #d3d3d3;  background-color: #FFFFFF; max-width: 72px; height: 21px; padding: 3px 1px;}
.regul_content .txt03{border: 1px solid #d3d3d3;  background-color: #FFFFFF; max-width: 193px; height: 21px; padding: 3px 1px;}
.regul_content .txt04{border: 1px solid #d3d3d3;  background-color: #FFFFFF; width: 80%; height: 21px; padding: 3px 1px;}
.regul_content .sel01{border: 1px solid #d3d3d3; width: 76px; padding: 3px 1px;}
.regul_content .sel02{border: 1px solid #d3d3d3; width: 130px; padding: 3px 1px;}
.regul_content .wd04{width:80%; height:150px;border:1px solid #ccc;resize:none;}

/* 20181226 뷰어다운로드 */
.viewer_download_area {width:100%}
.viewer_download_area ul{padding-top:15px; border-top:2px solid #e3e4e5}
.viewer_download_area ul li{padding:15px 0 15px 0; border-bottom: solid 1px #e3e4e5}
.viewer_download_area ul li:first-child{padding-top:0}
.viewer_download_area ul li .inner{padding-left:80px; position:relative}
.viewer_download_area ul li .inner .img{padding:10px; position:absolute; left:0px; top:0px; display:inline-block; background-color:#fff; border:solid 1px #e3e4e5}
.viewer_download_area ul li .inner .img img{vertical-align:top}
.viewer_download_area ul li .inner .viewer_name{margin-bottom:5px; display:inline-block; font-size:14px; color:#333; font-weight:bold}
.viewer_download_area ul li .inner .viewer_desc{padding-right:10px; font-size:13px; color:#585b5c; margin-bottom:15px}
.viewer_download_area ul li .inner .viewer_btn a{padding:0 7px; height:22px; display:inline-block; text-align:center; line-height:22px; font-size:11px; color:#364c86; text-decoration:none; border:solid 2px #5673c1; margin-top:4px}
.viewer_download_area ul li .inner .viewer_btn a.adr_app{padding-left:25px; background:url(/images/tsi/info/adr_app.png) 8px 3px no-repeat; border-color:#96be3f; color: #6b9908}
.viewer_download_area ul li .inner .viewer_btn a.ios_app{padding-left:25px; background:url(/images/tsi/info/ios_app.png) 8px 3px no-repeat; border-color:#9a9a9a; color: #666}