@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/nanumgothic.css);
/*@import url(https://use.fontawesome.com/releases/v5..12/css/all.css);*/
@font-face {
    font-family: 'GmarketSansMedium';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GmarketSansLight';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	 font-family: 'NanumBarunGothic';
	 font-style: normal;
	 font-weight: 400;
	 src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.eot');
	 src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.eot?#iefix') format('embedded-opentype'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.woff') format('woff'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.ttf') format('truetype');
}

.gmarket_sans_light * { font-family: 'GmarketSansLight' !important; }
.gmarket_sans_medium * { font-family: 'GmarketSansMedium' !important; }
.nanum_barun_gothic * {font-family: 'NanumBarunGothic', sans-serif;}
            
*{margin:0;padding:0;}
* html {height: 1px;}
html {min-height: 100%;}
body{-webkit-text-size-adjust:none; font-style:normal; min-height: 100vh}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, textarea, p, blockquote, th, td, input, select, textarea, button {
margin: 0;padding: 0; font-family:'나눔바른고딕', NanumBarunGothic, sans-serif;box-sizing:border-box; -webkit-font-smoothing: antialiased}
h1,h2,h3,h4,h5,h6,i{font-weight: normal} 
body {color: #252525;}

ul,li,dd{list-style: none}
dl,dt,dd{margin: 0}
hr.vt {transform:rotate(90deg); -o-transform:(90deg); -moz-transform:(90deg); -webkit-transform:rotate(90deg);}
img{border: none; max-width: 100%}
fieldset{border: 0}
caption{display: none}
legend{display: none}
form{ margin : 0}
em{font-style: normal}
table{border-collapse: collapse;border-spacing:0; border: 0}
img.btn{cursor: pointer}
div.hide{display: none}
a {text-decoration: none !important; color:#333;}
a:hover {color:#333;}
*:focus {outline:none !important;}

.clearfix:after {content:''; display:block; clear:both;}
.nav-link {color: #333 !important;}
/* 상단 메뉴 */
.top_menu .nav {line-height: 50px;}

.main_banner .carousel {max-height: 370px; overflow: hidden;}

/* 콘텐츠 */
.contents {min-height: calc(100vh - 75px - 113px);}
.cs_tab {padding: 0 0 0 63px !important;}
.notice_tab {padding-top: 1.5rem !important;}
.tab_bar3 {border-bottom: 1px solid #585858;}
.more_btn {color: #ba363f;}

/* 하단 */
footer {border-top: 1px solid #828285;}
.footer_company_info {font-size: .8rem; color: #585858;}

@media (min-width: 1200px) {
	.footer {margin: 0 -30px !important;}
}
@media (min-width: 768px) {
	.container {max-width: 1140px !important;}
}
@media (max-width: 1140px) {
}
@media (max-width: 992px) {
	.cs_tab {padding: 15px 15px 0 15px !important;}
	.notice_tab {padding: 15px 15px 0 15px !important;}
}
@media (max-width: 768px) {
	.container {max-width: 100% !important;}
}
@media (max-width: 576px) {
	.container {max-width: 100% !important;}
	.menu_tab {padding: 15px 0 !important;}
	.cs_tab {padding: 15px 0 !important;}
	.notice_tab {padding: 15px 0 !important;}
}
