@charset "utf-8";


body { color:#000; font-family:'gothic', sans-serif; }
body,
ul { margin:0; padding:0; }
ul,
li { list-style:none; }

a { text-decoration:none; }

section { max-width:100%; }
section img { display:block; margin-left:auto; margin-right:auto; }

hr { border:0; height:1px; width:660px; margin:50px auto 60px; background:linear-gradient(90deg, #a0a0a0, #a0a0a0 75%, transparent 75%, transparent 100%); background-size:20px 1px; }
.edm_inner { position:relative; width:700px; margin:0 auto; padding:1px 0; }


.edm_top { padding:15px 0 20px; background:#03aebc url(./img/edm_top_back.png) calc(50% + 130px) top no-repeat; }
.logo { display:block; width:172px; margin:0 0 45px calc(50% - 330px); }

.edm_a { padding:35px 0 43px; border-bottom:1px solid #03aebc; background:#e8f8ff url(./img/edm_randing_01_back.png) center -15px no-repeat; }

.edm_b { padding:60px 0 40px; }
.edm_b a[href*="tel"] {	display:block; margin:40px auto 20px; cursor:default; }

.edm_ask { padding:60px 0; background-color:#eef5f9; }
.edm_ask a { width:456px; margin:0 auto; }

.consult_box { box-sizing:border-box; width:700px; margin:30px auto 20px; padding:40px; background-color:#bec6cc; }


.consult_form {  }
.consult_form li { position:relative; padding-left:60px; }
.consult_form li:not(:first-child) { margin-top:10px; }
.consult_form li strong { position: absolute; left:0; top:15px; font-size:14px; }
.consult_form input,
.consult_form textarea { display:block; box-sizing: border-box; width:100%;  border:1px solid #b9c1c7; border-radius:0; }

.consult_form li input { height:40px; padding:0 10px; }
.consult_form textarea { height:152px; padding:15px 10px; resize:none; }


.consult_agree { margin:20px 0 0 60px; text-align:left; }
.consult_agree strong { font-size:16px; }
.consult_agree table { margin:17px 0; border-spacing:2px; width:300px; font-size:12px; }
.consult_agree th,
.consult_agree td { padding-left:20px; }
.consult_agree th { height:43px; background-color:#d3d3d3; }
.consult_agree td { color:#666; background-color:#fff; }
.consult_agree p { margin:0 0 10px; font-size:12px; }
.agree_check { font-size:13px; }
.agree_check label { cursor:pointer; }
.edm_ask button[type="submit"] { display:block; width:456px; margin:20px auto 0; border:0; background-color:transparent; cursor:pointer;  }


.dpt_box,
.dpt_box li,
.dpt_box li * { display:block; }
.dpt_box { width:650px; margin:30px auto; display:flex; flex-wrap:wrap; }
.dpt_box li { box-sizing:border-box; width:25%; height:80px; font-size:0; }
.dpt_box li * { line-height:1; }
.dpt_box strong { font-size:12px; color:#333; }
.dpt_box b { margin:10px 0 7px; font-size:16px; }
.dpt_box i { font-size:12px; color:#4d4d4d; font-style:normal; font-weight:normal; cursor:pointer; }
.dpt_01 { color:#d90022; }
.dpt_02 { color:#009900; }
.dpt_03 { color:#8600a8; }

.edm_bottom { color:#e2e2e2; background-color:#474a57; }
.edm_footer { width:645px; margin:0 auto; padding:20px 0 29px; line-height:1; }

.edm_footer h2:before,
.edm_footer h2 a { display:block; }
.edm_footer h2 { display:flex; align-items:flex-end; margin:0; font-size:12px; }
.edm_footer h2:before { content:''; width:16px; height:15px; margin-right:1px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='enable-background:new 0 0 16 16' viewBox='0 0 16 16'%3E%3Cpath d='M15 7V6h-1V5h-1V1h-2v1h-1V1H9V0H7v1H6v1H5v1H4v1H3v1H2v1H1v1H0v1h2v8h4v-5h4v5h4V8h2V7z' style='fill:%232a8eff'/%3E%3C/svg%3E") 0 0 no-repeat; background-size:100%; }
.edm_footer h2 a { text-decoration:underline; color:#2a8eff; }

.edm_footer ul,
.company_contact .talk { display:flex; }
.company_info { flex-wrap:wrap; gap:5px 10px; margin:10px 0 20px; font-size: 12px; }
.company_info li:not(:nth-child(4)):not(:first-child) { padding-left:10px; border-left:1px solid #e2e2e2; }
.company_contact { gap:17px; font-size:15px; }
.company_contact .tel { font-weight:bold; color:#fe6845; }
.company_contact .link a { color:#fff; }
.company_contact .talk { align-items:center; }
.company_contact .talk:before { content:''; display:block; width:19px; height:19px; margin-right:5px; border-radius:3px; background:#ffde00 url(img/icon_kakao.png) center 3px no-repeat; background-size:15px 14px; }
.company_contact .talk a { color:#ffde00; }

