@charset "utf-8";

/* 초기화 */
@font-face {
    font-family: 'Nanum-Sq';
    src: url('/data/font/NanumSquareRound/NanumSquareRoundOTFL.otf') format('opentype');
    font-weight: 300; /* 일반 두께 */
    font-style: normal; /* 폰트 스타일 */
}

@font-face {
    font-family: 'Nanum-Sq';
    src: url('/data/font/NanumSquareRound/NanumSquareRoundOTFR.otf') format('opentype');
    font-weight: 500; /* 볼드 두께 */
    font-style: normal; /* 폰트 스타일 */
}

@font-face {
    font-family: 'Nanum-Sq';
    src: url('/data/font/NanumSquareRound/NanumSquareRoundOTFB.otf') format('opentype');
    font-weight: 700; /* 라이트 두께 */
    font-style: normal; /* 폰트 스타일 */
}

@font-face {
    font-family: 'Nanum-Sq';
    src: url('/data/font/NanumSquareRound/NanumSquareRoundOTFEB.otf') format('opentype');
    font-weight: 900; /* 엑스트라 볼드 두께 */
    font-style: normal; /* 폰트 스타일 */
}

@font-face {
    font-family: 'Pretendard-M';
    src: url('/data/font/Pretendard/Pretendard-Medium.otf') format('opentype');
    font-weight: 500; /* 라이트 두께 */
    font-style: normal; /* 폰트 스타일 */
}

@font-face {
    font-family: 'Pretendard-B';
    src: url('/data/font/Pretendard/Pretendard-Bold.otf') format('opentype');
    font-weight: 700; /* 라이트 두께 */
    font-style: normal; /* 폰트 스타일 */
}

html {overflow-y:scroll; overflow-x:hidden; width:100%; min-width:1280px;}

body {margin:0;padding:0;font-size:0.75em;font-family: "Nanum-Sq", sans-serif; min-width:1280px;}

@media (max-width:860px) {
	min-width:100%;
}

html, h1, h2, h3, h4, h5, h6, form, fieldset, img {
	margin:0;
	padding:0;
	border:0;
}
h1, h2, h3, h4, h5, h6 {font-size:1em;font-family: "Nanum-Sq", sans-serif;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav {display:block}
ul {margin:0;padding:0;list-style:none}
ol,li,dl,dt,dd {margin:0;padding:0} 
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle}
input, button {margin:0;padding:0;font-family: "Nanum-Sq", sans-serif;font-size:1em}
button {cursor:pointer;padding:0;margin:0;border:0}
textarea, select {font-family: "Nanum-Sq", sans-serif;font-size:1em}
select {margin:0}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}

input[type="checkbox"] {
	border:1px solid #e1e1e1;
}
input[type="radio"] {
	border:1px solid #e1e1e1;
}

