﻿@charset "utf-8";

html,body{width:100%;height:100%}
body{font-family:"Pretendard", "Noto Sans KR", 'Malgun Gothic', dotum, sans-serif;color:#666;font-size:19px;line-height:1.5;font-weight:300}
a:focus{outline:none;}

:root {
  --color-main: #032557;
  --color-sub: #009ae4;
  --color-accent: #1abfca;
  --shadow:0 5px 30px rgba(0,0,0,0.075);
}

.main_wrapper{height:100%}
.contents_wrap{max-width:1640px;margin:0 auto;padding:120px 70px}

/* header */
#header{position:fixed;top:0;left:0;width:100%;height:150px;z-index:9999;transition:0.2s}
#header .header_wrap{position:relative;height:100%;/*background:#fff;box-shadow:0 5px 30px rgba(0,0,0,0.05)*/}
#header .header_wrap h1.logo{position:absolute;top:50%;transform:translateY(-50%);left:70px;display:inline-block;width:90px;height:72px;vertical-align:middle;background:url(/images/logo.png) no-repeat 50%;z-index:9}
#header .header_wrap h1.logo a{display:block;width:100%;height:100%;}

#header .header_wrap .util{position:absolute;top:50%;transform:translateY(-50%);right:70px;display:flex;}
#header .header_wrap .util>a{position:relative;color:#fff;opacity:0.35;font-size:0.75em;line-height:1;padding:10px 15px;}
#header .header_wrap .util>a:first-child:before{content:'';position:absolute;top:50%;transform:translateY(-50%);right:0;height:10px;width:1px;background-color:#fff;opacity:0.3}
#header .header_wrap .util>a.active{opacity:1;font-weight:900}

#header.pfixed{height:100px;}
#header.pfixed .header_wrap{background-color:rgba(3,37,87,0.75);backdrop-filter:blur(10px)}

/* 메뉴 */
#header .nav{height:100%;display:flex;justify-content:flex-end;align-items:center;padding-right:230px;}
#header .mainmenu{display:flex;align-items:center;height:100%;}
#header .mainmenu a{display:inline-block;position:relative;font-size:1em;font-weight:300;height:70px;line-height:70px;color:#fff;padding:0 35px;cursor:pointer}
#header .mainmenu a:after{content:'';display:inline-block;position:absolute;left:50%;bottom:-2px;width:0;height:1px;background-color:#00aeef;z-index:99999;transition:all ease 0.3s}
#header .mainmenu a:hover:after{left:10%;width:80%;}
#header .mainmenu a.active:after{content:'';display:inline-block;position:absolute;left:10%;bottom:-2px;width:80%;height:1px;background-color:#00aeef;z-index:99999;}

@media only screen and (max-width:1920px) {
	body{font-size:18px}
}
@media only screen and (max-width:1680px) {
	.contents_wrap{padding:100px 70px}
}
@media only screen and (max-width:1440px) {
	body{font-size:17px}
	.contents_wrap{padding:70px}

	#header .header_wrap h1.logo{left:50px;}
	#header .header_wrap .util{right:50px;}
	#header .nav{padding-right:200px}
	#header .mainmenu a{padding:0 30px;}
}
@media only screen and (max-width:1024px) {
	body{font-size:16px}
	.contents_wrap{padding:40px}
	#header{height:120px;}
	#header .header_wrap h1.logo{left:40px;width:70px;height:56px;background-size:cover}
	#header .header_wrap .util{top:15px;transform:none;right:25px;}
	#header .header_wrap .util>a{padding:7px 15px;font-size:0.8em}
	#header .nav{padding-right:20px;}
	#header .mainmenu{align-items:flex-end}
	#header .mainmenu a{padding:0 25px;height:60px;line-height:60px;font-weight:600}
}
@media only screen and (max-width:768px) {
	body{font-size:15px}
	.contents_wrap{padding:30px}
	#header .header_wrap h1.logo{top:20px;transform:none;left:20px;width:50px;height:40px;}
	#header.pfixed .header_wrap h1.logo{top:12px;}
	#header .header_wrap .util{top:17px;right:10px;}
	#header .nav{padding-right:0;}
	#header .mainmenu{width:100%;padding:0 50px;}
	#header .mainmenu a{flex:auto;padding:0;height:45px;line-height:45px;text-align:center;}
}
@media only screen and (max-width:576px) {
	#header .mainmenu{padding:0 12px;}
}

/* main */
#main_visual{height:100%;background:url(/images/main_bg.png) 50% / cover;}
.main_images{position:relative;height:100%;overflow:hidden;}
.main_images .bg_image {position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/main_visual.png) no-repeat 50% 100% / 100% auto;animation: mainanimation 12s ease-in-out infinite;}
@keyframes mainanimation {
  0% {
    transform: scale(1);
  }
  35% {
    transform: scale(1.05);
  }
  50% {
    transform: scale(1.05);
  }
  85% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}

