body{font-family:'Pretendard', "맑은 고딕","Malgun Gothic","돋움",Dotum, sans-serif; color:#000; min-width:1600px; position:relative; font-size:20px;}

/* header */
#header{position:absolute; left:0; right:0; top:40px; width:1500px; margin:auto; z-index:999;}
#header h1 a{background:url(../images/common/logo.png) no-repeat; width:180px; height:45px; line-height:5000; overflow:hidden; display:block;}
#header nav{position:absolute; right:0; top:0;}
#header nav>ul>li>a{color:#fff; font-size:24px; font-weight:700; padding-bottom:40px;}
#header nav>ul>li>a:after{display:block; content:""; width:0;}
#header nav>ul>li>a:hover:after,
#header nav>ul>li>a:focus:after,
#header nav>ul>li.on>a:after{display:block; content:""; width:100%; height:5px; background:#0e72ff; margin-top:5px; transition:all 0.5s;}
#header nav>ul>li{display:inline-block; margin-left:135px; position:relative;}
#header nav li ul{display:block; position:absolute; top:70px; left:8px; width:500px; opacity:0;}
#header nav li li{display:inline-block;}
#header nav li li a{color:#fff; display:block; margin-right:40px; font-size:20px; position:relative;}
#header nav li li a:hover:after,
#header nav li li a:focus:after{content:""; display:block; width:100%; height:1px; background:#fff;}
#header nav li.on ul{transition:all 0.5s; opacity:1}

/* footer */
footer{background:#222; color:#fff; text-align:center; padding:60px; font-weight:100}
footer address{font-size:16px;}
footer address span{display:inline-block; margin-left:20px;}
footer p:last-child{opacity:0.3;}

/* s_visual */
.s_visual{background:url(../images/contents/visual.jpg) no-repeat; background-size:cover; height:469px; position:relative;}
.s_visual:before{content:""; display:block; width:1078px; height:284px; background:url(../images/main/txt.png) no-repeat; position:absolute; left:-30px; bottom:-60px;}
.s_visual h2{width:1500px; margin:auto; color:#fff; font-family:'GongGothicMedium'; font-size:54px; padding-top:215px; line-height:1}
.s_visual h2 span{font-family:'Pretendard'; font-size:24px; opacity:0.3; display:inline-block; padding-top:10px;}

#contents{width:1500px; margin:auto; padding:65px 0 150px 0}

/* text */
.txt_red{color:#ff0000;}
.txt_blue{color:#2977f9;}
.txt_center{text-align:center;}

.margin-left30{margin-left:30px;}