body.main #wrap {
	overflow:hidden;
	position:relative;
	margin:0 auto;
	min-width:1200px;
	height:970px;
}

#wrap>header {
	position:absolute;
	top:0;
	left:calc(50% - 600px);
	z-index:3;
	width:1200px;
	height:80px;
}

#wrap>header h1 {
    position:absolute;
    top:15px;
    left:0;
    width:150px;
	height:50px;
}

nav>#dataMainMenu {
	position:absolute;
	top:0px;
	right:0px;
    z-index:1;
	min-height:80px;
}
nav>#dataMainMenu:before {
	content:'';
	position:absolute;
	top:80px;
	right:calc(600px - 50vw);
	bottom:0;
	width:100vw;
	background:rgba(255,255,255,0.85);
}
nav>#dataMainMenu>li.none {
	display:none;
}
nav>#dataMainMenu>li {
	position:relative;
	float:left;
	min-height:80px;
}
nav>#dataMainMenu>li+li>a {
	padding:0 50px;
}
nav>#dataMainMenu>li:not(:first-child)+li:before {
	content:'';
	display:block;
	position:absolute;
	top:calc(40px - 6px);
	left:0px;
	width:1px;
	height:16px;
	background:#9a9fa6;
}
nav>#dataMainMenu>li:last-child>a {
	padding-right:0px;
}
nav>#dataMainMenu>li>a {
	display:block;
	color:#222;
	font-size:17px;
	line-height:80px;
	text-align:right;
}
nav>#dataMainMenu>li>a:hover {
	text-decoration:none;
}
nav>#dataMainMenu>li>ul.subMenu {
	display:none;
	box-sizing:border-box;
	padding:10px 0 15px 25px;
	width:100%;
}
nav>#dataMainMenu>li:last-child>ul.subMenu {
	width:calc(100% + 50px);
}
nav>#dataMainMenu>li>ul.subMenu>li {
	font-size:14px;
}
nav>#dataMainMenu>li>ul.subMenu>li+li {
	margin-top:8px;
}

nav>#dataMainMenu ul.depth3>li>a {
	color:#707070;
	font-size:13px;
}
nav>#dataMainMenu ul.depth3>li>a::before {
	content:'- ';
}

#wrapSlider {
	position:absolute;
	left:50%;
	top:80px;
	z-index:1;
	min-width:1200px;
	height:790px;
	transform:translateX(-50%);
}

footer {
	position:relative;
	box-sizing:border-box;
	margin:870px auto 0;
	padding-top:18px;
	width:1200px;
}

footer,
footer a {
	font-size:14px;
	font-weight:300;
}
footer a.linkPrivacy {
	color:#333;
    font-weight:bold;
}

footer ul.privacyList>li {
	float:left;
	position:relative;
	line-height:1;
}
footer ul.privacyList>li+li {
	margin-left:23px;
}
footer ul.privacyList>li+li:before {
	content:'';
	display:block;
	position:absolute;
	top:1px;
	left:-12px;
	width:1px;
	height:11px;
	background:#c7c7c7;
}
footer p.copyright {
	position:relative;
	margin-top:10px;
	color:#888;
	font-size:12px;
	font-weight:300;
}
footer address {
	position:absolute;
	right:0;
	top:14px;
	color:#666;
	text-align:right;
}

div#noticeList {
	position:absolute;
	top:150px;
	right:calc(50% - 600px);
	z-index:2;
}

div#wrapContent {
	position:absolute;
	top:80px;
	left:50%;
	z-index:2;
	width:50%;
	height:790px;
}

.mainMenu {
	display:block;
	position:absolute;
	box-sizing:border-box;
}
a.mainMenu:hover {
    text-decoration:none;
}
.mainMenu>h2 {
	line-height:1;
}
.mainMenu>p {
	color:#666;
	font-size:13px;
	font-weight:300;
}
.mainMenu div.photo img,
.mainMenu div.icon img {
	display:block;
}
.mainMenu.mainMenu1-1,
.mainMenu.mainMenu1-2 {
	width:262px;
	height:182px;
	top:60px;
	transition:filter 0.1s linear;
}

