@charset "utf-8";
@import url('font-awesome.min.css');
@import url('font-awesome.css');
@font-face {
	font-family:'Nanum Gothic Light';
	src:url(../fonts/NanumGothicLight.eot);
	src:url(../fonts/NanumGothicLight.eot?#iefix) format('embeded-opentype'),
		url(../fonts/NanumGothicLight.woff) format('woff');
}
@font-face {
	font-family:'Nanum Gothic';
	src:url(../fonts/NanumGothic.eot);
	src:url(../fonts/NanumGothic.eot?#iefix) format('embeded-opentype'),
		url(../fonts/NanumGothic.woff) format('woff');
}
@font-face {
	font-family:'Nanum Gothic Bold';
	src:url(../fonts/NanumGothicBold.eot);
	src:url(../fonts/NanumGothicBold.eot?#iefix) format('embeded-opentype'),
		url(../fonts/NanumGothicBold.woff) format('woff');
}
@font-face {
	font-family:'Nanum Gothic EB';
	src:url(../fonts/NanumGothicExtraBold.eot);
	src:url(../fonts/NanumGothicExtraBold.eot?#iefix) format('embeded-opentype'),
		url(../fonts/NanumGothicExtraBold.woff) format('woff');
}
@font-face {
	font-family:'Nanum sq';
	src:url(../fonts/NanumSquareR.eot);
	src:url(../fonts/NanumSquareR.eot?#iefix) format('embeded-opentype'),
		url(../fonts/NanumSquareR.woff) format('woff');
}


html{overflow-x: hidden;}
html, body {width:100%;}
body{overflow-x:visible; }
/*body{overflow-x:visible; overflow-y:auto; !important}*/

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, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, article, aside, audio, canvas, details, figcaption, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, summary, time, video { margin:0; padding:0; border:0; vertical-align:baseline; background:transparent;-webkit-text-size-adjust:none;}

header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption{display: block;}
div, p, ul, li,ol, textarea, input, span, form, h1, h2, h3, h4, h5, h6, dt, dl, dd, em, sup {padding:0px;margin:0px;vertical-align:top;}
ul, ol, dl, dd, dt, li {list-style:none;}
h1,h2,h3,h4,h5,h6{font-weight:normal}
form, fieldset{margin:0;padding:0;border:0}
table, tbody, tfoot, thead, tr, th, td {border-collapse:collapse;border-spacing:0;}

img {border:0 none; outline:none;vertical-align:top;}
optgroup {font-style:normal;font-size:0px;height:0px;line-height:0px}
label {cursor:pointer;}
img, fieldset {border:0 none transparent;/*'transparent' for Opera7*/}
i, em, address, cite, code, dfn, th, var, {font-style:normal}
caption{visibility:hidden;width:0px;height:0px;overflow:hidden;font-size:0px;margin:0px;padding:0px;line-height:0px}
legend{position:absolute;top:0;left:0;visibility:hidden;width:0px;height:0px;overflow:hidden;font-size:0px;margin:0px;padding:0px;line-height:0px}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display:block;padding:0;margin:0}

a {text-decoration:none;cursor:pointer;}
input:focus {outline: none;}

.clearfix:before, .clearfix:after { content:" "; display:table; clear:both; height:0;}
* html .clearfix {height:1%}
.clearfix>li{float: left;}

.wrapper {max-width: 1280px; width: 95%; margin: 0 auto;}
*{margin: 0; padding: 0; font-family: 'Nanum Gothic';word-break: keep-all; letter-spacing: -0.5px; color: #858585;}

.f10 { font-size:10px; }
.f11 { font-size:11px; }
.f12 { font-size:12px; }
.f13 { font-size:13px; }
.f14 { font-size:14px; }
.f15 { font-size:15px; }
.f16 { font-size:16px; }
.f18 { font-size:18px; }
.f20 { font-size:20px; } 
.f22 { font-size: 22px !important;}
.f24 { font-size:24px; }
.f26 { font-size:26px; }
.f28 { font-size:28px; }
.f30 { font-size:30px; }
.f34 { font-size:34px; }
.f36 { font-size:36px; }
.f38 { font-size:38px; }
.fl{font-family: 'Nanum Gothic Light'; }
.fb{font-family: 'Nanum Gothic Bold'; }
.feb{font-family: 'Nanum Gothic EB'; }
.mt50{margin-top: 50px !important;}

img:not(.icon){max-width: 100%;}
table{width: 100%; border-top: 2px solid #003591; margin: 20px 0;}
table tr th{text-align: center; font-size: 16px; font-weight: bold; background: #f5f5f5;}
table tr td, table tr th{padding: 10px 0; text-align: center; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; word-break: keep-all; vertical-align: middle;}
table tr td:last-child{border-right: 0;}
table tr th:last-child{border-right: 0;}


table.type1 tr td.td1{width: 15%}
table.type1 tr td.td2{width: 70%;}
table.type1 tr td.td3{width: 15%;}
table.type1 tr td, table.type1 tr th{border-right: 0;}
table.type1 tr:not(.tit) td:nth-child(2){text-align: left; padding-left: 15px;}

@media (max-width:780px){
  table.type1 tr td{font-size: 14px;}
  table.type1 tr td.day, table.type1 tr th.day{display: none;}
  table.type1 tr td.td1{width: 20%;}
  table.type1 tr td.td2{width: 80%;}
}





/* 팝업레이어 */
#hd_pop {
	z-index: 1000;
	position: relative;
	margin: 0 auto;
	height: 0;
}

#hd_pop h2 {
	position: absolute;
	font-size: 0;
	line-height: 0;
	overflow: hidden
}

.hd_pops {
	position: absolute;
	border: 1px solid #e9e9e9;
	background: #fff;
}

.hd_pops2 {
	position: absolute;
	background: #fff;
}
.hd_pops img {
	max-width: 100%
}
.hd_pops2 img {
	max-width: 100%;	
	height: auto;
}

.hd_pops_con2 {
	border:10px solid #e7eeff; 
	padding:10px;
	
}
.hd_pops_con .title_wrap {
	display:flex;	
	justify-content:space-between;
	border-bottom:2px solid #e7eeff;
	margin-bottom:10px;
	min-height:70px;
	padding-bottom:10px;
	font-size: 24px;
	font-weight: 700;
	color: #ff0000;
}
.hd_pops_con .title_wrap h1 {
	align-self:flex-end;
}
.hd_pops_con .title_wrap h5 {
	font-size:12px;
	font-weight: 400;
	color: #000;
	align-items:flex-start;
}

.hd_pops_footer {
	padding: 0;
	background: #000;
	color: #fff;
	text-align: left;
	position: relative;	
}

.hd_pops_footer:after {
	display: block;
	visibility: hidden;
	clear: both;
	content: ""
}

.hd_pops_footer button {
	padding: 10px;
	border: 0;
	color: #fff
}

.hd_pops_footer .hd_pops_reject {
	background: #000;
	text-align: left
}

.hd_pops_footer .hd_pops_close {
	background: #393939;
	position: absolute;
	top: 0;
	right: 0
}
