@charset "utf-8";

/* Noto Sans Korean */
@font-face{
	font-family:'Noto Sans Korean';font-style:normal;font-weight:200;
	src:url('../fonts/notokr-light.eot');
	src:url('../fonts/notokr-light.eot?#iefix') format('embedded-opentype'),
	url('../fonts/notokr-light.woff') format('woff'),
	url('../fonts/notokr-light.ttf') format('truetype'),
	url('../fonts/notokr-light.svg#notokr-light') format('svg');
}
@font-face{
	font-family:'Noto Sans Korean';font-style:normal;font-weight:300;
	src:url('../fonts/notokr-demilight.eot');
	src:url('../fonts/notokr-demilight.eot?#iefix') format('embedded-opentype'),
	url('../fonts/notokr-demilight.woff') format('woff'),
	url('../fonts/notokr-demilight.ttf') format('truetype'),
	url('../fonts/notokr-demilight.svg#notokr-demilight') format('svg');
}
@font-face{
	font-family:'Noto Sans Korean';font-style:normal;font-weight:400;
	src:url('../fonts/notokr-regular.eot');
	src:url('../fonts/notokr-regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/notokr-regular.woff') format('woff'),
	url('../fonts/notokr-regular.ttf') format('truetype'),
	url('../fonts/notokr-regular.svg#notokr-regular') format('svg');
}
@font-face{
	font-family:'Noto Sans Korean';font-style:normal;font-weight:500;
	src:url('../fonts/notokr-medium.eot');
	src:url('../fonts/notokr-medium.eot?#iefix') format('embedded-opentype'),
	url('../fonts/notokr-medium.woff') format('woff'),
	url('../fonts/notokr-medium.ttf') format('truetype'),
	url('../fonts/notokr-medium.svg#notokr-medium') format('svg');
}
@font-face{
	font-family:'Noto Sans Korean';font-style:normal;font-weight:700;
	src:url('../fonts/notokr-bold.eot');
	src:url('../fonts/notokr-bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/notokr-bold.woff') format('woff'),
	url('../fonts/notokr-bold.ttf') format('truetype'),
	url('../fonts/notokr-bold.svg#notokr-bold') format('svg');
}

::-moz-selection{color:white;background-color:#003775;-webkit-text-stroke:initial;}
::selection{color:white;background-color:#003775;-webkit-text-stroke:initial;}

body{
	min-width:320px;
	-webkit-text-size-adjust:none;/* 모바일에서 text 사이즈 변동 없게 */
	-webkit-font-smoothing:subpixel-antialiased;/* antialiased or subpixel-antialiased 웹킷 브라우저 웹폰트 선명하게 처리 */
	font-variant-ligatures:none;/* fi수정 */
}

img{
	/*image-rendering:optimizeSpeed;*/ /* low quality */
	/*image-rendering:optimizeQuality;*/ /* high quality */
	-ms-interpolation-mode:bicubic;/* blur */
	/* -ms-interpolation-mode:nearest-neighbor;/* sharpen */
	/*-webkit-backface-visibility:hidden;/* css3이면가시성속성 */
	/*backface-visibility:hidden;*/
}
/* reset */
*{vertical-align:top;box-sizing:border-box;}
body,button,input,textarea,select,table,h1,h2,h3,h4,h5,h6{font-family:'Noto Sans Korean','Noto Sans KR','Myriad Pro','돋움','dotum','sans-serif';font-size:15px;font-weight:400;color:#666;line-height:1.35;/*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:#efefef;border:1px solid #d3d3d3;}
button,[type="button"],[type="reset"],[type="submit"]{border:0 none;background:none;cursor:pointer;-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
[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}
[type="text"],[type="password"],[type="email"],[type="search"],[type="image"],[type="tel"],button,select,textarea{-webkit-border-radius:0;-webkit-appearance:none;}

input,textarea,input::placeholder,textarea::placeholder,.file-name{font-family:'Noto Sans Korean','Noto Sans KR';}
input::placeholder,textarea::placeholder,.file-name{color:#000;opacity:0.3;}
input.strong{background-color:#fbfbfb}
input.strong::placeholder{color:#000000;}

[type="text"],[type="password"],select,button{height:48px;line-height:46px;padding:0 12px;}
[type="text"],[type="password"],select,textarea{width:100%; border:solid 1px #d3d3d3;background-color:#ffffff;color:#000;}
select{background:#fff url(../images/form/select_arrow@2x.png) no-repeat right 12px center / 24px auto;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;vertical-align:top;}
select::-ms-expand{display:none;}
textarea{display:block;overflow:auto;resize:vertical;height:150px;padding:10px 8px;}
button{background:#575c63;color:#fff;}
.dash{text-align:center;}

input:checked[type="checkbox"]{background-color:#fff;-webkit-appearance:checkbox;}
[type="checkbox"]{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;border:0;cursor:pointer}
[type="checkbox"] + label{display:inline-block;padding-left:34px;vertical-align:top;line-height:28px;font-size:15px;color:#000000;cursor:pointer}
[type="checkbox"] + label + [type="checkbox"] + label{margin-left:28px}
[type="checkbox"] + label{background:url(../images/form/icon_checkbox_off@2x.png) 0 0 no-repeat;background-size:28px auto;overflow:hidden}
[type="checkbox"]:checked + label{background:url(../images/form/icon_checkbox_on@2x.png) 0 0 no-repeat;background-size:28px auto;overflow:hidden}

[type="radio"]{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;border:0;cursor:pointer}
[type="radio"] + label{display:inline-block;padding-left:34px;vertical-align:top;line-height:28px;font-size:15px;color:#000000;cursor:pointer}
[type="radio"] + label + [type="radio"] + label{margin-left:28px}
[type="radio"] + label{background:url(../images/form/icon_radio_off@2x.png) 0 0 no-repeat;background-size:28px auto;overflow:hidden}
[type="radio"]:checked + label{background:url(../images/form/icon_radio_on@2x.png) 0 0 no-repeat;background-size:28px auto;overflow:hidden}

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}

@media screen and (max-width:639px){

	[type="text"],[type="password"],select,button{height:40px;line-height:38px;padding:0 8px;}
	select{background-size:20px auto;background-position:right 8px center;}

	[type="checkbox"] + label{padding-left:30px;line-height:24px;font-size:14px;}
	[type="checkbox"] + label{background-size:24px auto;}
	[type="checkbox"]:checked + label{background-size:24px auto;}
	[type="radio"] + label{padding-left:30px;line-height:24px;font-size:14px;}
	[type="radio"] + label{background-size:24px auto;}
	[type="radio"]:checked + label{background-size:24px auto;}

}
