@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap');

html, body,
h1, h2,
dl, dt, dd,
p { padding:0; margin:0; }

body { font-family: 'Noto Sans KR', sans-serif; }


.kvisa_wrap { width:960px; margin:0 auto 10px; padding-bottom:110px; color:#fff; border-radius:0 0 45px 45px; background-color:#264f75; }
.kvisa_top { font-size:0; }


.kvisa_form,
.kvisa_attention { width:740px; margin-left:auto; margin-right:auto; }
.kvisa_wrap h2 { margin:45px 0 28px; line-height:1; text-align:center; font-weight:700; font-size:38px; }

.kvisa_form input[type="text"],
.kvisa_form textarea { display:block; box-sizing:border-box; width:100%; padding-left:25px; padding-right:25px; font-size:16px; font-family: 'Noto Sans KR', sans-serif; color:#919191; border:0; border-radius:5px; }
.kvisa_form input[type="text"] { height:51px; margin-bottom:15px; }
.kvisa_form textarea { height:120px; padding-top:25px; resize:none; }

.kvisa_form h3 { font-size:16px; font-weight:500; }
.kvisa_form dl { display:flex; font-size:12px; font-weight:300; line-height:1; }
.kvisa_form dt,
.kvisa_form dd { box-sizing:border-box; padding-top:10px; padding-bottom:10px; }
.kvisa_form dt { width:100px; text-align:center; border-right:1px solid #264f75; color:#000; background-color:#d4d4d4; }
.kvisa_form dd { width:140px; padding-left:20px; color:#666; background-color:#e7e7e7; }
.kvisa_form dd + dt { margin-left:3px; }
.kvisa_form p { margin:15px 0 5px; line-height:1; font-size:12px; font-weight:300; }
.kvisa_form hr { height:0; border:0; margin:0; }
.kvisa_form label { display:inline-block; margin-top:5px; line-height:1; font-size:13px; font-weight:300; }
.kvisa_form label input[type="checkbox"] { width:20px; height:20px; vertical-align:middle; margin:0 5px 0 0; }
.kvisa_btn { display:block; -webkit-box-sizing:border-box; min-width:302px; height:71px; margin:30px auto 0; padding:0 30px; text-align:center; border-radius:10px; border:0; box-shadow:2px 3px 0 #19334c; background-color:#ff6840; cursor:pointer; }
.kvisa_btn img { display:block; margin:auto; }

.kvisa_attention { margin-top:30px; line-height:1; }
.kvisa_attention dt { margin-bottom:8px; font-size:20px; font-weight:400; }
.kvisa_attention dd { padding-top:6px; font-size:14px; font-weight:300; }
.kvisa_attention dd:before { content:'\00B7'; margin:0 3px 0 2px; }


footer { padding:25px 0 30px; font-weight:400; color:#e1e1e1; text-align:center; background-color:#41424b; }
footer ul { font-size:0; }
footer li { display:inline-block; }
.pre { padding:10px 0 15px; margin-bottom:20px; border-bottom:1px solid #555963; }
.pre li { font-size:12px; color:#a3a3a3; }
.pre li + li:before { content:''; display:inline-block; margin:0 7px; vertical-align:middle; width:1px; height:12px; background-color:#a3a3a3; }

.department li:first-child a[href*="tel"] { color:#e4007f; }
.department li:nth-child(2) a[href*="tel"] { color:#0079e3; }
.department li:nth-child(3) a[href*="tel"] { color:#00b192; }
.department li:nth-child(4) a[href*="tel"] { color:#cfa972; }

.department a[href*="tel"] { font-weight:700; }
.department { display:inline-block; }
.department li { font-size:12px; text-align:left; }
.department li + li { margin-left:40px; }
.department a { display:block; white-space:nowrap; }
.department a[href*="tel"] { max-width:6.5em; margin:5px 0 10px; font-size:15px; font-weight:700; }
.department a[href*="mailto"] { font-size:12px; color:#0292d2; }