@charset "utf-8";

* { margin:0px; padding:0px; }
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, input, textarea, button, 
select { margin: 0; padding: 0; border: 0; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html { font-size: 62.5%; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; }
body { line-height: 1; font-size: 1.6rem; font-family: "Noto Sans KR", "Apple SD Gothic Neo", sans-serif; color: #111; background: #fff; letter-spacing:0; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote::before, blockquote::after, q::before, q::after { content: ''; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; border: 0; }
button { background: none; border: 0; cursor: pointer; font: inherit; color: inherit; }
input, textarea,select, button { appearance: none; -webkit-appearance: none; border-radius: 0; font: inherit; color: inherit; }
textarea { resize: none; }
input:focus, textarea:focus, select:focus, button:focus { outline: none; }
em { font-style: normal; }
fieldset { min-width: 0; }
iframe { display: block; border: 0; }
caption, legend, .blind, .hide { overflow: hidden; position: absolute; clip: rect(0, 0, 0, 0); clip-path: inset(50%); width: 1px; height: 1px; margin: -1px; white-space: nowrap; }
a { color:#111; text-decoration:none; }
a:active, a:focus, a:link, a:visited { text-decoration:none; }
a:hover { text-decoration:underline; }
a:hover,a:active:hover, a:focus:hover, a:link:hover, a:visited:hover { text-decoration:none; color: #666; }

body.scroll_blocking { overflow: hidden; }
body.image_popup_open { overflow: hidden; }
.hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; }

.thumb { position: relative; height: auto; box-sizing: border-box; overflow: hidden; display: block; }
.thumb:after { clear: both; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid #000; opacity: 0.1; box-sizing: border-box; }
.thumb img { width: 100%; height: 100%; position: absolute; top: 0; left: 50%; bottom: 0; transform: translate(-50%, 0px); object-fit: cover; }
.tit { display: block; overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-weight:500; }
.s_tit { display: block; overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.desc { display: block; overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-size: 14px; line-height: 19px; color: #888; }
.date { display:block; font-size: 13px; color:#aaa; margin-top:8px; }

/* common */
#wrap { min-width: 320px; overflow: hidden; background: #f2f6f8; }
.inner { box-sizing: border-box; padding-right: 15px; padding-left: 15px; }

.header { position: relative; z-index: 30; height: 60px; border-bottom: 2px solid #c83742; background: #fff; }
.header .hd_inner { display: flex; align-items: center; justify-content: space-between; height: 60px; padding-right: 15px; padding-left: 15px; }
.header .hd_inner .logo a { display: block; }
.header .hd_inner .logo img { width: 122px; }
.header .hd_inner .btn_area { display: flex; align-items: center; }
.header .hd_inner .btn_area button { display: block; background-position: center; background-repeat: no-repeat; background-size: contain; }
.header .hd_inner .btn_area button + button { margin-left: 14px; }
.header .hd_inner .btn_area .btn_member { width: 23px; height: 23px; background-image: url('../img/myPage.png'); }
.header .hd_inner .btn_area .btn_search { width: 20px; height: 20px; background-image: url('../img/icon_search.png'); }
.header .hd_inner .btn_area .btn_nav_all { width: 20px; height: 20px; background-image: url('../img/btn_nav.png'); }
.header.is_open .hd_inner { position: fixed; z-index: 51; top: 0; right: 0; left: 0; border-bottom: 2px solid #c83742; background: #fff; }
.header .hd_inner .btn_header_close { display: none; width: 20px; height: 20px; background: url('../img/btn_close.png') center/contain no-repeat; }
.header.is_open .hd_inner .btn_area { display: none; }
.header.is_open .hd_inner .btn_header_close { display: block; }

.header .lyw { display: none; position: fixed; z-index: 50; top: 62px; right: 0; bottom: 0; left: 0; max-height: calc(100vh - 62px); overflow-y: auto; background: rgba(0,0,0,.55); }
.header .lyw.on { display: block; }
.header .lyw .ly_inner { box-sizing: border-box; background: #fff; }
.header .layer_search, .header .layer_member { bottom: auto; background: transparent; }
.header .layer_search .ly_inner { padding: 28px 0 33px; }
.header .layer_search .search_form { position: relative; margin: 0 19px; }
.header .layer_search .search_form input { box-sizing: border-box; width: 100%; height: 53px; padding: 0 50px 0 12px; border: 1px solid #ccc; font-size: 20px; }
.header .layer_search .search_form input::placeholder { color: #ccc; }
.header .layer_search .search_form button { position: absolute; top: 16px; right: 12px; width: 20px; height: 20px; background: url('../img/icon_search.png') center/contain no-repeat; }
.header .layer_member .ly_inner { padding: 29px 0 34px; }
.header .layer_member .member_links { display: flex; margin: 0 20px; }
.header .layer_member .member_links a { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: calc(50% - 7px); height: 50px; border: 1px solid #111; font-size: 20px; color:#fff; background-color:#c83742; border:0; border-radius:5px; }
.header .layer_member .member_links a + a { margin-left: 14px; border:1px solid #ccc; background-color:#fff; color:#111; }
.header .layer_nav_all { overflow-y: auto; background: #fff; }
.header .layer_nav_all .ly_inner { min-height: 100%; }
.header .layer_nav_all .nav_list { padding: 4px 20px 0; }
.header .layer_nav_all .nav_list li { border-bottom: 1px solid #dfdfdf; }
.header .layer_nav_all .nav_list li a { display: flex; align-items: center; justify-content: space-between; height: 70px; font-size: 22px; font-weight:500; }
/* .header .layer_nav_all .nav_list li a::after { content: ''; width: 8px; height: 13px; background: url('../img/icon_more_2.png') center/contain no-repeat; } */
.header .layer_nav_all .family_site { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 109px 19px 43px; }
.header .layer_nav_all .family_site li { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: calc(33.333% - 5px); margin-top: 7px; border: 1px solid #eee; }
.header .layer_nav_all .family_site li:nth-child(-n+3) { margin-top: 0; }
.header .layer_nav_all .family_site li a { display: flex; align-items: center; justify-content: center; height: 52px; width:100%; }
.header .layer_nav_all .family_site li a:before { content: ''; display: block; width: 76px; height: 19px; background-position: center; background-size: contain; background-repeat: no-repeat; }
.header .layer_nav_all .family_site .family_aju:before { background-image: url('../img/family_01_aju.png'); }
.header .layer_nav_all .family_site .family_kj:before { background-image: url('../img/family_02_kj.png'); }
.header .layer_nav_all .family_site .family_ajp:before { background-image: url('../img/family_03_ajp.png'); }
.header .layer_nav_all .family_site .family_cn:before { background-image: url('../img/family_04_cn.png'); }
.header .layer_nav_all .family_site .family_vn:before { background-image: url('../img/family_05_vn.png'); }
.header .layer_nav_all .family_site .family_jp:before { background-image: url('../img/family_06_jp.png'); }

.sec_title { font-size: 20px; letter-spacing: -.075em; font-weight:600; }
.sec_title a { display: inline-flex; align-items: center; }
.sec_title a::after { content: ''; width: 12px; height: 19px; margin-left: 7px; background: url('../img/icon_more.png') center/contain no-repeat; }

.article_rows li { padding: 15px 0; }
.article_rows li + li { border-top: 1px solid #ccc; }
.article_rows li a { display: flex; align-items: center; }
.article_rows li .thumb { flex: 0 0 120px; padding-top: 75px; }
.article_rows li .tit { flex: 1; min-width: 0; margin-left: 10px; font-size: 20px; line-height: 28px; letter-spacing: -.075em; }

.atc_ty2 { display: flex; flex-wrap: wrap; justify-content: space-between; }
.atc_ty2 li { width: calc(50% - 8px); }
.atc_ty2 li .thumb { padding-top: 61%; }
.atc_ty2 li .tit { margin-top: 11px; font-size: 20px; line-height: 28px; letter-spacing: -.075em; }

.ranking_news { margin-top: 15px; padding: 20px 15px 25px; background: #fff; }
.ranking_news .sec_title { margin-bottom: 5px; }
.ranking_news .ranking_list li { padding:15px 0; }
.ranking_news .ranking_list li + li { border-top: 1px solid #ccc; }
.ranking_news .ranking_list li a { display: flex; align-items: center; }
.ranking_news .ranking_list li .rank { flex: 0 0 29px; color: #c83742; font-family: Roboto, sans-serif; font-size: 30px; font-style: italic; font-weight:600; }
.ranking_news .ranking_list li .tit { margin-right: 14px; font-size: 20px; line-height: 28px; letter-spacing: -.075em; }
.ranking_news .ranking_list li .thumb { flex: 0 0 120px; padding-top: 75px; }

.paging {display: block; margin-top: 25px; font-family: "Barlow"; padding: 0 0 40px; }
.paging ul{display: flex; justify-content: center; }
.paging ul li{width: 4rem; height: 4rem; border: 1px solid #dfdfdf; border-left: none; box-sizing: border-box;}
.paging ul li:nth-child(2){border-left: 1px solid #dfdfdf;}
.paging ul li a{display: block; width: 100%; height: 100%; font-size: 1.5rem; line-height: 3.8rem; text-align: center;}
.paging ul li.on{background: #c83742; border:none;}
.paging ul li.on a{color:#fff;}
.paging ul li.prev{margin-right: 1rem; border-left: 1px solid #dfdfdf; }
.paging ul li.next{margin-left: 1rem; border-left: 1px solid #dfdfdf; }
.paging ul li.prev a{background: url(https://image.ajunews.com/images/site/news/kr/v2/img/paging_arrow.png) 50% 50% no-repeat; box-sizing: border-box; transform: rotate(-180deg); }
.paging ul li.next a{background: url(https://image.ajunews.com/images/site/news/kr/v2/img/paging_arrow.png) 50% 50% no-repeat; box-sizing: border-box; }

.footer { padding-bottom: 37px; background: #3b3b3b; color: #fff; margin-top:100px; }
.footer .f_notice { display: flex; align-items: center; height: 45px; padding: 0 15px; border-top: 1px solid #ccc; background: #fff; font-size: 14px; }
.footer .f_notice strong { margin-right: 27px; }
.footer .f_notice span { overflow: hidden; color: #888; text-overflow: ellipsis; white-space: nowrap; }
.footer .f_nav { border-bottom: 1px solid #666; }
.footer .f_nav ul { display: flex; justify-content: space-between; padding: 0 15px; }
.footer .f_nav ul li a { display: flex; align-items: center; height: 45px; font-size: 13px; color: #fff; }
.footer .f_info { padding: 33px 19px 0; text-align: center; }
.footer .f_info address { font-size: 13px; line-height: 25px; font-style: normal; }
.footer .f_info .copyright { margin-top: 33px; color: #aaa; font-size: 12px; }

/* main */
.main { padding-top:15px; }
.main .secw { padding: 20px 15px 25px; background-color:#fff; }
.main .secw + .secw { margin-top:15px; }
.main .secw .sec_title { margin-bottom: 19px; }

.secw.top_news { padding:0; }
.main_page .top_news .tnews_01 .thumb { position:relative; padding-top: 66%; }
.main_page .top_news .tnews_01 .ctg_label { position:absolute; left:0; bottom:0; display: inline-block; height: 34px; line-height: 34px; padding: 0 10px; background: #c83742; color: #fff; font-size: 15px; }
.main_page .top_news .tnews_01 .txt_area { padding: 16px 15px 28px; }
.main_page .top_news .tnews_01 .tit { font-size: 24px; line-height: 33px; letter-spacing: -.075em; font-weight:600; }
.main_page .top_news .tnews_01 .desc { margin-top: 5px; font-size: 14px; line-height: 20px; color: #8b9298; }
.main_page .top_news .tnews_02 { padding: 0 15px 11px; }
.main_page .top_news .tnews_02 li { padding: 15px 0; border-top: 1px solid #ccc; }
.main_page .top_news .tnews_02 li a { display: flex; align-items: center; }
.main_page .top_news .tnews_02 li .thumb { flex: 0 0 120px; padding-top: 75px; }
.main_page .top_news .tnews_02 li .tit { margin-left: 10px; font-size: 20px; line-height: 28px; letter-spacing: -.075em; }
.main_page .life_law { padding-bottom: 21px; }
.main_page .life_law .atc_ty1 { border-bottom:1px solid #ccc; padding-bottom:19px; }
.main_page .life_law .atc_ty1 .thumb { padding-top: 66.96%; }
.main_page .life_law .atc_ty1 .tit { margin-top: 9px; font-size: 21px; line-height: 30px; letter-spacing: -.075em; font-weight:600; }
.main_page .life_law .atc_ty2 { margin-top: 25px; }
.main_page .issue_news { padding-bottom: 19px; }
.main_page .issue_news .atc_ty2 li:nth-child(n+3) { margin-top: 28px; }
.main_page .issue_news .atc_ty2 + .atc_ty2 { border-top:1px solid #ccc; padding-top:25px; margin-top:19px; }
.main_page .walk_news .article_rows li:first-child { padding-top: 0; }
.main_page .legal_people { padding-bottom: 5px; }
.main_page .legal_people .atc_ty3 li { padding: 15px 0; border-top: 1px solid #ccc; }
.main_page .legal_people .atc_ty3 li .tit { font-size: 20px; line-height: 28px; letter-spacing: -.075em; }
.main_page .compact_section .atc_ty2 li .thumb { padding-top: 60.61%; }
.main_page .compact_section .atc_ty3 { margin-top: 20px; }
.main_page .compact_section .atc_ty3 li { padding: 14px 0; border-top: 1px solid #ccc; }
.main_page .compact_section .atc_ty3 li .tit { font-size: 20px; line-height: 28px; letter-spacing: -.075em; }

/* list */
.list_hd { height: 140px; background: #202124 url('../img/list_top_bg.png') center/cover no-repeat; color: #fff; }
.list_hd .list_hd_tit { display: inline-block; margin: 0 15px; padding: 42px 0 0; text-align:center; }
.list_hd .list_hd_tit span { color: #e84854; font-family: Georgia, serif; font-size: 15px; line-height: 18px; }
.list_hd .list_hd_tit h2 { margin-top: 2px; font-size: 32px; line-height: 35px; font-weight:600; }
.list_page .list_top_news { padding: 30px 15px 19px; background-color:#fff; }
.list_page .list_top_news .thumb { padding-top: 66.67%; }
.list_page .list_top_news .tit { margin-top: 8px; font-size: 22px; line-height: 30px; letter-spacing: -.05em; font-weight:600; }
.list_page .list_top_news .desc { margin-top: 8px; font-size: 14px; line-height: 20px; color: #8b9298; }
.list_page .list_top_news .date { color: #aaa; font-size: 13px; margin-top: 16px; }
.list_page .article_list { padding: 0 15px; margin-top: 0px; background-color:#fff; }
.list_page .article_list .atc_lst_ul li { padding: 17px 0 17px; border-bottom: 1px solid #ccc; }
.list_page .article_list .atc_lst_ul li:nth-child(1) { border-top: 1px solid #ccc; }
.list_page .article_list .atc_lst_ul li a { display: flex; justify-content: space-between; align-items: center; }
.list_page .article_list .txt_area { flex: 1; min-width: 0; padding-right: 12px; }
.list_page .article_list .txt_area .tit { font-size: 20px; line-height: 28px; letter-spacing: -.05em; }
.list_page .article_list .txt_area .date { color: #aaa; font-size: 13px; margin-top: 14px; }
.list_page .article_list .atc_lst_ul .thumb { flex: 0 0 120px; padding-top: 75px; }

/* search */
.search_page { margin-top:15px; padding-top:0; }
.search_page .sch_box { background-color:#fff; padding-top: 20px; }
.search_page .search_title { padding: 0 15px; font-size: 25px; line-height: 32px; font-weight:600; }
.search_page .search_result_form { padding: 0 15px; }
.search_page .search_result_form .search_input { position: relative; margin-top: 17px; }
.search_page .search_result_form .search_input input { box-sizing: border-box; width: 100%; height: 50px; padding: 0 50px 0 12px; border: 1px solid #aaa; font-size: 20px; border-radius:5px; }
.search_page .search_result_form .search_input button { position: absolute; top: 16px; right: 12px; width: 20px; height: 20px; background: url('../img/icon_search_2.png') center/contain no-repeat; }
.search_page .search_result_form .btn_search_option { display: flex; align-items: center; margin-top: 18px; font-size: 16px; font-weight:500; }
.search_page .search_result_form .btn_search_option::before { content: ''; width: 13px; height: 13px; margin-right: 5px; background: url('../img/icon_option.png') center/contain no-repeat; }
.search_page .search_result_form .btn_search_option.on::before { background-image: url('../img/btn_close_2.png'); }
.search_page .search_result_form .search_option { display: none; margin-top: 17px; padding: 14px 14px 24px; background: #f5f7f8; border:1px solid #dfdfdf; }
.search_page .search_result_form .search_option.on { display: block; }
.search_page .search_result_form .search_option fieldset + fieldset { margin-top: 18px; }
.search_page .search_result_form .search_option legend { position: static; overflow: visible; clip: auto; clip-path: none; width: auto; height: auto; margin: 0 0 6px; white-space: normal; font-size: 15px; }
.search_page .search_result_form .search_option .option_list { display: flex; flex-wrap: wrap; gap: 5px; }
.search_page .search_result_form .search_option .option_list button { width: calc((100% - 10px) / 3); height: 35px; border: 1px solid #dfdfdf; background: #fff; color: #aaa; font-size: 15px; }
.search_page .search_result_form .search_option .option_list button.on { border-color: #111; color: #111; }
.search_page .search_result_form .search_option .date_range { display: flex; align-items: center; margin-top: 5px; }
.search_page .search_result_form .search_option .date_range .date_input { flex: 1; min-width: 0; }
.search_page .search_result_form .search_option .date_range .date_input input { box-sizing: border-box; width: 100%; height: 28px; border: 1px solid #eee; background: #fff; color: #aaa; text-align: center; font-size: 13px; }
.search_page .search_result_form .search_option .date_range > span:not(.date_input) { flex: 0 0 24px; text-align: center; }
.search_page .search_result_form .search_option .search_period legend { margin-bottom: 6px; font-size: 15px; line-height: 22px; font-weight: 600; }
.search_page .search_result_form .search_option .search_period .option_list { flex-wrap: nowrap; }
.search_page .search_result_form .search_option .search_period .option_list button { position: relative; flex: 1; width: auto; min-width: 0; height: 35px; border-color: #dfdfdf; color: #aaa; font-size: 14px; }
.search_page .search_result_form .search_option .search_period .option_list button.on { z-index: 1; border-color: #111; color: #111; }
.search_page .search_result_form .search_option .search_period .date_range { margin-top: 5px; }
.search_page .search_result_form .search_option .search_period .date_range .date_input { position: relative; }
.search_page .search_result_form .search_option .search_period .date_range .date_input:before { content: ''; position: absolute; right: 10px; top: 15px; width: 14px; height: 15px; background: url('../../img/icon_calendar.png') center no-repeat; pointer-events: none; }
.search_page .search_result_form .search_option .search_period .date_range input { height: 35px; min-width: 0; padding: 0 28px 0 8px; border-color: #ddd; color: #111; text-align: left; font-size: 14px; cursor: pointer; }
.search_page .search_result_form .search_option .search_period .date_range input:disabled { color: #aaa; }
.search_page .search_result_form .search_option .search_period .date_range > span:not(.date_input) { flex-basis: 25px; }
.ui-datepicker.mobile_datepicker { display:none; box-sizing:border-box; width:calc(100vw - 30px); max-width:310px; margin-top:7px; padding:28px 15px 20px; border:1px solid #ccc; border-top:4px solid #c63741; border-radius:2px; background:#fff; box-shadow:0 2px 5px rgba(0,0,0,0.18); }
.ui-datepicker.mobile_datepicker .ui-datepicker-header { position:relative; height:32px; }
.ui-datepicker.mobile_datepicker .ui-datepicker-title { height:32px; font-size:0; line-height:32px; letter-spacing:0; text-align:center; font-weight:500; }
.ui-datepicker.mobile_datepicker .ui-datepicker-title .ui-datepicker-year,
.ui-datepicker.mobile_datepicker .ui-datepicker-title .ui-datepicker-month { font-size:28px; }
.ui-datepicker.mobile_datepicker .ui-datepicker-title .ui-datepicker-year:after { content:'.'; }
.ui-datepicker.mobile_datepicker .ui-datepicker-prev, .ui-datepicker.mobile_datepicker .ui-datepicker-next { position:absolute; top:0; width:32px; height:32px; cursor:pointer; }
.ui-datepicker.mobile_datepicker .ui-datepicker-prev { left:15%; }
.ui-datepicker.mobile_datepicker .ui-datepicker-next { right:15%; }
.ui-datepicker.mobile_datepicker .ui-datepicker-prev span, .ui-datepicker.mobile_datepicker .ui-datepicker-next span { overflow:hidden; position:absolute; left:12px; top:11px; width:8px; height:8px; border-top:1px solid #111; border-left:1px solid #111; font-size:0; transform:rotate(-45deg); }
.ui-datepicker.mobile_datepicker .ui-datepicker-next span { left:9px; transform:rotate(135deg); }
.ui-datepicker.mobile_datepicker .ui-datepicker-calendar { width:100%; margin-top:16px; table-layout:fixed; font-size:16px; }
.ui-datepicker.mobile_datepicker .ui-datepicker-calendar th { box-sizing:border-box; height:32px; padding:0 0 8px; line-height:24px; text-align:center; }
.ui-datepicker.mobile_datepicker .ui-datepicker-calendar td { height:40px; padding:0; text-align:center; }
.ui-datepicker.mobile_datepicker .ui-datepicker-calendar td a, .ui-datepicker.mobile_datepicker .ui-datepicker-calendar td span { display:block; height:40px; border-radius:50%; line-height:40px; text-align:center; }
.ui-datepicker.mobile_datepicker .ui-datepicker-calendar td a:hover, .ui-datepicker.mobile_datepicker .ui-datepicker-calendar td a:focus { background:#eefafa; }
.ui-datepicker.mobile_datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-active { background:#c63741; color:#fff; }
.ui-datepicker.mobile_datepicker .ui-datepicker-buttonpane { position:absolute; right:14px; top:16px; width:20px; height:20px; }
.ui-datepicker.mobile_datepicker .ui-datepicker-buttonpane .ui-datepicker-current { display:none; }
.ui-datepicker.mobile_datepicker .ui-datepicker-buttonpane .ui-datepicker-close { position:relative; width:20px; height:20px; font-size:0; }
.ui-datepicker.mobile_datepicker .ui-datepicker-buttonpane .ui-datepicker-close:before, .ui-datepicker.mobile_datepicker .ui-datepicker-buttonpane .ui-datepicker-close:after { content:''; position:absolute; left:9px; top:1px; width:1px; height:18px; background:#111; transform:rotate(45deg); }
.ui-datepicker.mobile_datepicker .ui-datepicker-buttonpane .ui-datepicker-close:after { transform:rotate(-45deg); }
.search_page .search_results { margin-top: 39px; }
.search_page .search_results .result_count { padding: 0 0 15px; border-bottom: 1px solid #111; font-size: 18px; font-weight:500; margin:0 15px; }
.search_page .search_results .result_count em { color: #c83742; }
.search_page .search_results .atc_lst_ul { padding: 0 15px; }
.search_page .search_results .atc_lst_ul li { padding: 15px 0; border-bottom: 1px solid #eee; }
.search_page .search_results .atc_lst_ul li a { display: flex; justify-content: space-between; }
.search_page .search_results .txt_area { flex: 1; min-width: 0; padding-right: 12px; }
.search_page .search_results .txt_area .tit { font-size: 20px; line-height: 28px; letter-spacing: -.05em; }
.search_page .search_results .txt_area .date { color: #aaa; font-size: 13px; }
.search_page .search_results .atc_lst_ul .thumb { flex: 0 0 120px; padding-top: 78px; }
.search_page .search_results .no_data { display: none; padding: 48px 15px 40px; background: #fff; text-align: center; word-break: keep-all; overflow-wrap: break-word; }
.search_page .search_results.is_empty .atc_lst_ul { display: none; }
.search_page .search_results.is_empty .paging { display: none; }
.search_page .search_results.is_empty .no_data { display: block; }
.search_page .search_results .no_data > div { font-size: 25px; line-height: 44px; letter-spacing: -.075em; font-weight: 500; }
.search_page .search_results .no_data strong { display: block; color: #c83742; font-weight: 600; }
.search_page .search_results .no_data p { margin-top: 14px; color: #999; font-size: 18px; line-height: 30px; letter-spacing: -.075em; }

/* view */
.view_page .article_view { background-color:#fff; }
.view_page .article_header { position:relative; padding: 27px 0 17px; margin:0 15px; border-bottom: 1px solid #111; }
.view_page .article_header .article_category { color: #c83742; font-size: 18px; }
.view_page .article_header .tit { margin-top: 15px; font-size: 28px; line-height: 35px; letter-spacing: -.05em; -webkit-line-clamp: initial; font-weight:600; }
.view_page .article_header .article_meta { margin-top: 24px; }
.view_page .article_header .article_meta strong { display: block; font-size: 18px; }
.view_page .article_header .article_meta span { display: block; margin-top: 12px; color: #666; font-size: 15px; line-height: 20px; }
.view_page .tools { position: absolute; right:0; bottom:20px; display: flex; justify-content: flex-end; }
.view_page .tools > button { position: relative; z-index: 6; width: 40px; height: 40px; border: 1px solid #eee; border-radius: 50%; background-position: center; background-repeat: no-repeat; }
.view_page .tools > button + button { margin-left:5px; }
.view_page .tools .btn_share { background-image: url('../img/icon_share.png'); background-size: 14px 18px; }
.view_page .tools .btn_font { background-image: url('../img/icon_font.png'); background-size: 15px; }
.view_page .tools .btn_tool_close { position: relative; }
.view_page .tools .btn_tool_close::before, .view_page .tools .btn_tool_close::after { content: ''; position: absolute; top: 20px; left: 12px; width: 18px; height: 1px; background: #111; transform: rotate(45deg); }
.view_page .tools .btn_tool_close::after { transform: rotate(-45deg); }
.view_page .tools .share_layer, .view_page .tools .font_layer { display: none; position: absolute; z-index: 5; top: 45px; right: 20px; align-items: flex-end; box-sizing: border-box; min-width: 253px; padding: 10px 15px 10px; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.08); border:1px solid #dfdfdf; border-radius:5px; }
.view_page .tools .font_layer { right:0; }
.view_page .tools .share_layer.on, .view_page .tools .font_layer.on { display: flex; }
.view_page .tools > .btn_share.on, .view_page .tools > .btn_font.on { background-image: url('../img/btn_close_2.png'); background-size: 11px; }
.view_page .tools .share_layer ul { display: flex; }
.view_page .tools .share_layer ul li + li { margin-left: 5px; }
.view_page .tools .share_layer .share_icon { display: block; width: 40px; height: 40px; background-position: center; background-size: contain; background-repeat: no-repeat; }
.view_page .tools .share_layer .icon_kakao { background-image: url('../img/icon_sns_kakao.png'); }
.view_page .tools .share_layer .icon_band { background-image: url('../img/icon_sns_band.png'); }
.view_page .tools .share_layer .icon_twitter { background-image: url('../img/icon_sns_twitter.png'); }
.view_page .tools .share_layer .icon_weibo { background-image: url('../img/icon_sns_weibo.png'); }
.view_page .tools .share_layer .icon_url { background-image: url('../img/icon_sns_url.png'); }
.view_page .tools .font_layer button { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-left: 2px; border: 1px solid #eee; border-radius: 50%; font-size: 17px; }
.view_page .tools .font_layer button.on { background: #c83742; color: #fff; }
.view_page .article_content .article_con { padding: 40px 15px 0; }
.view_page .article_content .article_con #cont_article { font-size: 17px; line-height: 25px; letter-spacing: -0.3px; font-weight: 500; }
.view_page .article_content .article_con .imgBox { display: flex; width: 100%; margin-bottom: 40px; }
.view_page .article_content .article_con .imgBox.ib_left { justify-content: flex-start; }
.view_page .article_content .article_con .imgBox.ib_center { justify-content: center; }
.view_page .article_content .article_con .imgBox.ib_right { justify-content: flex-end; }
.view_page .article_content .article_con .photo_img { position: relative; }
.view_page .article_content .article_con .photo_img .expansion_btn { position: absolute; z-index: 9; right: 0; bottom: 0; width: 40px; height: 40px; background: url('https://image.ajunews.com/images/site/lnp/mo/img/icon/ic_expansion.png') 50% 50% / 40px no-repeat; cursor: pointer; }
.view_page .article_content .article_con .photo_img img { width: 100%; height: 100%; }
.view_page .article_content .article_con .p_caption { margin-top: 14px; padding: 0; color: #999999; font-size: 12px; line-height: 17.5px; letter-spacing: 0; }
.view_page .article_content .ai_notice { margin-top: 35px; padding: 0 15px; color: #999; font-size: 13px; line-height: 18px; }
.view_page .article_content .reporter { margin: 31px 15px 0; padding-bottom: 19px; border-bottom: 1px solid #111; font-size: 17px; }
.view_page .article_content .reporter span:before { content: ''; display: inline-block; width: 1px; height: 13px; margin: -4px 10px 0; background: #aaa; vertical-align: middle; }
.view_page .article_content .copyright { padding: 12px 15px 38px; font-size: 13px; line-height: 18px; }

.article_con .imgBox { display:flex; width:100%; margin: 30px 0; }
.article_con .imgBox.ib_center { justify-content:center; }
.article_con .imgBox.ib_left { justify-content:flex-start; width: auto; margin-right: 25px !important; margin-top: 0;}
.article_con .imgBox.ib_right { justify-content:flex-end; width: auto; margin-left: 25px !important; margin-top: 0;}
.article_con .photo_img {position: relative; display: block; width:calc(100% + 30px); margin-left:-15px; }
.article_con .photo_img img {max-width: 100%; margin: auto;}
.article_con .photo_img .expansion_btn{position: absolute; right: 10px; bottom: 10px; width: 25px; height: 25px; background: url(../img/icon_expansion.png) 50% 50% / 25px no-repeat;  z-index: 9;}
.article_con .p_caption { font-size: 13px; color:#999; letter-spacing:-0.75px; margin-top: 1.5rem; line-height:18px; padding: 0px 15px;}
.article_con .sub_title_heading{display: block; margin: 2rem 0; padding: 1.5rem 0; border-top: 2px solid #000; border-bottom: 1px solid #000;}
.article_con .sub_title_heading strong{display: inline-block; font-weight: 700; font-size: 1.7rem; letter-spacing: -1.02px;}

.img_pop { display: none; position: fixed; z-index: 60; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.8); text-align: center; }
.img_pop .layer_dialog { position: relative; top: 50%; display: inline-block; box-sizing: border-box; width: auto; max-width:100%; background: #fff; line-height: 1; text-align: left; vertical-align: middle; transform: translateY(-50%); }
.img_pop .layer_dialog img { width: 100%; height: auto; }
.img_pop .layer_dialog_close { position: fixed; top: 30px; right: 30px; width: 20px; height: 20px; background: url('https://image.ajunews.com/images/site/lnp/mo/img/icon/icon_img_close.png') 50% 50% / 20px no-repeat; }

.view_page .latest_news { padding: 20px 15px 25px; background: #fff; margin-top: 15px; }
.view_page .latest_news .sec_title { margin-bottom: 20px; }
.view_page .latest_news .latest_feature .thumb { padding-top: 66.67%; }
.view_page .latest_news .latest_feature .tit { margin-top: 8px; font-size: 22px; line-height: 30px; letter-spacing: -.05em; font-weight:600; }
.view_page .latest_news .headline_list { margin-top: 23px; }
.view_page .latest_news .headline_list li { padding: 15px 0 16px; border-top: 1px solid #ccc; }
.view_page .latest_news .headline_list li .tit { font-size: 20px; line-height: 28px; letter-spacing: -.05em; }
.view_page .ranking_news { margin-top: 15px; background: #fff; }

/* policy */
.main.policy_page { padding: 30px 15px 80px; background: #fff; font-size: 14px; margin-top:15px; }
.policy_page .main_btn_wrap ul { display: flex; flex-wrap: wrap; }
.policy_page .main_btn_wrap ul li { height: 46px; text-align: center; line-height: 46px; font-weight: 500; letter-spacing: -0.5px; box-sizing: border-box; border: 1px solid #cccccc; width: 50%; }
.policy_page .main_btn_wrap ul li:nth-child(odd) { border-right: 0; }
.policy_page .main_btn_wrap ul li:nth-child(1) { border-bottom: 0; }
.policy_page .main_btn_wrap ul li:nth-child(2) { border-bottom: 0; }
.policy_page .main_btn_wrap .m_btn { display: block; width: 100%; height: 100%; font-size: 16px; }
.policy_page .main_btn_wrap li.on .m_btn { background: #c83742; border: 1px solid #c83742; color: #fff; box-sizing: border-box; }
.policy_page .tab_contant { display: none; }
.policy_page .tab_contant.on { display: block; }
.policy_page .sc_agreement { margin-top: 50px;padding-bottom: 50px; }
.policy_page .agTab_title { font-size: 25px; letter-spacing: -0.3px; font-weight: 600; padding-bottom: 25px; border-bottom: 1px solid #111111; text-align: center; }
.policy_page .sc_agreement .agree_tit { font-size: 19px; font-weight: 600; margin-top: 40px; display: block; letter-spacing: -0.5px; line-height: 27px; }
.policy_page .sc_agreement .agree_txt { font-size: 17px; line-height: 28px; margin-top: 20px; letter-spacing: -0.5px; display: block; }
.policy_page .sc_agreement .agree_subTit { font-size: 17px; font-weight: 500; display: block; margin-top: 40px; }
.policy_page .sc_agreement .table_box { margin-top: 30px; }
.policy_page .sc_agreement .table_box table { width:100%; height: 100%; }
.policy_page .sc_agreement .table_box th { height: 50px; line-height: 50px; font-size: 15px; text-align: center; font-weight: 500; background: #ebebeb; border: 1px solid #ebebeb; }
.policy_page .sc_agreement .table_box td { font-size: 14px; line-height: 20px; letter-spacing: -0.5px; text-align: center; border: 1px solid #dfdfdf; padding: 20px 7px; }
.policy_page .sc_agreement .table_box .txt_left { text-align: left; box-sizing: border-box; padding-left: 15px; padding-right: 10px; word-break: keep-all; }
.policy_page .sc_agreement .select_box { position: relative; }
.policy_page .sc_agreement .select_box .btn_select { width: 100%; height: 45px; margin-top: 30px; border: 1px solid #cccccc; box-sizing: border-box; background: #fff; }
.policy_page .sc_agreement .select_box .btn_select::after { content: ''; display: inline-block; width: 7px; height: 7px; margin: 0 0 3px 10px; border-right: 1px solid #111; border-bottom: 1px solid #111; transform: rotate(45deg); transition: transform 0.5s; }
.policy_page .sc_agreement .select_box .btn_select.active::after { transform: rotate(225deg); }
.policy_page .sc_agreement .select_box ul { position: absolute; left: 0; top: -62px; display: none; width: 100%; }
.policy_page .sc_agreement .select_box ul li { width: 100%; height: 45px; line-height: 45px; border: 1px solid #cccccc; box-sizing: border-box; background: #fff; text-align: center; }
.policy_page .sc_agreement .select_box ul li:hover { background: #f7f7f7; }
.policy_page .sc_agreement .select_box ul li a { display: block; width: 100%; height: 100%; }
.policy_page .sc_agreement .select_box ul li+li { margin-top: -1px; }
.policy_page .table_wrap .table_box { width: 100%; }
.policy_page .table_wrap .table_box tbody { border: 1px solid #dfdfdf; display: block; padding: 20px 0; }
.policy_page .table_wrap .table_box tbody th { background: #fff; border: 0; text-align: left; padding-left: 25px; padding-right: 25px; height: 33px; line-height: 33px; }
.policy_page .table_wrap .table_box tbody td { border: 0; text-align: left; padding: 0; }
.policy_page .sc_agreement .agree_subTit2 { margin-top: 13px; font-weight: 600; display: block; font-size: 16px; }
.policy_page .sc_agreement .link_btn { display: block; text-decoration: underline; color: #0070d9; text-align: right; margin-top: 10px; }
.policy_page .sc_agreement .agree_txt_box { display: block; border: solid 1px #ccc; padding: 10px 20px; font-weight: 600; margin: 20px 0 30px; line-height: 30px; font-size: 16px; }
.policy_page .sc_agreement .agree_txt_c { text-align: center; margin-top: 30px; }
