@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; }

input::-ms-clear { display: none; }

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

body { word-wrap: break-word; word-break: keep-all; }

body, th, td, input, select, textarea, button { font-size: 16px; line-height: 1.5; font-family: 'NotoSans Light','Malgun Gothic','맑은 고딕','Apple SD Gothic Neo','돋움',dotum,sans-serif; color: #666; }

a { color: #326EDC; text-decoration: none; }

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

a:active { background-color: transparent; }

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

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

/* 일문 폰트 */
/* 2019-12-03 수정 */
/* 2018-05-03 추가 */
/* font */
@font-face { font-display: swap; font-family: 'NotoSans Light'; font-style: normal; font-weight: normal; src: url(https://t1.kakaocdn.net/kakaobusiness_fe/public/font/notokr-light.eot); src: local(☺), url(https://t1.kakaocdn.net/kakaobusiness_fe/public/font/notokr-light.eot?#iefix) format("embedded-opentype"), url(https://t1.kakaocdn.net/kakaobusiness_fe/public/font/notokr-light.woff) format("woff"); }

@font-face { font-display: swap; font-family: 'NotoSans DemiLight'; font-style: normal; font-weight: normal; src: url(https://t1.kakaocdn.net/kakaobusiness_fe/public/font/NotoSansCJKkr-DemiLight.eot); src: local(☺), url(https://t1.kakaocdn.net/kakaobusiness_fe/public/font/NotoSansCJKkr-DemiLight.eot?#iefix) format("embedded-opentype"), url(https://t1.kakaocdn.net/kakaobusiness_fe/public/font/NotoSansCJKkr-DemiLight.woff) format("woff"); }

@font-face { font-display: swap; font-family: 'NotoSans Regular'; font-style: normal; font-weight: normal; src: url(https://t1.kakaocdn.net/kakaobusiness_fe/public/font/NotoSans-Regular.eot); src: local(☺), url(https://t1.kakaocdn.net/kakaobusiness_fe/public/font/NotoSans-Regular.eot?#iefix) format("embedded-opentype"), url(https://t1.kakaocdn.net/kakaobusiness_fe/public/font/NotoSans-Regular.woff) format("woff"); }

@font-face { font-display: swap; font-family: 'NotoSans Light'; font-style: normal; font-weight: bold; src: url(https://t1.kakaocdn.net/kakaobusiness_fe/public/font/notokr-bold.eot); src: local(☺), url(https://t1.kakaocdn.net/kakaobusiness_fe/public/font/notokr-bold.eot?#iefix) format("embedded-opentype"), url(https://t1.kakaocdn.net/kakaobusiness_fe/public/font/notokr-bold.woff) format("woff"); }

/* global */
#kakaoIndex { overflow: hidden; position: absolute; left: -9999px; width: 0; height: 1px; margin: 0; padding: 0; }

.ir_pm { display: block; overflow: hidden; font-size: 1px; line-height: 0; text-indent: -9999px; }

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

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

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

.show { display: block; }

.hide { display: none; }

.clear_g { display: block; overflow: visible; width: auto; clear: both; *zoom: 1; }

.clear_g:after { display: block; visibility: hidden; height: 0; font-size: 0; clear: both; content: ''; }

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

.ico_corp { display: inline-block; overflow: hidden; font-size: 0; line-height: 0; background: url(//t1.kakaocdn.net/kakaocorp/pw/policy/ico_corp_190326.png) no-repeat; text-indent: -9999px; vertical-align: top; }

/* 2019-03-25 수정 */
.loss_word { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; }

/* 1줄 말줄임 */
.emph_g { font-weight: 700; color: #666; }

.link_g { color: #326EDC; }

/* layout */
#kakaoWrap { position: relative; min-width: 1160px; background-color: #fff; }

#mArticle { overflow: hidden; position: relative; max-width: 1160px; margin: 0 auto; padding-bottom: 120px; }

/* header */
#kakaoWrap.adagree_wrap { width: 100%; max-width: 1160px; margin: 0 auto; box-sizing: border-box; }

.adagree_wrap #kakaoHead { position: relative; border-bottom: 2px solid #4d4d4d; }

.adagree_wrap #kakaoHead h1 { display: block; overflow: hidden; padding: 115px 0 53px; font-size: 20px; color: #1e1e1e; }

#kakaoFoot { height: 62px; margin-top: 66px; border-top: 1px solid #e2e2e2; }

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

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

.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; }

.btn_step { display: inline-block; height: 38px; margin-top: 20px; padding: 0 20px; border: 1px solid #1e1e1e; font-size: 14px; font-family: 'NotoSans Regular','Malgun Gothic','맑은 고딕','Apple SD Gothic Neo','돋움',dotum,sans-serif; line-height: 40px; color: #1e1e1e; text-align: center; }

.btn_step:hover { border: 1px solid #1e1e1e; color: #fff; background-color: #1e1e1e; text-decoration: none; }

.btn_step:hover .ico_arr { background-position: -20px -12px; }

.btn_step .ico_arr { width: 11px; height: 12px; margin: 13px 0 0 20px; background-position: -20px 0; }

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

button.btn_step { height: 40px; }

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

/* 약관 */
.tit_policy { display: block; font-weight: 700; font-size: 20px; line-height: 26px; color: #1e1e1e; }

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

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

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

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

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

.link_more, .link_item { font-size: 14px; color: #326EDC; text-decoration: underline; }

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

.list_2depth li { padding-top: 2px; font-size: 14px; line-height: 24px; }

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

.list_2depth li:first-child { padding-top: 0; }

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

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

.tbl { width: 1160px; border-collapse: collapse; border-spacing: 0; table-layout: fixed; }

.tbl th, .tbl td { padding: 14px 20px 13px; border-left: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; font-size: 14px; line-height: 24px; text-align: center; }

.tbl th:first-child, .tbl td:first-child { border-left: 0 none; border-right: 1px solid #e6e6e6; }

.tbl th { color: #1e1e1e; }

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

.desc_g .link_policy { font-weight: 400; }

.txt_refer { display: block; padding-top: 20px; font-size: 14px; }

.cont_policy .desc_service { padding-top: 55px; }

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

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

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

.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 { font-size: 14px; line-height: 24px; }

.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; }

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

.wrap_menu { overflow: hidden; margin-top: 30px; padding: 20px 40px 22px; border: 1px solid #1e1e1e; }

.wrap_menu .list_menu { overflow: hidden; box-sizing: border-box; margin-top: 8px; }

.wrap_menu .list_menu:first-child { margin-top: 0; }

.wrap_menu .list_menu li { float: left; width: 33.33%; }

.wrap_menu .list_menu .link_menu { display: block; font-family: 'NotoSans Regular','Malgun Gothic','맑은 고딕','Apple SD Gothic Neo','돋움',dotum,sans-serif; line-height: 34px; color: #1e1e1e; }

.wrap_privacy .tit_policy { margin-top: 60px; padding-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 #d4d4d4; 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; }

.list_menu > li:hover > .link_menu { color: #1e1e1e; text-decoration: underline; }

.wrap_labeling .inner_labeling { margin-top: 30px; }

.wrap_labeling .list_labeling { font-size: 0; }

.wrap_labeling .list_labeling li:hover .btn_labeling { text-decoration: underline; font-weight: 700; color: #111; }

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

.wrap_labeling .list_labeling li:hover .txt_labeling { font-weight: bold; }

.wrap_labeling .list_labeling .btn_labeling:focus { text-decoration: underline; font-weight: 700; color: #111; }

.wrap_labeling .list_labeling .btn_labeling:focus + .layer_labeling { display: block; }

.list_labeling li { position: relative; display: inline-block; vertical-align: top; }

.list_labeling li + li { margin-left: 18px; }

.list_labeling .btn_labeling { display: block; text-align: center; }

.list_labeling .btn_labeling .wrap_img { display: flex; width: 178px; height: 178px; align-items: center; justify-content: center; background-color: #f4f4f4; border-radius: 24px; }

.list_labeling .btn_labeling .img_labeling { display: block; height: 124px; }

.list_labeling .btn_labeling .txt_labeling { display: inline-block; margin-top: 12px; font-size: 16px; font-weight: 400; line-height: 26px; color: #1e1e1e; }

.list_labeling .layer_labeling { display: none; position: absolute; width: 494px; padding: 30px; border: 1px solid #d4d4d4; background: #fff; top: 224px; left: 0; right: auto; box-sizing: border-box; z-index: 20; }

.list_labeling .layer_labeling.direction_right { left: auto; right: 0; }

.layer_labeling .tit_layer { font-size: 14px; line-height: 26px; color: #1e1e1e; }

.layer_labeling .desc_layer { margin-top: 10px; font-size: 14px; line-height: 26px; color: #666; }

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

.info_labeling .list_labeling { display: flex; justify-content: space-between; }

.info_labeling .list_labeling li { padding-right: 25px; flex-basis: 50%; flex-grow: 1; }

.info_labeling .list_labeling li:only-child { padding: 0; display: flex; align-items: center; }

.info_labeling .list_labeling li:only-child .wrap_ico { min-width: 254px; margin-right: 25px; flex-basis: 254px; white-space: nowrap; }

.info_labeling .list_labeling li:only-child .wrap_text { margin: 0; }

.info_labeling .list_labeling li + li { padding-left: 25px; border-left: 1px solid #e6e6e6; }

.info_labeling .list_labeling li::after { display: block; clear: both; content: ''; }

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

.info_labeling .list_labeling .wrap_text { margin-top: 30px; }

.info_labeling .list_labeling .inner_ico { display: inline-block; margin-left: 15px; }

.info_labeling .list_labeling .inner_ico::before { content: ''; position: absolute; width: 1px; height: 104px; background-color: #e6e6e6; }

.info_labeling .img_labeling.type1 { height: 104px; }

.info_labeling .img_labeling.type2 { height: 104px; padding-left: 15px; border-left: 1px solid #e6e6e6; }

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

.info_labeling .inner_ico .img_labeling { margin-left: 15px; }

.info_labeling .tit_labeling { line-height: 26px; color: #1e1e1e; }

.info_labeling .desc_labeling { margin-top: 16px; font-size: 14px; line-height: 24px; color: #666; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { .ico_corp { background-image: url(//t1.kakaocdn.net/kakaocorp/pw/policy/rtn/ico_corp_190326.png); background-size: 105px 60px; -webkit-background-size: 105px 60px; } }

@media print { #kakaoWrap { min-width: 100%; }
  #mArticle { width: 860px; margin: 0; } }

.target_policy .tit_intro { margin-top: 76px; font-size: 20px; color: #1e1e1e; }

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

.target_policy .tab_policy { display: flex; flex-wrap: nowrap; justify-content: space-around; -webkit-flex-wrap: nowrap; -webkit-justify-content: space-around; overflow: hidden; height: 50px; padding-top: 30px; }

.target_policy .tab_policy li { display: block; text-align: center; flex: 1; border: 1px solid #d4d4d4; border-left: 0 none; }

.target_policy .tab_policy li:first-child { border-left: 1px solid #d4d4d4; }

.target_policy .tab_policy li.on { color: #fff; border-color: #1e1e1e; background-color: #1e1e1e; }

.target_policy .tab_policy li.on .link_tab { color: #fff; }

.target_policy .tab_policy .link_tab { display: inline-block; height: 48px; font-size: 16px; line-height: 48px; vertical-align: middle; color: #666; }

.target_policy .tab_policy .link_tab:hover { font-weight: 700; color: #1e1e1e; }

.target_policy .tit_table { font-size: 16px; font-weight: 700; color: #1e1e1e; }

.target_policy .item_table { margin-top: 60px; }

.target_policy .item_table > .desc_g { padding-top: 0; }

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

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

.target_policy .tbl th { padding: 16px 8px 11px; }

.target_policy .tbl td { padding: 26px 20px 21px; border-left: 0 none; border-right: 1px solid #e6e6e6; }

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

.target_policy .tbl .txt_al { text-align: left; }

.target_policy .tbl_history td:nth-child(2) { text-align: left; }

.target_policy .tbl_history td { padding: 14px 30px 13px; }

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