@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);
*,body { font-family: 'Noto Sans KR', sans-serif !important; }
.wfont { font-weight:500 !important; }
.wfont_s { font-size:14px; font-weight:500 !important; }
.wfont_b { color:#3b5db2; font-weight:500; }
.wfont_r { color:#f34f33; font-weight:500; }
a { -webkit-transform:translateZ(0); transform:translateZ(0); box-shadow:0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility:hidden; backface-visibility:hidden; -moz-osx-font-smoothing:grayscale; overflow:hidden; -webkit-transition-duration:0.3s; transition-duration:0.3s; -webkit-transition-property:color, background-color; transition-property:color, background-color; }

table {  border-collapse:inherit; }
table.general_board tbody td.title a { font-weight:400; }
/* overline */
.overline>li>a { -webkit-transform:translateZ(0); transform:translateZ(0); box-shadow:0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility:hidden; backface-visibility:hidden; -moz-osx-font-smoothing:grayscale; position:relative; overflow:hidden; }
.overline>li>a:before { content:""; position:absolute; z-index:-1; left:0; right:0; top:0; background:#3c65cd; height:3px; -webkit-transform:translateY(-4px); transform:translateY(-4px); -webkit-transition-property:transform; transition-property:transform; -webkit-transition-duration:0.3s; transition-duration:0.3s; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out; }
.overline>li>a:hover:before, .overline>li>a:focus:before, .overline>li>a:active:before, .overline>li>a.select:before { -webkit-transform:translateY(0); transform:translateY(0); }

table.general_board { border-spacing:0; }
/*****************************************************************************************************************************************************************************************/ 

@media all and (min-width:1200px) {
	.wrapper { margin:0 auto; width:1200px; }
}

@media all and (max-width:1199px) {
}

@media all and (max-width:950px) {
}

@media all and (min-width:769px) {
	.dp_mb { display:none; }
	.pc_block { display:block; }
}

@media all and (max-width:768px) {
	.dp_pc { display:none; }
	.mb_block { display:block; }
	.mb_hidden, .mb_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; }		
	.overline>li>a:before { height:0px; }
}

@media all and (max-width:640px) {
}

@media all and (max-width:480px) {
	body { min-width:320px; }
}