@charset "utf-8";

@import url('deco_common.css?v=1'); 

/* 초기화 */

html { width: 100%; height: 100%; }
body { width: 100%; height: 100%;  min-width: 320px; font-family: 'Noto Sans KR','맑은 고딕','Malgun Gothic', '돋움', Dotum, '굴림', Gulim, Helvetica, sans-serif; background:#fff;-webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; color:#222;}

A:link { color:#333; text-decoration:none;}
A:visited { color:#333; text-decoration:none;}
A:hover { color:#666; text-decoration:none; }
A:active {	color:#333;	text-decoration:none;}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/*reset*/

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 {	margin: 0; padding: 0; border: none 0; font-size: 100%;}
	
/* HTML5 display-role reset for older browsers */
article, aside, hgroup, header, footer, figure, figcaption, nav, section,time, mark, canvas, video, audio, details, summary { display:block;}
body { line-height: 1; font-size:1em;}
ol, ul { list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none;}
table {	border-collapse: collapse;	border-spacing: 0;}
h1, h2, h3, h4, h5, h6, h7 { font-weight:700;}

/* header 영역 */
#header { position:relative; width:100%; height:110px; z-index:1000; -webkit-transition: all 0.5s; /* Safari */  transition: all 0.5s; background:#fff;display:flex;flex-direction: column;justify-content: center;}
.wrap { position:relative; width:100%; max-width:1200px;  margin: 0 auto; padding:0 15px; }

#header #logo { position:relative; float:left;}
#header #logo a {}

#header .sMenu { float:right;height:40px;line-height:40px;}
#header .sMenu ul{ text-align:right; font-size:0.80em;}
#header .sMenu ul li{ display:inline-block; padding-left:15px;}
#header .sMenu ul li.mover a{color:#333366; font-weight:600; }
#header .sMenu ul li a {color:#333333; font-weight:300;}
#header .sMenu ul li a:hover {color:#333366;}


#container { position:relative; width:100%;}
#container section { }
#container section.main-img { width:100%; height:640px;background: url(../images/sub_08.jpg) no-repeat center/cover;  display:flex;flex-direction: column;justify-content: center; text-align:center;}
#container section.main-img h2{ color:#fff; max-width:1200px; font-size:3em; letter-spacing:-1px;line-height:1.5; text-shadow:rgba(0, 0, 0, 1) 3px 3px 5px; margin:0 auto; -webkit-background-clip: 1px solid #000;}
#container section.main-text {display:flex;flex-direction: column;justify-content: center; text-align:center; min-height:400px; padding:30px 0 40px 0;}
#container section.main-text sup { font-size:0.7em;}
#container section.main-text h4 { margin:30px;font-size:2.5em; font-weight:400;  }
#container section.main-text h3 { margin:30px;font-size:2.5em; font-weight:700; line-height:1.5;}
#container section.main-text h3 span { font-size:0.8em; font-weight:400; background:#111; color:#fff; display:inline-block; padding:0 30px 3px 30px; margin:10px; border-radius: 50px;}


h2.main_text {max-width:1100px; margin:0 auto; font-size:2.8em; letter-spacing:-1px;line-height:1.5; text-align:center; padding:50px 20px;}
h3.main_text { background:#eeeeee; font-weight:500;  color: #333;margin:0 auto; font-size:1.25em; letter-spacing:-0.5px;line-height:1.5; text-align:center; padding:30px 10px;}

section.main_icon { width:100%; background:#009040; position:relative;  padding:20px 0; text-align:center; }
section.main_icon ul {max-width:1200px; margin:0 auto; overflow:hidden; }
section.main_icon ul li a { position:relative; float:left; width:25%; font-size:1.2em;font-weight:500; margin:30px 0; word-break:keep-all; text-transform: capitalize; color:#fff;}
section.main_icon ul li a i { position:relative; width:100%; height:80px; display:inline-block;font-size:50px; display:block; float:left;
  background: linear-gradient(to bottom, #fff, #fff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}
section.main_icon ul li a:hover i {animation: up-down 0.3s 2 ease-in-out alternate; }
@keyframes up-down{
	from {transform:translatey(0px);}
	to {transform:translatey(-10px)}
}
section.main_banner ul {max-width:1000px; margin:0 auto; display: flex; gap:2%; flex-wrap: wrap; justify-content:space-between; padding:20px 0;}
section.main_banner ul li { margin:0 auto;padding:15px 0; text-align:center;}
section.main_banner ul li img { width:100%;}

.banner{ width:100%; margin-top:20px; }
.banner ul { display: flex; gap:0.5%; flex-wrap: wrap; justify-content:space-between;}
.banner li{list-style:none; width:24.5%; padding:15px 0;}
.banner li a { display:block; text-align:center; background:#3b1e88; color:#fff; font-size:16px; font-weight:bold; border-radius:20px; padding:30px 37px; overflow:hidden; }
.banner li img { width:100%;}


/* footer 영역 */
#footer { position:relative; width: 100%; background:#333333; color:#fff;font-weight:300; font-size:0.9em; line-height:1.5em; margin-top:0px; word-break:keep-all; clear:both;}
#footer .wrap { overflow:hidden; padding:40px 20px; max-width:1200px; margin:0 auto;position:relative;}
#footer .logoArea { width:100%; text-align:center;}
#footer .logoArea img { margin:10px 1%; vertical-align:middle;} 
#footer .logoArea a:hover img { opacity:0.5;} 
#footer .addressArea{ float:left;width:73%;}
#footer .btnArea { position:absolute; right:10px; top:40px; }
#footer .btnArea a{ border:1px solid #999; color:#999; height:34px; line-height:32px; display:inline-block; text-align:center; width:136px; font-size:0.9em; margin:3px;}
#footer .btnArea a:hover{ border:1px solid #999; color:#ccc; background:#555;}

#footer address { font-style:normal; padding:7px 0; line-height:1.7;}
#footer address a{ color:#fff;}
#footer address a:hover{ text-decoration:underline;}

#scroll {
    position:fixed;
    right:20px;
    bottom:20px;
    cursor:pointer;
    width:40px;
    height:40px;
    text-indent:-9999px;
    display:none;
    border:0px solid #000;
	background:#009040;
	z-index:99999;
	border-radius:5px; -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 3px;  box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 3px;
}
#scroll span {
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-8px;
    margin-top:-12px;
    height:0;
    width:0;
    border:8px solid transparent;
    border-bottom-color:#fff;
}

br.br-n {display:none;}



@keyframes up-down{
	from {transform:translatey(0px);}
	to {transform:translatey(-7px)}
}
@-moz-keyframes up-down{
	from {transform:translatey(0px);}
	to {transform:translatey(-7px)}
}
@-webkit-keyframes up-down{
	from {transform:translatey(0px);}
	to {transform:translatey(-7px)}
}
@-o-keyframes up-down{
	from {transform:translatey(0px);}
	to {transform:translatey(-7px)}
}


@keyframes fadein {
	from { opacity: 0; } 
	to { opacity: 1; }
}
@-moz-keyframes fadein {
	/* Firefox */
	from { opacity: 0; } 
	to { opacity: 1; }
}
@-webkit-keyframes fadein {
	/* Safari and Chrome */
	from { opacity: 0; } 
	to { opacity: 1; }
}
@-o-keyframes fadein {
	/* Opera */
	from { opacity: 0; } 
	to { opacity: 1; }
}


#divpop_1 { position:absolute; visibility:hidden; background:#000; top:145px; left:40%; margin-left:-400px;
		box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.3);
   -moz-box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.3);
}
#divpop_1 .pop_close { background:#000; color:#CCC; text-align:right; font-size:13px;}
#divpop_1 .pop_close a{ font-weight:600; padding:2px 10px; color:#FFF;}
#divpop_1 input { vertical-align:middle;}

#divpop_2 { position:absolute; visibility:hidden; background:#000; top:160px;
		box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.3);
   -moz-box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.3);
}
#divpop_2 .pop_close { background:#000; color:#CCC; text-align:right; font-size:13px;}
#divpop_2 .pop_close a{ font-weight:600; padding:2px 10px; color:#FFF;}
#divpop_2 input { vertical-align:middle;}

@media all and (max-width: 1200px) {
	
#divpop_1 { left:2% !important; margin-left:0 !important;}
	
}

@media all and (max-width: 960px) {


}

@media all and (max-width: 768px) {
#container .m-container h2 { font-size:36px; }

h2.main_text { font-size:1.6em;}
h3.main_text { font-size:1em; }


section.main_icon { width:100%; background:#009040; position:relative;  padding:40px 0; text-align:center; }
section.main_icon ul {max-width:1200px; margin:0 auto; overflow:hidden; }
section.main_icon ul li a { width:50%; font-size:1em;}

#footer .logoArea { margin-bottom:0px;}
#footer .addressArea{ float:none;width:100%;}
#footer .btnArea{ position:relative; top:20px; padding:10px 0 30px 10px;}

#divpop_1 { position:absolute;left:2% !important; margin-left:0 !important; top:100px;}

}

@media all and (max-width: 640px) {	
#container section.main-img { position:relative; width:100%; height:490px;  }
#container section.main-img h2{ font-size:2.2em;  }	


br.br-n {display:block;}	

}

@media all and (max-width: 460px) {
section.main_banner ul { flex-direction: column;}
#footer { font-size:0.85em;}
#footer .btnArea a{  height:30px; line-height:28px; width:120px;}
}

@media all and (max-width: 420px) {
#divpop_1 { margin:0 auto; width:96% !important; text-align:center;}
#divpop_1 img { width:100%;}
}