.main_images .main_txt{position:absolute;z-index:2;top:25%;left:19%}
.main_images .main_txt .mo{display:none}

.main_images .main_img{position:absolute;z-index:1;top:15%;right:24%;width:147px;height:658px;background:url(/images/main_lines.png) no-repeat 50%}
.main_images .main_partners{position:absolute;z-index:1;bottom:70px;left:70px;width:calc(100% - 140px)}
.main_images .main_partners{display:flex;align-items:center;justify-content:space-between;}
.main_images .main_partners>span{display:flex;align-items:center;gap:30px;}

/* footer */
#footer{background-color:var(--color-main);color:#fff;}
#footer .footer_wrap{position:relative;border-top:1px solid rgba(255,255,255,0.2);max-width:1500px;margin:0 auto;padding:50px 0;display:flex;justify-content:center;}
#footer .ft_info{display:flex;flex-direction:column;align-items:center;gap:15px;}
#footer p.info{display:flex;gap:30px;align-items:center;}
#footer p.info>strong{font-weight:800;font-size:1.2em;}
#footer p.info>span{font-size:0.9em;background:url(/images/ico_mail.png) no-repeat 0 50%;padding-left:27px;color:rgba(255,255,255,0.7)}
#footer p.copyright{font-size:0.75em;/*text-transform:uppercase;*/line-height:1;font-weight:200;opacity:0.35}
#footer .ft_partners{position:absolute;top:50%;transform:translateY(-50%);}
#footer .ft_partners.left{left:0}
#footer .ft_partners.right{right:0}
#footer .ft_partners>span{display:flex;align-items:center;gap:30px}

@media only screen and (max-width:1680px) {
	#footer .ft_partners.left{left:50px}
	#footer .ft_partners.right{right:50px}
}
@media only screen and (max-width:1440px) {
	.main_images .main_txt{left:12%;}
	.main_images .main_txt>p>img{width:auto;height:320px;}
	.main_images .main_img{right:22%;}
	.main_images .main_partners{bottom:50px;left:50px;width:calc(100% - 100px)}
}
@media only screen and (max-width:1024px) {
	.main_images .main_txt>p>img{height:220px;}
	.main_images .main_img{right:12%;width:112px;height:500px;background-size:cover;}
	.main_images .main_partners{bottom:40px;left:40px;width:calc(100% - 80px)}
	.main_images .main_partners>span{gap:20px;}
	.main_images .main_partners>span>img{width:auto;height:40px;}
	
	#footer .footer_wrap{padding:40px 0}
	#footer .ft_info{gap:10px;}
	#footer p.info{gap:20px;}
	#footer p.info>strong{font-size:1.05em;}
	#footer p.info>span{background-size:auto 12px;padding-left:22px}
	#footer .ft_partners.left{left:30px}
	#footer .ft_partners.right{right:30px}
	#footer .ft_partners>span>img{width:auto;height:40px;}
	#footer .ft_partners>span{gap:20px}
}
@media only screen and (max-width:768px) {
	.main_images .main_txt{left:15%}
	.main_images .main_txt .pc{display:none}
	.main_images .main_txt .mo{display:block}
	.main_images .main_txt>p>img{width:60%;height:auto;}
	
	.main_images .main_partners{bottom:30px;left:30px;width:calc(100% - 60px)}
	.main_images .main_partners>span{gap:15px;}
	.main_images .main_partners>span>img{height:34px;}
	
	#footer .footer_wrap{padding:70px 0 30px}
	#footer .ft_info{gap:7px;}
	#footer p.info{gap:10px;}
	#footer p.info>strong{font-size:1.0em;}
	#footer p.info>span{font-size:0.85em;background-size:auto 10px;padding-left:18px}
	#footer .ft_partners{top:20px;transform:none;}
	#footer .ft_partners.left{left:20px}
	#footer .ft_partners.right{right:20px}
	#footer .ft_partners>span>img{height:26px;}
	#footer .ft_partners>span{gap:20px}
}
@media only screen and (max-width:576px) {
	.main_images .main_txt{left:10%;top:24%}
	.main_images .main_txt>p>img{width:78%;}
	.main_images .main_img{top:auto;bottom:3%;right:10%;width:94px;height:420px;}
	
	.main_images .main_partners{bottom:20px;left:20px;width:calc(100% - 40px)}
	.main_images .main_partners>span>img{height:30px;}
	
	#footer p.info>strong{font-size:0.95em;}
}

