/* ******************** 공용 ******************** */
:root {
	--blue:#053584;
	--red:#9b3c42;
	--border:#e9eef3;
	--green:#b2d02b;
}
html {overflow-x :  hidden;}
body {font-family:'paybooc'; font-size:16px; font-weight:500; line-height:1.6; color:#666; word-break:keep-all; overflow-x :  hidden;}
body * {box-sizing:border-box;}

a {color:inherit; transition:all .3s;}

select {
	background-image:url(../images/common//select_arrow.png) !important;
	background-color:#fff !important;
	background-repeat:no-repeat !important;
	background-position:right 10px center !important;
	-webkit-appearance: none; /*모바일에서 입체효과 없애기*/
	-moz-appearance: none;
	appearance: none;
	padding:0 12px; border:1px solid #e5e5e5; 
	cursor:pointer; height:44px; line-height:42px;
}
select::-ms-expand {display:none;} /*ie 없애기*/

:focus {outline:none}
label {display:inline-block;}
input[type='text'] {padding:0 12px; border:1px solid #e5e5e5; line-height:42px;height:44px;}

input[type='checkbox'] {position:absolute; left:-9999999px;}
/* input[type='checkbox']+label {padding:0 0 0 22px; background:url(../images/apply/i-checkbox.svg)0 center /16px no-repeat; cursor:pointer;} */
input[type='checkbox']+label {padding:0 0 0 25px; background:url(../images/common/i-check.svg) 0 2px /20px no-repeat; cursor:pointer;}
input[type='checkbox']:checked+label {background-image:url(../images/common/i-check-on.svg);}
input[type='radio'] {position:absolute; left:-9999999px;}
/* input[type='radio']+label {padding:0 0 0 22px;background:url(../images/apply/radiobox.svg)0 center /16px no-repeat; cursor:pointer;} */
input[type='radio']+label {padding:0 30px 0 30px;background:url(../images/common/i-check.svg) 0 50% /20px no-repeat; cursor:pointer;}
input[type='radio']:checked+label {background-image:url(../images/common/i-check-on.svg);}

.c_gray {color:#686868 !important;}
.c_blue {color:#002f80 !important;}
.c_green {color:#b2d12b !important;}
.c_red {color:#8a151e !important;}
.c_black {color:#000 !important;}
.f_normal {font-weight:500 !important;}
.f_bold {font-weight:700 !important;}

.bgc_blue {background-color:var(--blue);}
.bgc_red {background-color:var(--red);}

.pc {display:block !important;}
.mobile {display:none !important;}
	

.tableWrap {}
.tableWrap.type1 table {border-width:1px 0 0 1px; border-style:solid; border-color:var(--border); text-align:center; font-size:15px;}
.tableWrap.type1 table thead {background:#f9fafb; }
.tableWrap.type1 table tr {}
.tableWrap.type1 table tr>* {padding:7px 30px; border-width:0 1px 1px 0; border-style:solid; border-color:var(--border); text-align:center; font-size:15px;}
.tableWrap.type1 table tr>*.left {text-align:left;}
.tableWrap.type1 table tr th {font-weight:700;color:#000;}
.tableWrap.type1 table tr td {}
.tableWrap.type1 table tr td span {display:none;}
.tableWrap.type1 table tr.session td {background:var(--red); color:#fff; font-weight:600; border:0;}
.tableWrap.type1 table tr.session td b {color:#fce2ba;}
.program .tableWrap.type1 table tr td.tit {font-weight:700; color:#000;}


.tableWrap {}
.tableWrap.type2 table {border-width:1px 0 0 1px; border-style:solid; border-color:var(--border);}
.tableWrap.type2 table thead {}
.tableWrap.type2 table tr {}
.tableWrap.type2 table tr>* {padding:12px 30px; border-width:0 1px 1px 0; border-style:solid; border-color:var(--border); text-align:center;}
.tableWrap.type2 table tr th {background:#f9fafb; font-weight:500;color:#000;}
.tableWrap.type2 table tr td {text-align:left;}
.tableWrap.type2 table tr td span {padding:5px 40px;  color:#fff; display:inline-block; border-radius:100px;}
.tableWrap.type2 table tr td span.ready {background:var(--red);}
.tableWrap.type2 table tr td span.ing {background:var(--blue);}
.tableWrap.type2 table tr td span.cancel {background:#999;}

.subTit {}
.subTit.type1 {padding:0 0 20px 25px; color:#000; font-size:18px; position:relative; font-weight:700;}
.subTit.type1:before {width:15px; height:5px; background:var(--red); border-radius:100px; content:''; display:block;position:absolute; left:0; top:4px;}

.btnWrap {}
.btnWrap.type1 {display:flex; justify-content:center;}
.btnWrap.type1 a {display:block; margin:0 10px; width:200px; height:50px; line-height:48px; border:1px solid; text-align:center; border-radius:5px;}
.btnWrap.type1 a.blue {color:#fff; background:var(--blue);}
.btnWrap.type1 a.red {color:#fff; background:var(--red);}

.btnWrap.type2 {display:flex; justify-content:center;}
.btnWrap.type2 a {display:block; margin:0 10px; width:300px; height:70px; line-height:68px; border:1px solid; text-align:center; border-radius:5px; color:#fff; background:var(--blue); font-size:18px;}


.tabWrap {padding:0 0 50px;}
.tabWrap.type1 {}
.tabWrap.type1 ul {display:flex; text-align:center; align-items:center;}
.tabWrap.type1 ul li {width:calc((100% - 40px)/3);}
.tabWrap.type1 ul li+li {margin-left:20px;}
.tabWrap.type1 ul li a {display:block; height:100%; padding:20px 0;line-height:1.2; border:1px solid var(--border); border-radius:100px;}
.tabWrap.type1 ul li:hover a {background:#F1F1F1;}
.tabWrap.type1 ul li.on a {background:var(--red); color:#fff;}


/* ************************ 데스크탑 (992~) ************************ */

/* ********** header ********** */
header {height:80px; padding:0 70px;}
header .head {position:relative;}
header .head h1.logo {display:flex; height:80px; align-items:center;}
header .head h1.logo a {padding:12px 0 0 0;}
header .head h1.logo a img {height:50px; margin:0 0 15px;}
header .head h1.logo a span {padding:0 0 0 25px; color:var(--blue); font-size:24px; font-weight:900; display:inline-block;}
header .head .homeBtn {padding:0 0 0 45px; display:block; position:absolute; right:0; top:0; line-height:80px; color:var(--blue); font-size:14px; font-weight:700;}
header .head .homeBtn:before {width:38px; height:38px; background:var(--blue) url(../images/apply/i-home.png)center no-repeat; border-radius:50%; display:block; position:absolute; left:0; top:21px; content:'';}

/* ********** body ********** */
/* ********** contents ********** */
.contents {padding:70px 70px 0; background:var(--blue) url(../images/apply/bgItem02.png)100% -70px no-repeat; border-radius:30px 30px 0 0; overflow:hidden; position:relative;}
.contents:before {width:330px; height:100%; background:var(--red) url(../images/apply/bgItem01.png)0 -70px no-repeat; position:absolute; left:0; top:0; content:''; display:block;}
.headerNotice {position:absolute; left:330px; top:0; width:calc(100% - 330px);}
.headerNoticeWrap {display:flex;color:#fff; padding:0 70px 0 160px; position:relative; width:100%;}
.headerNoticeWrap>* {line-height:70px;}
.headerNoticeWrap span {font-weight:700; padding:0 0 0 40px; position:absolute; left:50px; top:0;}
.headerNoticeWrap span:before {width:30px; height:30px; background:#fff url(../images/apply/i-notice.svg)center /12px no-repeat; border-radius:50%; position:absolute; left:0; top:50%; content:''; display:block; transform:translateY(-50%);}
.headerNoticeWrap a {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block;}

.contents-wrap {padding:0 0 0 260px; position:relative; background:#fff;  border-radius:30px 30px 0 0; min-height:400px;}

.contents-menu {position:absolute; left:0; top:0; width:260px;}
.contents-menu.fixOn {position:fixed; left:70px;}
nav.gnb {}
nav.gnb ul {display:block;}
nav.gnb ul li {border-bottom:1px solid var(--border);}
nav.gnb ul li a {padding:0 0 0 45px; line-height:60px; color:#000; display:block;background:right 20px center no-repeat; font-size:18px; font-weight:700;}
nav.gnb ul li:hover a {background-image:url(../images/apply/navArrow.png);}
nav.gnb ul li.on a {color:var(--red); background-image:url(../images/apply/navArrow.png);}
nav.gnb .moBtn {display:none;}

.contents-inner { border-left:1px solid var(--border);}

.contents-tit {padding:60px 8vw 33px; border-bottom:1px solid var(--border); position:relative;}
.contents-tit h2 {padding:0 0 0 20px; font-size:28px; font-weight:700; color:#000; position:relative;}
.contents-tit h2:before {content:''; display:block; width:5px; height:100%; background:var(--blue); border-radius:100px; position:absolute; left:0; top:0;}
.contents-tit ul {position:absolute; right:8vw; top:60px; display:flex;}
.contents-tit ul li {line-height:30px; padding:0 0 0 12px;font-size:12px; color:#999; position:relative;}
.contents-tit ul li:first-child:before {width:4px; height:4px; background:#999; border-radius:50%; position:absolute; left:0; top:12px; content:''; display:block;}
.contents-tit ul li+li {margin:0 0 0 10px; background:url(../images/apply/arrow.png)0 center no-repeat;}

.contents-info {padding:60px 8vw;}

/* ********** 인사말 ********** */
/* .greet {text-align:center;} */
/* .greet>.img {height:612px;} */
/* .greet>.img img {width:100%; height:100%;object-fit:scale-down;} */
.greet-img {display:flex;position:relative; border:1px solid var(--border);}
.greet-img .img {width:430px;}
.greet-img .img img {width:100%; /*height:100%;*/ object-fit:cover;}
.greet-img .txt {padding:50px; width:calc(100% - 430px); }
.greet-img .txt span {color:var(--red); position:relative; padding:0 0 10px;}
.greet-img .txt span:after {content:''; display:block; width:20px; height:1px; background:var(--red); position:absolute; left:0; bottom:0;}
.greet-img .txt h3 {padding:50px 0 10px;font-size:21px; color:#000;}
.greet-img .txt p {line-height:1.8; padding:10px 0 0;}
.greet-img .txt .name {text-align:right;}
.greet-img .txt .name b {display:block; color:#000; transform:rotate(-0.03deg);}
.greet-txt {padding:20px 0 0;}
.greet-txt p {padding:30px 0 0;}











/* ********** 프로그램 ********** */
.program {}
.program-img {padding:70px 0;}
.space-gap {padding:25px 0;}
.program-img img {width:100%; height:100%; object-fit:scale-down; border:1px solid #e5e5e5;}
.program-tit {margin-top:200px;}
.program-tit:nth-of-type(1){margin-top:0;}
.program-tit h3 {font-size:36px; text-align:center; color:#000; font-weight:700; line-height:1.2;}
/*.program-tit-list {margin-top:15px; display:flex;justify-content:center; }
.program-tit-list li {margin:0 15px; padding:7px 0 0 90px; font-size:18px; color:#000; font-weight:700; position:relative; line-height:1.2;}*/
.program-tit-list {margin:20px auto 0; max-width:540px; }
.program-tit-list li {margin:0 15px; padding:7px 0 0 90px; font-size:24px; color:#000; font-weight:700; position:relative; line-height:1.2;}
.program-tit-list li+li {margin-top:10px;}
.program-tit-list li span {
	padding:0 25px; line-height:35px; color:#fff; background:var(--blue); border-radius:100px; font-size:16px; font-weight:900; display:inline-block;
	position:absolute; left:0; top:0;
}

/* ********** 사전등록 ********** */
.submit {}
.submit .program-img {padding:0;}
.submit .program-img.count02 {display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.submit .program-img img {width:100%;}
/* ***** 사전등록::리스트 ***** */
.submit-list {}
.submit-list ul {}
.submit-list ul li {display:flex;}
.submit-list ul li .img {width:20%;}
.submit-list ul li .img img {width:100%; height:100%; object-fit:cover;}
.submit-list ul li .con {width:80%;}


/* ***** 사전등록::폼 ***** */
/* .submit .msg_box {margin-bottom:50px; text-align:center; font-size:16px; padding:30px; border-radius:100px; color:var(--red); border:2px solid; background:#fff url(../images/common/i-notice02.png)37% center no-repeat;  background-size:36px;} */
.submit .msg_box {margin-bottom:50px;padding:30px; border-radius:10px; color:var(--red); border:1px solid; }
.submit .msg_box ul {margin-top:-5px;}
.submit .msg_box ul li {margin:5px 0 0; padding:0 0 0 14px; position:relative;}
.submit .msg_box ul li+li {}
.submit .msg_box ul li:before {width:4px; height:4px; background:var(--red); border-radius:50%; position:absolute; left:0; top:9px; content:''; display:block;}
.submit-tit {margin:30px 0 0; position:relative;}
.submit-tit p {}
.submit-tit p.must {position:absolute; right:0; top:0; color:var(--red);}

.submit-agree {}
.submit-agree .agree {padding:30px; margin:0; border:1px solid #ddd; background-color:#f9f9f9; font-size:15px;}
.submit-agree .agree p {padding:0 0 10px;}
.submit-agree .agree dl dt {padding-top:20px}
.submit-agree .checkbox {position:relative; padding:10px 0 0; text-align:right;}

.submit-form {margin:10px 0 0;}
.submit-form .formGroup {display:flex; padding:20px; align-items:center; border-bottom:1px solid #e5e5e5;}
.submit-form .formGroup.type240104 {padding:20px 0;}
.submit-form .formGroup.type240104:first-child {}
.submit-form .formGroup.type240104 .label {}
.submit-form .formGroup.type240104 .label dl {display:grid; grid-template-columns:80px auto; }
.submit-form .formGroup.type240104 .label .person {display:flex; flex-wrap:wrap; margin-top:10px;}
.submit-form .formGroup.type240104 .label dl+dl {margin-top:10px; }
.submit-form .formGroup.type240104 .label .person dl+dl {margin-top:0px;}
.submit-form .formGroup.type240104 .label dl dt {padding: 0px; text-align:center;}
.submit-form .formGroup.type240104 .label dl dt span {display:block; padding:5px; border-radius:1rem; color:#000; border:1px solid var(--red);}
.submit-form .formGroup.type240104 .label dl dd {padding: 5px 20px;  }
.submit-form .formGroup:first-child {border-top:1px solid #e5e5e5;}
.submit-form .formGroup+.formGroup {}
.submit-form .formGroup p.label {padding:0 20px 0 15px; width:220px; position:relative; line-height:1.2;}
.submit-form .formGroup p.label sup {position:absolute;left:0; top:0; color:var(--red); line-height:1;}
.submit-form .formGroup p.label span {display:block; font-size:14px;}
.submit-form .formGroup .inputWrap {width:calc(100% - 220px); display:flex; align-items:center;}
.submit-form .formGroup.type240104 .inputWrap {position:relative; width:auto; display:flex; align-items:center; padding:20px; display:grid; grid-template-columns:100px auto;}
.submit-form .formGroup.type240104 .inputWrap input[type='checkbox']+label { margin: 0 auto; }
.submit-form .formGroup.type240104 .inputWrap span.over {text-align:center;}
/*.submit-form .formGroup.type240104 .inputWrap:before {content:""; display:block; height:20px; width:1px; background:#e5e5e5; position:absolute; left:0px;}*/

.submit-form .formGroup .inputWrap select,
.submit-form .formGroup .inputWrap input[type='text'] {height:44px; line-height:42px; border-radius:5px;}
.submit-form .formGroup .inputWrap.address,
.submit-form .formGroup .inputWrap.mail,
.submit-form .formGroup .inputWrap.call {flex-wrap:wrap;}
.submit-form .formGroup .inputWrap.call select,
.submit-form .formGroup .inputWrap.call input {width:120px;}
.submit-form .formGroup .inputWrap.call span.hyphen {width:20px; display:inline-block; text-align:center; color:#999;}
.submit-form .formGroup .inputWrap.address div,
.submit-form .formGroup .inputWrap.mail div,
.submit-form .formGroup .inputWrap.call div {width:100%;}
.submit-form .formGroup .inputWrap.mail div:first-child,
.submit-form .formGroup .inputWrap.call div:first-child {display:flex; align-items:center;}
.submit-form .formGroup .inputWrap.mail div+div,
.submit-form .formGroup .inputWrap.call div+div {padding:10px 0 0;}
.submit-form .formGroup .inputWrap.mail input[type='text'] {width:400px;}
.submit-form .formGroup .inputWrap.address {}
.submit-form .formGroup .inputWrap.address>div+div {margin-top:5px;}
.submit-form .formGroup .inputWrap.address>div+div input {width:100%;}
.submit-form .formGroup .inputWrap .addBtn {display:inline-block;padding:0 10px; height:44px; margin-left:2px !important; line-height:44px;font-size:14px; background:#333; color:#fff !important; vertical-align:middle; border-radius:5px;}
.submit-form .formGroup .inputWrap div .ps {font-size:14px;}

.submit-form .formGroup .inputWrap .autoCode {width:100px;}
.submit-form .formGroup .inputWrap .autoCode+div {width:300px}
.submit-form .formGroup .inputWrap .autoCode+div input {width:100%;}


.submit .btnWrap {padding:50px 0 0;}

/* ***** 사전등록::확인 ***** */
.submit .inquiryCon .major-tit {
	background:#eee; color:#000;
	padding:15px 20px;
	text-align:center;
	font-size:24px; font-weight:300; letter-spacing:-.5px;
	border-top:1px solid #000; border-right:1px solid #e5e5e5; border-left:1px solid #e5e5e5;
}

.inquiryCon .inquiryCon-inner {padding:30px; background:#fff; border:1px solid #e5e5e5; border-top:1px dotted #ccc;}
.inquiryCon .mentBox {font-size:18px; color:#000; font-weight:300;}
.inquiryCon .mentBox.top {text-align:center; line-height:2;}
.inquiryCon .mentBox.top span.icon {
	display:inline-block; width:40px; height:60px;
	background:url(../images/apply/i-warn.svg)center /100% no-repeat ;
}
.inquiryCon .formGroup {display:flex; flex-wrap:wrap; margin-top:20px; border-top:1px dotted #ccc;}
/* .inquiryCon .formGroup>div {display:table-cell;} */

.inquiryCon .formGroup .inputGroup {width:50%; display:flex; align-items:center; padding-top:20px;}
.inquiryCon .formGroup .inputGroup label {width:120px;}
.inquiryCon .formGroup .inputGroup .inputWrap {display:flex; width:calc(100% - 120px);}
.inquiryCon .formGroup .inputGroup.call {}
.inquiryCon .formGroup .inputGroup.call .inputWrap {}
.inquiryCon .formGroup .inputGroup.call .inputWrap>* {width:120px;}
.inquiryCon .formGroup .inputGroup.call .inputWrap .hypen {width:20px; line-height:44px; text-align:center;}

.inquiryCon .inquiryCon-inner ul {margin-top:20px;}
.inquiryCon .inquiryCon-inner ul>li {position:relative; padding-left:25px; font-weight:300; font-size:15px;}
.inquiryCon .inquiryCon-inner ul>li:before {
	position:absolute; top:5px; left:0; display:block; content:""; width:15px; height:15px; border-radius:50%;
	background-image:url(../images/apply/i-h6.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:15px;
}
.conference .apply-inquiry .inquiryCon ul>li+li {margin-top:5px;}

.submit-none {text-align:center;}


/* ********** 행사장 안내 ********** */
.location {}
.location-map {}
.location-map .root_daum_roughmap {width:100%;}
.location-map .root_daum_roughmap .wrap_controllers {display:none;}
.location-map .root_daum_roughmap .cont {display:none;}

.location-info {padding:20px 0 0;}
.location-info div {padding:7px 0 0 140px; position:relative; min-height:40px;}
.location-info div+div {margin-top:20px;}
.location-info div span {width:120px; height:; line-height:40px; border-radius:100px;color:#fff; position:absolute; left:0; top:0; display:block; text-align:center;}
.location-info div p {color:#000; }
.location-info .traffic p+p {margin-top:5px;}
.location-info .traffic p b {display:inline-block; width:50px; }

/* ********** 공지사항 ********** */
.notice {}
.notice-list {}
.notice-item {}
.notice-item+div {padding:50px 0 0;}
.notice-item h3 {padding:14px 40px;font-size:18px; font-weight:700; position:relative;border-radius:100px; background:var(--blue); color:#fff; display:inline-block;}
.notice-item h3 {}
/* .notice-item h3 {padding:0 0 0 20px;font-size:21px; color:#000; font-weight:700; position:relative;} */
/* .notice-item h3:before {content:''; display:block; width:14px; height:3px; background:#000; position:absolute; left:0; top:7px;} */
.notice-item>ul {padding:20px 0 0 0;}
.notice-item>ul>li {padding:0 0 0 14px; position:relative;}
.notice-item>ul>li:before {width:4px; height:4px; background:#999; position:absolute; left:0; top:9px; content:''; display:block; border-radius:50%;}
.notice-item>ul>li+li {margin-top:10px;}
.notice-item>ul>li ul {padding:0 0 0;}
.notice-item>ul>li ul li {padding:7px 0 0 14px; position:relative; font-size:15px; color:#777;}
.notice-item>ul>li ul li:before {width:7px; height:1px; background:#999; position:absolute; left:0; top:18px; content:''; display:block;}
.notice-item>ul>li a {color:var(--red); border-bottom:1px solid; opacity:.8;}















/* ********** footer ********** */
footer {position:fixed; left:70px; bottom:70px; width:260px; padding:0 0 0 45px;}
.footer-tel {position:relative;}
.footer-tel:before {width:40px; height:40px; border:1px solid #e7e9ec; background:url(../images/apply/i-tel.svg)center /18px no-repeat; position:absolute; left:130px; top:0; border-radius:50%; content:''; display:block;}
.footer-tel>* {font-size:18px; font-weight:700; color:#000; line-height:1.3;}

.footer-agree {padding:30px 0 20px;}
.footer-agree a {display:block; font-size:13px; color:#000; font-weight:700;}

.footer-copy {}
.footer-copy p {color:#999;font-size:12px;}


/* ************************ 태블릿 이하(~1200) ************************ */
@media screen and (max-width: 1200px) {
	.pc {display:none !important;}
	.mobile {display:block !important;}
	
	.tableWrap {}
	.tableWrap.type1 table {}
	
	.subTit {}
	.subTit.type1 {}
	.subTit.type1:before {}
	
	.tabWrap.type1 {padding:0 0 40px;}
	


	/* ********** header ********** */
	header {padding:0 20px; height:60px;}
	header .head h1.logo {height:60px;}
	header .head h1.logo a span {font-size:21px; padding:0 0 0 20px;}
	header .head h1.logo a img {height:45px; margin:0 0 12px;}
	header .head .homeBtn {padding:0 0 0 40px; line-height:60px; font-size:13px;}
	header .head .homeBtn:before {width:30px; height:30px; top:14px; background-size:40%;}
	.headerNotice {left:0; width:100%;}
	.headerNoticeWrap {padding:0 20px 0 160px;}
	.headerNoticeWrap>* {line-height:60px;}
	.headerNoticeWrap span {left:30px;}
	.headerNoticeWrap a {}
	
	
	.contents-menu {width:100%; z-index:9;}
	.contents-menu.fixOn {left:0; padding:0 20px; box-shadow:0 0 5px rgba(0,0,0,.1); }
	nav.gnb ul {display:flex; width:100%; background:#fff;}
	nav.gnb ul li {width:20%;}
	nav.gnb ul li a {padding:0; text-align:center; font-size:16px; line-height:44px; font-weight:500;}
	nav.gnb ul li:hover a {background:none;}
	nav.gnb ul li.on a {background:var(--red); color:#fff;}
	
	/* ********** body ********** */
	/* ********** contents ********** */
	.contents {padding:60px 20px 0; border-radius:0; }
	.contents:before {display:none;}
	.contents-wrap {padding:0;}
	.contents-inner {padding:0; border-left:0;}
	.contents-tit {padding:90px 6vw 25px;}
	.contents-tit h2 {font-size:24px;}
	.contents-tit ul {right:6vw; top:90px;}
	.contents-info {padding:50px 6vw 140px;}
	
	
	/* ********** 인사말 ********** */
	.greet-img {display:block; border:0;}
	.greet-img .img {width:100%;}
	.greet-img .img img {width:100%; height:100%; object-fit:cover;}
	.greet-img .txt {width:100%;padding:40px 0 0;}
	.greet-img .txt h3 {padding:50px 0 10px;font-size:19px;}
	.greet-img .txt p {line-height:1.5; padding:10px 0 0;}
	.greet-txt {padding:0;}
	.greet-img .txt h3 {padding:40px 0 10px;}
	.greet-txt p {padding:30px 0 0;}
	
	/* ********** 프로그램 ********** */
	.program-img {padding:50px 0;}
	.program-tit h3 {text-align:left; font-size:30px;}
	.program-tit-list {display:block; width:auto;}
	.program-tit-list li {margin:20px 0;}
	.program-tit-list li span {}
	
	
	/* ********** 사전등록 ********** */
	.submit {}
	.submit .msg_box {background-position:30%;}
	
	/* ***** 사전등록::확인 ***** */
	.submit .inquiryCon .major-tit {font-size:21px;}
	.submit .btnWrap {padding:40px 0 0;}
	.inquiryCon .formGroup .inputGroup {width:100%; padding-top:16px;}
	

	/* ********** 행사장 안내 ********** */
	.root_daum_roughmap .wrap_map {height:400px !important;}
	
	
	/* ********** footer ********** */
	footer {width:100%; padding:20px; position:absolute; left:0; bottom:0; border-top:1px solid var(--border); background:#fff;}
	.footer-tel {position:absolute; right:60px; top:20px;}
	.footer-tel:before {}
	.footer-tel>* {font-size:17px;}
	
	.footer-agree {display:flex;padding:0 0 10px;}
	.footer-agree a {margin-right:15px;}
	
	.footer-copy {display:flex;}
	.footer-copy p {margin-right:10px;}
	
	
	
	
}






/* ************************ 모바일 이하(~768) ************************ */
@media screen and (max-width: 768px) {
	body {font-size:15px;}
	
	.btnWrap.type1 a {margin:0 5px;}
	
	.tableWrap {}
	.tableWrap.type1 table {display:block;border:0;}
	.tableWrap.type1 table thead {display:none;}
	.tableWrap.type1 table tr {display:block; border:1px solid #ccc;}
	.tableWrap.type1 table tr+tr {margin-top:10px;}
	.tableWrap.type1 table tr.same_tit {margin-top:0; border-top:0;}
	.tableWrap.type1 table tr>* {padding:10px 20px 10px 80px; display:block; border:0; text-align:left;}
	.tableWrap.type1 table tr {}
	.tableWrap.type1 table tr td {position:relative;}
	.tableWrap.type1 table tr td+td {border-top:1px solid var(--border);}
	.tableWrap.type1 table tr td span {display:inline-block; color:var(--red); position:absolute; left:20px; }
	
	.tableWrap.type2 table tr>* {padding:7px 12px; font-size:14px;}
	.tableWrap.type2 table tr td span {padding:5px 20px;}
	
	
	
	.subTit {}
	.subTit.type1 {padding:0 0 14px 25px; font-size:17px;}
	.subTit.type1:before {width:13px;height:4px;top:5px;}
	
	
	.tabWrap.type1 {padding:0 0 30px;}
	.tabWrap.type1 ul li {width:calc((100% - 8px)/3);}
	.tabWrap.type1 ul li+li {margin-left:4px;}
	.tabWrap.type1 ul li a {display:flex; align-items:center; justify-content:center; height:60px; padding:16px 10px; font-size:14px; border-radius:5px;}
	

	/* ********** header ********** */
	header {}
	header .head h1.logo a img {height:38px;}
	header .head h1.logo a span {padding:0 0 0 5px; font-size:17px;}
	header .head .homeBtn {padding:0 0 0 30px; text-indent:-2000px;}
	
	nav.gnb {padding:20px;}
	nav.gnb .moBtn {display:block; line-height:40px;text-align:center; color:#fff; background:var(--red); border-radius:5px; font-size:14px;}
	nav.gnb ul.not_mo {display:none;}
	nav.gnb ul.mo {display:none; margin:10px 0 0; box-shadow:0 0 10px rgba(0,0,0,.2); border-radius:5px; overflow:hidden;}
	nav.gnb ul.mo li {width:100%;}
	nav.gnb ul.mo li a {font-size:14px; line-height:40px;}
	
	
	
	.headerNoticeWrap {}
	
	/* ********** body ********** */
	/* ********** contents ********** */
	.contents-tit {padding:80px 5vw 20px;}
	.contents-tit h2 {font-size:21px;}
	.contents-tit ul {position:static; margin:10px 0 0;}
	.contents-tit ul li {line-height:21px;}
	.contents-tit ul li:first-child:before {top:8px;}
	.contents-menu.fixOn {box-shadow:none;}
	
	.contents-info {padding:30px 5vw 220px;}
	
	/* ********** 인사말 ********** */
	.greet-img .txt {padding:30px 0 0;}
	.greet-img .txt h3 {padding:30px 0 10px;}
	.greet-txt p {padding:20px 0 0;}
	
	
	/* ********** 프로그램 ********** */
	.program-tit {}
	.program-tit h3 {font-size:22px;}
	.program-tit-list li {margin:12px 0; font-size:16px;}
	.program-tit-list li span {line-height:30px;}
	
	/* ********** 사전등록 ********** */
	
	/* ***** 사전등록::폼 ***** */
	.submit .msg_box {padding:20px; margin-bottom:40px; background:none;}
	.submit-tit p.must {position:relative; text-align:right;}
	
	.submit-agree .agree {padding:20px; font-size:14px;}
	.submit-agree .agree dl dt {padding:10px 0 0;}
	.submit-form .formGroup {display:block;}
	.submit-form .formGroup p.label {padding:0 0 10px 0;}
	.submit-form .formGroup p.label sup {left:-20px;}
	.submit-form .formGroup .inputWrap {width:100%;}
	.submit-form .formGroup .inputWrap select, 
	.submit-form .formGroup .inputWrap input[type='text'] {width:100%;}
	.submit-form .formGroup .inputWrap.call select,
	.submit-form .formGroup .inputWrap.call input {width:calc((100% - 28px)/3);}
	.submit-form .formGroup .inputWrap.call span.hyphen {width:14px;}
	.submit-form .formGroup .inputWrap.parking {flex-wrap:wrap;}
	.submit-form .formGroup .inputWrap.address .addNum {display:flex;}
	
	.submit-form .formGroup .inputWrap.autoCodeWrap {flex-wrap:wrap;}
	.submit-form .formGroup .inputWrap .autoCode {width:100%;}
	.submit-form .formGroup .inputWrap .autoCode+div {width:100%;}
	.submit-form .formGroup.type240104 .inputWrap { padding:0 0 20px;}
	.submit-form .formGroup.type240104 .inputWrap input[type='checkbox']+label { margin: 0;}
	.submit-form .formGroup.type240104 {border:1px solid #e5e5e5; padding:20px;}
	.submit-form .formGroup.type240104 .label .person {row-gap:10px;}
	.submit-form .formGroup.type240104+.formGroup.type240104 {margin-top:20px;}
	/* ***** 사전등록::확인 ***** */
	.submit .inquiryCon .major-tit {font-size:19px;}
	.inquiryCon .mentBox {font-size:16px;}
	.inquiryCon .mentBox.top span.icon {width:30px; height:46px; display:block; margin:0 auto 10px;}
	.inquiryCon .mentBox.top br {display:none;}
	
	.inquiryCon .inquiryCon-inner {padding:20px 0 0; border:none;}
	
	.inquiryCon .formGroup .inputGroup {flex-wrap:wrap;}
	.inquiryCon .formGroup .inputGroup label {width:100%;}
	.inquiryCon .formGroup .inputGroup .inputWrap {width:100%;}
	.inquiryCon .formGroup .inputGroup .inputWrap input {width:100%;}
	.inquiryCon .formGroup .inputGroup.call .inputWrap {}
	.inquiryCon .formGroup .inputGroup.call .inputWrap .hypen {width:10px;}
	.inquiryCon .formGroup .inputGroup.call .inputWrap>* {width:calc((100% - 20px)/3);}
	
	
	
	
	
	/* ********** 행사장 안내 ********** */
	.location {}
	
	.root_daum_roughmap .wrap_map {height:300px !important;}
	
	.location-info {padding:20px 0 0;}
	.location-info div {padding:0;}
	.location-info div+div {margin-top:14px;}
	.location-info div span {width:100px; font-size:15px; line-height:36px; position:static;}
	.location-info div p {padding:5px 0 0;}
	.location-info .traffic p b {display:block;}
	/* .location-info div p+p {padding:5px 0 0;} */
	
	/* ********** 공지사항 ********** */
	.notice-item h3 {padding:12px 30px; font-size:17px; font-weight:500;}
	.notice-item+div {padding:30px 0 0;}
	.notice-item>ul {padding:12px 0 0;}
	.notice-item>ul>li+li {margin-top:5px;}
	
	
	
	/* ********** footer ********** */
	footer {padding:20px 20px 60px}
	.footer-tel {border-top:1px solid var(--border); margin:0 20px; padding:10px 0; display:flex; z-index:9; position:fixed; right:auto; top:auto; left:0; bottom:0; width:calc(100% - 40px); background:#fff; justify-content:center;box-shadow:0 0 5px rgba(0,0,0,.1);}
	.footer-tel:before {display:none;}
	.footer-tel>* {padding:0 10px; font-size:15px; font-weight:500;}
	
	.footer-agree {}
	.footer-agree a {}
	
	.footer-copy {display:block;}
	.footer-copy p {}
	
	
	
}

/* ************************ 모바일 769 이상으로만 적용 ************************ */
@media screen and (min-width: 769px) {
	nav.gnb ul.mo {display:none !important;}
}


