@charset "utf-8";

@import url('//fonts.googleapis.com/css2?family=Noto+Serif');
@import url( "//fonts.googleapis.com/earlyaccess/notosanskr.css" );
@font-face {
	font-family: 'Noto Serif';
	unicode-range: U+0020-007E;
	font-style: normal;
}
div, table td { font-family: 'Noto Serif','Noto Sans CJK KR',"Malgun Gothic","맑은 고딕"; color: #000}

/* catagory */
.contents_area {padding:6px 5px 5px 5px}
.contents_area2 {padding:4px 0 0 0}
.contents_area2 .category {border:1px solid #e1e4e7}
.contents_area2 .category .main_list {border:none; border-bottom:1px solid #e1e4e7;}
.contents_area .category {margin:4px 0 0 0; box-shadow: 0 1px 2px rgba(0,0,0,0.1)}
.category .main_list {font-size:17px; position:relative; background-color:#fff; border-bottom:1px solid #e1e4e7}
.category .main_list:last-child {border:none}
.category .main_list a {clear:both; display:block; color:#000; height:32px; padding:13px 0 3px 0}
.category .main_list a em {margin-left:17px; padding-left:18px; display:inline-block; background-position:0 -83px;}
.category .main_list a em.on {font-weight:bold; color:#002cbb; background-position:0 -36px}
.category .main_list span {display:block;  position:absolute; top:0; right:0; height:38px; width:38px}
.category .main_list .close {font-size:0; background-position:6px 20px; height:47px}
.category .main_list .open {font-size:0; background-position:-28px 20px; height:47px}
.category .sub_list {color:#000; background-color:#f8f9fa; border-bottom:1px solid #e1e4e7; padding:8px 0 6px 0}
.category .sub_list a {display:block; font-size:15px; margin-left:29px; line-height:29px}

.main_list a em, .main_list .close, .main_list .open, .cate_tit .c_inc, .cate_tit .c_down, .cate_tit2 .c_down, .p_cate_tit .c_inc, .cate_open .pop_close {background:url(/images/mobile/v4/kndata_img.png) no-repeat; background-size:100px 150px}

/* line map */
.search {overflow:hidden;padding:5px 13px; letter-spacing:-1px; font-size:15px}
.search li{width:50%; float:left; margin-top:3px}
.search_title {position:relative; background-color:#efefef; padding:0 7px 4px 7px;}
.search_area {background-color:#efefef; overflow:hidden}

/* category */
.s_sorting {padding-right:11px; color:#bcbcbc; text-align:right}
.s_sorting a {display:inline-block; padding:0 4px 3px 4px; color:#333; font-size:14px}

.cate_tit {position:relative; clear:both; padding:10px 0 10px 12px; background-color:#fff; margin:9px 0; box-shadow: 0 2px 2px 0 rgba(0,0,0,0.04); font-family:"Malgun Gothic","맑은 고딕";}
.p_cate_tit {position:relative; clear:both; padding:10px 30px 9px 16px; border-bottom:1px solid #d5d8db; background-color:#fff; margin-top:4px; border-top-left-radius:5px; border-top-right-radius:5px; }
.cate_tit h3, .p_cate_tit h3 {font-weight:normal; color:#666; font-size:15px; letter-spacing:-0.3px;  font-family:"Malgun Gothic","맑은 고딕";}
.cate_tit h3 em {font-weight:normal; color:#444}
.p_cate_tit h3 em {font-weight:bold; color:#000;}
.cate_tit .c_inc, .p_cate_tit .c_inc {width:10px; height:15px; display:inline-block; background-position:-91px 0px; vertical-align:top; margin:5px 0 0 0}
.cate_tit .c_on, .p_cate_tit .c_on {color:#002cbb}
.cate_tit .c_down {color:#001cb6; font-size:0; background-position:6px -43px; display:inline-block; height:10px; width:20px; vertical-align:top; margin-top:7px}

.cate_tit2 {position:relative; clear:both; padding:10px 0 10px 12px; background-color:#fff; margin:9px 0; box-shadow: 0 2px 2px 0 rgba(0,0,0,0.04); font-family:"Malgun Gothic","맑은 고딕";}
.cate_tit2 h3 {font-weight:normal; color:#666; font-size:15px; letter-spacing:-0.3px;  font-family:"Malgun Gothic","맑은 고딕";}
.cate_tit2 h3 em {font-weight:normal; color:#444}
.cate_tit2 .c_inc {width:10px; height:15px; display:inline-block; background-position:-91px 0px; vertical-align:top; margin:5px 0 0 0}
.cate_tit2 .c_on {color:#002cbb}
.cate_tit2 .c_down {color:#001cb6; font-size:0; background-position:6px -43px; display:inline-block; height:10px; width:20px; vertical-align:top; margin-top:7px}

.sc_opt {border:0 none; position: absolute; right:15px; top:9px}
.bt_ara a, .bt_ara em {display: inline-block; font-size:14px; line-height:20px; padding-left:12px}
.bt_ara em {color:#555;}
.bt_ara a {color:#999;}
.bt_ara a + em, .bt_ara em + a {margin-left:10px;}
.bt_ara em {background: url("/images/mobile/v4/s_sort_on.png") 0 7px no-repeat; background-size:6px 6px}
.bt_ara a {background: url("/images/mobile/v4/s_sort_off.png") 0 7px no-repeat; background-size:6px 6px}

/* search */
.exam_sch_w {position:relative; clear:both; padding:12px; background-color:#fff; margin:9px 0; box-shadow: 0 2px 2px 0 rgba(0,0,0,0.04); font-family:"Malgun Gothic","맑은 고딕";}
.exam_sch_w .cp_sch_form {position:relative}
.exam_sch_w .cp_sch_form .b_box_search {background-color:#f4f4f4; border:1px solid #d1d3d4; height:21px; overflow: hidden; padding:7px 52px 8px 9px; border-radius:1px}
.exam_sch_w .cp_sch_form .b_box_search .tf_keyword {background-color:transparent; border:none; color:#161616; font-size:15px; height:23px; line-height: 20px; vertical-align:top; width:90%; margin-bottom:10px; -webkit-border-radius:1px; -webkit-appearance:none;}
.exam_sch_w .cp_sch_form .b_box_search .sch_btn {background-image:linear-gradient(to bottom, #628bee, #567feb);background-image:-webkit-linear-gradient(top,#628bee,#567feb);border:1px solid #3d78eb; border-radius:0 1px 1px 0; cursor:pointer; font-size:0; height:38px; line-height:0; position:absolute; right:0; top:0; width:41px}
.b_no_visible { display: block; font-size: 1px; height: 1px; line-height: 0; overflow: hidden; position: absolute; text-indent: 10px; white-space: nowrap; width: 1px}
.b_imsc {display:inline-block; overflow:hidden; background-color:transparent; background:url(/images/mobile/v4/book_img.png) 0 0 no-repeat; background-size:100px 150px; white-space:nowrap}
.b_imsc_search {width:20px; height:20px; background-position:0 0}

/* list */
.exam_cont {position:relative; background-color:#e9ecef; padding:0 7px 9px 7px; min-height:410px}
.exam_lst {overflow:hidden; box-sizing: border-box; margin:10px 0px 0 0px}
.exam_lst li {display: block; margin-bottom:4px; border-radius:4px; padding-right:17px;  background-color: #fff; box-sizing: border-box; border:1px solid #d0d3db}
.exam_lst li.on {border:1px solid #80b0de; background-color:#f4faff}
.exam_lst .cont_info {position:relative; display:block; margin-left:50px}
.exam_lst .cont_info .tit_subject {display:block; padding:20px 14px 19px 11px; font-weight:normal; font-size:17px; line-height:22px; word-break:break-all; font-family:"Malgun Gothic","맑은 고딕"}
.exam_lst *:visited .tit_subject {color:#000}
.exam_lst .cont_info .tit_subject::after {content: ''; position:absolute; top:50%; right:0; margin-top:-5px; background:url("/images/mobile/v4/exam_data/ico_arr.png") no-repeat 0 0; width:6px; height:12px; background-size:6px auto}
.exam_lst li.on .favorite {background-position:17px 21px; border-right:1px solid #dce7f0; background-color:#f4faff; border-top-left-radius:4px; border-bottom-left-radius:4px}
.exam_lst li .favorite {width:48px; height:100%; display:block; background:url("/images/mobile/v4/exam_data/ico_star.png") no-repeat 17px -20px; font-size:0; position:absolute; left:-50px; top:0; background-size:17px auto; border-right:1px solid #ebecee; background-color:#f9fafb; border-top-left-radius:4px; border-bottom-left-radius:4px; }

.exam_lst2 {overflow:hidden; box-sizing: border-box}
.exam_lst2 li {display: block; margin-bottom:4px; border-radius:4px; background-color: #fff; box-sizing: border-box; border:1px solid #dde0e8}
.exam_lst2 .cont_info {position:relative; display:block}
.exam_lst2 .cont_info .tit_subject {display:block; padding:17px 10px 17px 16px; font-weight:normal; font-size:15px; word-break:break-all; color:#111; font-family:"Malgun Gothic","맑은 고딕"}
.exam_lst2 *:visited .tit_subject {color:#000 }

/* category popup */
.cate_open {position:absolute; left:5px; z-index:1602; border-radius:7px; background-color:#fff; width:97%; overflow:hidden}
.cate_open .cate_lst1, .cate_open .cate_lst2 { position:relative; height:390px; overflow:auto; padding-top:8px}
.cate_open .cate_lst1 a { font-size:16px; color:#898989; padding-left:20px; height:34px; line-height:33px; display:block}
.cate_open .cate_lst2 a { font-size:16px; color:#898989; padding:5px 5px 5px 20px; display:block}
.cate_open .cate_lst1 a.on {text-decoration:underline; color:#000; font-weight:bold}
.cate_open .cate_lst2 a.on {color:#002cbb; font-weight:bold}
.cate_open .cate_lst1 {width:44%; display:inline-block; float:left}
.cate_open .cate_lst2 {width:55.7%; float:right; display:inline-block; background-color:#f5f5f5; border-bottom-right-radius:5px; vertical-align:top}
.cate_open .pop_close {position:absolute; right:5px; display:inline-block;  height:20px; width:35px; padding:5px 0; margin:-7px 0 0 -10px; font-size:0; vertical-align:top; background-position:11px -127px}

/* tab */
.sub_menu {overflow:hidden; position:relative; line-height:41px; background-color:#fff; clear:both;  font-family:"Malgun Gothic","맑은 고딕"}
.sub_menu .lst_sch {position:relative; overflow:hidden; }
.sub_menu .lst_sch li {margin:0; width:24.6%; float:left}
.sub_menu .lst_sch .link_menu {display:block; padding:12px 0 9px 0; font-size:14px; line-height:18px; height:36px; color:#111; text-align:center; white-space:nowrap; letter-spacing:-0.5px; border-top:1px solid #e2e5e8; border-bottom:1px solid #e1e1e1}
.sub_menu .lst_sch .link_menu:before {display:none}
.sub_menu .lst_sch li:first-child {width:23.7%}
.sub_menu .lst_sch li:last-child {width:26.8%}
.sub_menu .lst_sch li:first-child .link_menu:before {display:none}
.sub_menu .lst_sch .on {position:relative; padding:0; border-radius:0; background-color:transparent}
.sub_menu .lst_sch .on:before {display:none}
.sub_menu .lst_sch .on:after {content:'';display:block; position:absolute; left:0; right:0; bottom:0; width:100%; height:2px; margin:0 auto; border-radius:0; border:0 none; background-color:#4674ed}
.sub_menu .lst_sch .on .link_menu {height:auto; border-radius:0; line-height:18px; height:36px; background-color:transparent; color:#355eca; font-weight:bold}
.sub_menu .lst_sch .on .link_menu:after {display:none}
.sub_menu .lst_sch .on .link_menu:before {display:none}
.sub_menu .lst_sch .num {font-size:12px; color:#888; display:block; letter-spacing:0; font-weight:normal; margin-top:-0.5px}

/* 자료 리스트 */
.exam_num_lst {position:relative; clear:both; margin:0 -7px; font-family:"Malgun Gothic","맑은 고딕"; background-color:#fff}
.num_lst {margin:10px 20px 0 20px; padding-bottom:5px}
.num_lst a { display:block; padding:12px 0 12px 0 ; font-size:14px; font-family:"Malgun Gothic","맑은 고딕"}
.num_lst a span{padding-left:20px}
.num_lst li {border-bottom:1px solid #e9e9e9; background:url("/images/mobile/v4/exam_data/ico_file.png") no-repeat 0 15px; background-size:14px auto}
.num_lst li:last-child {border-bottom:none}

.data_lst {padding-bottom:5px; background-color:#fff; margin-top:-10px}
.data_lst ul {margin:10px 17px 0 17px}
.data_lst li {overflow:hidden; border-bottom:1px solid #e9e9e9 }
.data_lst li img {vertical-align:middle}
.data_lst li:first-child {padding-top:3px}
.data_lst li:last-child {border-bottom:none}
.data_lst .cont_info {position:relative; display:block; padding:13px 0 13px 0; font-size:12px; color:#888; font-family:"Malgun Gothic","맑은 고딕"}
.data_lst .cont_info .tit_subject {display:block; overflow:hidden; width:100%; padding-bottom:4px; font-size:15px; word-break:break-all; line-height:20px; font-family:"Malgun Gothic","맑은 고딕"}
.data_lst .cont_info .num_g {font-size:12px; color:#9a9a9a; font-weight:400;}
.data_lst .cont_info .num_g .i_doc img {width:12px; height:12px; margin-top:3px; margin-right:3px; margin-left:5px; vertical-align:top}

/* 상세 탑 타이틀 */
.ex_tit_w {overflow:hidden; padding:8px 0 0 0; margin:10px -7px 8px -7px; text-align:center; background-color: #f5faff; border-top:1px solid #d5e3eb;  border-bottom:1px solid #d5e3eb}
.ex_tit_w .ex_tit { display: inline-block; width:325px; font-size:15px; font-weight:700; text-align: center; color:#222; font-family:'Noto Sans CJK KR',"Malgun Gothic","맑은 고딕",sans-serif!important }
.ex_tit_w .favorite {width:40px; height:40px; float:left; display:block; margin-right:-3px; background:url("/images/mobile/v4/exam_data/ico_star.png") no-repeat 10px -43px; font-size:0; background-size:19px auto}
.ex_tit_w .tit_inner {text-align:center; overflow: hidden; display: inline-block}
.ex_tit_w .btn_lst_view {display: inline-block; width:19px; height:19px; background:url("/images/mobile/v4/exam_data/lst_down_arr.png") no-repeat 0 0; background-size:19px auto; vertical-align:-4px; margin-left:7px}
.ex_tit_w .tit_inner a {padding:10px 0; display: block; color: #000}
.exam_more_lst {position:relative}
.ex_lst_layer {padding:10px 0 11px 0; max-height:200px; position:absolute; left:50%; margin-left:-150px; margin-top: -10px; width:300px; overflow:auto; background-color:#fff; border:1px solid #727577; z-index:100; box-shadow:1px 2px 2px 1px rgba(1,1,1,.12)}
.ex_lst_layer .lst_select a {padding:6px 10px 6px 13px; font-size:14px; color:#111; display:block; text-decoration:none; line-height:19px; letter-spacing:-0.3px; font-family:"Malgun Gothic","맑은 고딕"}

/* question */
.questionbox {position:relative; clear:both; padding:19px 28px 10px 28px; background-color:#fff }
.questionbox .exam_subject {font-size:15px; background-color:#fafafa; padding:9px 10px; line-height:18px; word-spacing:-0.5px; color:#333; border:1px solid #e9e9e9; margin:6px 0px 15px 0px; border-radius:20px; display:block; text-align: center; font-family:"Malgun Gothic","맑은 고딕"}
.questionbox li {margin-bottom:20px; position:relative}
.questionbox .q_tit {font-weight:700; margin-left:20px; margin-bottom:5px; line-height:150%; font-size:15px; color: #222}
.questionbox .q_tit em {width:37px; margin-right:0px; margin-left:-40px; text-align:right; display: inline-block; font-family:'Noto Sans CJK KR',"Malgun Gothic","맑은 고딕",sans-serif!important }
.questionbox .q_tit .correctcheck { display: inline-block; width:32px; height:29px; background:url(/images/mobile/v4/exam_data/correctcheck.png) no-repeat 0 0; position:absolute; left:-8px; top:-3px; background-size:32px auto }
.questionbox .q_tit .incorrectcheck { display: inline-block; width:32px; height:23px; background:url(/images/mobile/v4/exam_data/incorrectcheck.png) no-repeat 0 0; position:absolute; left:-10px; top:2px}
.questionbox .q_det {border:solid 1px #555; margin:10px 0 10px 18px; padding:5px 5px 5px 6px; line-height:150%; color:#333; font-size:14px}
.questionbox .q_det img {width:100%}
.questionbox .ex_lst {padding:4px 0 0 6px;}
.questionbox .ex_lst td {line-height:150%; padding-bottom:3px; padding-top:1px; color:#333; font-size:14px}
.questionbox .ex_lst .ex_num {vertical-align:-1px; font-size:16px; display:inline-block; text-align: center; padding-right:5px}
.questionbox .ex_lst .ex_num_w {position:relative; width: 35px; height:22px; text-align:right; vertical-align:top}
.questionbox .ex_lst .checking { display: block; height:17px; width:19px; background:url(/images/mobile/v4/exam_data/check.png) no-repeat 0 0; position:absolute; right:2px; top:-1px; background-size:19px auto}
.questionbox .ex_p {display: inline-block; color:#de3a3a; font-weight:500; padding-left:5px; letter-spacing:-0.5px;  font-family:"Malgun Gothic","맑은 고딕"}

.lst_correct td { background-color:#e7edfc; border-top-right-radius:10px; border-bottom-right-radius:10px }
.lst_correct td .ico_correct {display: block; height:26px; width:38px; vertical-align: middle; background:url(/images/mobile/v4/exam_data/ico_correct.png) no-repeat 0 0; position:absolute; left:-3px; top:0; background-size:38px auto }
.lst_incorrect td { background-color:#feecec; border-top-right-radius:10px; border-bottom-right-radius:10px }
.lst_incorrect td .ico_incorrect {display: block; height:26px; width:38px; vertical-align: middle; background:url(/images/v4/exam_data/ico_incorrect.png) no-repeat 0 0; position:absolute; left:-3px; top:0}

/* 하단 고정 버튼 */
.item_flating {position:fixed; left:0px; bottom:0px; width:100%; z-index:1000; -webkit-overflow-scrolling:touch;}
.btn_area {display:table; width:100%; background-color:#fff}
.btn_area p:first-child {width:4.5rem; padding-left:0px;}
.btn_area p {vertical-align:top; display:table-cell}
.btn_area .btnw {width:100%; height:49px; font-size:17px}
.btnw {margin:0; background-color:#fff; letter-spacing:-0.05rem; text-align:center;}
.btn_buy {border-color: #ff4036; background-color:#ff4036; color:#fff;  border-top:1px solid #ff4036}

/* 상세정보 */
.de_exam_info {padding:17px 12px 10px 15px; background-color:#fff}
.det_bundle {color:#222; line-height:22px; font-size:13px; letter-spacing:-0.5px; margin-bottom:30px; font-family:AppleSDGothicNeo-Regular,"Malgun Gothic","맑은 고딕",dotum,"돋움",sans-serif; }
.det_bundle h4 {font-size:15px}
.det_bundle h5 {font-size:14px; margin:8px 0 4px 14px}
.det_bundle h5 em {color:#e54f47}
.det_bundle h6 {font-size:13px; margin:0 0 4px 44px; font-weight: normal}
.det_bundle p {margin-left:40px; margin-bottom:5px}
.det_bundle p em {margin-left:-17px; padding-right:1px; display:inline-block; color:#222}
.det_bundle h6 em {margin-left:-21px; padding-right:1px; display:inline-block}
.det_bundle p.lp {padding-left:1px}
.det_bundle p.lp em { margin-left: -8px}
.det_bundle dl {margin:4px 0 0 8px}
.det_bundle dt {float:left; padding-right:5px; padding-bottom:4px; font-weight:bold}
.det_bundle dt em {margin:0 5px 0 6px; list-style-type: none; font-size:14px}
.det_bundle dd {padding-bottom:5px; float:none}
.det_bundle dd a {color:#3565c9; text-decoration:underline}
.det_bundle dd img {border:1px solid #e1e1e1; padding:4px 2px}
.exam_t {border-top:2px solid #495164; margin:10px 0 23px 0}
.exam_t table {font-family:AppleSDGothicNeo-Regular,"Malgun Gothic","맑은 고딕",dotum,"돋움",sans-serif; border-left:1px solid #e1e1e1}
.exam_t th {padding:10px 5px; color:#222; font-size:12px; text-align:center; line-height:18px; font-weight:normal; background-color:#f8f8f8; border-bottom:1px solid #e1e1e1; border-right:1px solid #e1e1e1}
.exam_t td {padding:10px 5px; color:#444; text-align:center; line-height:18px; font-size:11px; border-bottom:1px solid #e1e1e1; border-right:1px solid #e1e1e1; word-break:break-all; font-family:AppleSDGothicNeo-Regular,"Malgun Gothic","맑은 고딕",dotum,"돋움",sans-serif}

.ex_file_down a {color:#6e6e6e; line-height:22px }
.ex_file_down img {padding-left:6px; display:inline-block; vertical-align:-1px; width:14px; height: auto}
.ex_diagram {position:relative; margin-top:5px; padding:8px; margin:5px 0 -10px -13px; border:1px solid #e4e7ea}
.ex_diagram img {width:100%; padding: 0; margin: 0; vertical-align: top}

.ex_info_txt {display:inline-block; overflow: hidden; vertical-align: top; margin-right:5px}
.ex_info_txt2 {display: inline-block; margin-bottom:2px}

.exam_page_num {text-align:center; font-size:11px; height:23px; line-height:23px; width:62px; display:block; border: 1px solid #e0e0e0; border-radius:15px; margin:0 auto; color:#6e6e6e; background-color:#fff}
.exam_page_num em {color:#2b5edc; font-weight: bold}
.exam_bot_btn {border-top:1px solid #d6d6d6; text-align:center; margin:10px 15px 0 15px; padding:10px 0 30px 0; background-color:#fff}
.exam_bot_btn .bt {display: inline-block; width:120px; height:48px; line-height:48px; background: #aaa; color: #fff; font-size:16px; text-align: center; box-sizing: border-box; border-radius:3px;	margin:0 7px; font-family:"Malgun Gothic","맑은 고딕"}
.exam_bot_btn .bt.next { background-color: #2b5edc}

.bot_correct_w {overflow: hidden; padding:12px 0; background-color:#e9ecef}
.btn_an_sel {font-size:14px; line-height: 32px; display: inline-block; padding: 0 12px; border-radius: 3px;  border: 1px solid #d6dae0; color: #444; background-color: #fff; text-align: center; vertical-align: top; letter-spacing: -0.3px;margin-right: 7px; font-family:"Malgun Gothic","맑은 고딕"}
.btn_qu_err {font-size:14px; line-height:32px; display: inline-block; padding: 0 12px; border-radius: 3px; border: 1px solid #d6dae0; color: #444; background-color: #f7f7f7; text-align: center; vertical-align: top; letter-spacing: -0.3px;margin-right: 7px; font-family:"Malgun Gothic","맑은 고딕"}

/* 사용후기 */
.exam_cmt_area {position:relative; clear:both; margin:0 -7px; font-family:"Malgun Gothic","맑은 고딕"}
.qu_txt_box {overflow: hidden; padding:18px 20px 20px 20px; border-bottom:1px solid #e2e2e2; background-color: #fff}
.noti_txt {line-height:18px; font-size:13px; position:relative; margin-bottom:10px}
.noti_txt em{color:#ed1b23; font-size:13px}
.noti_txt li {padding:0 0 0 7px; color:#6e6e6e; font-size:13px; line-height:17px; letter-spacing:-0.5px}
.noti_txt li.im_txt {color:#eb4a3f}
.noti_txt li.im_txt a {color:#355eca; text-decoration: none}
.noti_txt .rx_bull {margin:0 0px 0 -13px; font-size:14px}
.noti_txt p {letter-spacing:-1px; margin-left:5px; color:#ed1b23 }
.noti_txt a {text-decoration:underline; white-space:nowrap;}
.none_lst {color:#6e6e6e; display: block; text-align: center; font-size:14px; margin:40px 0; letter-spacing:-0.5px}

.question_write_box  {border:1px solid #cdcdcd; background-color: #fff}
.question_write_box .input_box {margin:5px; position: relative}
.question_write_box .tf_impression {overflow: hidden; width:100%; height:70px; font-size:15px; line-height:19px; border:0 none; resize:none; outline:none; overflow-y:hidden}
.question_write_box .txt_num {color:#959595; font-size:13px; text-align:right; display: block; padding:0 12px 5px 0 }
.question_write_box .txt_num em {color:#333}
.lab_impression {left:12px; font-size:14px; color:#ccc; overflow:hidden; position:absolute; top:5px}
.question_write_box textarea::placeholder {color:#ccc; font-size: 14px; padding:9px 10px 0 9px}

.secret_txt {font-size:14px; margin:5px 0 25px 0px; color:#333; letter-spacing:-0.5px; position: absolute; left:0 ; top:1px}
.chk_btn_w {width:20px; margin-right:5px; float:left; margin-top:-2px }
.chk_btn {width:20px; height:20px; border:1px solid #b3b2b2; background-color:#fff; padding:0; display:inline-block; cursor:pointer; border-radius:1px}
.chk_btn.checked {background-image:url(/images/ver2/ico_chk.png); background-color:#495164; border:1px solid #495164; background-size:13px 9px; background-repeat:no-repeat; background-position:2px 4px; font-weight:bold; border-radius:1px}
.ico_lock {display:inline-block; width:14px; height:16px; background:url("/images/v4/common/ico_lock.png") no-repeat 0 0; background-size:14px auto; margin-right:4px; vertical-align:-2px }
.cmt_qu_area .c_cont.secret {color:#6e6e6e; font-size:14px; margin-bottom:-7px}

.an_state {display: inline-block; float: left; width:51px; height:20px; line-height:19px; text-align: center; margin-right:10px; vertical-align: 0px; font-size:12px; letter-spacing:-0.5px; background-color: #fff; margin-bottom: 5px}
.an_state.reply_ok {border:1px solid #869fdf; color: #5c7dd4}
.an_state.reply_yet {border:1px solid #bdbdbd; color: #6e6e6e}

.score_sort {font-size:14px; padding:8px 10px 0 20px; letter-spacing:-0.5px; text-align:right; border-top:1px solid #e2e5e8; background-color:#fff}
.score_sort a {color:#959595; display:inline-block; height:40px; padding:0 10px 0 10px; line-height:40px; text-align:left}
.score_sort a.on {color:#111}
.score_sort .bar {width:1px; height:11px; display:inline-block; background-color:#e1e1e1}

.btn_txt_in {position:relative; text-align:center; margin-top:8px}
.btn_txt_in a {display:inline-block; width:60px; height:32px; line-height:32px; text-align:center; font-size:14px; border-radius:1px; margin:0 2px}
.btn_txt_in a.in_ok {background-color:#5e6277; color:#fff; border:1px solid #5e6277}
.btn_txt_in a.in_cancel {background-color:#f7f7f7; color:#6e6e6e; border:1px solid #d5d5d5;}

/* 사용후기 리스트 */
.sell_cmt_w {position:relative; clear:both; color:#000; background-color:#e9ecef; padding-top:8px}
.comment_lst {background-color:#fff}
.comment_lst li {overflow:hidden; position:relative; border-bottom:1px solid #ededed}
.comment_lst li:first-child .cmt_qu_area {padding-top:5px}
.comment_lst .writer {font-size:12px; color:#959595; margin-bottom:2px; display: block}
.comment_lst .writer .bar {color:#e1e1e1; margin:0 3px 0 4px; font-size:13px}
.comment_lst .c_cont_w {width:100%; font-family:"맑은 고딕","Malgun Gothic"}

.c_none {padding-top:30px; height: 60px; color:#6e6e6e; text-align:center;}

.cmt_qu_area {overflow:hidden; position:relative; padding:20px 20px 17px 20px}
.cmt_qu_area .c_cont {font-size:15px; color:#333; line-height:22px; display:block}
.cmt_info {overflow:hidden; margin-bottom:3px; font-family:"맑은 고딕","Malgun Gothic"}

.cmt_an_area {overflow:hidden; position:relative; padding:18px 21px 17px 50px; background-color:#fafafb; border-top:1px solid #ededed}
.cmt_an_area .writer {font-size:12px; color:#959595; margin-bottom:0px; display: block}
.cmt_an_area .c_cont_w {position: relative;}
.cmt_an_area .c_cont {font-size:15px; color:333; line-height:22px; display: block}
.cmt_an_area .ico_an {display:block; width:24px; height:24px; background-color: #4784fe; border-radius:14px; color: #fff; text-align: center; font-size:13px ; position: absolute; left:0; top:5px; line-height:20px}
.cmt_an_area .seller_t {float:left; font-size:14px; margin-right:9px; vertical-align:middle; font-weight:bold}
.cmt_an_area .ico_reply { position:absolute; left:-25px; top:0px; display:block; width:13px; height:13px; background:url("/images/detail/answer_ico.png") no-repeat 0 0; background-size:13px auto}

.score_area_w  .tf_impression {overflow: hidden; width:100%; height:66px; font-size:15px; line-height:19px; border:1px solid #c8c8c8; resize:none; outline:none; overflow-y:hidden; color:#111}

.btn_recomm {width:100%; clear: both; text-align: right; padding:4px 0 0 0; position:relative}
.btn_recomm a {font-size:12px; text-align:center; display:inline-block; min-width:41px; height:22px; padding:0 5px; line-height:22px; border:1px solid #ccc; margin-left:5px; letter-spacing:-0.5px; color:#333}
.btn_reply {color:#333; border:1px solid #6e6e6e; font-family:"맑은 고딕","Malgun Gothic"}
.recomm_txt {font-size:13px; letter-spacing:-0.5px; margin-right:5px; text-align: left; position:absolute; left:0; top:10px; color:#000}
.recomm_txt em {margin:0 7px 0 4px; font-weight:bold; letter-spacing:0}

.btn_lst_mv {margin:10px auto 0 auto; padding:0 0 20px 0; text-align:center; font-size:13px; color: #6e6e6e}
.btn_lst_mv a {border:1px solid #e5e5e5; display: inline-block; width:50px; height:32px; line-height:33px; margin:0 4px; letter-spacing: -0.5px }
.btn_lst_mv .btn_lst_pre {position: relative;  padding-left:8px;}
.btn_lst_mv .btn_lst_next {position: relative;  padding-right:8px;}
.btn_lst_mv .btn_lst_pre::before {height:8px; width:4px; position:absolute; top:12px; left:8px; background:url("/images/ver2/ico_pre_arr.png") no-repeat 0 0; background-size:4px auto; content:''}
.btn_lst_mv .btn_lst_next::after {height:8px; width:4px; position:absolute; top:12px; right:8px; background:url("/images/ver2/ico_next_arr.png") no-repeat 0 0; background-size:4px auto; content:''}

/* 메인 */
.exam_m_w {margin:0 }
.exam_m_top {padding:40px 0 39px 0; margin: 0 -7px 0 -7px; background:url("/images/mobile/v4/exam_data/top_bg.png") no-repeat 92% 40%; background-size:80px auto; background-color:#4852e3; border-top:1px solid #3944da}
.exam_m_top .ex_m_tit {text-align: center; color: #fff; display: block; font-size: 24px; font-weight:500; letter-spacing: -1px;}
.exam_sch_m {position:relative; clear:both; margin:7px 15px 0 15px; font-family:"Malgun Gothic","맑은 고딕"; box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.1);}
.exam_sch_m .cp_sch_form {position:relative}
.exam_sch_m .cp_sch_form .b_box_search {background-color:#eef3fe; border:1px solid #4852e3; height:24px; overflow: hidden; padding:7px 52px 8px 9px; border-radius:4px}
.exam_sch_m .cp_sch_form .b_box_search .tf_keyword {background-color:transparent; border:none; color:#161616; font-size:16px; height:26px; line-height: 20px; vertical-align:top; width:100%; margin-bottom:10px; -webkit-border-radius:1px; -webkit-appearance:none; letter-spacing:-0.3px}
.exam_sch_m .cp_sch_form .b_box_search .sch_btn { background-color: #4fd3fc; border:1px solid #4049ce; border-left:none; cursor:pointer; font-size:0; height:41px; line-height:0; position:absolute; right:0; top:0; width:41px; border-radius:0 4px 4px 0}

.exam_main_lst { overflow: hidden; background-color:#f2f4f6; padding:29px 11px 21px 3px; margin:-13px -7px 0 -7px; border-radius:16px 16px 0 0}
.exam_main_lst li {position: relative; float: left; display: table; width:50%}
.exam_main_lst a {display:block}

.ex_tit_box {border:1px solid #d8dce7; position: relative; margin-left:9px; margin-bottom:11px; border-radius:10px; height:80px; box-shadow: 0 2px 4px 0 rgba(56,122,176,.05), 0 2px 4px 0 rgba(58,58,58,.05); background-color: #fff}
.ex_tit_box .box_t {position:relative; display: block; padding-top:26px; vertical-align: middle}
.ex_tit_box .box_t em {font-weight:bold; font-size:16px; color:#46467e; text-align:left; font-family:"Malgun Gothic","맑은 고딕"!important; }
.ex_tit_box .lst_ico { display:block; float:left; width:30px; height:30px; background:url("/images/mobile/v4/exam_data/ex_ico_img.png?v=2") no-repeat; background-size:30px auto; margin:24px 3px 0 11px}
.ex_tit_box .lst_ico.ico1 {background-position: 0 -2px}
.ex_tit_box .lst_ico.ico2 {background-position: 0 -42px}
.ex_tit_box .lst_ico.ico3 {background-position: 0 -82px}
.ex_tit_box .lst_ico.ico4 {background-position: 0 -122px}
.ex_tit_box .lst_ico.ico5 {background-position: 0 -200px}
.ex_tit_box .lst_ico.ico6 {background-position: 0 -160px}

/*상세정보*/
.box_det_more {border:1px solid #d6dde5; border-radius:4px; background-color:#f7f9fa; position: relative; margin-bottom:8px}
.box_det_more .det_inner {margin:-2px 12px 16px 16px; padding-top:11px; line-height:21px; font-size:13px; letter-spacing:-0.5px; color:#333; border-top:1px solid #dde1e8}
.box_det_more .det_inner p {margin:0 0 7px 0; font-family:"Malgun Gothic","맑은 고딕"}
.box_det_more .det_inner b {margin-bottom:-3px; display:inline-block}
.box_det_more .det_inner em {margin-left:-8px}
.box_det_more .det_cont {margin-left:8px; display: block}
.box_det_more .det_tit {font-size:14px; font-weight: bold; display:block; padding:15px 0 13px 16px; color: #333}
.det_tit .cui_btn_fold::after {-webkit-transform: rotateX(180deg);  transform: rotateX(180deg);}
.det_tit .cui_btn_fold { position:absolute; top: 0; right: 0; padding: 21px 20px}
.det_tit .cui_btn_fold::after { content: ""; display: block; width:14px; height:8px; background-position:0 0;}
.blind::before {display: block; width: 0; height: 0; content: ''; font-size: 0;}
.blind { position: absolute; clip: rect(0 0 0 0); width:1px; height:1px; margin:-1px; overflow: hidden;}
.blind::before, .cui_btn_fold::after { background-image: url(/images/mobile/v4/exam_data/det_info_arr.png); background-size:14px 8px;  background-repeat: no-repeat;}

/*page navi*/
.bot_page_navi {text-align: center; margin:8px 0 13px 0}
.bot_page_navi a {font-size: 13px; line-height:32px; display: inline-block; padding:0 13px; color:#6e6e6e; vertical-align: top; border: 1px solid #e5e5e5; background-color: #fff;  margin: 0 4px}
.bot_page_navi .btn_next {padding: 0 10px 0 13px}
.bot_page_navi .btn_prev {padding: 0 13px 0 10px}
.bot_page_navi .btn_next::after {display: inline-block; width: 6px; height: 6px;  margin: 12px 0 0 3px; border-top: 1px solid #757575; border-right: 1px solid #757575; transform: rotate(45deg); vertical-align: top; content: '';}
.bot_page_navi .btn_prev::before {display: inline-block; width: 6px; height: 6px; margin: 12px 3px 0 0; border-top: 1px solid #757575; border-right: 1px solid #757575; transform: rotate(-135deg); vertical-align: top; content: '';}
.bot_page_navi .page_num {font-size:13px; display: inline-block; vertical-align:-5px; font-family:"Malgun Gothic","맑은 고딕"; color: #959595; margin: 0 3px; letter-spacing:0}
.bot_page_navi .page_num em {color:#355eca; padding-right:3px; font-weight: bold}
.bot_page_more {padding: 10px 7px; background-color: #fff}
.bot_page_more .link {display:block; height: 32px;line-height: 33px; text-align: center; color:#333; font-size:14px; border:1px solid #e5e5e5}
.bot_page_more .link .arr_more {width: 7px; height:7px; border-top:1px solid #000; border-right:1px solid #000; transform: rotate(135deg); display: inline-block; margin: 10px 0 0 6px; vertical-align: top; opacity: .5;}

/* popup */
.exam_spop_w {position:relative; background-color:#fff; border:1px solid #ababab; box-sizing:border-box; padding:27px 20px 35px 20px; box-shadow:3px 3px 8px rgba(0,0,0,0.1)}
.exam_spop_w .ex_im_txt {padding:20px 0 20px 0; font-size:18px; line-height:23px; text-align:center; font-weight:500; color:#333}
.exam_spop_w .ex_im_txt2 {padding:20px 0 0 0; font-size:15px; line-height:24px; text-align:center; font-weight:500; color:#333; font-family:'Noto Sans CJK KR',"Malgun Gothic","맑은 고딕",sans-serif!important}
.exam_spop_w .ex_im_txt2 .t1 {display:block; border:1px solid #ccc; background-color: #f8f9ff; margin:10px 10px; padding:10px 0; line-height:28px; font-family:'Noto Sans CJK KR',"Malgun Gothic","맑은 고딕",sans-serif!important}
.exam_spop_w .ex_im_txt2 .t1 em {color:#364fd7; font-weight:600; padding:0 2px}

.pop_btn_w {overflow:hidden; margin-top:20px}
.btn_up_com {display:inline-block; height:39px; width:77px; line-height:26px; font-size:13px; color:#fff; border:1px solid #3d6ff5; background-color:#3d6ff5; border-radius:2px}
.btn_up_com:hover {border:1px solid #3764dc; background-color:#3764dc}
.btn_up_cancel {display:inline-block; height:39px; width:77px; line-height:26px; font-size:13px; color:#696f7d; border:1px solid #c7c7c7; background-color:#fff; border-radius:2px}
.btn_up_cancel:hover {background-color:#f2f2f2}
.error_text_area {width:353px; height:150px; border:1px solid #ccc; line-height:21px; margin-top:10px; font-size:14px }

/*자격시험 event*/
.open_event {margin:0}
.open_event img {width:100%; vertical-align: top; padding: 0; margin: 0 }

.qualifying_banner img {width:100%; height:auto;}

.ex_refund_area {width:100%; background: url("/images/mobile/v4/exam_data/event/ev_in_bg.gif") repeat-y 0 0; background-size:100% auto }
.ex_refund_area ul { margin:0 30px 0 30px }
.ex_refund_area li {padding-top:20px; padding-bottom:15px; padding-left: 46px;  border-top:1px solid #e6e6e6; clear: both; position: relative}
.ex_refund_area li:first-child {border-top:none}
.ex_in_area .in_url input {width:100%; height: 40px; padding: 0 10px; font-size:12px; font-weight:normal; color: #333; text-align: left; border:1px solid #9e9e9e; border-radius: 3px}
.btn_complete { width:100px; height:40px; display: block; background-color: #4d4f52; text-align: center;  line-height: 40px; color: #fff; font-weight: bold; font-size:14px; margin:0 auto; border-radius: 3px; border: 1px solid #4d4f52}

.ex_refund_area .step1 {width:41px; height:41px; position: absolute; left:0; top:21px; background: url("/images/mobile/v4/exam_data/event/step1.gif") no-repeat 0 0; display: block; background-size: 41px 41px}
.ex_refund_area .step2 {width:41px; height:41px; position: absolute; left:0; top:21px; background: url("/images/mobile/v4/exam_data/event/step2.gif") no-repeat 0 0; display: block; background-size: 41px 41px}
.ex_refund_area .step3 {width:41px; height:41px; position: absolute; left:0; top:21px; background: url("/images/mobile/v4/exam_data/event/step3.gif") no-repeat 0 0; display: block; background-size: 41px 41px}
.ex_refund_area .step4 {width:41px; height:41px; position: absolute; left:0; top:21px; background: url("/images/mobile/v4/exam_data/event/step4.gif") no-repeat 0 0; display: block; background-size: 41px 41px}

.ex_select_w { margin-bottom:7px}
.ex_select_bx {width:100%; position:relative}
.ex_select_bx .value {color:#555; cursor:pointer; font-size:13px; height:40px; width:100%; line-height:40px; text-align:left; border-radius:3px; text-indent:5px; background-color:#f7f7f8; border:1px solid #cdced6; letter-spacing:-0.5px}
.ex_select_bx .arr {background:url("/images/mobile/v4/exam_data/event/ex_sel_arr.gif") no-repeat scroll 0 0; display:inline-block; height:38px; overflow:hidden; position:absolute; right:2px; top:1px; vertical-align:top; width:38px; background-size:38px 38px }
.ex_select_bx .ev_lst_layer {padding:8px 0 12px 0; height:150px; position:absolute; left:0; top:40px; width:100%; overflow-x:hidden; overflow-y:auto; background-color:#fff; border:1px solid #262626; z-index:9999}
.ex_select_bx .ev_lst_layer .lst_select { margin:0}
.ex_select_bx .ev_lst_layer .lst_select li {padding:0; margin: 0; border: none}
.ex_select_bx .ev_lst_layer .lst_select a {padding-left:11px; font-size:14px; color:#111; display:block; height:32px; text-decoration:none; line-height:32px}

.ex_id_up {margin-left:0px; clear: both; overflow: hidden; position: relative}
.btn_id_up {position: absolute; right:0; top:0}
.attach_wrap {margin-bottom:5px}
.file_input {overflow:hidden; display:inline-block; width:70%; height:40px; line-height:40px; vertical-align:middle; border:1px solid #ccc; box-shadow:none; background-color: #f7f7f8; font-size:13px; letter-spacing: -0.5px; color: #777; text-indent: 7px }
.file_btn {position:relative; display:inline-block; width:auto; height:40px; vertical-align:middle; overflow:hidden; border: 1px solid #adadad; margin-left:-5px; font-size: 13px; color:#333 }
.file_btn input {position:absolute; z-index:2; top:0px; right:0px; opacity:0; cursor:pointer; width:200%; height:200%; -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0); filter:alpha(opacity=0);}
.btn_file {display:inline-block; cursor:pointer; vertical-align:middle; background-color:#e6e6e6; text-align:center; color:#222; padding:0 5px; height:40px; font-size:13px; font-family:"맑은 고딕","Malgun Gothic","Dotum"}
.in_result_txt {color:#463f9e; font-weight:bold; font-size:15px; padding:7px 0 0 7px; text-align:center}
.in_result_txt em {display: inline-block; vertical-align:-2px}