#main_container{position:relative;}
#main_container p{word-break:keep-all}
#main_container .title{display:flex;flex-direction:column}
#main_container .title>h2{font-size:2.666666666666667em;font-weight:400;line-height:1;letter-spacing:-0.015em;color:var(--color-sub)}
#main_container .program .title>h2,
#main_container .apply .title>h2{color:var(--color-main)}
#main_container .title>h2>span{color:var(--color-accent)}
#main_container .title>span{margin:10px 0 0 2px}

#main_container .title_wrap{flex-shrink:0;width:345px;padding-right:70px}
#main_container .info_wrap{flex:1}

#main_container h3{position:relative;color:var(--color-main);font-size:1.333333333333333em;font-weight:500;line-height:1;letter-spacing:-0.025em;margin-bottom:20px;padding-left:20px;}
#main_container h3>span{font-weight:200}
#main_container h3.color1{color:#dcbb22}
#main_container h3.color2{color:var(--color-accent)}
#main_container h3.color3{color:var(--color-sub)}
#main_container h3:before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background-color:var(--color-main);border-radius:2px;}
#main_container h3.color1:before{background-color:#dcbb22}
#main_container h3.color2:before{background-color:var(--color-accent)}
#main_container h3.color3:before{background-color:var(--color-sub)}

#main_container .link_section{position:absolute;top:-100px;left:0}
#main_container .link_section5{top:-200px;}

/* 행사개요 */
#main_container .overview{position:relative;background:url(/images/section1_bg.png) no-repeat 50% / cover;color:rgba(255,255,255,0.9)}
#main_container .overview .contents_wrap{display:flex;gap:100px}
#main_container .overview .title{margin-bottom:70px;}

#main_container .overview .info{flex:1}
#main_container .overview .info>ul{position:relative;display:flex;flex-direction:column;gap:27px}
#main_container .overview .info>ul:before,
#main_container .overview .info>ul:after{content:'';position:absolute;top:0;left:0;width:1px;height:100%;background-color:var(--color-sub);opacity:0.3}
#main_container .overview .info>ul:after{left:234px;}
#main_container .overview .info>ul>li{display:flex;}
#main_container .overview .info .term{width:100px;font-style:normal;color:var(--color-sub);display:flex;justify-content:space-between;margin:0 67px;padding-top:5px;font-size:1.222222222222222em;line-height:1;font-weight:600}
#main_container .overview .info .details{padding-left:70px;font-size:1.333333333333333em;line-height:1.3}
#main_container .overview .info .details>strong{font-weight:900}
#main_container .overview .info .details>span{font-size:0.85em;font-weight:200}
#main_container .overview .info .details>ul{font-size:0.9em;display:flex;flex-direction:column;gap:7px}
#main_container .overview .info .details>ul>li{position:relative;padding-left:20px;}
#main_container .overview .info .details>ul>li:before{content:'';position:absolute;top:10px;left:0;width:4px;height:4px;background-color:#fff}
#main_container .overview .poster{flex-shrink:0;width:440px;}
#main_container .overview .poster>img{box-shadow:5px 5px 50px rgba(0,0,0,0.35)}

