@charset "utf-8";

/* reset */
*{box-sizing:border-box}
html{height:100%}
header,footer,section,article,aside,nav,hgroup,details,menu,figure,figcaption{display:block}
caption{padding:0 !important}
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select,figure{margin:0;padding:0;font-family:SpoqaHanSansNeo,sans-serif;font-weight:normal;}
body{color:#263748;-webkit-text-size-adjust:none;overflow-y:auto;font-size:100%;height:100%;}
body,input,textarea,select,button,table{font-size:15px;line-height:120%;}
input,textarea{-webkit-appearance:none;border-radius:0;border:0}
img,fieldset{border:0}
ul,ol{list-style:none}
em,address{font-style:normal}
a{color:#222;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;}
button:hover{cursor:pointer;}
table{border-collapse:collapse;table-layout:fixed;word-break:break-all}
caption{overflow:hidden;width:0;height:0;font-size:0;line-height:0;color:transparent;text-indent:-99999px}
button{border:0;background-color:transparent;}
button:focus{outline:none}
input,textarea,select{
   -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline:none;
	text-decoration:none;
}
input[type='checkbox'],input[type="radio"]{cursor:pointer;clear:both;overflow:hidden}

/* hidden */
.blind{overflow:hidden;width:0;height:0;font-size:0;line-height:0;position:absolute;display:block;}

/* link */
.go_view{position:absolute;width:100%;height:100%;display:block;top:0;}

/* float */
.fl{float:left;}
.fr{float:right;}
.ct::after{display:block;clear:both;content:'';overflow:hidden;}

/* flex */
.flex{display:flex;}
.fx_wrap{flex-wrap:wrap;}
.al_start{align-items:flex-start;}
.al_end{align-items:flex-end;}
.al_ct{align-items:center;}
.jc_betw{justify-content:space-between;}


/* font(SpoqaHanSansNeo) */
/* Regular */
@font-face {
	font-family: 'SpoqaHanSansNeo';
	font-weight: 400;
	font-display: swap;
	src:local('SpoqaHanSansNeo-Regular');
	src:url('fonts/SpoqaHanSansNeo-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/SpoqaHanSansNeo-Regular.woff2') format('woff2'),
		url('fonts/SpoqaHanSansNeo-Regular.woff') format('woff'),
        url('fonts/SpoqaHanSansNeo-Regular.ttf') format('truetype');
}

/* Medium */
@font-face {
	font-family: 'SpoqaHanSansNeo';
	font-weight: 500;
	font-display: swap;
	src:local('SpoqaHanSansNeo-Medium');
	src:url('fonts/SpoqaHanSansNeo-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/SpoqaHanSansNeo-Medium.woff2') format('woff2'),
		url('fonts/SpoqaHanSansNeo-Medium.woff') format('woff'),
        url('fonts/SpoqaHanSansNeo-Medium.ttf') format('truetype');
}

/* Bold */
@font-face {
	font-family: 'SpoqaHanSansNeo';
	font-weight: 700;
	font-display: swap;
	src:local('SpoqaHanSansNeo-Regular');
	src:url('fonts/SpoqaHanSansNeo-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/SpoqaHanSansNeo-Bold.woff2') format('woff2'),
		url('fonts/SpoqaHanSansNeo-Bold.woff') format('woff'),
        url('fonts/SpoqaHanSansNeo-Bold.ttf') format('truetype');
}

