*{margin:0; padding:0;} a{text-decoration: none;} li {list-style: none;}
img{vertical-align: top;}
body,html{font-family: 'NanumSquare'; height:100%; background:#fff;}
.wrap {width:1200px; margin:0 auto ; position:relative; height:100%;}
.wrap:after, ul:after {display: block; content: ""; clear:both;}
h2{position:absolute; left:-9999px;}

/* header 영역 */
header {height:80px; position:relative; width:100%;z-index: 99; background:#000;}
header .logo {padding-top:20px;}
header .logo img{position:relative; left:0px; top:20px; width:75px;}
header .menu {position:relative; left:260px; top:-9px;}
header .menu li {float:left; margin-right:35px; font-size:20px;}
header .menu li a {color:#fff;}
header .login {position:absolute; right:0; top:32px;}
header .login li {float:left; margin-right:15px;}
header .login li a {color:#fff;}




footer {background:#222222; height:400px;}
footer #sns {padding-top:15px; border-bottom:1px solid #aaa; width:100%; padding-bottom:15px;}
footer #sns li{float:left; margin-right:15px;}
footer #sns li img {width:40px;}
footer nav {position:absolute; right:0; top:17px;}
footer nav img {margin-right:10px;}
footer nav a {color:#fff; margin-right:10px;}
footer nav .site {color:#fff; border:1px solid #fff; padding:8px 10px; margin-top:1px; display: inline-block; margin-right:0;}
footer #add li {float:left; margin-right:15px; padding-top:30px;}
footer #add h3 {font-size:24px; color:#fff; margin-top:40px;}
footer #add li a{color:#ccc;}
footer dl {position:relative; left:380px; bottom:75px;}
footer dl dt {color:#fff; font-size:24px; font-weight: bold; margin-bottom:24px;}
footer dl dd {color:#ccc; line-height:2;}
footer dl dd span {font-weight: bold; display: inline-block; margin-right:10px;}
footer #award {position:absolute; right:0;top:110px; width:500px;}
footer #award h3 {color:#fff; font-size:24px; margin-bottom:32px;}
footer #award li {float:left;color:#eee; font-size:12px; margin-bottom:15px;}
footer #award li:nth-child(2), footer #award li:nth-child(4) {margin-right:25px;}
footer #award li img {width:70px; height:40px;}
footer #award li span {display: inline-block; line-height:1.6; margin-left:6px;}
footer address {color:#aaa; font-style:normal; position:relative; bottom:22px;}
footer #site {position:relative; bottom:40px; left:378px;}
footer #site li {float:left; margin-right:20px; font-size:15px;}
footer #site li a{color:#ddd;}

section { height:100%;}
#main .wrap {background:#fff;}
/* section 영역 */
#main .wrap{padding-top:70px;}
#main h3 {font-size:28px; font-weight: 800; border-bottom:5px solid #910000; display: inline-block; padding-bottom:5px; margin-left:10px;}
#main p {font-size:18px; margin-left:10px; padding-top:15px; line-height: 1.4;}
#main ul {position:absolute; right:0; top:70px;}
#main ul li {float:left; margin-right:10px;}
#main ul li:nth-child(2n) {padding-top:4px;}
#main ul li a{color:#333; font-size:14px;}
#main nav {padding-top:30px;}
#main nav .visual {width:100%; opacity: 0; transition:0.8s;}
#main nav h3 {font-size:26px;border:0; padding-top:30px;}
#main nav h3 p {display: inline-block; font-size:28px; color:#910000;}
#main nav span {display:block; margin-left:39px; font-weight: bold; font-size:18px; padding-top:10px;}
#main nav span i {font-style:normal; color:#910000;font-weight: 800;}
#main nav h3 img {position:relative; top:22px;}

#flex {padding-top:50px; height:1450px;}
#flex .wrap{background:#fff;}
#flex dl {margin-left:10px;}
#flex dl dt {font-size:26px; font-weight: 750;}
#flex dl dt p {display: inline-block; color:#910000; margin-left:10px;}
#flex dl dd { display: flex; align-items: center; justify-content: center; margin-top:25px;}
#flex ul {margin-left:10px; padding-top:50px;}
#flex ul h3 {font-size:28px; font-weight: bold; margin-bottom:15px;}
#flex ul h3 img {position:relative; top:3px; margin-right:10px;}
#flex ul li {font-size:18px; margin-left:30px; line-height:1.5;}
#flex nav {margin-top:50px; margin-left:10px;}
#flex nav h3 {font-size:28px;}
#flex nav h3 .tri {position:relative; top:3px; margin-right:10px;}
#flex nav .car {margin-left: 85px;margin-top:25px;}
#flex nav p {font-size:20px; font-weight: bold; padding-top:20px; margin-bottom:10px;}
#flex nav span {margin-left:25px; display: block; line-height:1.6; }

#line {height:2200px;}
#line .wrap{background:#fff;}
#line h3 {font-size:28px; margin-left:10px;}
#line h3 img {position:relative; top:3px; margin-right:10px;}
#line .photo {position:absolute; right:20px; top:15px;}
#line p {font-size:20px; display: block; padding-top:15px; margin-left:35px; font-weight: bold;}
#line span {display:block; margin:15px 0 10px 30px; font-size:18px; font-weight: bold;}
#line i {font-style:normal; margin-left:40px; display: block; line-height:1.7;}
#line dl dt {font-size:28px; font-weight: bold; margin:35px 0 10px 10px}
#line dl dt img {position:relative; top:3px; margin-right:10px;}
#line dl dd {margin-left:40px; line-height:1.3;}
#line .goods {padding-top:50px;}
#line .goods p {font-size:18px; margin-left:40px;}
#line .goods i {font-size:16px; line-height:1.4; margin-top:10px;}
#line .money {padding-top:50px;}
#line .money .mn {width:98%; margin-left:18px; margin-top:30px;}
#line .money p {font-size:16px; color:#666; margin-left:17px;}
#line .money nav {padding-top:70px;}
#line .money nav .app {margin-top:20px; width:97%; margin-left:17px;}
#line .last dl {padding-top:50px;margin-left:10px;}
#line .last dl dt {font-size:26px;}