/* 프로그램 */
#main_container .program{position:relative;background:url(/images/program_bg.png) no-repeat 0 100%;background-attachment:fixed}
#main_container .program .contents_wrap{display:flex;flex-direction:column;}
#main_container .program .title{margin-bottom:30px;}
#main_container .program .title>p{font-size:0.9em;line-height:1.4;color:#666;margin-top:30px;}

/* 개발부지소개 */
#main_container .siteintro{position:relative;background:var(--color-main) url(/images/siteintro_bg.png) no-repeat 100% 100%}
#main_container .siteintro .contents_wrap{display:flex;}
#main_container .siteintro .info_wrap{height:160px;display:flex;align-items:center;justify-content:center;}
#main_container .siteintro .info_wrap>p{font-size:1.4em;color:rgba(255,255,255,0.95)}

@media only screen and (max-width:1680px) {
	#main_container .title>h2{font-size:2.4em;}
	#main_container .title>span{margin:7px 0 0 2px}
	#main_container .title>span>img{width:auto;height:12px;}
	
	#main_container .program{background-size:auto 300px}
}
@media only screen and (max-width:1440px) {
	#main_container .title>h2{font-size:2.2em;}
	#main_container .title>span{margin:5px 0 0 2px}
	#main_container .title>span>img{height:10px;}
	#main_container .title_wrap{width:280px;padding-right:50px}
	
	#main_container h3{font-size:1.2em;letter-spacing:-0.015em;padding-left:17px;}
	
	#main_container .overview .contents_wrap{gap:70px}
	#main_container .overview .title{margin-bottom:40px;}
	#main_container .overview .info .term{width:80px;margin:0 40px;}
	#main_container .overview .info>ul{gap:20px;}
	#main_container .overview .info>ul:after{left:160px}
	#main_container .overview .info .details{padding-left:50px;font-size:1.2em}
	#main_container .overview .poster{width:400px;}
	
	#main_container .program{background-size:auto 260px}
	#main_container .program .title>p{margin-top:20px;}
	
	#main_container .siteintro{background-size:calc(100% + 5px) auto}
}
@media only screen and (max-width:1280px) {
	#main_container .overview .info .term{width:70px;margin:0 25px;font-size:1.15em}
	#main_container .overview .info>ul{gap:17px;}
	#main_container .overview .info>ul:after{left:120px}
	#main_container .overview .info .details{padding-left:30px;}
	#main_container .overview .poster{width:300px;}
	
	#main_container .program{background-size:auto 240px}
	/*#main_container .program .contents_wrap{flex-direction:column}
	#main_container .program .title{margin-bottom:40px;}*/
	#main_container .program .title>p{display:none}
	
	/*#main_container .overview .contents_wrap{align-items:center}*/
}
@media only screen and (max-width:1024px) {
	#main_container .link_section{top:-100px;}
	#main_container .link_section5{top:-130px;}

	#main_container .title>h2{font-size:1.8em}
	#main_container .title>span{margin:2px 0 0 2px;}
	#main_container .title>span>img{height:8px;}
	
	#main_container h3{margin-bottom:15px;padding-left:15px;}
	
	#main_container .overview .contents_wrap{gap:40px}
	#main_container .overview .title{margin-bottom:30px;}
	#main_container .overview .info .term{width:60px;font-size:1.0em;margin:0 20px;padding-top:2px;}
	#main_container .overview .info>ul{gap:15px}
	#main_container .overview .info>ul:after{left:100px;}
	#main_container .overview .info .details{font-size:1.05em;padding-left:20px}
	#main_container .overview .info .details>ul{gap:5px;}
	#main_container .overview .info .details>ul>li{padding-left:15px;}
	#main_container .overview .info .details>ul>li:before{width:3px;height:3px;top:7px;}
	#main_container .overview .poster{width:280px}
	
	#main_container .program{background:none;/*background-size:auto 160px;background-attachment:scroll*/}
	#main_container .program .title{margin-bottom:20px;}
	
	#main_container .siteintro .info_wrap{height:140px;}
	#main_container .siteintro .info_wrap>p{font-size:1.3em;}
}
@media only screen and (max-width:860px) {
	#main_container .overview .info>ul{gap:12px}
	#main_container .overview .poster{width:220px}
}
@media only screen and (max-width:768px) {
	#main_container .link_section5{top:-100px;}
	
	#main_container .title>h2{font-size:1.6em}
	
	#main_container h3{font-size:1.15em;padding-left:12px;margin-bottom:12px;}
	#main_container h3:before{width:2px;}
	#main_container .overview{background-image:url(/images/section1_bg_m.png);background-position:100% 100%}
	#main_container .overview .contents_wrap{gap:30px}
	#main_container .overview .title{margin-bottom:20px;}
	#main_container .overview .info>ul{gap:10px;}
	#main_container .overview .info>ul>li{flex-direction:column;gap:5px}
	#main_container .overview .info .term{margin:0;justify-content:flex-start;width:auto;}
	#main_container .overview .info .details{padding-left:0}
	#main_container .overview .info .details>ul{gap:2px}
	#main_container .overview .info .details>ul>li:before{width:2px;height:2px;top:7px;left:4px}
	#main_container .overview .info>ul:before, 
	#main_container .overview .info>ul:after{display:none}
	#main_container .overview .poster{width:200px}
	
	#main_container .program .title{margin-bottom:20px;}
	#main_container .program .info_wrap{overflow-x:scroll;margin:0 -30px;padding:0 10px}
	#main_container .program .info_wrap>img{min-width:860px}
	
	#main_container .siteintro .contents_wrap{flex-direction:column;align-items:flex-start;gap:20px}
	#main_container .siteintro .info_wrap>p{font-size:1.15em;}
}
@media only screen and (max-width:576px) {
	#main_container .title>h2{font-size:1.4em}
	#main_container .title>span{margin:0 0 0 2px}
	
	#main_container .overview .contents_wrap{flex-direction:column;align-items:flex-start;gap:30px;}
	#main_container .overview .poster{width:65%;align-self:flex-end}
	
	#main_container .program .info_wrap>img{min-width:720px}
}