*, :after, :before {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

*,*:focus,*:hover,img[usemap], map area{
    outline:none !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.ppc { display:block !important; }
.mm { display:none !important; }

@media (max-width:1920px) {
	.ppc { display:block !important; }
	.mm { display:none !important; }
}

@media (max-width:860px) {
	.ppc { display:none !important; }
	.mm { display:block !important; }
}

#coun_icon {
    position: fixed;
    z-index: 99999999;
	right:20px;
	bottom:50px;
}

#head_wrap { width:100%; min-width:1050px; background-color:rgba(255, 255, 255, 0.9); }
#head_wrap .head { width:100%; height:80px; box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1); z-index:2; position:fixed; background-color:rgba(255, 255, 255, 0.9) !important; }
#head_wrap .head .logo { display:none; }
#head_wrap .head .inner { width:1280; margin:0 auto; padding:0 100px; }
#head_wrap .head .inner div > div > div> div > dl > dt > .logo { width:220px; margin:0 125px; display:block; margin-top:-5px; position:relative; z-index:99999999; }
#head_wrap .head .inner div > div > div > div > dl > dt > .logo img { width:220px; }
#head_wrap .head .inner .menu { float:left; height:70px; }

.com_top{width:100%; margin:0 auto;}
.com_top:after{content:""; display:block; clear:both;}
.com_top h1.logo{float:left; padding-top:18px;}
.com_top ul.com_top_m{float:right;height:75px;}
.com_top ul.com_top_m:after{content:""; display:block; clear:both;}
.com_top ul.com_top_m li{float:left; line-height:75px; margin-left:13px;}
.com_top ul.com_top_m li:first-child{margin:0;}
.com_top ul.com_top_m li a{font-family:'Roboto', 'Nanum Gothic';color:#999;}
.com_top ul.com_top_m li a:hover{color:#010101;}

.global_menu_default{width:100%; position:absolute; top:10px; left:-30px;}
.global_menu_default .gmd_area{width:1400px; margin:0 auto;}
.global_menu_default .gmd_area:after{content:""; display:block; clear:both;}
.global_menu_default .gmd{float:right;}
.global_menu_default .gmd:after{content:""; display:block; clear:both;}
.global_menu_default .gmd dl{float:left;}
.global_menu_default .gmd dl:nth-child(2) { margin-right:0; }
.global_menu_default .gmd dl:nth-child(4) { margin-left:0; }
.global_menu_default .gmd dl:first-child dt{/*border-left:1px solid #1e6591;*/}
.global_menu_default .gmd dl dt{/*border-right:1px solid #1e6591;*/ padding-bottom:30px;}
.global_menu_default .gmd dl dt a{display:block; width:190px; padding:8px 20px 30px 0; text-align:center; font-size:18px; font-weight:400; color:#000; line-height:45px;}
.global_menu_default .gmd dl:last-child > dt > a { margin-left:0; padding-left:0; }
.global_menu_default .gmd dl:last-child > dt > a { margin-right:0; padding-right:0; }

.global_menu { margin:0 auto; position:absolute; top:85px; left:0; width:100%; height:0; overflow:hidden; z-index:999;}
.global_menu .gnb_area{width:1240px; margin:0 auto;}
.global_menu .gnb_area:after{content:""; display:block; clear:both;}

.global_menu .gnb {float:left; width:1240px; margin-left:-15px;}
.global_menu .gnb:after {content:""; clear:both; display:block; *zoom:1; *display:inline;}
.global_menu .gnb dl {float:left; margin-right:22px; position:relative; text-align:left; height:170px; /*border-right:1px solid #1d1d1d;*/ padding:0;}
.global_menu .gnb dl .gnb_sub_title { font-size:20px; color:#094f50; font-weight:bolder; margin-left:10px; }
.global_menu .gnb dl.gnbMenu_line { float:left; margin-top:25px; width:1px; background:#e6e6e6; }
.global_menu .gnb dl:hover{/*background:#1d1d1d;*/}
.global_menu .gnb dl:first-child{/*border-left:1px solid #1d1d1d;*/}
.global_menu .gnb dl:last-child { margin-right:0; }
.global_menu .gnb dl:nth-child(3) { margin-right:515px; }
.global_menu .gnb dl dt a{position:relative; display:block; min-width:110px; padding:0 20px; text-align:left; font-size:16px; font-weight:700; color:#fff; line-height:14px;}
.global_menu .gnb dl dt a:after{content:""; display:block; width:3px; height:14px; background:#fff; position:absolute; top:0; left:0;}
.global_menu .gnb dl dt a.on {}
.global_menu .gnb dl dd {text-align:left; top:60px; z-index:100;margin-top:15px;}
.global_menu .gnb dl dd a {text-align:center; display:block; font-size:18px;color:#000; width:136px; padding:10px 0 !important;}
.global_menu .gnb dl dd a.on {color:#000;text-decoration:none;}
.global_menu .gnb dl dd a:hover {color:#000;text-decoration:none; background:#dfe3ff; width:136px; padding:10px 0 !important; border-radius:10px;}

#subbg {width:100%; height:210px; position:fixed; top:80px; z-index:1; background:rgba(255,255,255,0.9);}
#menubg2 { width:100%; background:rgba(0,0,0,0.8); position:absolute; top:0; left:0; z-index:9996; }

.ham_wrap { display:none; }
.m_menu_wrap { display:none; }

.privacy_list_wrap { background-color:transparent !important; }
.privacy_list_wrap .privacy_list { font-size:14px; color:#595959; text-align:center; }

@media (max-width:860px) {
	#head_wrap { width:100%; max-width:860px; }
}

.reg_link { color:#0101DF !important; text-decoration:none !important; }