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

.layoutMain {
	min-width:1200px;
	margin :0 auto;
}
.layoutMain .slider img{
	display:block;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
	object-fit:contain;
}
.layoutMain:after{
	content:'';
	display:block;
	clear:both;
}
#wrap>header {
	position:absolute;
	top:0;
	left:calc(50% - 600px);
	z-index:3;
	width:1200px;
	height:80px;
}

#wrap>header h1.logo {
    position:absolute;
    top:15px;
    left:0;
    width:150px;
	height:80px;
}
#wrap>header>h1>a {
    display:block;
    width:100%;
    height:100%;
}
#wrap>header img {
    display:block;
    overflow:hidden;
    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.white,
nav>#dataMainMenu.white a {
    color:#eee;
}
nav>#dataMainMenu.white ul.depth3>li>a {
    color:#ccc;
}
nav>#dataMainMenu.white:before {
    background:rgba(0,0,0,0.5);
}
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:#2d2d2d;
	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:15px 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:'- ';
}

div.wrapSlider {
	position:absolute;
	left:50%;
	top:0;
	z-index:1;
	min-width:1200px;
    width:100%;
	height:870px;
	transform:translateX(-50%);
}
div.slider {
    height:870px;
}
#slider .sliderControl {
    top:105px;
    right:calc(50% - 600px);
}
footer {
	position:relative;
	box-sizing:border-box;
	margin:870px auto 0;
	padding-top:18px;
	width:1200px;
}

footer,
footer a,
footer a.linkPrivacy {
	font-size:14px;
	font-weight:300;
}
footer,
footer a {
	color:#aaa;
}
footer a.linkPrivacy {
    color:#ddd;
    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:3px;
	left:-12px;
	width:1px;
	height:11px;
	background:#c7c7c7;
}
footer p.copyright {
	position:relative;
	margin-top:10px;
    width:700px;
	font-size:12px;
	font-weight:300;
}
footer address {
	position:absolute;
	right:0;
	top:14px;
	text-align:right;
}

div#noticeList {
	position:absolute;
	top:150px;
	right:calc(50% - 600px);
	z-index:2;
    transition:filter 0.1s linear;
}
div#noticeList.blur {
    filter:blur(2px);
}

div#noticeList>a {
	display:block;
	position:relative;
	box-sizing:border-box;
	padding:24px 70px 0;
	width:480px;
	height:90px;
	background:#fff;
	background:rgba(255,255,255,0.8);
}

div#noticeList>a+a {
	margin-top:15px;
}

div#noticeList dt {
	color:#222;
	font-size:16px;
	font-weight:300;
	line-height:1;
}

div#noticeList dd {
	margin-top:5px;
	color:#666;
	font-size:14px;
	font-weight:200;
}

div#noticeList i.state {
	display:block;
	position:absolute;
	top:22px;
	left:20px;
	width:35px;
	height:22px;
	color:#fff;
	font-style:normal;
	font-weight:200;
	line-height:20px;
	text-align:center;
}
div#noticeList i.state.state-1 {
	background:#6ad3dc;
}
div#noticeList i.state.state-2 {
	background:#6e84a5;
}
div#noticeList i.state.state-3 {
	background:#aab0b6;
}
div#noticeList i.state.state-1:before {
	content:'진행';
}
div#noticeList i.state.state-2:before {
	content:'대기';
}
div#noticeList i.state.state-3:before {
	content:'마감';
}
div#noticeList div[data-day] {
	position:absolute;
	top:16px;
	right:20px;
	box-sizing:border-box;
	width:50px;
	height:49px;
	line-height:47px;
	background:#fff;
	background:linear-gradient(to bottom, #ebebeb 0px,#f6f6f6 23px,#ebebeb 24px, #fefefe 25px, #fff 100%);
	border:1px solid #ebebeb;
	text-align:center;
}
div#noticeList div[data-day]:before {
	content:attr(data-day);
	color:#333;
	font-size:32px;
	font-weight:300;
}
div#noticeList div[data-day]:after {
	content:'D-DAY';
	display:block;
	position:absolute;
	bottom:-15px;
	left:0px;
	width:50px;
	color:#999;
	font-size:10px;
	line-height:1;
	text-align:center;
}

div#noticeList>a:hover,
div#noticeList>a:focus {
	text-decoration:none;
}

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%;
    background:#444;
    transform:translate(-50%);
}

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

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

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

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

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

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

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

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

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

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

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

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

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