/* 참가신청 */
#main_container .apply.contents_wrap{display:flex;position:relative;}
#main_container .apply .title>div{margin-top:50px;border-top:1px solid #032557;border-bottom:1px solid #d9dfe6;padding:20px 0;display:flex;flex-direction:column;gap:10px;width:90%}
#main_container .apply .title>div>p{color:#333;line-height:1.4}
#main_container .apply .title>div>span{color:#888;font-size:0.9em;line-height:1.3}

#main_container .apply .agree{display:flex;gap:40px;}
#main_container .apply .agree>div{flex:1}
#main_container .apply .agree .agree_box{border:1px solid #d8d8d8;padding:25px 30px;border-radius:5px;height:200px;background-color:#f3f3f3;font-size:0.9em;line-height:1.4;overflow-y:auto}
#main_container .apply .agree .agree_box>p{margin-bottom:10px;}
#main_container .apply .agree .agree_box>ul{list-style:circle;margin-left:20px;}
#main_container .apply .agree .agree_check{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:15px;}
#main_container .apply .agree .agree_check input[type=checkbox]{width:18px;height:18px;}
#main_container .apply .agree .agree_check p{font-size:0.95em;}

#main_container .apply .btn_wrap{display:flex;gap:20px;justify-content:flex-end;align-items:center;margin-top:30px;}
#main_container .apply .btn_wrap>p{font-size:0.95em;color:var(--color-main);text-align:right;line-height:1.4}
#main_container .apply .btn_wrap>button{position:relative;width:220px;height:60px;background:var(--color-main);color:#fff;border-radius:10px;border:none;text-align:right;padding-right:30px;box-shadow:var(--shadow)}
#main_container .apply .form_wrap .btn_wrap>button{background-image:linear-gradient(to right,var(--color-accent),var(--color-sub))}
#main_container .apply .btn_wrap>button:before{content:'';position:absolute;top:50%;transform:translateY(-50%);left:30px;width:21px;height:21px;background:url(/images/ico_arrows.png)}

#main_container .apply .form_wrap{padding-top:50px;margin-top:50px;border-top:1px solid #d9dfe6}
#main_container .apply .form_wrap .txt1{font-size:1.1em;color:var(--color-main);}
#main_container .apply .form_wrap .txt2{font-size:0.95em;line-height:1.4;margin:10px 0 30px}
#main_container .apply .form_write{display:grid;gap:20px 40px;grid-template-columns:repeat(2, 1fr);}

