@charset "UTF-8";
/* reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, textarea, p, blockquote, th, td, input, select, textarea, button { margin: 0; padding: 0; }

fieldset, img { border: 0 none; }

dl, ul, ol, menu, li { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

input, select, textarea, button { vertical-align: middle; font-size: 100%; }

button { border: 0 none; background-color: transparent; cursor: pointer; }

table { border-collapse: collapse; border-spacing: 0; }

body { -webkit-text-size-adjust: none; }

/* 뷰표트 변환시 폰트크기 자동확대 방지. */
input:checked[type='checkbox'] { background-color: #666; -webkit-appearance: checkbox; }

input[type='text'], input[type='password'], input[type='submit'], input[type='search'], input[type='tel'], input[type='email'], html input[type='button'], input[type='reset'] { -webkit-appearance: none; border-radius: 0; }

input[type='search']::-webkit-search-cancel-button { -webkit-appearance: none; }

input, textarea { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body { background: #fff; }

body, th, td, input, select, textarea, button { font-size: 15px; line-height: 1.5; font-family: AppleSDGothicNeo-Light,'Malgun Gothic','맑은 고딕',sans-serif; color: #666; }

html, body { height: 100%; }

body:lang(ja) { font-family: -apple-system,BlinkMacSystemFont,"Noto Sans Japanese","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Helvetica Neue",Arial,Meiryo,sans-serif; }

/* 일문 폰트 */
/* 2018-05-03 추가 */
a { color: #326EDC; text-decoration: none; }

a:active, a:hover { text-decoration: none; }

address, caption, cite, code, dfn, em, var { font-style: normal; font-weight: normal; }

/* global */
.ir_pm { display: block; overflow: hidden; font-size: 1px; line-height: 0; color: transparent; }

.ir_wa { display: block; overflow: hidden; position: relative; z-index: -1; width: 100%; height: 100%; }

.screen_out { overflow: hidden; position: absolute; width: 0; height: 0; line-height: 0; text-indent: -9999px; }

.show { display: block; }

.hide { display: none; }

.caption_hide { overflow: hidden; width: 1px; height: 0.1px; font-size: 0px; line-height: 0; text-indent: -9999px; }

/* layout */
#kakaoWrap { overflow: hidden; position: relative; min-width: 288px; min-height: 100%; box-sizing: border-box; }

#mArticle { padding: 0 15px 40px; }

/* header */
#kakaoHead { position: relative; margin: 0 15px; border-bottom: 2px solid #333; }

#kakaoHead h1 { overflow: hidden; padding: 66px 0 40px; font-weight: 700; font-size: 20px; line-height: 26px; color: #1e1e1e; }

/* foot */
#kakaoFoot { height: 63px; margin-top: 80px; border-top: 1px solid #e2e2e2; }

#kakaoFoot .txt_copy { display: block; padding-top: 18px; font-size: 11px; font-weight: 400; text-align: center; line-height: 24px; color: #666; }

#kakaoFoot .link_kakao { font-weight: 700; color: #666; text-decoration: underline; }

/* common */
.img_thumb { display: block; vertical-align: top; }

.ico_privacy { display: inline-block; overflow: hidden; background: url(//t1.kakaocdn.net/kakaobusiness_fe/public/img/privacy/ico_privacy_240621.png) no-repeat 0 0; background-size: 40px 40px; text-indent: -9999px; vertical-align: top; }

.ico_close { width: 16px; height: 16px; background-position: 0 0; }

.pc_linefeed { display: none; }

.link_g, .link_policy { color: #326EDC; text-decoration: underline; font-weight: 400; }

.link_more, .link_item { padding-top: 6px; font-size: 13px; line-height: 23px; color: #326EDC; text-decoration: underline; }

.emph_g { font-weight: 700; color: #666; }

/* 버튼 */
.btn_step { position: relative; display: block; padding: 9px 14px 7px; border: 1px solid #1e1e1e; font-family: AppleSDGothicNeo-Regular,'Malgun Gothic','맑은 고딕',sans-serif; font-size: 14px; color: #1e1e1e; text-align: left; }

.btn_step .ico_arr { position: absolute; top: 50%; right: 14px; margin-top: -6px; width: 11px; height: 12px; background-position: -20px 0; }

.wrap_terms .btn_step { margin: 20px 0 0 0; }

button.btn_step { height: 40px; }

.btn_with { padding-left: 14px; padding-right: 30px; }

.btn_with + .wrap_info .tit_subject { padding-top: 40px; }

/* 약관 */
.tit_policy { display: block; padding-top: 60px; font-weight: 700; font-size: 18px; line-height: 26px; letter-spacing: -0.22px; color: #222; }

.tab_policy + .tit_policy { padding-top: 96px; }

.tit_subject { display: block; padding-top: 30px; font-weight: 700; line-height: 25px; color: #1e1e1e; }

.tit_terms { display: block; padding: 30px 0 0 21px; font-weight: normal; color: #1e1e1e; }

.list_2depth { padding: 10px 0 0 21px; }

.list_2depth li { padding-top: 0; font-size: 13px; line-height: 23px; }

.list_2depth li:before { display: inline-block; width: 2px; height: 2px; margin: 11px 8px 0 -11px; vertical-align: top; background-color: #1e1e1e; content: ''; }

.list_2depth li + li { padding-top: 2px; }

.tbl_comm { overflow: hidden; width: 100%; margin-top: 20px; border-top: 2px solid #4d4d4d; word-break: normal; }

.tbl_comm + .desc_g { padding-top: 40px; }

.tbl { width: 100%; border-collapse: collapse; border-spacing: 0; table-layout: fixed; }

.tbl th { padding: 18px 6px 14px; border-left: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; font-weight: 400; font-size: 13px; }

.tbl td { padding: 16px 6px 12px; border-left: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; font-size: 13px; line-height: 23px; text-align: center; vertical-align: top; }

.tbl thead th { font-weight: 700; color: #1e1e1e; }

.tbl th .btn_step, .tbl td .btn_step { margin: 0; }

.tbl th:first-child, .tbl td:first-child { border-left: 0 none; }

.tbl .ta_left { text-align: left; }

.tbl .ta_center { text-align: center; }

.tbl .ta_right { text-align: right; }

.tbl .va_top { vertical-align: top; }

.tbl .border_r { border-right: 1px solid #e6e6e6; }

.tbl .link_txt { color: #1e1e1e; line-height: 24px; }

.tbl .link_txt:hover { font-weight: bold; }

.tbl .data_none { padding: 69px 0 72px; font-weight: bold; font-size: 16px; color: #1e1e1e; }

.tbl_type2 th { border-left: 0 none; text-align: center; }

.tbl_type2 td { border-left: 0 none; }

.desc_g { padding-top: 30px; line-height: 25px; }

.desc_g .link_policy { letter-spacing: -0.2px; font-weight: 400; }

.txt_refer { display: block; padding-top: 20px; font-size: 13px; line-height: 23px; }

.desc_service { padding-top: 55px; }

.desc_privacy { padding-left: 15px; padding-bottom: 10px; }

.tit_terms + .desc_g { font-size: 15px; padding: 15px 0 0 20px; }

.wrap_terms { border-top: 2px solid #4d4d4d; }

.wrap_terms .desc_policy { display: block; padding-top: 60px; }

.wrap_terms .wrap_info em { font-size: 14px; font-weight: 700; }

.wrap_terms .wrap_info .desc_info { display: block; font-size: 13px; line-height: 23px; }

.wrap_terms .wrap_info .desc_info:first-of-type { padding-top: 6px; }

.wrap_terms .wrap_info .desc_info + .txt_refer { padding-top: 10px; }

.wrap_terms .wrap_info .desc_info + .desc_info { padding-top: 30px; }

.wrap_terms .wrap_info .desc_info + .list_2depth { padding-top: 6px; }

.wrap_terms .wrap_info .list_2depth + .desc_info { padding-top: 30px; }

.wrap_terms .emph_g2 { display: block; padding-top: 8px; color: #1e1e1e; }

.wrap_terms .tit_subject + .desc_g { padding-top: 15px; }

.tit_policy + .wrap_terms { margin-top: 60px; }

.list_private + .emph_g { display: block; padding-top: 5px; }

/* 개인정보처리방침 목록 */
.wrap_menu { overflow: hidden; padding-top: 40px; }

.wrap_menu .list_menu { padding: 0 15px; box-sizing: border-box; }

.wrap_menu .list_menu .link_menu { display: block; font-size: 16px; font-weight: 700; line-height: 35px; color: #222; }

.terms_list .tit_terms { display: block; padding-top: 30px; padding-left: 0; color: #1e1e1e; font-weight: bold; }

.wrap_privacy { margin-top: 40px; }

.wrap_privacy .tit_policy { margin-top: 60px; border-top: 1px solid #e6e6e6; }

.wrap_privacy .tit_policy:first-child { margin-top: 0; border-top: 0 none; }

.wrap_terms .layer_fold { display: none; position: absolute; width: 410px; padding: 10px 0 11px; border: 1px solid #333; font-size: 14px; background: #fff; line-height: 26px; }

.wrap_terms .layer_fold .tit_terms { padding: 5px 19px; }

.wrap_terms .layer_fold.layer_on { display: block; }

.wrap_terms .list_terms li { padding: 0 19px; }

.wrap_labeling .tit_corp { margin: 0; }

.wrap_labeling .inner_labeling { margin: 30px 0 20px; }

.wrap_labeling .inner_labeling .layer_labeling { display: none; position: absolute; padding: 20px; background-color: #fff; border: 1px solid #d4d4d4; top: 131px; left: 5px; right: 5px; box-sizing: border-box; z-index: 20; }

.wrap_labeling .list_labeling { position: relative; display: flex; justify-content: space-between; }

.wrap_labeling .list_labeling + .list_labeling { margin-top: 20px; }

.wrap_labeling .list_labeling li { display: flex; width: calc(100% / 3); flex-direction: column; }

.wrap_labeling .list_labeling li.on .txt_labeling { font-weight: 700; }

.wrap_labeling .list_labeling li.on .layer_labeling { display: block; }

.wrap_labeling .btn_labeling { margin: 0 auto; }

.wrap_labeling .btn_labeling .wrap_img { display: flex; width: 100px; height: 100px; align-items: center; justify-content: center; background: #f4f4f4; border-radius: 16px; }

.wrap_labeling .btn_labeling .img_labeling { display: block; height: 72px; }

.wrap_labeling .btn_labeling .txt_labeling { display: block; margin-top: 8px; color: #1E1E1E; text-align: center; }

.wrap_labeling .layer_labeling .tit_layer { font-size: 13px; font-weight: 700; line-height: 23px; color: #1e1e1e; }

.wrap_labeling .layer_labeling .desc_layer { margin-top: 10px; font-size: 13px; line-height: 23px; }

.wrap_labeling .layer_labeling .txt_more { margin-top: 10px; padding: 10px 0 0 13px; border-top: 1px solid #e6e6e6; font-size: 13px; line-height: 20px; }

.wrap_labeling .layer_labeling .txt_more::before { position: absolute; margin-left: -13px; content: '\203B'; }

.wrap_labeling .layer_labeling .link_more { color: #326EDC; }

.wrap_labeling .layer_labeling .btn_close { position: absolute; top: 12px; right: 11px; }

.info_labeling { margin-top: 30px; padding: 40px 20px 30px; background-color: #fff; border: 1px solid #1e1e1e; }

.info_labeling li { text-align: center; }

.info_labeling li + li { margin-top: 30px; padding-top: 40px; border-top: 1px solid #e6e6e6; }

.info_labeling .img_labeling { display: inline-block; }

.info_labeling .img_labeling + .img_labeling { margin-left: 14px; }

.info_labeling .img_labeling + .img_labeling.type2 { margin-left: 20px; padding-left: 20px; border-left: 1px solid #e6e6e6; }

.info_labeling .wrap_ico { font-size: 0; }

.info_labeling .img_labeling.type1, .info_labeling .img_labeling.type2 { height: 62px; }

.info_labeling .tit_labeling { display: inline-block; margin-top: 15px; padding: 0 10px; line-height: 25px; color: #1e1e1e; }

.info_labeling .desc_labeling { margin-top: 15px; font-size: 13px; line-height: 23px; }

.tbl_center .emph_g.emph_inline { display: inline; }

.target_policy #mArticle { padding-top: 0; padding-bottom: 120px; }

.target_policy .tab_select { display: block; position: relative; width: 100%; height: 49px; margin: 30px 0 0; border-bottom: 1px solid #1E1E1E; font-size: 15px; }

.target_policy .tab_select .link_selected { display: block; overflow: hidden; line-height: 50px; font-family: 'NotoSans-bold', sans-serif; text-align: left; text-decoration: none; white-space: nowrap; text-overflow: ellipsis; box-sizing: border-box; color: #1e1e1e; font-weight: 700; }

.target_policy .tab_select .ico_arr { position: absolute; top: 50%; right: 0; width: 16px; height: 10px; margin-top: -5px; background-position: 0 -18px; }

.target_policy .tab_select .opt_list { display: none; position: absolute; left: -1px; top: 51px; z-index: 20; min-width: 100%; max-width: 100%; background-color: #fff; }

.target_policy .tab_select.open .opt_list { display: block; }

.target_policy .tab_select.open .opt_list:after { content: ''; position: absolute; bottom: 0; left: -15px; right: -15px; border-bottom: 1px solid #D4D4D4; }

.target_policy .tab_select.open .ico_arr { transform: rotate(180deg); }

.target_policy .tab_select .list_opt { padding: 30px 0 32px; }

.target_policy .tab_select .link_opt { display: block; padding: 10px 0; font-family: 'NotoSans-bold', sans-serif; color: #1e1e1e; font-weight: 700; }

.target_policy .tit_intro { margin-top: 66px; font-size: 20px; font-weight: 700; line-height: 26px; color: #1e1e1e; }

.target_policy .item_table { margin: 60px 0 0; }

.target_policy .tit_table { font-weight: 700; line-height: 25px; color: #1e1e1e; }

.target_policy .desc_g { padding-top: 15px; line-height: 25px; }

.target_policy .tbl_comm .tbl th, .target_policy .tbl_comm .tbl td { padding-left: 10px; padding-right: 10px; border-left: 0 none; border-right: 1px solid #e6e6e6; text-align: left; }

.target_policy .tbl_comm .tbl th:last-child, .target_policy .tbl_comm .tbl td:last-child { border-right: 0 none; }

.target_policy .tbl_comm:first-child { margin-top: 0; }

.target_policy .tbl_comm + .desc_g { padding-top: 20px; line-height: 26px; }

.target_policy .tbl_scroll { overflow-x: auto; }

.target_policy .tbl_scroll .tbl { width: 100%; table-layout: fixed; }

.target_policy .tbl_history .link_privacy { text-decoration: underline; }

.target_policy .wrap_btn { padding: 30px 0 0 0; }

.target_policy .wrap_btn .btn_list { width: 100%; height: 50px; padding: 0; font-size: 15px; line-height: 50px; }

.target_policy .result_none { margin: 30px 0 0 0; }

.target_policy .sch_comm { margin: 44px 0 0 0; }

.target_policy .paging_comm { padding-left: 0; padding-right: 0; }

.target_policy .d_foot .wrap_copyright { padding: 27px 15px 30px; }

.tbl_flex { overflow-x: auto; }

.tbl_flex .tbl { table-layout: fixed; }

.tbl_flex .th, .tbl_flex td { word-break: break-all; }
