@charset 'utf-8';
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');

/* base */
body, button, dd, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, legend, li, ol, p, select, table, td, textarea, th, ul { margin: 0; padding: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul, li { list-style: none; }
blockquote, q { quotes: none; }
table { border-collapse: collapse; border-spacing: 0; }
input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="image"], input[type="tel"], textarea, button { -webkit-appearance:none; -webkit-border-radius:0; border-radius:0; background:none; }
input:focus, textarea:focus { outline-style:none; } 
input { -webkit-appearance: none; -webkit-border-radius: 0; }
img { max-width:100%; height:auto; vertical-align:middle; border:0; }
a { text-decoration:none; color:#202020; }
body, button, h1, h2, h3, h4, h5, input, select, table, textarea { font-family: 'Noto Sans KR', sans-serif; color:#202020; font-weight:400; font-size:14px; line-height:1.35; }


body { }
.wrap { overflow:hidden; min-width:1200px; }
.wrap .section { position:relative; width:1200px; margin:0 auto; }
.wrap .contents { position:relative; left:50%; width:2200px; transform:translateX(-50%); }
.wrap .contents .content { position:absolute; left:50%; top:0; width:1200px; height:100%; transform:translateX(-50%); }

.wrap .contents .button_a { position:absolute; display:block; left:0; right:0; text-align:center; z-index:9; }
.wrap .contents .btn { display:inline-block; cursor:pointer; outline:none; border:0; margin:0 6px; vertical-align:middle; }
.wrap .contents .btn.link11 { }
.wrap .contents .btn.link12 { }
.wrap .contents .btn.link21 { }
.wrap .contents .btn.link22 { }


#sec1 .button_a { top:11100px; left:0px; }

#sec6 .button_a { bottom: 95px; left: 50%; width: 550px; height: 85px; transform:translateX(-50%);}

#register .form_box { position:absolute; right:120px; top:295px; display:block; width:428px; z-index:9; }
#register .form_box .input_form { }
#register .form_box .input_form dl { margin-bottom:25px; }
#register .form_box .input_form dl:after { display:block; clear:both; height:0; content:""; }
#register .form_box .input_form dt { font-size:17px; line-height:1.45; margin-bottom:4px; font-weight:500; }
#register .form_box .input_form dd { position:relative; }

#register .form_box .input_form dd .fr_input { display:inline-block; width:100%; height:50px; box-sizing:border-box; border:2px solid #ebebeb; vertical-align:middle; font-size:15px; padding:0 5px; }
#register .form_box .input_form dd .select { display:inline-block; width:110px; height:50px; box-sizing:border-box; border:2px solid #ebebeb; vertical-align:middle; font-size:15px;  padding:0 5px; cursor:pointer; outline:none; }

#register .form_box .input_form dl.name dd { padding-right:120px; }
#register .form_box .input_form dl.name .fr_input { }
#register .form_box .input_form dl.name .select { position:absolute; right:0; top:0; }

#register .form_box .input_form dl.tel .select { float:left; width:120px; }
#register .form_box .input_form dl.tel .fr_input { float:left; width:130px; }
#register .form_box .input_form dl.tel .hyphen { float:left; display:inline-block; vertical-align:middle; width:24px; line-height:50px; text-align:center; }

#register .form_box .input_form dd label { position:relative; margin-right:20px; font-weight:500; font-size:17px; cursor:pointer; }
#register .form_box .input_form dd label input[type="radio"] { display:none; }
#register .form_box .input_form dd label span { padding-left:25px; }
#register .form_box .input_form dd label span:before { position:absolute; left:0; top:4px; display:block; width:20px; height:20px; border-radius:50%; border:3px solid #d4d4d4; content:""; box-sizing:border-box; }
#register .form_box .input_form dd label input[type="radio"]:checked + span:before { border:4px solid #cb1616; }

#register .form_box .input_form .textbox { display:block; width:100%; height:100px; font-size:15px; box-sizing:border-box; border:2px solid #ebebeb; overflow-y:auto; padding:5px; color:#8a8a8a; line-height:1.45; margin-bottom:9px; font-weight:300; white-space: pre-wrap; }

#register .form_box .input_form dd label.agree { font-size:16px; font-weight:300; }
#register .form_box .input_form dd label.agree input[type="checkbox"] { -webkit-appearance: checkbox; }
#register .form_box .input_form dd label.agree span:before { position:absolute; left:0; top:4px; display:block; width:20px; height:20px; border-radius:50%; border:3px solid #d4d4d4; content:""; box-sizing:border-box; }
#register .form_box .input_form dd label.agree input[type="checkbox"]:checked + span:before { border:4px solid #cb1616; }

#map { }
#map .map_box { position:absolute; left:50%; top:290px; transform:translateX(-50%); z-index:1; overflow:hidden; height:788px; }

#bottom_fix { position:absolute; bottom:-200px; right:100px; animation-delay: 1000ms; }