#main_container .apply .form_write>li{display:flex;flex-direction:column;min-width:0}
#main_container .apply .form_write>li.col2{flex-direction:row;gap:10px;}
#main_container .apply .form_write>li.col2>div{flex:1;display:flex;flex-direction:column;min-width:0}
#main_container .apply .form_write label{font-size:1.05em;font-weight:500;color:var(--color-main)}
#main_container .apply .form_write label>span{display:inline-block;font-size:0.85em;font-weight:300;color:#666;margin-left:7px;}
#main_container .apply .form_write input[type=text],
#main_container .apply .form_write select{border:1px solid #d8d8d8;background-color:#f3f3f3;height:45px;border-radius:5px;padding-left:17px}
#main_container .apply .form_write select {background:#f3f3f3 url(/images/ico_select.png) calc(100% - 17px) 50% no-repeat;appearance:none; -moz-appearance:none;-webkit-appearance:none;}
#main_container .apply .form_write>li.col1{grid-column: span 2;}

#main_container .apply .check_wrap{display:flex;gap:3px 12px;flex-wrap:wrap;font-size:0.95em;color:#333;border-radius:5px;border:1px solid #ddd;padding:12px 17px}
#main_container .apply .desc{font-size:0.9em;line-height:1.3;margin-top:15px;}

/* 오시는길 */
#main_container .location{position:relative;background-color:var(--color-main)}
#main_container .location .title{position:absolute;top:-70px;left:calc(((100% - 1600px) / 2));z-index:999;background-color:var(--color-main);padding:50px;border-radius:10px;box-shadow:var(--shadow);color:#fff}
#main_container .location .title>div{position:relative;margin-top:70px;display:flex;flex-direction:column;background:url(/images/ico_location.png) no-repeat;padding:7px 0 0 70px;display:flex;flex-direction:column;gap:10px;}
#main_container .location .title>div:before{content:'';position:absolute;top:-40px;left:0;width:calc(100% + 50px);height:1px;background-color:var(--color-sub);opacity:0.5}
#main_container .location .title>div>strong{font-size:1.333333333333333em;line-height:1.3;font-weight:600}
#main_container .location .title>div>span{font-weight:200;line-height:1.3;opacity:0.5}

#main_container .location .map_wrap{height:600px;}
.root_daum_roughmap .cont{display:none}
.root_daum_roughmap .wrap_map{height:100%;}

#main_container .location_info{padding:70px;display:flex;gap:70px;}
#main_container .location_info>div{flex:1}
#main_container .location_info dt{font-size:1.1em;color:#fff;font-weight:400;display:flex;align-items:center;gap:10px;margin:25px 0 10px}
#main_container .location_info dt .ico{width:30px;height:30px;border-radius:5px;background-color:#fff;background-repeat:no-repeat;background-position:50%;}
#main_container .location_info dt .ico.subway{background-image:url(/images/ico_subway.png)}
#main_container .location_info dt .ico.bus{background-image:url(/images/ico_bus.png)}
#main_container .location_info dt .ico.taxi{background-image:url(/images/ico_taxi.png)}
#main_container .location_info dt .ico.car{background-image:url(/images/ico_car.png)}
#main_container .location_info dd{color:rgba(255,255,255,0.7)}
#main_container .location_info dd>ul{display:flex;flex-direction:column;gap:5px;margin-top:10px}
#main_container .location_info dd>ul>li{display:flex;gap:15px;align-items:flex-start}
#main_container .location_info dd>ul>li>em{flex-shrink:0;width:90px;line-height:24px;color:#fff;font-style:normal;padding-left:9px;border-radius:3px;}
#main_container .location_info dd>ul>li>em.color1{background-color:#263c96;}
#main_container .location_info dd>ul>li>em.color2{background-color:#2c9ede;}
#main_container .location_info dd>ul>li>em.color3{background-color:#003ecb;}
#main_container .location_info dd>ul>li>em.color4{background-color:#00752c;}
#main_container .location_info dd>ul>li>em.color5{background-color:#769f2f;}
#main_container .location_info dd>ul>li>p{flex:1}

