@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/nanumgothic.css);

/***** reset *****/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,canvas,details,figcaption,summary,time,mark,audio,video { margin:0; padding:0; font-family:'Nanum Gothic','나눔고딕', sans-serif; font-size:14px; letter-spacing:-.5px; line-height:160%; color:#474747; }

img, input.image, fieldset,iframe { border:0 none; }
img, fieldset { border:none; }
li img, dd img { vertical-align:top; }
input,textarea { vertical-align:middle; font-family:'Nanum Gothic','나눔고딕', sans-serif; }
hr, caption { overflow:hidden; width:0; height:0; }
select { padding:1px; vertical-align:top; font-family:'Nanum Gothic','나눔고딕', sans-serif; }
legend { position:absolute; top:0; left:0; height:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0; }
.ir { display:block; width:0; height:0; text-indent:100%; white-space:nowrap; overflow:hidden; line-height:0; }

img { max-width:100% }


/***** base ******/
/** { margin:0; padding:0; font-family:'Nanum Gothic','나눔고딕', sans-serif; }
form, p, div, ul, ol, dl, dt, dd, li, table, tr, th, td, input, h1, h2, h3, h4, h5, h6, caption, fieldset, legend, select, option{ margin:0px; padding:0px; font-family: Nanum Gothic, "나눔고딕", Helvetica,AppleGothic,sans-serif; font-size:14px; line-height:150%; list-style-type:none; text-decoration:none; color:#484848}*/
ul, li, dl, dd { list-style-type:none; }
address { font-style:normal; }
textarea, select { border:1px solid #c9c9c9; background:#fff; }
textarea { resize:none; }

table { border-collapse:collapse; }
hr {  position:absolute; visibility:hidden; width:0; height:0; overflow:hidden; font-size:0; line-height:0;  }
.dipy_inline { display:inline; }
.dp_n { display:none; }
.dp_b { display:block; }
.wfont { font-weight:bold; }
.normal { font-weight:normal; }
.sfont { font-size:12px; }
.mfont { font-size:13px; }
.bfont { font-size:15px; }
.hidden { display:block !important; position:fixed !important; top:-500000px !important; margin:0px !important; padding:0px !important; width:0px !important; height:0px !important; text-indent:-50000px !important; font-size:0px !important; line-height:0px !important; border:0px !important; }

.ls_1 { letter-spacing:-1px; }

.center { text-align:center; }
.left { text-align:left !important; }
.right { text-align:right !important; }
.middle { vertical-align:middle; }

.red_color { color:#b50505; }
.darkred_color{ color:#e53101; }
.worange_color { color:#b35100; }
.orange_color { color:#da3102; }
.darknavy_color { color:#1a7d92; }
.logoblue_color { color:#007CB7; }
.green_color { color:#72a73f; }

a { color:#484848; text-decoration: none; }
a:active, a:hover { text-decoration:underline; }


/*margin,padding*/
.mt_n { margin-top:0 !important; }

.margin_0 { margin:0px; }
.margin_5 { margin:5px; }
.margin_10 { margin:10px; }
.margin_15 { margin:15px; }
.margin_20 { margin:20px; }

.margin_l5 { margin-left:5px; }
.margin_l10 { margin-left:10px; }
.margin_l15 { margin-left:15px; }
.margin_l20 { margin-left:20px; }
.margin_l60 { margin-left:60px; }
.margin_l120 { margin-left:120px; }

.margin_t3 { margin-top:3px; }
.margin_t5 { margin-top:5px; }
.margin_t10 { margin-top:10px !important; }
.margin_t15 { margin-top:15px !important; }
.margin_t20 { margin-top:20px !important; }
.margin_t25 { margin-top:25px !important; }
.margin_t30 { margin-top:30px; }
.margin_t40 { margin-top:40px; }
.margin_t50 { margin-top:50px; }
.margin_t70 { margin-top:70px; }

.margin_r5 { margin-right:5px; }
.margin_r10 { margin-right:10px; }
.margin_r15 { margin-right:15px; }
.margin_r20 { margin-right:20px; }

.margin_b5 { margin-bottom:5px; }
.margin_b10 { margin-bottom:10px; }
.margin_b15 { margin-bottom:15px; }
.margin_b20 { margin-bottom:20px; }
.margin_b30 { margin-bottom:30px; }
.margin_b40 { margin-bottom:40px; }
.margin_b50 { margin-bottom:50px; }


.padding_0 { padding:0px; }
.padding_t5 { padding-top:5px; }
.padding_t10 { padding-top:10px; }
.padding_t15 { padding-top:15px; }
.padding_t20 { padding-top:20px; }
.padding_t40 { padding-top:40px; }

.padding_l15 { padding-left:15px; }

.padding_b5 { padding-bottom:5px; }
.padding_b10 { padding-bottom:10px; }
.padding_b15 { padding-bottom:15px; }
.padding_b20 { padding-bottom:20px; }