@charset "utf-8";

/* 노토 */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700&display=swap&subset=korean');

/* 영문폰트 */
@import url('https://fonts.googleapis.com/css?family=Barlow:100,400,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Poppins:400,700&display=swap');


@import "/css/g_default.css";
@import "/css/design.css";
@import "/css/over.css";


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, time, mark, audio, video, input, button, select { margin:0; padding:0; }

body, div, p, h1, h2, h3, h4, h5, h6, p, strong, b, li, dt, dd, form, input, textarea, th, td, menu, nav, header, footer, details, section, aside, article { margin:0; padding:0; font-family: 'Noto Sans KR', Malgun Gothic, "맑은 고딕", Nanum Gothic, sans-serif; color:#333; letter-spacing:-0.01em; font-weight:400; line-height:100%; word-break:keep-all; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; font-size:17.5px; }

img { max-width:100%; }

a{ color:inherit; }
a:link, a:visited, a:active { text-decoration:none; color:inherit; }
a:hover { text-decoration:none; }

input[type=text], input[type=password], select { border:1px solid #ddd; box-sizing:border-box; border-radius:0; -webkit-appearance:none; }
input[type=submit] { border-radius:0; -webkit-appearance:none; }
input[type=file] { background:#fff; border-radius:0; -webkit-appearance:none; font-size:12px; }

textarea { width:100%; padding:16px; border:1px solid #ddd; font-size:15px; line-height:160%; box-sizing:border-box; border-radius:0; -webkit-appearance:none !important; }
select { padding:14px; font-size:15px; }

:placeholder { color:#aaa; }
::placeholder { color:#aaa; }
:-ms-input-placeholder { color:#aaa; }
::-ms-input-placeholder { color:aaa; }
::-ms-webkit-placeholder { color:aaa; }
::-ms-moz-placeholder { color:#aaa; }

.write_col2 { margin-top:16px; }
.write_col2:after { clear:both; visibility:hidden; display:block; content:''; }
.write_col2 > li { float:left; width:50%; box-sizing:border-box; }
.write_col2 > li:first-child { padding-right:20px;}
.write_col2 > li:last-child { padding-left:20px;}

.frm_input { padding:14px; font-size:15px; width:100%; }
.write_opt { padding:14px 0; font-size:15px; color:#777; vertical-align:middle; }
.imgres { width:auto; max-width:100%; }

.sp_block, .sp_inline, .sp_inblock, .sp_table, .sp_trow, .sp_tcell,
.m_block, .m_inline, .m_inblock, .m_table, .m_trow, .m_tcell,
.t_block, .t_inline, .t_inblock, .t_table, .t_trow, .t_tcell,
.td_block, .td_inline, .td_inblock, .td_table, .td_trow, .td_tcell { display:none !important; }

.tran, .tran * { transition:all 0.4s; }
.no_tran, .no_tran * { transition:none !important; }

.fl { float:left !important; }
.fr { float:right !important; }
.cl:after { clear:both; visibility:hidden; display:block; content:''; }

.hand { cursor:pointer; }

.cen { text-align:center !important; }
.cenleft { text-align:center; }
.left { text-align:left !important; }
.right { text-align:right !important; }
.middle { position:relative; top:50%; transform:translateY(-50%); }

.c_w { color:#fff !important; }
.c_b { color:#222 !important; }
.c_gray { color:#888 !important; }
.c_orange { color:#f47e00 !important; }

.cont { font-size:17.3px; line-height:180%; font-weight:300; color:#000; }
.lh { line-height:180%; }
.ls0 { letter-spacing:0; }
.nanum { font-family:"Nanum Gothic", "Malgun Gothic", "맑은 고딕"; font-weight:400; letter-spacing:0; }

.fw1, .th { font-weight:100; }
.fw3 { font-weight:300; }
.fw4 { font-weight:400; }
.fw5 { font-weight:500; }
.fw7, .bd { font-weight:700; }

.mt0 { margin-top:0 !important; }
.sm { font-size:15px; line-height:170%; }
.no_border { border:0 !important; }
.hide { display:none; }
.lrauto { margin-left:auto; margin-right:auto; }

.res_img { width:auto; max-width:100%; }

.vm_wrap { display:table; width:100%; height:100%; }
.vm_wrap > .vm { width:100%; height:100%; display:table-cell; vertical-align:middle; text-align:center; }

.gr_box { padding:90px 0; background:#f5f5f5; }
.img_box { padding:90px 0; background-repeat:no-repeat; background-size:cover; background-position:center; }
.bs_cover { background-size:cover !important; }
.bg_fix { background-attachment:fixed !important; }
.brk_all, table.brk_all tr td, ul.brk_all li { word-break:break-all !important; }

.appear { opacity:0; transition:all; }
.appear.play { opacity:1; }

dbcedit { display:block; color:#fff; background:#111; height:23px; line-height:22px !important; font-size:11px; padding:0 10px; cursor:pointer; letter-spacing:0; font-weight:500; position:absolute; z-index:999; margin-top:6px; display:none; }



@media (max-width:1300px) {
	.cont { font-size:16px; }
	.lh { line-height:170%; }
	.write_col2 > li:first-child { padding-right:10px;}
	.write_col2 > li:last-child { padding-left:10px;}
}

@media screen and (max-width:1024px) {
	.sp_none { display:none !important; }
	.sp_block { display:block !important; }
	.sp_inlline { display:inline !important; }
	.sp_inblock { display:inline-block !important; }
	.sp_table { display:table !important; }
	.sp_trow { display:table-row !important; }
	.sp_tcell { display:table-cell !important; }

	.table_pc { display:none; }
	.table_tab { display:table; }
}


/*** Tablet ***/
@media (min-width:769px) {
	.cont.short { line-height:170%; }
}
@media screen and (max-width:768px) {
	.t_none { display:none !important; }
	.t_block { display:block !important; }
	.t_inlline { display:inline !important; }
	.t_inblock { display:inline-block !important; }
	.t_table { display:table !important; }
	.t_trow { display:table-row !important; }
	.t_tcell { display:table-cell !important; }

	textarea { padding:12px 15px; }
	.bg_fix { background-attachment:scroll !important; }
	.sm { font-size:13px; line-height:170%; }
	.cont { font-size:15px; line-height:170%; }
	.lh { line-height:160%; }
}

@media screen and (max-width:767px) {
	.td_none { display:none !important; }
	.td_block { display:block !important; }
	.td_inlline { display:inline !important; }
	.td_inblock { display:inline-block !important; }
	.td_table { display:table !important; }
	.td_trow { display:table-row !important; }
	.td_tcell { display:table-cell !important; }

	.write_col2 > li { float:none; width:100%; padding:0 !important; }
	.write_col2, .write_col2 > li:last-child { margin-top:10px; }
	select, .frm_input { font-size:14px; padding:10px 14px; }
	.write_opt { font-size:14px; padding:10px 0; }
	.cenleft { text-align:left; }
}


/*** Mobile ***/

@media screen and (max-width:420px) {
	.m_none { display:none !important; }
	.m_block { display:block !important; }
	.m_inline { display:inline !important; }
	.m_inblock { display:inline-block !important; }
	.m_table { display:table !important; }
	.m_trow { display:table-row !important; }
	.m_tcell { display:table-cell !important; }
	.lh { line-height:150%; }
	textarea { padding:8px 10px; }
	.sm { font-size:12px; line-height:160%; }
	select, .frm_input { font-size:13px; padding:8px 10px; }
	.write_opt { font-size:13px; padding:8px 0; }
	.cont { font-size:13.5px; }
}