@media only screen and (max-width:1680px) {
	#main_container .location .title{left:70px;}
	#main_container .location_info{gap:50px}
}
@media only screen and (max-width:1440px) {
	#main_container .apply .title>div{width:100%;margin-top:30px;padding:17px 0;gap:5px}
	#main_container .apply .agree{gap:20px;}
	#main_container .apply .agree .agree_box{padding:20px 25px;height:180px;}
	#main_container .apply .btn_wrap>button{width:200px;height:50px;}
	#main_container .apply .form_write{gap:10px 20px;}
	#main_container .apply .form_write>li.col2{gap:5px}
	
	#main_container .location .title{left:50px;top:-50px;padding:40px;}
	#main_container .location .title>div{background-size:auto 34px;padding:2px 0 0 48px;margin-top:50px;gap:7px;}
	#main_container .location .title>div:before{top:-30px;width:calc(100% + 40px);}
	#main_container .location .map_wrap{height:540px;}
	
	#main_container .location_info{gap:30px}
	#main_container .location_info dt{font-size:1.05em;margin:20px 0 7px}
	#main_container .location_info dt .ico{width:26px;height:26px;}
	#main_container .location_info dd>ul{gap:4px;}
	#main_container .location_info dd>ul>li>em{width:86px;}
}
@media only screen and (max-width:1024px) {
	#main_container .apply.contents_wrap{flex-direction:column}
	#main_container .apply .title_wrap{width:100%;padding-right:0;margin-bottom:30px;}
	#main_container .apply .title>div{padding:12px 0;gap:2px;margin-top:20px;}
	#main_container .apply .title>div>span br{display:none}
	
	#main_container .apply .agree .agree_box{padding:15px 20px;height:140px;}
	#main_container .apply .agree .agree_check{margin-top:12px;}
	#main_container .apply .btn_wrap>p{font-size:0.9em;line-height:1.3}
	#main_container .apply .btn_wrap>button{width:160px;height:45px;border-radius:5px;padding-right:20px;font-weight:600}
	#main_container .apply .btn_wrap>button:before{left:20px;width:16px;height:16px;background-size:cover}
	
	#main_container .apply .form_wrap{padding-top:40px;margin-top:40px;}
	#main_container .apply .form_wrap .txt1{font-size:1.0em;}
	#main_container .apply .form_wrap .txt2{font-size:0.9em;margin:5px 0 20px;line-height:1.3}
	
	#main_container .apply .form_write input[type=text], 
	#main_container .apply .form_write select{height:40px;padding-left:15px;}
	#main_container .apply .form_write select{background-size:auto 6px}
	#main_container .apply .form_write input[type='email']{height:40px !important;}
	
	#main_container .apply .form_write>li.category{grid-column: span 2;}
	
	#main_container .location .title{left:0;top:-30px;padding:30px;border-radius:0}
	#main_container .location .title>div{gap:2px;margin-top:40px;background-size:auto 24px;padding:0 0 0 38px}
	#main_container .location .title>div:before{top:-25px;width:calc(100% + 30px);}
	#main_container .location .title>div>strong{font-size:1.2em;}
	#main_container .location .title>div>span{font-size:0.95em;opacity:0.8}
	
	#main_container .location_info{padding:40px;flex-direction:column}
	#main_container .location_info dt{font-size:1.0em;line-height:1}
	#main_container .location_info dt .ico{width:20px;height:20px;background-size:auto 16px}
}
@media only screen and (max-width:768px) {
	#main_container .apply .title_wrap{margin-bottom:20px}
	#main_container .apply .title>div{padding:10px 0;gap:2px;margin-top:15px;}
	#main_container .apply .agree{flex-direction:column;gap:10px;}
	#main_container .apply .agree .agree_box{height:120px;}
	#main_container .apply .agree .agree_check{margin-top:10px;}
	#main_container .apply .btn_wrap>p{font-size:0.85em;}
	
	#main_container .apply .btn_wrap{gap:15px;margin-top:20px;}
	#main_container .apply .btn_wrap>button{width:120px;height:40px;padding-right:15px;}
	#main_container .apply .btn_wrap>button:before{left:15px;}
	
	#main_container .apply .form_wrap{padding-top:30px;margin-top:30px;}
	#main_container .apply .form_wrap .txt2{margin-bottom:15px;}
	#main_container .apply .form_write{gap:5px}
	#main_container .apply .form_write label{font-size:1.0em;margin-bottom:3px}
	#main_container .apply .form_write>li.col2{grid-column: 1 / span 2;}
	#main_container .apply .form_write input[type=text], 
	#main_container .apply .form_write select{border-radius:3px;height:35px;}
	
	#main_container .apply .form_write input[type='email']{height:35px !important;}
	
	#main_container .apply .form_write>li.check{grid-column: span 2;}
	#main_container .apply .check_wrap{padding:8px 15px}
	#main_container .apply .desc{margin-top:10px}
	
	#main_container .location .title{position:static}
	#main_container .location .title>div{margin-top:20px;background-size:auto 20px;padding-left:30px;}
	#main_container .location .title>div:before{display:none}
	#main_container .location .title>div>strong{font-size:1.1em;}
	
	#main_container .location .map_wrap{height:400px;}
	#main_container .location_info{padding:30px;gap:20px}
	#main_container .location_info dt{gap:7px;margin:15px 0 5px}
	#main_container .location_info dt .ico{width:18px;height:18px;}
	#main_container .location_info dd>ul{gap:2px;}
	#main_container .location_info dd>ul>li>em{width:80px;line-height:20px}
}
@media only screen and (max-width:576px) {
	
}

