/* tab */
.tabmenu{display:flex;height:auto;padding:1px 1px 0 0;font-size:0;background:none}
.tabmenu:after{display:block;content:'';clear:both}
.tabmenu li{display:table;width:calc(20% + 1px);margin:-1px -1px 0 0;border:1px solid #ddd}
.tabmenu li:first-child{border-top-left-radius:5px}
.tabmenu li > a{position:relative;display:table-cell;height:45px;color:#333;font-size:18px;font-weight:500;text-align:center;vertical-align:middle}
.tabmenu li > a span{display:block;color:#666;font-size:15px;font-weight:300}
.tab_wrap .tab_content{display:none}
.tab_wrap .tab_content.active{display:block}

.split_tbl_wrap:after{display:block;content:'';clear:both}
.split_tbl_wrap .tbl_comm{float:left;width:50%;table-layout:fixed}
.split_tbl_wrap .tbl_comm th{width:130px}
.split_tbl_wrap .tbl_comm + .tbl_comm{height:100%}
/* table */
.tbl_wrap{border-top:2px solid #53b8bd}
.tbl_wrap.no_bd{border:0}
.tbl_wrap.bd_gray{border-top:2px solid #828282}
.tbl_wrap.bd_orange{border-top:2px solid #ea5714}
.tbl_comm{width:100%;table-layout:fixed;border-collapse:separate;font-family:malgun gothic}
.tbl_comm th,
.tbl_comm td{border-bottom:1px solid #ddd;font-size:12px;letter-spacing:-.025em;text-align:center}
.tbl_comm th{position:relative;padding:12px 10px;color:#333;font-weight:500;background:#f8f8f8}
.tbl_comm td{/*height:50px;*/padding:12px 10px;color:#666}
.tbl_comm td a{color:#666}
.tbl_comm .required{margin:0 0 0 3px;color:#53b8bd;font-weight:400}
.tbl_comm.type02 th,
.tbl_comm.type02 td{border-right:1px solid #ddd}
.tbl_comm.type02 th:last-child,
.tbl_comm.type02 td:last-child{border-right:0}
.tbl_comm.type02 .bd{border-right:1px solid #ddd !important}
.tbl_comm.type03{border-top:1px solid #111}
.tbl_comm.type03 th{padding:12px 2px;font-weight:300;background:#fffbf4}
.tbl_comm.type03 th,
.tbl_comm.type03 td{border-right:1px solid #ddd}
.tbl_comm.type03 td{height:50px}
.tbl_comm.type03 th:last-child,
.tbl_comm.type03 td:last-child{border-right:0}
.tbl_comm.type03 .inp_chk input + label:before{width:15px;height:15px}
.tbl_comm.type03 .inp_chk input:checked + label:before{border-color:#ea5413;background-color:#ea5413}
.tbl_comm .bg_gray{background:#f8f8f8}

/* custom table */
.tbl_comm .tbl_list_body{overflow:hidden}
.tbl_comm .tbl_list_row{display:flex;flex-wrap:wrap;width:100%}
.tbl_comm .tbl_list_row .column{color:#666;font-size:16px;letter-spacing:-.025em}
.tbl_comm .tbl_list_row .column.num{font-family:'Roboto'}
.tbl_comm .tbl_list_row .column.title{overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis}
.tbl_comm .tbl_list_row .column.title a{max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.tbl_comm.type02 .column{border-right:1px solid #ddd}
.tbl_comm.type02 .column:last-child{border-right:0}

.inp_chk{position:relative;display:inline-block;vertical-align:middle;line-height:1}
.inp_chk input{overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0)}
.inp_chk input + label{display:inline-block;color:#666;font-size:11px;line-height:14px;font-weight:300;vertical-align:middle;cursor:pointer}
.inp_chk input + label:before{display:inline-block;content:'';width:12px;height:12px;margin:-2px 5px 0 0;border:1px solid #c3c3c3;vertical-align:middle;background:#fff}
.inp_chk input:checked + label:before{border-color:#0c2c8f;background:#0c2c8f url(/pub/image/common/m_ico_check.png) no-repeat 50%/7px auto;border-radius:3px}
.inp_chk.single input[type="checkbox"] + label{position:relative;overflow:hidden;width:18px;height:18px;margin:0}
.inp_chk.single input[type="checkbox"] + label:before{position:absolute;top:0;left:0;margin:0}
.inp_radio{position:relative;display:inline-block;margin:0 12px 0 0;vertical-align:middle}
.inp_radio:last-child{margin-right:0}
.inp_radio input[type="radio"]{overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0)}
.inp_radio input[type="radio"] + label{position:relative;display:inline-block;padding:0 0 0 18px;color:#666;font-size:12px;vertical-align:middle;cursor:pointer}
.inp_radio input[type="radio"] + label:before{position:absolute;top:2px;left:0;display:inline-block;content:'';width:12px;height:12px;margin:0 3px 0 0;border:1px solid #c3c3c3;vertical-align:middle;background:#fff;border-radius:50%}
.inp_radio input[type="radio"]:checked + label:before{border-color:#0c2c8f}
.inp_radio input[type="radio"]:checked + label:after{position:absolute;top:5px;left:3px;display:inline-block;content:'';width:8px;height:8px;vertical-align:middle;background:#0c2c8f;border-radius:50%}
.inp_radio.single{margin:0;width:100%;height:100%}
.inp_radio.single input[type="radio"] + label{position:relative;overflow:hidden;width:100%;height:100%;margin:0;padding:0}
.inp_radio.single input[type="radio"] + label:before{position:absolute;top:calc(50% - 8px);left:calc(50% - 8px);margin:0}
.inp_radio.single input[type="radio"] + label:after{top:calc(50% - 5px);left:calc(50% - 5px)}





.inp_group{font-size:0}
.inp_group span{font-size:12px;vertical-align:middle}
.form_date{position:relative}
.form_date .inp_text{padding-right:35px;background:#f1f1f1}
.form_date .ui-datepicker-trigger{position:absolute;top:13px;right:10px;width:14px;height:15px}

/* 자가검진 */
.tbl_wrap.self_exam_list{border-top:0}
.tbl_comm.type02{}
.self_exam .tabmenu{border:1px solid #ddd;border-radius:10px;overflow:hidden}
.self_exam .tabmenu li{position:relative;display:block;padding:0 0 6px;border:0;color:#333;font-size:18px;font-weight:500;text-align:center;border-right:1px solid #ddd}
.self_exam .tabmenu li:after{position:absolute;bottom:0;left:0;display:block;content:'';width:100%;height:2px}
.self_exam .tabmenu li a:hover:after, 
.self_exam .tabmenu li.active a:after{display:none}
.self_exam .tabmenu li p{padding:8px 0 0}
.self_exam .tabmenu li:last-child{border-right:0}
.self_exam .tabmenu li:nth-child(1):after,
.self_exam .tabmenu li:nth-child(1).active{background:#f07641}
.self_exam .tabmenu li:nth-child(2):after,
.self_exam .tabmenu li:nth-child(2).active{background:#f9c255}
.self_exam .tabmenu li:nth-child(3):after,
.self_exam .tabmenu li:nth-child(3).active{background:#b7d146}
.self_exam .tabmenu li:nth-child(4):after,
.self_exam .tabmenu li:nth-child(4).active{background:#5dbdba}
.self_exam .tabmenu li:nth-child(5):after,
.self_exam .tabmenu li:nth-child(5).active{background:#a17ed9}
.self_exam .tabmenu li:nth-child(1) a{border-color:#f07641;color:#f07641}
.self_exam .tabmenu li:nth-child(2) a{border-color:#ecc65b;color:#f9c255}
.self_exam .tabmenu li:nth-child(3) a{border-color:#b7d146;color:#b7d146}
.self_exam .tabmenu li:nth-child(4) a{border-color:#5dbdba;color:#5dbdba}
.self_exam .tabmenu li:nth-child(5) a{border-color:#a17ed9;color:#a17ed9}
.self_exam .tabmenu li > a{display:inline-block;width:63px;height:23px;margin:0 3px;border:1px solid #fff;color:#fff;font-size:15px;line-height:21px;background:transparent;border-radius:12px}
.self_exam .tabmenu li.active{color:#fff}
.self_exam .tabmenu li.active > a{color:#fff;border-color:#fff}
.self_exam .tabmenu li.active > a:after{display:none}
.self_exam .tabmenu li:nth-child(1).active > a.active{color:#f07641;border-color:#fff;background:#fff}
.self_exam .tabmenu li:nth-child(2).active > a.active{color:#f9c255;border-color:#fff;background:#fff}
.self_exam .tabmenu li:nth-child(3).active > a.active{color:#b7d146;border-color:#fff;background:#fff}
.self_exam .tabmenu li:nth-child(4).active > a.active{color:#5dbdba;border-color:#fff;background:#fff}
.self_exam .tabmenu li:nth-child(5).active > a.active{color:#a17ed9;border-color:#fff;background:#fff}
.self_exam .tab_wrap .tit_st02{margin:38px 0 12px}
.self_exam .tab_wrap .tit_st02{font-size:18px;line-height:26px}
.self_exam .tab_wrap .tit_st_dot{margin:15px 0 12px}
.self_exam .inp_group.year{margin:-7px 0}
.self_exam .inp_group.year .inp_text{display:inline-block;width:63.5%;margin:0 10px 0 0}
.self_exam .inp_group.region{margin:5px 0 0}
.self_exam .inp_group.region:first-child{margin:0;height:40px;line-height:40px}
.self_exam .inp_group.region:first-child .inp_radio{width:auto}
.self_exam .inp_group.region:first-child .inp_radio + .inp_radio{margin:0 0 0 20px}
.self_exam .inp_group.observer .inp_chk + .inp_chk{margin:0 0 0 20px}
.self_exam .inp_group.region .inp_radio input[type="radio"] + label:before,
.self_exam .inp_group.region .inp_radio input[type="radio"] + label:after{top:50%;transform:translate(0, -50%)}
.self_exam .inp_group.region .inp_radio{display:inline-block;width:50%;max-width:122px;margin:0}
.self_exam .inp_group.region select{display:inline-block;width:50%}
.self_exam .required_info .tbl_comm th{width:27%}
.self_exam .split_tbl_wrap .tbl_comm th{width:34%}
.self_exam .split_tbl_wrap .tbl_comm td{width:66%}
.self_exam .top_tbl_wrap{margin:0 0 20px}
.self_exam .top_tbl_wrap .tbl_comm{table-layout:auto}
.self_exam .top_tbl_wrap .tbl_comm th{width:34%}
.self_exam .top_tbl_wrap .tbl_comm td{width:66%}
.self_exam .self_exam_list .tbl_comm.tbl_list_head{display:none}
.self_exam .self_exam_list .tbl_list_body .tbl_list_head{display:block}
.self_exam .self_exam_list .tbl_list_body .tbl_list_head .column{}
.self_exam .self_exam_list .tbl_comm .column{flex:auto;width:100%;border-right:0}
.self_exam .self_exam_list .tbl_comm .column.num{display:none}
.self_exam .self_exam_list .tbl_comm .column.question, 
.self_exam .self_exam_list .tbl_comm .column .column{display:inline-flex;flex:1;justify-content:center;align-items:center;min-height:50px}
.self_exam .self_exam_list .tbl_comm .column .column{border-right:1px solid #ddd;border-bottom:0;line-height:normal}
.self_exam .self_exam_list .tbl_comm .column .column:last-child{border-right:0}
.self_exam .self_exam_list .tbl_comm .column.question{justify-content:left;padding:10px 14px;font-size:17px;font-weight:bold;color:#333;white-space:pre-wrap}
.self_exam .self_exam_list .tbl_comm .chk_hd{display:block;border-top:1px solid #ddd}
.self_exam .self_exam_list .tbl_comm .chk_col.empty,
.self_exam .self_exam_list .tbl_comm .chk_hd.empty{display:none}
.self_exam .self_exam_list .tbl_comm .chk_hd .column{padding:0 8px;border-bottom:1px solid #ddd;background:#f8f8f8;color:#000}
.self_exam .self_exam_list .tbl_comm .chk_col{display:block}
.self_exam .self_exam_list.exam01_2 .tbl_comm{table-layout:auto}
.self_exam .self_exam_list.exam01_2 .tbl_comm td:nth-child(1){width:6%}
.self_exam .self_exam_list.exam01_2 .tbl_comm td:nth-child(2){width:94%}
.self_exam .self_exam_list.exam02_2 .tbl_comm{table-layout:auto}
.self_exam .self_exam_list.exam02_2 .tbl_comm td:nth-child(1){width:6%}
.self_exam .self_exam_list.exam02_2 .tbl_comm td:nth-child(2){width:78%}
.self_exam .self_exam_list.exam02_2 .tbl_comm td:nth-child(3){width:8%}
.self_exam .self_exam_list.exam02_2 .tbl_comm td:nth-child(4){width:8%}
.self_exam .source{margin:35px 0 0;padding:0;border:1px solid #ddd}
.self_exam .source:before{display:none}
.self_exam .source dt{display:block;padding:11px 15px;border-bottom:1px solid #ddd;color:#333;font-size:15px;font-weight:500;letter-spacing:-.025em;background:#f9f9f9}
.self_exam .source dd{display:block;padding:14px 15px;color:#666;font-size:12px;line-height:1.8;font-weight:300;letter-spacing:-.025em}
.self_exam .guide_txt{margin:35px 0 0;font-size:13px;line-height:1.9;font-weight:500;letter-spacing:-.025em;text-align:center;word-break:keep-all}
.self_exam .exam_result .guide_txt{margin:34px 0;color:#333;font-size:20px;line-height:1.7;font-weight:400}
.self_exam .exam_result .result_box{padding:17px 14px 0;border:2px solid #ddd;text-align:center;border-radius:5px;overflow:hidden}
.self_exam .exam_result .result_box div.score{margin:16px 0 0;padding:16px 10px 15px;color:#fff;font-size:18px;line-height:1.6;background:#8bcac8;border-radius:5px;word-break:keep-all}
.self_exam .exam_result .result_box div.score span{margin:16px 5px 0 3px;padding:4px 7px 3px;color:#000;font-size:20px;line-height:1.6;background:#ffffff;border-radius:5px;word-break:keep-all;font-weight:600}
.self_exam .exam_result .result_box div.score strong{font-size:18px;font-weight:500}
.self_exam .exam_result .result_box .txt{margin:22px 0;color:#307a8e;font-size:16px;font-weight:500;letter-spacing:-.025em}
.self_exam .exam_result .contact_wrap{display:flex;margin:0 -14px;padding:14px 14px;border-top:1px solid #ddd;background:#f9f9f9}
.self_exam .exam_result .contact_wrap .con_box{flex:1;padding:27px 0 20px;border:1px dashed #c7c8c3;color:#666;font-size:16px;background:#fff;border-radius:5px}
.self_exam .exam_result .contact_wrap .con_box:first-child{margin:0 10px 0 0}
.self_exam .exam_result .contact_wrap .con_box .tit{color:#333;font-size:18px;font-weight:700}
.self_exam .exam_result .contact_wrap .con_box .num{display:block;margin:13px 0 7px;font-family:'Roboto';color:#23ac38;font-size:36px}
.self_exam .exam_result .btn_wrap .btn{width:100%;height:60px;font-size:20px;line-height:60px;font-weight:300;background:#fa5d5c;border-radius:35px;box-shadow:0 3px 12px rgba(0,0,0,.2);color:#fff}
.self_exam .exam_result .btn_wrap .btn strong{margin:0 0 0 10px;font-size:24px;font-weight:600}
.self_exam .exam_result .btn_wrap .ico_consult{display:inline-block;width:24px;height:21px;margin:-3px 8px 0 0;background:url(/pub/image/common/ico_consult.png) 50%/100% auto no-repeat;vertical-align:middle}
.self_exam .exam_result .btn_wrap .ico_more{display:inline-block;width:13px;height:13px;margin:-3px 0 0 5px;background:url(/pub/image/common/ico_more.png) 50%/100% auto no-repeat;vertical-align:middle}
.self_exam .btn_wrap .btn{width:160px;margin:0 auto}

@media all and (min-width:100000px){
	.tbl_comm{display:table;width:100%;table-layout:fixed}
	.tbl_comm .tbl_list_head{display:table-header-group}
	.tbl_comm .tbl_list_head .tbl_list_row .column{display:table-cell;padding:17px 0;border-bottom:1px solid #ddd;color:#0d386d;font-size:1rem;font-weight:500;text-align:center;background:#f8f8f8}
	.tbl_comm .tbl_list_row .column.num{display:table-cell}
	.tbl_comm .tbl_list_body{display:table-row-group}
	.tbl_comm .tbl_list_row{display:table-row;margin:0;padding:0;border-bottom:0}
	.tbl_comm .tbl_list_row .column{display:table-cell;height:60px;padding:10px 0;border-bottom:1px solid #ddd;font-size:16px;text-align:center;vertical-align:middle}
	.tbl_comm .tbl_list_row .column.title{padding-left:15px;color:#333;text-align:left}
	.tbl_comm .tbl_list_row .column.title a{display:inline-block;max-width:calc(100% - 3.5rem);font-size:16px;vertical-align:middle}
	
	.split_tbl_wrap:after{display:block;content:'';clear:both}
	.split_tbl_wrap .tbl_comm{float:left;width:50%;table-layout:fixed}
	.split_tbl_wrap .tbl_comm th{width:130px}
	.split_tbl_wrap .tbl_comm + .tbl_comm{height:100%}
    
	.inp_text{height:44px;font-size:16px}
	.inp_radio{margin:0 24px 0 0}
	.inp_radio input[type="radio"] + label{padding:0 0 0 25px;font-size:16px}
	.inp_radio input[type="radio"] + label:before{top:5px;width:13px;height:13px;margin:0 10px 0 0}
	.inp_radio input[type="radio"]:checked + label:after{top:9px;left:4px;width:7px;height:7px}
	.inp_chk.single input[type="checkbox"] + label{width:24px;height:24px}
	.inp_chk input + label{font-size:16px;line-height:22px}
	.inp_chk input + label:before{width:20px;height:20px;margin-right:8px}
	.inp_chk input:checked + label:before{background:#53b8bd url(/pub/image/common/ico_check.png) no-repeat 50%/10px 7px}
	.inp_radio.single{width:15px;height:15px;overflow:hidden}
	.inp_radio.single input[type="radio"] + label{width:15px;height:15px;padding:0;vertical-align:top}
	.inp_radio.single input[type="radio"]:checked + label:after{top:4px}
	.inp_group span{font-size:16px}
	.form_date{display:inline-block;width:240px}
	.form_date .inp_text{padding-right:50px}
	.form_date .ui-datepicker-trigger{top:15px;right:15px;width:20px;height:22px}
    
	.self_exam .tabmenu{padding:0;border-bottom:0;border-bottom-right-radius:0;border-top-right-radius:10px;border-top-left-radius:10px}
	.self_exam .tabmenu li{width:20%;height:100px;margin:0;padding:0 0 13px;border-right:1px solid #ddd}
	.self_exam .tabmenu li:last-child{border-right:0}
	.self_exam .tabmenu li.active{border-right:0}
	.self_exam .tabmenu li:after{height:3px}
	.self_exam .tabmenu li p{padding:17px 0;font-size:16px}
	.self_exam .tabmenu li > a{width:65px;height:30px;font-size:15px;line-height:28px;border-radius:15px}
	.self_exam .tab_wrap .tit_st02{margin:52px 0 9px}
	.self_exam .tab_wrap .tit_st_dot{margin:56px 0 15px}
	.self_exam .tab_wrap .txt.fc_blue{font-weight:500}
	.self_exam .required_info:after{display:block;content:'';clear:both}
	.self_exam .required_info .tbl_comm{float:left;width:50%}
	.self_exam .required_info .tbl_comm th{width:130px;border-right:1px solid #ddd}
	.self_exam .required_info .tbl_comm + .tbl_comm{height:180px;border-left:1px solid #ddd}
	.self_exam .self_exam_list .tbl_comm.tbl_list_head{display:table}
	.self_exam .self_exam_list .tbl_comm thead th,
	.self_exam .self_exam_list .tbl_comm.tbl_list_head th{height:50px;padding:0;letter-spacing:-.035em}
	.self_exam .self_exam_list .tbl_comm .column.question, 
	.self_exam .self_exam_list .tbl_comm .column .column{display:table-cell}
	.self_exam .self_exam_list .tbl_comm .column{flex:none;width:auto;border-right:1px solid #ddd}
	.self_exam .self_exam_list .tbl_comm .column:last-child{border-right:0}
	.self_exam .self_exam_list .tbl_comm .column.num{display:table-cell;width:50px;color:#666;font-size:16px;font-weight:300}
	.self_exam .self_exam_list .tbl_comm .column.question{padding:12px 20px 12px 22px;color:#666;font-size:16px;font-weight:300;text-align:left}
	.self_exam .self_exam_list .tbl_comm .column .column{position:relative;width:100px;overflow:hidden}
	.self_exam .self_exam_list .tbl_comm .column .column:after{position:absolute;top:50%;right:-1px;display:block;content:'';width:1px;height:200%;margin-top:-100%;background:#ddd}
	.self_exam .self_exam_list .tbl_comm .column .column:last-child:after{display:none}
	.self_exam .self_exam_list .tbl_comm .chk_hd{display:none}
	.self_exam .self_exam_list .tbl_comm .chk_col{display:table-cell;width:288px;vertical-align:middle;padding:0}
	.self_exam .self_exam_list .tbl_comm .chk_col .tbl_comm{height:100%}
	.self_exam .self_exam_list.exam01 .tbl_comm .chk_col{width:400px}
    .self_exam.ST002 .self_exam_list.exam01 .tbl_comm .chk_col,
    .self_exam.ST006 .self_exam_list.exam01 .tbl_comm .chk_col{width:200px}
    .self_exam.ST004 .self_exam_list.exam01 .tbl_comm .chk_col,
    .self_exam.ST007 .self_exam_list.exam01 .tbl_comm .chk_col{width:500px}
	.self_exam .self_exam_list.exam01_2 .tbl_comm td:nth-child(1){width:5.5%}
	.self_exam .self_exam_list.exam01_2 .tbl_comm td:nth-child(2){width:94.5%}
	.self_exam .self_exam_list.exam02_2 .tbl_comm td:nth-child(1){width:5.5%}
	.self_exam .self_exam_list.exam02_2 .tbl_comm td:nth-child(2){width:78.5%}
	.self_exam .self_exam_list.exam02_2 .tbl_comm td:nth-child(3){width:8%}
	.self_exam .self_exam_list.exam02_2 .tbl_comm td:nth-child(4){width:8%}
	.self_exam .self_exam_list.exam03 .tbl_comm .column.question{width:calc(100% - 410px)}
	.self_exam .self_exam_list.exam03 .tbl_comm .chk_col{width:360px}
	.self_exam .inp_group.region .inp_radio{width:50%;max-width:none;word-break:keep-all}
	.self_exam .split_tbl_wrap .tbl_comm th{width:130px}
	.self_exam .split_tbl_wrap .tbl_comm td{width:auto}
	.self_exam .top_tbl_wrap .tbl_comm th{width:130px}
	.self_exam .top_tbl_wrap .tbl_comm td{width:auto}

	.self_exam .source{margin:30px 0 0}
	.self_exam .source dt{padding:10px 20px;font-size:19px}
	.self_exam .source dd{padding:10px 20px;font-size:16px}
	.self_exam .guide_txt{margin:34px 0 0;font-size:18px;line-height:1.8}
	.self_exam .exam_result .guide_txt{margin:50px 0;font-size:18px;line-height:1.55}
	.self_exam .exam_result .result_box{border-width:3px;padding:38px 0 0}
	.self_exam .exam_result .result_box .score{margin:25px 137px 0;padding:7px 20px 12px;line-height:1.66;font-size:18px;font-weight:500}
	.self_exam .exam_result .result_box .score strong{font-size:30px;line-height:1.4;font-weight:500}
	.self_exam .exam_result .result_box .txt{margin:32px 0;font-size:18px;line-height:1.55}
	.self_exam .exam_result .contact_wrap{display:block;margin:0;padding:28px 28px 24px}
	.self_exam .exam_result .contact_wrap:after{display:block;content:'';clear:both}
	.self_exam .exam_result .contact_wrap .con_box,
	.self_exam .exam_result .contact_wrap .con_box:first-child{float:left;width:calc(50% - 10px);padding:24px 0;font-size:16px;border-radius:10px}
	.self_exam .exam_result .contact_wrap .con_box:first-child{margin:0 20px 0 0}
	.self_exam .exam_result .contact_wrap .con_box .tit{margin:0 0 8px;font-size:16px}
	.self_exam .exam_result .contact_wrap .con_box .num{display:inline-block;margin:0;font-size:26px}
	.self_exam .exam_result .btn_wrap{margin:70px 0 0}
	.self_exam .exam_result .btn_wrap .ico_consult{position:absolute;left:60px;top:17px;width:48px;height:41px;margin:0}
	.self_exam .exam_result .btn_wrap .ico_more{width:25px;height:25px}
	.self_exam .exam_result .btn_wrap .btn{position:relative;width:320px;height:70px;padding:9px;font-size:14px;line-height:1.4;text-indent:60px;border-radius:35px}
	.self_exam .exam_result .btn_wrap .btn strong{display:block;font-size:24px}
	.self_exam .btn_wrap .btn{width:200px}
}

.self-check-info{margin-bottom:30px;margin-top:20px;padding:5px 30px 10px;background:#f5f7fd;border-top:3px solid #0a31a8}
.self-check-info .tbl_wrap{border-top:0}
.self-check-info .tbl_comm{font-family:'SCDream';}
.self-check-info .tbl_comm, 
.self-check-info .tbl_comm tbody, 
.self-check-info .tbl_comm tr, 
.self-check-info .tbl_comm th, 
.self-check-info .tbl_comm td{display:block;width:100%;border:none;padding:0;margin:0;background:transparent;text-align:left}
.self-check-info .tbl_comm tbody{display:flex;flex-wrap:wrap;justify-content:space-between}
.self-check-info .tbl_comm tr{width:calc(33.333% - 10px);background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:15px;margin-bottom:10px;box-sizing:border-box;box-shadow:0 2px 10px rgba(0, 0, 0, 0.02)}
.self-check-info .tbl_comm th[scope="row"]{font-size:18px;font-weight:500;color:#222;margin-bottom:5px;word-break:keep-all;line-height:1.5}
.self-check-info .tbl_comm td{font-size:16px}
.self-check-info .tbl_comm td .sc_group.year span{line-height:50px}
.self-check-info .tbl_comm td .sc_group.number{flex-wrap:nowrap}
.self-check-info .sc_group{display:flex;flex-wrap:wrap;gap:12px}
.self-check-info .sc_radio{display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:8px;background-color:#fff;transition:all 0.2s;flex:1;min-width:140px;box-sizing:border-box;padding:10px;position:relative}
.self-check-info .sc_radio:hover{background-color:#f5f8ff;border-color:#b3c6ff}
.self-check-info .sc_radio:has(input[type="radio"]:checked){background-color:#f5f8ff;border-color:#b3c6ff}
.self-check-info .sc_radio label{cursor:pointer;font-size:15px;color:#444}
.self-check-info .sc_radio label::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0}
.self-check-info .sc_radio input[type="radio"]:checked + label{color:#0c2c8f;font-weight:700}
.self-check-info .sc_radio input[type="radio"]{width:18px;height:18px;margin-right:8px;accent-color:#0c2c8f;cursor:pointer;position:relative;z-index:1}
.self-check-info input,
.self-check-info select{width:100%;height:44px;border:1px solid #ddd;border-radius:8px;background-color:#fff;}
.self-check-info select{font-family:'SCDream';font-size:16px;}
.self-check-info input{padding:0 10px}
.self-check-info input#saAge{width:calc(100% - 30px)}
.self-check-info input#saTel1,
.self-check-info input#saTel2,
.self-check-info input#saTel3{width:calc(30% - 10px)}

.self-check-check{padding:15px 30px 10px;background:#f5f7fd;border-top:3px solid #0a31a8}
.self-check-check .tbl_comm.type02{width:100%;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding:5px 0 0;
    margin-bottom: 25px;
    box-sizing: border-box;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);}

.self_exam .btn_wrap{text-align:center;margin:40px auto 0;padding-bottom:40px;max-width:370px}
.self_exam .btn_wrap .btn_blue{display:inline-block;background-color:#0c2c8f;color:#fff;padding:16px 60px;border-radius:8px;font-size:20px;font-weight:500;text-decoration:none;transition:transform 0.2s, box-shadow 0.2s}

.self-check .btn_blue:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(12, 44, 143, 0.25)}
@media (max-width:1200px){
    .self-check-info .tbl_comm tr{width:calc(50% - 10px)
}
@media (max-width:768px){
    .self_exam .tab_wrap .tit_st02{margin:38px 0 12px}
    .self_exam .tab_wrap .tit_st_dot{margin:15px 0 12px}

    .self-check-info,
    .self-check-check{padding:20px 20px 1px}
    .self-check-info .tbl_comm tr{width:100%}    
    .self-check-info .sc_radio{justify-content:left}
}

@media (max-width:550px){
    .self_exam .exam_result .contact_wrap{flex-wrap:wrap}
    .self_exam .exam_result .contact_wrap .con_box{flex:auto;width:100%}
    .self_exam .exam_result .contact_wrap .con_box:first-child{margin:0 0 10px}
}


