@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url(./hi-common.css);

@font-face {
	font-family: 'NanumSquare';
	src: url(../font/NanumSquareR.eot);
	src: url(../font/NanumSquareR.eot?#iefix) format('embedded-opentype'),
	/* 2020.11.04 YGJ : 해당 폰트가 없는것으로 확인 주석 처리 이후 불필요 하면 삭제 예정 */
	/* url(../font/NanumSquareR.woff2) format('woff2'), */
	url(../font/NanumSquareR.woff) format('woff'),
	url(../font/NanumSquareR.ttf) format('truetype');
  font-style: normal;
  font-weight: normal;
  unicode-range: U+0-10FFFF;
}

@font-face {
    font-family: 'Noto Sans SC', sans-serif;
    src: url(http://fonts.googleapis.com/earlyaccess/notosanssc.css);
    unicode-range: U+8DEF;
}

@font-face {
	font-family: 'Gmarket Sans';    font-style: normal;    font-weight: 700;
	src: local('Gmarket Sans Bold'), local('GmarketSans-Bold'),
	url('../font/GmarketSansBold.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../font/GmarketSansBold.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family: 'Gmarket Sans';    font-style: normal;    font-weight: 500;
	src: local('Gmarket Sans Medium'), local('GmarketSans-Medium'),
	url('../font/GmarketSansMedium.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../font/GmarketSansMedium.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family: 'Gmarket Sans';    font-style: normal;    font-weight: 300;
	src: local('Gmarket Sans Light'), local('GmarketSans-Light'),
	url('../font/GmarketSansLight.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('../font/GmarketSansLight.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	font-size: 16px;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* base */
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
html,body {width:100%;}
body {font-family:/*'Microsoft YaHei'*/,'NanumSquare','Noto Sans KR','Gmarket Sans','돋움',dotum,Arial,sans-serif !important; font-size:16px; line-height:1.5;color:#000;letter-spacing:-0.5px;}
dl,ul,ol,menu,li {list-style:none}
button {overflow:visible;border:0 none;background-color:transparent;cursor:pointer}
button::-moz-focus-inner {padding:0;border:0;}
input[type=button],input[type=submit],input[type=image],input[type=text],button {appearance:none;-webkit-appearance:none;border: none;}
address,caption,em {font-style:normal}
a {text-decoration: none; color: #333;}
a:focus,a:active,a:hover {text-decoration:none}
table {border-collapse:collapse;border-spacing:0}
hr {display:none}

/* common */
.cursorDefault{ cursor: default; }
.after::after{ display: block; content: ''; clear: both; }

.positionR{position: relative;}
.positionA{position: absolute;}
.positionS{position: static;}
.positionF{position: fixed;}

.dpBlock{display: block !important;}
.dpNone{display: none;}
.dpInlineBlock{display: inline-block;}

.overHidden{overflow: hidden;}
.overScroll{overflow: scroll;}
.overAuto{overflow: auto;}

.fL{float: left;}
.fR{float: right;}
.taL{text-align: left !important;}
.taC{text-align: center !important;}
.taR{text-align: right !important;}
.m0a{margin:0 auto !important;}

.w100p{width: 100% !important;}
.mg0{margin:0 !important;}
.mg0auto{margin: 0 auto !important;}
.mg10{margin: 10px 0 !important;}
.mg20{margin: 20px 0 !important;}
.mg30{margin: 30px 0 !important;}
.mg40{margin: 40px 0 !important;}
.mg50{margin: 50px 0 !important;}
.mgt10{margin-top: 10px !important;}
.mgb10{margin-bottom: 10px !important;}
.mgt20{margin-top: 20px !important;}
.mgb20{margin-bottom: 20px !important;}
.mgt30{margin-top: 30px !important;}
.mgb30{margin-bottom: 30px !important;}
.mgt40{margin-top: 40px !important;}
.mgb40{margin-bottom: 40px !important;}
.mgt50{margin-top: 50px !important;}
.mgb50{margin-bottom: 50px !important;}
.mgt100{margin-top: 100px !important;}
.mgb100{margin-bottom: 100px !important;}
.pd0{padding:0 !important;}

.lh24{line-height: 24px !important;}

.fwb{font-weight: bold !important;}
.fwn{font-weight: normal !important;}
.fw4{font-weight: 400 !important;}
.fw6{font-weight: 600 !important;}
.fw8{font-weight: 800 !important;}
.highlight{color:#f11651 !important;}
.under{text-decoration: underline; font-weight: bold;}

/* effect */
.slow {
	transition:all 0.5ms ease-in-out;
	-webkit-transition:all 0.5ms ease-in-out;
	-moz-transition:all 0.5ms ease-in-out;
	-ms-transition:all 0.5ms ease-in-out;
	-o-transition:all 0.5ms ease-in-out;
}
.fly {
	opacity:1;
	transition:all 500ms ease-in-out;
	-webkit-transition:all 500ms ease-in-out;
	-moz-transition:all 500ms ease-in-out;
	transform:translateY(50px) translateX(0px) scale(1) translate3d(0,0,0);
	-webkit-transform:-webkit-translateY(50px) -webkit-translateX(0px) -webkit-scale(1) -webkit-translate3d(0,0,0);
	-moz-transform:-moz-translateY(50px) -moz-translateX(0px) -moz-scale(1) -moz-translate3d(0,0,0);
	-o-transform:-o-translateY(50px) -o-translateX(0px) -o-scale(1) -o-translate3d(0,0,0);
	-ms-transition:all 500ms ease-in-out;
	-o-transition:all 500ms ease-in-out;
}
.show-block {
	opacity:1;
	transform:translateY(0px) translateX(0px) scale(1) translate3d(0,0,0);
	-webkit-transform:-webkit-translateY(0px) -webkit-translateX(0px) -webkit-scale(1) -webkit-translate3d(0,0,0);
	-moz-transform:-moz-translateY(0px) -moz-translateX(0px) -moz-scale(1) -moz-translate3d(0,0,0);
	-o-transform:-o-translateY(0px) -o-translateX(0px) -o-scale(1) -o-translate3d(0,0,0)
}

input,select,textarea {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0
}
::-moz-selection {
	color:#fff;
	background: #f9b603;
}
::selection {
	color: #fff;
	background: #f9b603;
}


/* header */
.gnb-wrap{
	position: relative;
	height: 110px;
	z-index: 9;
	color: #fff;
	/* overflow: hidden; */
}
.gnb-wrap a{
	color: #fff;
}
.header-top{
	position: relative;
	width: 100%;
	height: 110px;
	z-index: 99;
	line-height: 110px;
	border-bottom: 1px solid transparent;
	transition: all .2s linear;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	cursor: pointer;
}
.header-top:hover{
	background: rgba(255, 255, 255, 0.1);
}
.header-top.on{
	border-bottom: 1px solid #fff;
}
.gnb-wrap h1{
    position: absolute;
    top: 12px;
    width: 320px;
    text-align: center;
    cursor: pointer;
    z-index: 99999;
}
.gnb-wrap h1 img{
	width: 100%;
}
.header-top .burger-wrap{
	position: absolute;
	top:6px;
	right: 0;
	width: 6%;
	height: 100%;
	line-height: 90px;
	text-align: center;
	cursor: pointer;
}

.header-top .burger-wrap a > span{
	font-weight: bold;
	font-size: 3em;
}
.header-top ul.menu{
	position: absolute;
	top: 0;
	right: 6%;
	width: 69%;
	display: flex;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}
.header-top.on ul.menu{
	width: 69%;
}
.header-top ul.menu > li{
	flex: 1;
	display: inline-block;
	text-align: center;
}
.header-top ul.menu > li > h2 {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 110px;
}
.drop-menu h2 {
	font-size: 1.2em;
	font-weight: bold;
}
/* drop-wrap */
.drop-wrap{
	position: absolute;
	top: 0;
	padding-top: 110px;
	width: 100%;
	background: linear-gradient(to left, #6d53c7, #333588);
}
.drop-wrap .drop-left{
	float: left;
	width: 25%;
    background: url(../images/images/header_bg.png) 0% -24%;
}
.drop-wrap .drop-left .inner{
	position: relative;
	top: 24px;
    left: 30px;
    width: 400px;
    padding: 75px 0 65px 24px;
}
.drop-wrap .drop-left .inner > p{
	font-size: 2.4em;
}
.drop-wrap .drop-left .inner > p.sub-text{
	padding-top: 1em;
	font-size: 1.1em;
}
.drop-wrap .drop-left .inner > img{
	position: absolute;
    top: 100px;
    right: 135px;
}

/* drop-menu */
.drop-wrap ul.drop-menu{
	float: right;
	display: flex;
	margin-top:15px;
	margin-right: 6%;
	width: 69%;
}
.drop-wrap .drop-menu > li {
	float: left;
	flex: 1;
	text-align: center;
}

.drop-wrap .drop-menu > li > ul > li > a{
	line-height: 48px;
	font-size: 1.2em;
	color: #fff;
	transition: 0.3s linear;
	-webkit-transition: 0.3s linear;
	-moz-transition: 0.3s linear;
	-ms-transition: 0.3s linear;
	-o-transition: 0.3s linear;
}
.drop-wrap .drop-menu > li > ul > li > a:hover{
	font-weight: bold;
	color: #f9eb03;
	transition: 0.3s linear;
}


/* drop-footer */
.drop-wrap .drop-footer{
	clear: both;
	width: 100%;
	height: 72px;
	line-height: 72px;
	border-bottom: 1px solid #fff;
	background: rgba(255, 255, 255, 0.15);
}
.drop-wrap .drop-footer .inner-left{
	float: left;
	margin-left: 40px;
}
.drop-wrap .drop-footer .inner-left a{
	display: inline-block;
	line-height: 50px;
	margin-right: 15px;
	padding: 0 1em;
	text-align: center;
	border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(96, 93, 167, 0.8);
}
.drop-wrap .drop-footer .inner-right{
    float: right;
    margin-right: 40px;
    height: inherit;
}
.drop-wrap .drop-footer .inner-right a{
	margin-left: 10px;
    display: inline-block;
    line-height: 72px;
}
.drop-wrap .drop-footer .inner-right a img{
	margin-top: 18px;
}

/* footer */
.footer{
	width: 100%;
}
.footer > div > .inner{
	margin: 0 auto;
	width: 1024px;
	text-align: center;

}
.footer .related-link{
	padding: 40px 0;
	background: #f1f1f1;
}
.footer .related-link h5{
	display: block;
	margin-bottom: 30px;
	font-size: 17px;
	font-weight: 800;
	color: #3b3b3b;
}
.footer .related-link .link-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.footer .related-link .link-list > a{
	flex: 0 140px;
	display: inline-block;
	background: #fff;
	border: 1px solid #cdcdcd;
	height: 40px;
	padding:5px 0;
	color: #9c9c9c;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: -1px;
}
.footer .related-link .link-list > a:first-child img{
	margin-top: 2px;
}
.footer .related-link .link-list > a:nth-child(2) img{
	margin-top: 11px;
    width: 90%;
}
.footer .related-link .link-list > a:nth-child(3) img{
    margin-top: 7px;
}
.footer .related-link .link-list > a:nth-child(6) img{
	width: 90%;
    margin-top: 3px;
}
.footer .footer-top{
	line-height: 52px;
	background: #232323;
}
.footer .footer-top a{
	color: #8c8c8c;
	margin: 0 20px;
}
.footer .footer-bt{
	padding: 30px 0;
	line-height: 30px;
	background: #363636;
	color: #a3a3a3;
}
.display-none {
	display:none;
}
@media (max-width:1024px) {  
.footer .related-link .link-list > a:nth-child(6) img{
	width: 65%;
}
}
@media (max-width:768px) {  
	.footer .related-link .link-list > a:nth-child(6) img{
		margin-top: 8px;
	}
}
/* button style */
#myBtn {
    display: none;
    /*Hiddenbydefault*/position: fixed;
    /*Fixed/stickyposition*/bottom: 4%;
    /*Placethebuttonatthebottomofthepage*/right: 4%;
    /*Addamousepointeronhover*/padding: 13px 22px;
    /*Placethebutton30pxfromtheright*/z-index: 99;
    /*Makesureitdoesnotoverlap*/border: none;
    /*Removeborders*//* outline: none; */
    /*Removeoutline*/background-color: #111;
    /*Setabackgroundcolor*/color: #fff;
    /*Textcolor*/cursor: pointer;
    /*Roundedcorners*/font-size: 18px;
    /*Somepadding*/border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    transition: .4s linear;
    -webkit-transition: .4s linear;
    -moz-transition: .4s linear;
    -ms-transition: .4s linear;
    -o-transition: .4s linear;
}

/* quickmenu */
.SideMenu{
    position: fixed;
    top: 140px;
    right: 14%;
    width: 115px;
    height: 160px;
    z-index: 8;
    color: #fff;
}
.SideMenu.sub{
    top: 185px;
    right: 9%;
}
/*접근성 바로가기*/
#skipNavi {position: absolute; margin: 0 auto;width: 100%;list-style: none;font-size: 1.15em;top: -10.5em;left: 0px;z-index: 99999;}
#skipNavi a:active, #skipNavi a:focus { position: absolute;  padding: 5px 0; width: 100%;  height: auto; top: 10.5em;  text-align: center;  color: #f9f9f9;  font-weight:bold; background: #333; border: 1px solid #f9f9f9; outline: 0; }

/*202104 품질인증 관련 추가*/
.drop-wrap .drop-footer .inner-right a >  span {display:block; font-weight: bold !important; font-size: 3em !important; color:red !important;}
.td-tx-4 { min-width:120px; }
.td-tx-8 { min-width:180px; }

/*202104 팝업레이어*/
.popup-layer { display: none;  top : 0px;position: absolute;width:90%; max-width: 900px;height: 500px;padding:10px;background: #fff; text-align:left; }
.popupCnt { width:99%; height:400px; padding:10px 2.5% 0; overflow-y:auto; }
#popupBg { position: fixed;width: 100%;height: 100vh;top: 0px;left: 0px;display: none; background-color:#000;opacity: 0.8;}
.btn-close-popup { display:inline-block; width:60px; line-height:30px;  font-size:13px; background: #666; color: #fff; }
.btn-close-popup:hover{background: #222;}
.popup-btn-wrap {margin-top:-440px; text-align:right;}
.popupCnt table {border-left: 1px solid #8b99d8 !important;}
.popupCnt table td {text-align:center !important;}
.popupCnt .law .taL, .popupCnt .standard .taL {text-align:left !important;}
.popupGuide h5 {margin:20px 0 5px;font-size:20px; font-weight:700; text-align:center;}
.popupGuide h6 {margin:10px 0;font-size:16px; font-weight:700;}
.popupGuide p{font-size:14px;}
.popupCnt strong {padding-right:5px;font-weight:700;color:#333;}

/* 메인화면 슬라이드 */
.mainBannerNav img { display:block; float:left; }
.mainBannerNav { position:absolute; z-index:600; display:inline-block; padding:3px; margin:-33px 0 0; border-radius:3px; background-color: rgba(0,0,0,0.5); }
.mainBannerNav ul li { display:inline; float:left; }
.mainBannerNav ul li a {display:inline-block;width:20px;height:16px;}
.mainBannerBox { height:270px; background-color: rgba(255,255,255,0); }
.mainBannerTx { margin:60px 50px 0 50px; line-height:1.4em; text-align:center; font-size:36px; font-weight:500; color:#fff; }
.mainBannerTx .visualTxSub { display:block; font-size:30px; font-weight:600; color:#0e9f74; }
.mainBannerTx .visualTxTit { font-size:40px;  font-weight:600; color:#fff; }
.mainBannerSlides a {display:inline-block; max-width:511px; max-height:319px;}

/* 예술활동증명기준 - 신진예술인 추가 */
.linkSJ {text-align:center;}
.linkSJ  img {padding:10px;}

/*웹접근성:스킵 화면에 찍히지 않고 스크린리더만 동작 */
.sr-only, caption { overflow:hidden; position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; clip:rect(0, 0, 0, 0); }/*screen read only*/