.mainMenu.mainMenu2-1,
.mainMenu.mainMenu2-2 {
	width:262px;
	height:222px;
	top:260px;
}

.mainMenu.mainMenu3-1 {
	top:504px;
	width:360px;
	height:220px;
}
.mainMenu.mainMenu1-1,
.mainMenu.mainMenu2-1,
.mainMenu.mainMenu3-1 {
	left:62px;
}
.mainMenu.mainMenu1-2,
.mainMenu.mainMenu2-2{
	left:340px
}

.mainMenu.mainMenu3-2,
.mainMenu.mainMenu3-3 {
	left:442px;
	width:160px;
	height:105px;
}
.mainMenu.mainMenu3-2 {
	top:503px;
}
.mainMenu.mainMenu3-3 {
	top:618px;
}

.mainMenu.mainMenu1-1,
.mainMenu.mainMenu1-2,
.mainMenu.mainMenu2-1,
.mainMenu.mainMenu2-2 {
	padding:25px 30px;
}

.mainMenu.mainMenu1-1 h2,
.mainMenu.mainMenu1-2 h2,
.mainMenu.mainMenu2-1 h2,
.mainMenu.mainMenu2-2 h2 {
	position:relative;
	margin-bottom:35px;
	font-size:16px;
	font-weight:normal;
}
.mainMenu.mainMenu1-1 h2:after,
.mainMenu.mainMenu1-2 h2:after,
.mainMenu.mainMenu2-1 h2:after {
	content:'';
	display:block;
	position:absolute;
	top:35px;
	left:0px;
	width:23px;
	height:1px;
}

.mainMenu.mainMenu1-1 h2:after,
.mainMenu.mainMenu1-2 h2:after,
.mainMenu.mainMenu2-2 h2:after {
	background:#333;
}

.mainMenu.mainMenu2-1 h2:after {
	background:#fff;
}

.mainMenu.mainMenu2-1,
.mainMenu.mainMenu2-1 a,
.mainMenu.mainMenu2-1 p {
	color:#fff;
}

.noticeList ul {
	margin-top:12px;
}
.noticeList li.state {
	position:relative;
	padding-left:45px;
	min-height:29px;
	font-size:13px;
	font-weight:300;
	line-height:1.2em;
}
.noticeList li.state+li {
	margin-top:14px;
}
.noticeList li.state:before {
	content:'';
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:37px;
	height:29px;
	color:#fff;
	font-size:12px;
	line-height:29px;
	text-align:center;
}
.noticeList li.state.state-1:before {
	content:'진행';
	background:#5fc6d8;
}
.noticeList li.state.state-2:before {
	content:'대기';
	background:#7385d2;
}
.noticeList li.state.state-3:before {
	content:'마감';
	background:#aab0b6
}
.noticeList div.endDate {
	color:#666;
	font-size:12px;
}
.noticeList a.more {
	position:absolute;
	top:28px;
	right:30px;
	color:#666;
	font-weight:300;
	line-height:1;
}

.mainMenu.mainMenu2-1 div.icon {
	position:absolute;
	bottom:11px;
	right:11px;
}

.mainMenu.mainMenu3-2 h2,
.mainMenu.mainMenu3-3 h2 {
	position:absolute;
	top:76px;
	left:0px;
	width:160px;
	font-size:15px;
	font-weight:normal;
	line-height:1;
	text-align:center;
}
.mainMenu.mainMenu3-2 div.icon,
.mainMenu.mainMenu3-3 div.icon {
	position:absolute;
	top:0px;
	left:30px;
}
div#wrapContent.blur .mainMenu.mainMenu1-1,
div#wrapContent.blur .mainMenu.mainMenu1-2 {
    filter:blur(2px);
}

div.wrapSlider {
	position:absolute;
	left:50%;
	top:81px;
	min-width:1200px;
    width:100%;
	height:790px;
	transform:translateX(-50%);
}
div.slider {
    height:790px;
}
#slider .sliderControl {
    top:17px;
    right:calc(50% - 600px);
}

div.slider img{
	display:block;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
	object-fit:contain;
}


body.sub {
    overflow-x:hidden;
}
body.sub #wrap,
body.sub #header,
body.sub #wrap>footer {
    width:1100px;
}

