@charset "utf-8";

@import url("common.css");
@import url("animate.css");
@import url("layout.css"); 
@import url("layout_640.css");
@import url("colorbox.css");

@import url("//cdn.rawgit.com/theeluwin/NotoSansKR-Hestia/master/stylesheets/NotoSansKR-Hestia.css");
@import url('//fonts.googleapis.com/css?family=Nanum+Myeongjo');

@media print {
  *, *:before, *:after {color: #000 !important;text-shadow: none !important;background: transparent !important;-webkit-box-shadow: none !important;box-shadow: none !important;}
}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input { margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
html, body {min-height:100%;}
body {font-family:'Noto Sans Korean','Malgun Gothic','맑은 고딕';line-height:1.5;font-weight:350;letter-spacing:-0.05em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body.ie {font-weight:300}
article, aside, figure, figure img, figcaption, hgroup, footer, header, nav, section, video, object {display:block;}

p {position:relative}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
table {border-spacing:0;empty-cells:show;border-collapse:collapse;table-layout:fixed;}
caption {font-size:0;line-height:0}

select {vertical-align:middle;border:1px solid #ccc;font-family:'Noto Sans Korean','Malgun Gothic','맑은 고딕';line-height:1.5;padding:5px}
textarea {border:1px solid #ccc;font-family:'Noto Sans Korean','Malgun Gothic','맑은 고딕';line-height:1.5;font-size:14px;resize:none}
button {font-family:'Noto Sans Korean';}
input {vertical-align:middle;border:1px solid #ccc;}
input[type="button"], input[type="submit"] {-webkit-appearance:none;border-radius:0;cursor:pointer}
input[type="text"] {border-radius:0;padding:5px 10px;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent; transition-duration:0.3s; overflow:hidden;}
input[type="text"]:focus {background: #f5f5f5;border-color:#1a4e54;}
input[type="checkbox"] {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0}
input[type="checkbox"] + label {display: inline-block; position: relative; padding-left:28px;cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
input[type="checkbox"] + label:before {content: ''; position: absolute; left: 0; top:2px;width: 21px; height: 21px;line-height: 21px;text-align: center; background: #fafafa; border: 1px solid #ccc;} 
input[type="checkbox"] + label:active:before, input[type="checkbox"]:checked + label:active:before {} 
input[type="checkbox"]:checked + label:before { content: '\2714'; color: #1a4e54;background: #e9ecee; border-color: #ccc; }
input[type="radio"] {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
input[type="radio"] + label {display: inline-block;position: relative; padding-left:22px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;} 
input[type="radio"] + label:before { content: ''; position: absolute; left:1px; top:5px; width:16px; height:16px; text-align: center; background: #fafafa; border: 1px solid #aaa; border-radius: 100%; } 
input[type="radio"] + label:active:before, input[type="radio"]:checked + label:active:before { box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); } 
input[type="radio"]:checked + label:before { background: #E9ECEE; border-color: #adb8c0; }
input[type="radio"]:checked + label:after { content: ''; position: absolute; top:9px; left: 5px; width:8px; height: 8px; background: #1a4e54; border-radius: 100%;}
a[href^="tel"] {color: inherit;text-decoration: none;}

a {text-decoration:none;cursor:pointer}
a:hover {text-decoration:none;}
a:active {outline:none}

strong, .bold, b {font-weight:700 !important;display:inline-block}
label {cursor:pointer !important}

:after, :before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}


