@charset "utf-8";
@import url(//cdn.jsdelivr.net/font-nanum/1.0/nanumgothic/nanumgothic.css);
@import url(//cdn.jsdelivr.net/font-nanum/1.0/nanummyeongjo/nanummyeongjo.css);
@import url(//fonts.googleapis.com/earlyaccess/nanumbrushscript.css);
@import url(//fonts.googleapis.com/css?family=Noto+Sans+KR:300,400,500,700%7CRoboto:300,400,500,700&subset=korean);
@media print {body {print-color-adjust:exact; -webkit-print-color-adjust:exact;}}

/***** reset *****/
* { margin:0; padding:0; font-family:'Nanum Gothic','나눔고딕', 'Malgun Gothic','맑은고딕', sans-serif; }
html,body,div,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,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','나눔고딕', 'Malgun Gothic','맑은고딕', sans-serif; font-size:15px; line-height:150%; list-style-type:none; text-decoration:none; color:#484848; -webkit-text-size-adjust:none}

img, input.image, input.btn, fieldset,iframe { border:0 none; }
img, fieldset { border:none; }
input{border-color:#888}
input[type=text],input[type=password],textarea, select { vertical-align:middle; border:1px solid #c9c9c9; font-family:'Nanum Gothic','나눔고딕', 'Malgun Gothic','맑은고딕', sans-serif; color:#484848; }
input[type=radio]{min-width:17px ; min-height:17px}
textarea { resize:none; }
hr { position:absolute; top:-5000px; left:0; width:0px; height:0px; overflow:hidden; font-size:0; line-height:0; }
select { padding:1px; vertical-align:top; font-family:'Nanum Gothic','나눔고딕', 'Malgun Gothic','맑은고딕', sans-serif;  }
legend { position:absolute; top:0; left:0; height:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0; }
address { font-style:normal; }
table { border-collapse:collapse; }
a { color:#484848; text-decoration: none; }
a:active, a:hover { text-decoration:underline; }

#skipnav { position:absolute; top:0; left:0; width:100%; z-index:999; }
#skipnav a {display:block; position:absolute; top:0; left:0; height:0px; font-size:0px; line-height:0px; text-align:center; }
#skipnav a:hover,
#skipnav a:active,
#skipnav a:focus { position:relative; margin:20px auto; width:90%; height:80px; line-height:80px; background:#261d18; text-align:center; color:#ffd84e; border:2px solid #ffd84e; font-weight:bold; font-size:20px; }

.clearfix:after{display:block; content:''; clear:both; }
.ir { display:block; width:0; height:0; text-indent:100%; white-space:nowrap; overflow:hidden; line-height:0; font-size:0; }
.ir_ib { display:inline-block; width:0; height:0; text-indent:100%; white-space:nowrap; overflow:hidden; line-height:0; font-size:0; }
.underline { text-decoration:underline; }
.dp_inline { display:inline; }
.dp_b { display:block; }
/* .dp_n { display:none; }
.dipy_n { position:absolute; top:-5000px; left:0; width:0px; height:0px; font-size:0; line-height:0; text-indent:-200%; overflow:hidden; } */
.wfont { font-weight:bold !important; }
.normal { font-weight:normal !important; }
.sfont { font-size:13px !important; }
ul.sfont>li { font-size:13px !important; }
.mfont { font-size:14px; }
.bfont { font-size:16px; }
.ls_1 { letter-spacing:-1px; }
.ls_2 { letter-spacing:-2px; }
.center { text-align:center !important; }
.left { text-align:left !important; }
.right { text-align:right; }
.top { vertical-align:top; }
.middle { vertical-align:middle; }
.float_l { float:left; }
.float_r { float:right; }
.clear_b { clear:both; }
.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; }
caption{ text-align:left; }
.wgray_color { color:#aaa !important; }

.w5p { width:5%; }
.w10p { width:10%; }
.w100 { width:100%; }

/*margin_padding*/
.mt_n { margin-top:0 !important; }
.margin_0 { margin:0px !important; }
.margin_20 { margin:20px; }
.margin_t2 { margin-top:2px; }
.margin_t5 { margin-top:5px; }
.margin_t10 { margin-top:10px !important; }
.margin_t15 { margin-top:15px !important; }
.margin_t20 { margin-top:20px; }
.margin_t25 { margin-top:25px; }
.margin_t30 { margin-top:30px; }
.margin_t35 { margin-top:35px; }
.margin_t50 { margin-top:50px !important; }
.margin_t60 { margin-top:60px !important; }

.margin_l2 { margin-left:2px; }
.margin_l5 { margin-left:5px; }
.margin_l8 { margin-left:8px; }
.margin_l10 { margin-left:10px; }
.margin_l20 { margin-left:20px; }
.margin_l25 { margin-left:25px; }
.margin_l30 { margin-left:30px; }
.margin_l40 { margin-left:40px; }
.margin_l45 { margin-left:45px; }
.margin_l60 { margin-left:60px; }
.margin_l67 { margin-left:67px; }
.margin_l70 { margin-left:70px; }
.margin_l75 { margin-left:75px; }
.margin_l80 { margin-left:80px; }
.margin_l95 { margin-left:95px; }

.margin_r2 { margin-right:2px; }
.margin_r5 { margin-right:5px; }
.margin_r10 { margin-right:10px; }
.margin_r15 { margin-right:15px; }
.margin_r25 { margin-right:25px; }
.margin_r30 { margin-right:30px; }
.margin_r40 { margin-right:40px; }
.margin_r45 { margin-right:45px; }
.margin_r60 { margin-right:60px; }
.margin_r70 { margin-right:70px; }
.margin_r75 { margin-right:75px; }
.margin_r80 { margin-right:80px; }

.margin_b2 { margin-bottom:2px; }
.margin_b5 { margin-bottom:5px; }
.margin_b10 { margin-bottom:10px; }
.margin_b20{ margin-bottom:20px; }
.margin_b30{ margin-bottom:30px; }
.margin_b40 { margin-bottom:40px; }

.padding_0 { padding:0px; }
.padding_t2 { padding-top:2px; }
.padding_t5 { padding-top:5px; }
.padding_t10 { padding-top:10px; }
.padding_t15 { padding-top:15px; }
.padding_t20 { padding-top:20px; }
.padding_t25 { padding-top:25px; }
.padding_t40 { padding-top:40px; }
.padding_t50 { padding-top:50px; }
.padding_t60 { padding-top:60px; }
.padding_t70 { padding-top:70px; }
.padding_t80 { padding-top:80px; }
.padding_t90 { padding-top:90px; }
.padding_t100 { padding-top:100px; }
.padding_r1 { padding-right:1px; }
.padding_r2 { padding-right:2px; }
.padding_r3 { padding-right:3px; }
.padding_r40 { padding-right:40px; }
.padding_r50 { padding-right:50px; }
.padding_r60 { padding-right:60px; }

.padding_b2 { padding-bottom:2px; }
.padding_b5 { padding-bottom:5px; }
.padding_b10 { padding-bottom:10px; }
.padding_b20 { padding-bottom:20px; }

.padding_l0 { padding-left:0px !important; }
.padding_l10 { padding-left:10px; }

.w50 { width:50px !important; }
.w60 { width:60px !important; }
.w70 { width:70px !important; }
.w80 { width:80px !important; }
.w90 { width:90px !important; }
.w100 { width:100px !important; }
.w110 { width:110px !important; }
.w115 { width:115px !important; }
.w120 { width:120px !important; }
.w130 { width:130px !important; }
.w140 { width:140px !important; }
.w150 { width:150px !important; }

.w4p { width:4% !important; }
.w5p { width:5% !important; }
.w6p { width:6% !important; }
.w7p { width:7% !important; }
.w8p { width:8% !important; }
.w10p { width:10% !important; }
.w12p { width:12% !important; }
.w13p { width:13% !important; }
.w14p { width:14% !important; }
.w15p { width:15% !important; }
.w16p { width:16% !important; }
.w17p { width:17% !important; }
.w18p { width:18% !important; }
.w20p { width:20% !important; }
.w22p { width:22% !important; }
.w25p { width:25% !important; }
.w27p { width:27% !important; }
.w28p { width:28% !important; }
.w30p { width:30% !important; }
.w33p { width:33% !important; }
.w34p { width:34% !important; }
.w35p { width:35% !important; }
.w40p { width:40% !important; }
.w45p { width:45% !important; }
.w49p { width:49% !important; }
.w50p { width:50% !important; }
.w60p { width:60% !important; }
.w65p { width:65% !important; }
.w70p { width:70% !important; }
.w75p { width:75% !important; }
.w80p { width:80% !important; }
.w100p { width:100% !important; }


input[type="submit"]{
	-webkit-appearance: none !important;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius:0;
	border-radius:0;
}

#detail_con .ready {text-align:center; margin-top:100px;}
#detail_con .ready p.stit {display:inline-block; padding:10px 100px; color:#fff; background:#000;}
#detail_con .ready p.con {position:relative; margin-top:30px; margin-bottom:200px; font-size:1.7rem; line-height:140%}
#detail_con .ready p.con:after {display:block; content:""; position:absolute; left:50%; top:160%; width:1px; height:125px; background:#a8a8a8;}
#detail_con .ready .end {color:#4e4e4e;}

/*접근성 포커스*/
:focus-visible {outline: 2px solid #000;  border:1px solid #bb2027; outline-offset: 1px; box-shadow: -4px -4px 0 #fff, 4px 4px 0 #fff, -4px 4px 0 #fff, 4px -4px 0 #fff; z-index: 99999}
:focus:not(:focus-visible) {outline: 0; box-shadow:none}
/* *:focus-visible {
    outline: 2px dashed #000;
    outline-offset: 2px;
    box-shadow: -6px -6px 0 #fff, 6px 6px 0 #fff, -6px 6px 0 #fff, 6px -6px 0 #fff, 0 -6px 0 #fff, 0 6px 0 #fff, 6px 0 0 #fff, -6px 0 0 #fff;
    z-index: 99999;
}
 */
/*****************************************************************************************************************************************************************************************/


@media screen and (max-width:800px) {
	html,body,div,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,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 {  font-size:14px; }
	.respond_table { width:100%; overflow-x:auto; }
	.respond_table table { min-width:700px; }
}