@charset "utf-8";
@import url('fonts.css');

html,body{height:100%;}
::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;}
html{font-size:10px}
@media all and (max-width:1340px){
	html{font-size:9px}
}
@media all and (max-width:1024px){
	html{font-size:8px}
}
@media all and (max-width:768px){
	html{font-size:7px}
}
@media all and (max-width:480px){
	html{font-size:6px}
}
/* Reset */
*{vertical-align:top;box-sizing:border-box;}
body,button,input,textarea,select,table,h1,h2,h3,h4,h5,h6{font-family:'NotoSansKR','Noto Sans Korean','Noto Sans KR','돋움','dotum','sans-serif';font-size:14px;font-weight:400;color:#666;line-height:1.4;/*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:#eaeaea;*/}
::placeholder{font-family:'Noto Sans Korean','Noto Sans KR';color:inherit;opacity:0.1;}
::-webkit-input-placeholder{color:inherit;opacity:1;}
::-ms-input-placeholder{color:inherit;opacity:1;}
::-moz-placeholder{color:inherit;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 ButtonText}
[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}

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{*zoom:1}
.clear:after{content:' ';display:block;clear:both;}
.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;}

/* Forms Style */
input,button,.select,textarea{font-size:inherit;color:inherit;}
[type="text"],[type="password"],select{height:40px;line-height:38px;padding:0 12px;}
[type="text"],[type="password"],select,textarea,button{width:100%;border-radius: 2px;border: solid 1px #7b868c;background:#fff;font-size:14px;font-weight:500;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@2x.png) no-repeat right 12px center / 12px 12px;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;vertical-align:top;font-weight:500;} */
select{background:url(../images/main/select_arrow.png) no-repeat 100% 50%;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;vertical-align:top;font-weight:500;}
select::-ms-expand{display:none;}
textarea{height:160px;padding:16px}
button{height:40px;line-height:40px;padding:0 2px;border:1px solid #4c34d9;color:#4c34d9;text-align:center;}
.dash{height:40px;line-height:40px;text-align:center;}

[type="checkbox"],[type="radio"]{display:inline-block;width:2rem;height:2rem;margin-right:0.5rem;vertical-align:middle;vertical-align:top;}
[type="checkbox"] + label,[type="radio"] + label{display:inline-block;margin-right:1rem;vertical-align:top;line-height:2rem;font-size:1.5rem;font-weight:700;color:#ffffff;}

/* 레이어팝업 */
.modal_wrap{position:fixed;left:0;top:0;width:100%;height:100%;padding:20px 0;background:rgba(0, 0, 0, 0.6);opacity:0;visibility:hidden;transform:scale(1.1);transition:all .2s ease;z-index:1002;}
.modal_wrap .modal_content{position:absolute;top:50%;left:50%;width:560px;max-width:calc(100% - 40px);max-height:calc(100% - 40px);margin:0 auto;overflow-x:visible;/* transform:translate(-50%,-50%); */transform:translate(calc(-50% + 0.9px), calc(-50% + 0.5px));z-index:999;}
.modal_wrap .modal_close{position:absolute;top:28px;right:24px;width:16px;height:16px;padding:0;line-height:1;cursor:pointer;background:url(../images/main/modal_close.png) no-repeat 50% 50% / 100% 100%;text-indent:-9999px;border:0 none;}

.modal_body{position:relative;background-color:#fff;}
.modal_body::after{display:block;clear:both;content:'';}
.modal_scroll{max-height:100%;overflow-y:auto;}
.scroll_inner{padding:28px;}
.scroll_inner::after{display:block;clear:both;content:'';}
.modal_wrap.active{opacity:1;visibility:visible;transform:scale(1.0);transition:visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;}
body.show_modal{overflow:hidden;}

.modal_table-title{padding:4px 0 6px;font-size:14px;color:#9e9fa7;}
.modal_wrap .inner-table{margin-bottom:0;}
.modal_title{margin-bottom:26px;font-size:20px;font-weight:700;color:#000000;letter-spacing:-0.02em;}
.modal_text{margin-top:20px;font-size:12px;font-weight:500;color:#666666;letter-spacing:-0.02em;line-height:21px}
.modal_text strong{font-weight:700;color:#333333;}

@media screen and (max-width:1040px){
}

@media screen and (max-width:559px){
	.modal_scroll{overflow-x:auto;}
}

@media screen and (max-width:479px){
	.scroll_inner{padding:20px}
	.modal_wrap .modal_close{top:26px;right:20px;}

}

