@charset "utf-8";
/*
@import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap');
*/
@import url('https://cdn.jsdelivr.net/gh/sunn-us/SUIT/fonts/static/woff2/SUIT.css');

/* NotoSansKR */
@font-face {
	font-family:'NotoSansKR';font-style:normal;font-weight:100;
	src:url('../fonts/NotoSansKR-Thin.woff2') format('woff2'), url('../fonts/NotoSansKR-Thin.woff') format('woff'), url('../fonts/NotoSansKR-Thin.otf') format('opentype');
}
@font-face {
	font-family:'NotoSansKR';font-style:normal;font-weight:300;
	src:url('../fonts/NotoSansKR-Light.woff2') format('woff2'), url('../fonts/NotoSansKR-Light.woff') format('woff'), url('../fonts/NotoSansKR-Light.otf') format('opentype');
}
@font-face {
	font-family:'NotoSansKR';font-style:normal;font-weight:350;
	src:url('../fonts/NotoSansKR-DemiLight.woff2') format('woff2'), url('../fonts/NotoSansKR-DemiLight.woff') format('woff'), url('../fonts/NotoSansKR-DemiLight.otf') format('opentype');
}
@font-face {
	font-family:'NotoSansKR';font-style:normal;font-weight:400;
	src:url('../fonts/NotoSansKR-Regular.woff2') format('woff2'), url('../fonts/NotoSansKR-Regular.woff') format('woff'), url('../fonts/NotoSansKR-Regular.otf') format('opentype');
}
@font-face {
	font-family:'NotoSansKR';font-style:normal;font-weight:500;
	src:url('../fonts/NotoSansKR-Medium.woff2') format('woff2'), url('../fonts/NotoSansKR-Medium.woff') format('woff'), url('../fonts/NotoSansKR-Medium.otf') format('opentype');
}
@font-face {
	font-family:'NotoSansKR';font-style:normal;font-weight:700;
	src:url('../fonts/NotoSansKR-Bold.woff2') format('woff2'), url('../fonts/NotoSansKR-Bold.woff') format('woff'), url('../fonts/NotoSansKR-Bold.otf') format('opentype');
}
@font-face {
	font-family:'NotoSansKR';font-style:normal;font-weight:900;
	src:url('../fonts/NotoSansKR-Black.woff2') format('woff2'), url('../fonts/NotoSansKR-Black.woff') format('woff'), url('../fonts/NotoSansKR-Black.otf') format('opentype');
}
/* IBMPlexSansKR */
@font-face {
	font-family:'IBMPlexSansKR';font-style:normal;font-weight:100;
	src:url('../fonts/IBMPlexSansKR-Thin.woff2') format('woff2'), url('../fonts/IBMPlexSansKR-Thin.woff') format('woff'), url('../fonts/IBMPlexSansKR-Thin.otf') format('opentype');
}
@font-face {
	font-family: 'IBMPlexSansKR';
	font-weight: 200;
	src: local('IBMPlexSansKR-ExtraLight'), url('../fonts/IBMPlexSansKR-ExtraLight.woff') format('woff');
}
@font-face {
	font-family: 'IBMPlexSansKR';
	font-weight: 300;
	src: local('IBMPlexSansKR-Light'), url('../fonts/IBMPlexSansKR-Light.woff') format('woff');
}
@font-face {
	font-family: 'IBMPlexSansKR';
	font-weight: 400;
	src: local('IBMPlexSansKR-Regular'), url('../fonts/IBMPlexSansKR-Regular.woff') format('woff');
}
@font-face {
	font-family: 'IBMPlexSansKR';
	font-weight: 500;
	src: local('IBMPlexSansKR-Medium'), url('../fonts/IBMPlexSansKR-Medium.woff') format('woff');
}
@font-face {
	font-family: 'IBMPlexSansKR';
	font-weight: 600;
	src: local('IBMPlexSansKR-SemiBold'), url('../fonts/IBMPlexSansKR-SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'IBMPlexSansKR';
	font-weight: 700;
	src: local('IBMPlexSansKR-Bold'), url('../fonts/IBMPlexSansKR-Bold.woff') format('woff');
}
html,body{height:100%;}
html{font-size:10px}

@media all and (max-width:1400px){
	html{font-size:9px}
}
@media all and (max-width:1200px){
	html{font-size:8px}
}
@media all and (max-width:960px){
	html{font-size:7.5px}
}
@media all and (max-width:720px){
	html{font-size:6.5px}
}
@media all and (max-width:480px){
	html{font-size:5px}
}
::selection{color:white;background-color:#003775;-webkit-text-stroke:initial;}
body{min-width:320px;-webkit-text-size-adjust:none;/* mobile text size */-webkit-font-smoothing:subpixel-antialiased;/* antialiased or subpixel-antialiased 웹킷 브라우저 웹폰트 선명하게 처리 */font-variant-ligatures:none;/* fi 수정 */}
img{-ms-interpolation-mode:bicubic;}

/* Reset */
*{vertical-align:top;box-sizing:border-box;}
body,button,input,textarea,select,table,h1,h2,h3,h4,h5,h6{font-family:'SUIT','NotoSansKR','Noto Sans Korean','Noto Sans KR','돋움','dotum','sans-serif';font-size:16px;font-weight:400;color:#666;line-height:1.5;/*word-break:keep-all;*/}
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,form,fieldset,legend,label,button,input,textarea,select,optgroup,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;box-sizing:border-box}
article,aside,footer,header,nav,section,figcaption,figure,main,details,menu{display:block}
blockquote,q{quotes:none}
blockquote::before,blockquote::after,q::before,q::after{content:'';content:none}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
template{display:none}
[hidden]{display:none}
summary{display:list-item}
pre{font:inherit;color:inherit;word-wrap:break-word;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-break:break-all;}
ol,ul{list-style:none}
dt,dd{display:block}
table{width:100%;border-collapse:collapse;border-spacing:0;}
caption,legend{overflow:hidden;font-size:0;line-height:0}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
svg:not(:root){overflow:hidden}
canvas{display:inline-block}
img{max-width:100%;border-style:none;vertical-align:top}
fieldset,img{border:none}
button{cursor:pointer}
button,input{overflow:visible}
button,select{text-transform:none}
input,button,select{vertical-align:top}
input,button,select,textarea{font-size:inherit;box-sizing:border-box;}
input[disabled],input[readonly]{/* cursor:not-allowed; */background-color:#F0F0F0;}
::placeholder{font-family:'Noto Sans Korean','Noto Sans KR';color:#aaa;opacity:1;}
::-webkit-input-placeholder,::-ms-input-placeholder,::-moz-placeholder{color:#aaa;opacity:1;}
button,[type="reset"],[type="submit"]{border:0 none;background:none;cursor:pointer;-webkit-appearance:button}
button::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;}
button:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted #F7941D}
[type="checkbox"],[type="radio"]{}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
textarea{display:block;overflow:auto;resize:vertical;}
input:checked[type="checkbox"]{background-color:#fff;-webkit-appearance:checkbox;}
[type="text"],[type="password"],[type="email"],[type="search"],[type="image"],[type="tel"],button,select,textarea{-webkit-border-radius:0;-webkit-appearance:none;}
:focus{outline-offset:-1px;}
input:focus{outline-color:#F7941D;}

address,em,i{font-style:normal}
hr{box-sizing:content-box;height:0;overflow:visible;margin:0;padding:0;border:0}
a{background-color:transparent;-webkit-text-decoration-skip:objects;color:inherit;cursor:pointer;text-decoration:none}
a:link,a:visited{text-decoration:none}
a:hover,a:active,a:focus{text-decoration:none}

.ir{overflow:hidden;height:0;font-size:0;text-indent:-9999px;}
.blind{display:block;position:absolute;overflow:hidden;width:0;height:0}
.clear-both{clear:both;}
.float-left{float:left;}
.float-right{float:right;}
.align-left{text-align:left !important;}
.align-center{text-align:center !important;}
.align-right{text-align:right !important;}
.dot_list li{position:relative;padding-left:10px;}
.dot_list li:before{content:'·';position:absolute;top:0;left:0;}
.tip_list li{position:relative;padding-left:10px;}
.tip_list li:before{content:'*';position:absolute;top:0;left:0;}
.flex_center{display:flex;justify-content:center;align-items:center;margin:0 auto;}
.flex_between{display:flex;justify-content:space-between;align-items:center;margin:0 auto;}
.flex_column{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;}
.flex_wrap{flex-wrap:wrap;}
.BMJUA{font-family:'BMJUA' !important;}
/*
.nth-child-2 > .item:nth-child(2n+1),
.nth-child-3 > .item:nth-child(3n+1),
.nth-child-4 > .item:nth-child(4n+1),
.nth-child-5 > .item:nth-child(5n+1){clear:both;}
*/
/* Forms Style */
input,button,.select,textarea{font-size:inherit;color:inherit;}
[type="text"],[type="password"],select{height:40px;padding:0 1.2rem;}
[type="text"],[type="password"],select,textarea,button{width:100%;border:solid 1px #7b868c;background:#fff;font-size:14px;color:#3d3e41;}
[type="text"].date,.date [type="text"]{padding-right:40px;background:#fff url(../images/common/input_ico_calendar@2x.png) no-repeat right 12px center / 12px 12px;}
select{background:#fff url(../images/common/select_arrow.png) no-repeat right 12px center / 1.4rem auto;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;vertical-align:top;}
select::-ms-expand{display:none;}
textarea{height:160px;padding:16px}
button{height:40px;padding:0 2px;border:1px solid #4c34d9;color:#4c34d9;text-align:center;}

.checkbox textarea{width:100%;padding:10px;}
.checkbox select{width:100%;padding:0 0 0 10px;background:#fff;vertical-align:middle;margin-top: 10px;}
.checkbox button{width:100%;background:#575c63;color:#fff;}
.checkbox [type="checkbox"],.checkbox [type="radio"]{display:inline-block;width:18px;height:18px;margin:0 5px 0 0;vertical-align:middle;}
.checkbox [type="checkbox"] + label,.checkbox [type="radio"] + label{margin-right:2px;}
.checkbox a,.checkbox label{display:inline-block;font-size:14px;letter-spacing: -0.28px;vertical-align:middle;line-height:18px;}
.checkbox label{color:#888888;}
.checkbox a{color:#333333;text-decoration:underline;}
