@charset "UTF-8"; 

/*import*/
@import url(./layout.css);
@import url(./sub.css);
@import url(./main.css);

@font-face {
font-family: ‘NanumBarunGothic’;
font-style: normal;
font-weight: 400;
src: local(‘Nanum Barun Gothic Regular’), local(‘Nanum Barun Gothic-Regular’), local(‘NanumBarunGothic Regular’);
src: url(“../webfonts/NanumBarunGothic.eot”); /*A*/
src: url(“../webfonts/NanumBarunGothic.eot?#iefix”) format(‘embedded-opentype’), /*B*/
url(“../webfonts/NanumBarunGothic.woff”) format(‘woff’), /*C*/
url(“../webfonts/NanumBarunGothic.ttf”) format(‘truetype’), /*D*/
url(“../webfonts/NanumBarunGothic.svg”) format(‘svg’); /*E*/
}

@font-face {
font-family: ‘Nanum Barun Gothic’ ;
font-style: normal;
font-weight: 700;
src: local(‘Nanum Barun Gothic Bold’), local(‘Nanum Barun Gothic-Bold’), local(‘NanumBarunGothic Bold’);
src: url(“../webfonts/NanumBarunGothicBold.eot”); /*A*/
src: url(“../webfonts/NanumBarunGothicBold.eot?#iefix”) format(‘embedded-opentype’),  /*B*/
url(“../webfonts/NanumBarunGothicBold.woff”) format(‘woff’), /*C*/
url(“../webfonts/NanumBarunGothicBold.ttf”) format(‘truetype’), /*D*/
url(“../webfonts/NanumBarunGothicBold.svg”) format(‘svg’); /*E*/
}
/*Common*/
html, body {margin:0; padding:0;}
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,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,input,select,
time, mark, audio, video{margin:0;padding:0;border:0;font-size:15px;font-weight:400;vertical-align:baseline;letter-spacing:-1px;line-height:100%;font-family:"NanumBarunGothic", 나눔바른고딕, NanumGothic, Sans-serif;-webkit-margin-before:0px;-webkit-margin-after:0px;}
select, option, input[type="text"]:placeholder{font-family:"NanumBarunGothic", 나눔바른고딕, NanumBarunGothic, Sans-serif;}
h1, h2, h3, h4, h5, h6 {clear:both;font-weight:600;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary{display:block;}
audio, canvas, video{display:inline-block;}
ol, ul {list-style:none;}
strong {font-weight:600;}
em,i{font-style:normal;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}
th, td {border-collapse:collapse;}
caption{font-size:0px;line-height:0px;color:transparent;}

ol, ul {list-style:none;}
legend{display:none;}
img{border:0;vertical-align:middle;}
select, textarea, button, a{margin:0;padding:0;}
input[type="text"], select, textarea, button, a{font-size:15px;display:inline-block;}
select, textarea, button, a{line-height:22px;}
input[type="text"], select, img{border: none;}
select{height:18px;}
input, button{background-color:transparent;overflow:visible;white-space:nowrap;}
button{border:none;cursor:pointer;}
a::-moz-focus-inner,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner, 
input[type="button"]::-moz-focus-inner, 
input[type="submit"]::-moz-focus-inner, 
input[type="file"] > input[type="button"]::-moz-focus-inner{padding:0;border:0;}
ul, menu, dir{-webkit-padding-start:0px;-webkit-margin-before:0;-webkit-margin-after:0;}
/*.ffBrowser button{line-height:20px;}*/
button span{}
input[type="radio"], input[type="checkbox"]{padding:0;margin:0 0 1px 0;vertical-align:middle;}
textarea{resize:none;}

/* sfBrowser 및 crBrowser 초기화 
.sfBrowser input:not([type]), .sfBrowser input[type="color"], .sfBrowser input[type="date"], .sfBrowser input[type="datetime"], .sfBrowser input[type="datetime-local"], .sfBrowser input[type="email"], .sfBrowser input[type="month"], .sfBrowser input[type="number"], .sfBrowser input[type="password"], .sfBrowser input[type="tel"], .sfBrowser input[type="text"], .sfBrowser input[type="time"], .sfBrowser input[type="url"], .sfBrowser input[type="week"]{padding:0;}
.sfBrowser input:focus, .sfBrowser textarea:focus, .sfBrowser isindex:focus, .sfBrowser keygen:focus, .sfBrowser select:focus {outline-offset:0px;}
.sfBrowser .selectboxJQ select{color:inherit;}
.crBrowser ul, .crBrowser menu, .crBrowser dir{-webkit-padding-start:40px;}*/
input, textarea, keygen, select, button, isindex{font-family:"NanumBarunGothic", 나눔바른고딕, NanumGothic, Sans-serif;}
input[type="text"]::placeholder{letter-spacing: -0.06rem; color:#333}
select{letter-spacing: -0.06rem; color:#333}


body{line-height:1;}
html{font-family:나눔바른고딕, NanumBarunGothic, "NanumBarunGothic", Sans-serif;font-size:100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust:100%;color:#333;}

/* 스킵 네비 */
#skipnavi a {position:absolute; left:-3000%;}
#skipnavi a:focus { display:block; left:0; top:0; z-index:100; width:100%; height:30px; line-height:30px; background:#039; color:#fff; text-align:center;}

a{color:#333;text-decoration:none;}
a:hover{text-decoration:none;}

/*a:visited{}*/
a:focus, a:hover, a:active,
button:focus, button:hover, button:active,
input[type="text"]:focus, input[type="text"]:hover, input[type="text"]:active{}

/* tab key, mouseover focus */
/*
a:focus, a:hover,
button:focus, button:hover,
input[type="text"]:focus, input[type="text"]:hover,
.selectboxJQ.focus, .selectboxJQ:hover,
textarea:focus, textarea:hover,
select.select:focus, select.select:hover{outline:2px dotted red;}
*/
/* only tab key focus */
a:focus, button:focus, input[type="text"]:focus, .selectboxJQ.focus, textarea:focus, select.select:focus{outline:1px dotted #000;}
select{outline: none}
/* jquery addClass focus */
.focus{outline:2px dotted #000;}

.hidden{position:absolute;left:0px;top:-9999px;}
.noText{font-size:0px;color:transparent;line-height:0px;text-indent:-9999px;}
hr{ display:none;}

/* common */
fieldset{border:none;}
fieldset p{padding-top:0;}

.tdeco_ul{/*text-decoration:underline;*/display:inline-block;border-bottom:1px solid #333;}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { /* WebKit browsers */ color:transparent; } input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:transparent; } input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { /* Mozilla Firefox 19+ */ color:transparent; } input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { /* Internet Explorer 10+ */ color:transparent; }
.total_src_frm > input[type="text"]::-webkit-input-placeholder {color:#92278f;}
/*input[type="text"]::-webkit-input-placeholder {color:#333;}*/
input::-webkit-input-placeholder {color:  #333;}
input:-ms-input-placeholder { color:  #333;}
input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #333; opacity: 1;}
input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #333; opacity: 1;}

.ta_c{text-align:center !important;}
.ta_l{text-align:left !important;}
.ta_r{text-align:right !important;}
.va-t {vertical-align: top !important;}
.va-m {vertical-align:middle !important;}
.va-b {vertical-align:bottom !important;}
.va-b2 {vertical-align:baseline !important;} 
.clear {width: 0px; height: 0px; overflow: hidden; clear: both; display: block; visibility: hidden;}
.float_l {float:left !important;}
.float_r {float:right !important;}
.float_c {}
.clear{clear:both !important;}
.dis_n{display:none;}
.dis_b{display:block !important;}
.dis_ib{display:inline-block !important;}
.bold1{font-weight:600 !important;}
.bold2{font-weight:800 !important;}

.bl_no{border-bottom:none !important;}

.pt_0{padding-top:0px !important;}
.mt_0{margin-top:0px !important;}
.mt_10{margin-top:10px !important;}
.mt_20{margin-top:20px !important;}
.mt_30{margin-top:30px !important;}
.mt_35{margin-top:35px !important;}
.mt_40{margin-top:40px !important;}
.mtb_30{margin-top:30px !important;margin-bottom:30px !important;}
.mb0{margin-bottom: 0;}
.c_purple{color:#92278f}
.fw600{font-weight: 600;}
.fw600 a{font-weight: 600;}
.fz25{font-size: 25px;}
.tac{text-align: center;}
.skip{display: block; width: 1px; height: 1px; font-size: 0; line-height: 0; position: absolute; left: -999px;}

select { -webkit-appearance: none; -moz-appearance: none; appearance: none;  background: url(이미지 경로) no-repeat 95% 50%; }
select::-ms-expand { display: none;}