body.sub #wrap {
    position:relative;
    margin:0 auto;
}

body.sub #header {
    position:relative;
    left:calc(50% - 550px);
    z-index:1;
    height:340px;
}

#background {
    position:absolute;
    top:80px;
    left:calc((100% - 1920px) / 2);
    width:1920px;
    height:260px;
}

section#content {
    position:relative;
}

section#content .breadcrumb {
    display:block;
    position:absolute;
    top:-17px;
    right:0;
	color:#666;
	font-size:15px;
	font-weight:300;
    line-height:1;
    text-align:right;
}

section#content header {
    margin-top:37px;
    margin-bottom:41px;
}
section#content header>h1 {
    color:#333;
    font-size:40px;
    font-weight:500;
    letter-spacing:-0.5px;
}
section#content header>p {
    margin-top:11px;
    color:#333;
    font-size:26px;
    font-weight:300;
    letter-spacing:-0.5px;
}

body.sub #wrap>footer {
    margin:100px 0 0;
    height:100px;
}
body.sub #wrap>footer:before {
    content:'';
    position:absolute;
    top:0px;
    left:50%;
	min-width:1100px;
    width:100vw;
    height:100%;
    border-top:1px solid #dedede;
    transform:translate(-50%);
}

/********************************************
* 타입 2 메인
********************************************/
body.type-02 .noticeList li.state.state-1::before {
    background:#b5d730;
}
body.type-02 .noticeList li.state.state-2::before {
    background:#ffa05e;
}

/********************************************
* 타입 3 메인
********************************************/
body.type-03 .noticeList li.state.state-1::before {
    background:#778cc5;
}
body.type-03 .noticeList li.state.state-2::before {
    background:#52cae3;
}

/********************************************
* 타입 4 메인
********************************************/
body.type-04 .noticeList li.state.state-1::before {
    background:#d81b16;
}
body.type-04 .noticeList li.state.state-2::before {
    background:#fcc60c;
}

/********************************************
* 타입 5 메인
********************************************/
body.type-05 .noticeList li.state.state-1::before {
    background:#778cc5;
}
body.type-05 .noticeList li.state.state-2::before {
    background:#52cae3;
}

/********************************************
* 타입 6 메인
********************************************/
body.type-06 .noticeList li.state.state-1::before {
    background:#f75917;
}
body.type-06 .noticeList li.state.state-2::before {
    background:#ff9e00;
}

/********************************************
* 타입 7 메인
********************************************/
body.type-07 .noticeList li.state.state-1::before {
    background:#f07b00;
}
body.type-07 .noticeList li.state.state-2::before {
    background:#52cae3;
}

/********************************************
* 타입 8 메인
********************************************/
body.type-08 .noticeList li.state.state-1::before {
    background:#008bb0;
}
body.type-08 .noticeList li.state.state-2::before {
    background:#72ccd2;
}

/********************************************
* 타입 9 메인
********************************************/
body.type-09 .noticeList li.state.state-1::before {
    background:#c7094f;
}
body.type-09 .noticeList li.state.state-2::before {
    background:#818aa3;
}

/********************************************
* 타입 10 메인
********************************************/
body.type-10 .noticeList li.state.state-1::before {
    background:#e51a32;
}
body.type-10 .noticeList li.state.state-2::before {
    background:#fcc60c;
}

/********************************************
* 타입 11 메인
********************************************/
body.type-11 .noticeList li.state.state-1::before {
    background:#e51a32;
}
body.type-11 .noticeList li.state.state-2::before {
    background:#fcc60c;
}

/********************************************
* 타입 12 메인
********************************************/
body.type-12 .noticeList li.state.state-1::before {
    background:#8a1c22;
}
body.type-12 .noticeList li.state.state-2::before {
    background:#818aa3;
}

/********************************************
* 타입 13 메인
********************************************/
body.type-13 .noticeList li.state.state-1::before {
    background:#3d537d;
}
body.type-13 .noticeList li.state.state-2::before {
    background:#fdc52e;
}

/********************************************
* 타입 14 메인
********************************************/
body.type-14 .noticeList li.state.state-1::before {
    background:#404c5a;
}
body.type-14 .noticeList li.state.state-2::before {
    background:#075296;
}