@charset "utf-8";
@import url("font-awesome.css");




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;
  vertical-align: middle;
  font-family: "Noto Sans KR","Dotum",arial,verdana,sans-serif;
	-webkit-text-size-adjust:none;
}

:lang(ko)
        {
    word-break: keep-all;
 }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

html, body {    
    touch-action: pan-y;
    max-width: 100%;
    overflow-x: hidden;
    overflow: scroll-y; 
    -webkit-overflow-scrolling:touch;	

    }

:selection {color:#fff; background:#000}

select:-ms-expand { display: none; }


a:link {color:#333333; text-decoration:none;}
a:visited {color:#333333; text-decoration:none;}
a:active {color:#333333; text-decoration:none;}
a:hover {color:#666666; text-decoration:none;}


ol, ul, li {list-style-type: none;}

ol, ul {
    list-style: none; margin:0; padding:0;
}

blockquote, q {
    quotes: none;
}

fieldset{
	border:0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {margin:0; padding:0; border:0}

caption, legend {display:none}

input, button, select {font:inherit}

a {
    text-decoration: none;
}

textarea {
    width: 100%;
}
input:focus {outline:none;}

button{
    background: inherit ; border:none; box-shadow:none; 
    border-radius:0; padding:0; overflow:visible; cursor:pointer}

.clearfix {
     content: " ";
     display: block;
     clear: both;
     }
     
.old .clearfix{
     zoom: 1;
     	}
     


*:focus {outline:none}

.ft_reset {
    font-size: 14px;	
}

.bigfont{
    font-size: 6.0rem;
    font-weight: 500;
    line-height: 64px;    
}

.screen-box{
	-ms-overflow-style:none /* IE and Edge */;
    scrollbar-width:none /* Firefox */
}

.screen-box::-webkit-scrollbar {
	display:none /* Chrome , Safari , Opera */
}

.t-shadow{
    background-color: #fff;
    width: 100%;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.p-0{
   padding: 0;    
}

.textbold6{
    font-weight:600;
}

.textbold7{
    font-weight:600;
}


@media all and (max-width: 768px) {
    .ft_reset {
        font-size: 14px;
    }
}

.fontcolor1{
    color: #adb5fe;
}

.fontcolor2{
    color: #6c6c71;
}

.font_en{
    font-family: 'Montserrat';
}


.no-scroll {
    -ms-overflow-style: none; /* IE, Edge */
    scrollbar-width: none; /* Firefox */
  }
  
.no-scroll::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.brnone{display: none;}

input:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px #fff inset ; -webkit-text-fill-color: #000; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { -webkit-transition: background-color 5000s ease-in-out 0s; transition: background-color 5000s ease-in-out 0s; }

.linewrap{
    max-width: 1150px;
    margin: 0 auto;
 }

 .linewrap2{
    margin-left: 15px;
    margin-right: 15px;
 }

.line01{
	margin: 0 auto;
	width:100%;
	border-bottom: 1px solid #bdbdbd;
}

.line02{
	margin: 0 auto;
	width:50%;
	border-bottom: 1px solid #bdbdbd;
}
.line03{
	margin: 0 auto;
	width:15%;
	border-bottom: 1px solid #bdbdbd;
}

.line04{
	margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 10px;
	width:100%;
	border-bottom: 1px solid #bdbdbd;
    display: flex;
    justify-content: center;
    max-width: 1150px;
}

.line05{	
    margin-top: 70px;
	width:100%;
	border-top: 1px solid #bdbdbd;
    display: flex;
    justify-content: center;
    max-width: 1150px;
}

.btn-default{
    font-family: 'Montserra';
}

.btn{
    font-size: 12px;
}