﻿@font-face {
    font-family: 'NanumGothic';
    font-weight: 500;
    src: url('/fonts/NanumGothic.woff') format('woff');
    src: url(/content/fonts/NanumGothic-Regular.eot);
}
@font-face {
    font-family: 'NanumGothic';
    font-weight: 700;
    src: url('/fonts/NanumGothicBold.woff') format('woff');
    src: url(/content/fonts/NanumGothic-Bold.eot);
}
@font-face {
    font-family: 'NanumGothic';
    font-weight: 800;
    src: url('/fonts/NanumGothicExtraBold.woff') format('woff');
    src: url(/content/fonts/NanumGothicExtraBold.eot);
}

/* default style */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure { margin:0; padding:0; } 
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; } 
legend, hr, caption, .hidden { position:absolute; margin:0; padding:0; width:0; height:0; overflow:hidden; visibility:hidden; text-indent: -9999px; }
body { font-family: NanumGothic, Sans-serif, Segoe UI, Arial, Tahoma; font-size:14px; color:#333; position:relative; line-height:normal; }
.lang-en { font-family: 'Palatino Linotype', 'Book Antiqua', 'Palatino Linotype', serif; }
ul { list-style-type:none; }

q, blockquote {
    display: inline;
    margin-right: 3px;
    font-weight: 600;
    font-size: 1.2em;
}
q:before, q:after, blockquote:before, blockquote:after {
    content: "\"";
}

a i {
    padding-left: 3px;
    color: #1a6bbf;
}

figure img {
    max-width: 100%;
}

figcaption {
    font-weight: 600;
    text-align: center;
}

figcaption.top {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: dotted 1px #c0c0c0;
}

figcaption.bottom {
    margin-top: 10px;
    padding-top: 5px;
    border-top: dotted 1px #c0c0c0;
}

/* link */
a {text-decoration:none; }
a:link {color:#333;}
a:visited {color:#333;}
a:active {color:#286fbc;}
a:hover { color: #286fbc;text-decoration:underline;}
a:focus { color: #286fbc;text-decoration:underline;}

/* input style */
input[type=text], input[type=password], input[type=submit], input[type=file], input[type=date], textarea, select, button { font-size:1em; font-family: inherit; vertical-align:top; }
input[type=radio], input[type=checkbox] { vertical-align:middle; }
input[type=text], input[type=password], input[type=file], input[type=date] { font-size: 1em; padding:2px; border:1px solid #ccc; height:30px; background:#ffffff; }
select { font-size: 1em; padding:2px; border:1px solid #ccc; height:38px; background:#ffffff; }
textarea { padding:4px; border:1px solid #B7B6B6; background:#ffffff; line-height:1.7em; }

.clear { display:block; clear:both; }
.after-clear:after { content:""; display:block; clear:both; }
.f-left { float:left; }
.f-right { float:right; }
.center { text-align: center !important; }
.left { text-align: left !important; }
.right { text-align: right !important; }

.abbr { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }



/* styles for validation helpers */
.field-validation-error {
    color: #b94a48;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}