.table_wrap{overflow-x:auto;/*white-space:nowrap*/}
.table_style{width:100%;border-top:1px solid #333;font-size:0.9em;line-height:1.3em;}
.table_style thead th{border-bottom:1px solid #ccc;text-align:center;padding:10px;color:#333;font-weight:400;background-color:#f3f3f3;}
.table_style th span{font-weight:300;color:#666}
.table_style thead tr:nth-child(2) th{padding:10px}
.table_style tbody th{background-color:#032557;font-weight:500;color:#fff}
.table_style tbody th.bg{background-color:#005190;}
.table_style tbody th,
.table_style tbody td{border-bottom:1px solid #ccc;border-right:1px solid #ccc;text-align:center;padding:10px 12px;word-break:keep-all;}
.table_style tbody td:last-child{border-right:none}
.table_style tbody td.bg1{background-color:#e5edf4;color:#333;font-weight:500}
.table_style tbody td.bg2{background-color:#e5e9ee;color:#333}
.table_style tbody td.b_r{border-right:1px solid #ccc}
.table_style tbody td.ta_l{text-align:left}

.profile_list{display:grid;gap:10px;grid-template-columns:repeat(2, 1fr);}

.profile{display:flex;align-items:center;gap:10px;}
.profile>span{flex-shrink:0;width:54px;height:54px;border-radius:22px;overflow:hidden}
.profile>div{flex:1;display:flex;flex-direction:column;gap:5px}
.profile>div>strong{font-size:0.95em;font-weight:800;line-height:1}
.profile>div>strong.color1{color:#6f4429}
.profile>div>strong.color2{color:#009ae4}
.profile>div>strong.color3{color:#005190}
.profile>div>p{color:#333;font-weight:600;line-height:1.2}
.profile>div>p>span{color:#666;font-size:0.9em;font-weight:300}

@media only screen and (max-width:1280px) {
	.profile_list{grid-template-columns:repeat(1, 1fr);gap:5px}
	.profile>span{width:48px;height:48px;border-radius:20px;}
}
@media only screen and (max-width:1024px) {
	.table_wrap{margin:0 -40px;padding:0 40px}
	#main_container .program .table_style{min-width:1200px}
	.profile>div{gap:3px}
}
@media only screen and (max-width:768px) {
	.table_wrap{margin:0 -30px;padding:0 30px}
	.table_style thead th,
	.table_style tbody th,
	.table_style tbody td{padding:8px;}

	#main_container .program .table_style{min-width:820px}
	.profile>span{width:42px;height:42px;border-radius:18px;}
	.profile>div{gap:2px}
}