@charset "utf-8";

/*--WEBFONT--*/
@font-face{font-family:'Spoqa Han Sans';font-weight:700;src:local('Spoqa Han Sans Bold'),url('../font/Spoqa Han Sans Bold.woff2') format('woff2'),url('../font/Spoqa Han Sans Bold.woff') format('woff'),url('../font/Spoqa Han Sans Bold.ttf') format('truetype');}
@font-face{font-family:'Spoqa Han Sans';font-weight:400;src:local('Spoqa Han Sans Regular'),url('../font/Spoqa Han Sans Regular.woff2') format('woff2'),url('../font/Spoqa Han Sans Regular.woff') format('woff'),url('../font/Spoqa Han Sans Regular.ttf') format('truetype');}
@font-face{font-family:'Spoqa Han Sans';font-weight:300;src:local('Spoqa Han Sans Light'),url('../font/Spoqa Han Sans Light.woff2') format('woff2'),url('../font/Spoqa Han Sans Light.woff') format('woff'),url('../font/Spoqa Han Sans Light.ttf') format('truetype');}
@font-face{font-family:'Spoqa Han Sans';font-weight:100;src:local('Spoqa Han Sans Thin'),url('../font/Spoqa Han Sans Thin.woff2') format('woff2'),url('../font/Spoqa Han Sans Thin.woff') format('woff'),url('../font/Spoqa Han Sans Thin.ttf') format('truetype');}
*{font-family:'Spoqa Han Sans','Sans-serif';}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
html{-ms-touch-action:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}

/*--SETTING--*/
* { -webkit-text-size-adjust: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin:0; padding:0; font-family: 'Spoqa Han Sans','Malgun Gothic',Dotum,'돋움',Helvetica,"Apple SD Gothic Neo",sans-serif; font-weight: 300; letter-spacing: -0.5px; }
body { width: 100%; height: 100%; margin: 0; padding: 0; background: #fff; color: #516fb4; }
div, table, ul, ol, li, dl, dt, dd, p, input, textarea, select, img, h1, h2, h3, h4, em, address, fieldset, form, iframe, object { margin: 0; padding: 0; vertical-align: top; } 
ul, ol { list-style: none; }
fieldset, img { border: none; }
a { text-decoration: none; }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: none; }
button { margin: 0; padding: 0; border: none; }
span { display: inline-block; vertical-align: top; }

/*--COMMON--*/
.mt1 { margin-top: 1px; } .mt2 { margin-top: 3px; } .mt3 { margin-top: 3px; } .mt4 { margin-top: 4px; } .mt5 { margin-top: 5px; } .mt10 { margin-top: 10px; } .mt20 { margin-top: 20px; } .mt30 { margin-top: 30px; } .mt50 { margin-top: 50px; }
.mb1 { margin-bottom: 1px; } .mb2 { margin-bottom: 3px; } .mb3 { margin-bottom: 3px; } .mb4 { margin-bottom: 4px; } .mb5 { margin-bottom: 5px; } .mb10 { margin-bottom: 10px; }
.ml1 { margin-left: 1px; } .ml2 { margin-left: 3px; } .ml3 { margin-left: 3px; } .ml4 { margin-left: 4px; } .ml5 { margin-left: 5px; } .ml10 { margin-left: 10px; } .ml15 { margin-left: 15px; }
.mr1 { margin-right: 1px; } .mr2 { margin-right: 3px; } .mr3 { margin-right: 3px; } .mr4 { margin-right: 4px; } .mr5 { margin-right: 5px; } .mr10 { margin-right: 10px; }
.pt1 { padding-top: 1px; } .pt2 { padding-top: 3px; } .pt3 { padding-top: 3px; } .pt4 { padding-top: 4px; } .pt5 { padding-top: 5px; } .pt10 { padding-top: 10px; }
.pb1 { padding-bottom: 1px; } .pb2 { padding-bottom: 3px; } .pb3 { padding-bottom: 3px; } .pb4 { padding-bottom: 4px; } .pb5 { padding-bottom: 5px; } .pb10 { padding-bottom: 10px; }
.pl1 { padding-left: 1px; } .pl2 { padding-left: 3px; } .pl3 { padding-left: 3px; } .pl4 { padding-left: 4px; } .pl5 { padding-left: 5px; } .pl10 { padding-left: 10px; }
.pr1 { padding-right: 1px; } .pr2 { padding-right: 3px; } .pr3 { padding-right: 3px; } .pr4 { padding-right: 4px; } .pr5 { padding-right: 5px; } .pr10 { padding-right: 10px; }
.fl { float: left; }
.fr { float: right; }
.m110 { margin: 110px 0; } 
.p110 { padding: 110px 0; } 

/*--PARALLEX--*/
@media (min-width: 769px) {
    .parallex{ position: absolute; top:0; bottom:0; left:0; right:0; height:100%; perspective: 300px; }
    nav { height: 100px; }
    .menu.container { display: block !important; }
}
.parallex-box{ position:relative; }

/*--MENU--*/
nav { display: block; background: #ffffff; }
.menu { text-align: right; display: block; position: relative; }
.menu li { text-align: center; background-color: #ffffff; display: inline-block; z-index: 100; }
.menu li:first-child { margin-left: 0; }
.menu li.main_nav a { font-size: 24px; font-weight: 400; text-decoration: none; padding-left: 102px; display: block; color: #516fb4; transition: all 0.2s ease-in-out 0s; }
.menu ul { visibility: hidden; opacity: 0; margin: 0; padding: 0; width: 170px; position: absolute; left: 0px; background: #fff; z-index: 99; transform: translate(0, 20px); transition: all 0.2s ease-out; }
.menu ul:after { bottom: 100%; left: 20%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-bottom-color: #fff; border-width: 6px; margin-left: -6px; }
.menu ul li { display: block; float: none; background: none; margin: 0; padding: 0; }
.menu ul li a { font-size: 12px; font-weight: normal; display: block; color: #797979; background: #fff; }
.menu li:hover>ul { visibility: visible; opacity: 1; transform: translate(0, 0); }
.menu ul ul { left: 169px; top: 0px; visibility: hidden; opacity: 0; transform: translate(20px, 20px); transition: all 0.2s ease-out; }
.menu ul ul:after { left: -6px; top: 10%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-right-color: #fff; border-width: 6px; margin-top: -6px; }
.menu li>ul ul:hover { visibility: visible; opacity: 1; transform: translate(0, 0); }
.responsive-menu { height: 60px; display: none; width: 100%; background: #ffffff; color: #fff; text-transform: uppercase; font-weight: 700; background: no-repeat center center url(../images/top_logo.png); background-size: 12%; }

@media (min-width: 768px) and (max-width: 979px) {
.mainWrap { width: 768px; }
.menu ul { top: 37px; }
}

 @media (max-width: 768px) {
.sub_nav1 a, .sub_nav2 a, .sub_nav3 a, .sub_nav4 a { position: static !important; }
.main_nav0 a, .main_nav1 a, .main_nav2 a, .main_nav03 a { position: static !important; }
.nav_home, .homer { display: none !important; }
.sub_line0, .sub_line1, .sub_line2. .sub_line3 { display: none !important; }
.nav_line, .sub_line0 span, .sub_line1 span, .sub_line2 span, .sub_line3 span { display: none !important; }
.mainWrap { width: auto; padding: 50px 20px; }
.menu { display: none; }
.responsive-menu { background: none; display: block; }
.menu.container { padding-bottom: 12px; background-color: #ffffff; border-bottom: 1px solid #e0e0e5; display: none; }
.menu li { display: block; margin: 0; padding: 12px 0px; }
.menu li a { width: 100%; background: #ffffff; color: #444444; display: block; }
.menu ul { visibility: hidden; opacity: 0; top: 0; left: 0; width: 100%; transform: initial; }
.menu li:hover>ul { visibility: visible; opacity: 1; position: relative; transform: initial; }
.menu ul ul { left: 0; transform: initial; }
.menu li>ul ul:hover { transform: initial; }
}

/*--ALL--*/ 
.wrap { min-width: 320px; }
.container { max-width: 1200px; height: 100%; margin: 0 auto; padding: 0px 30px; position: ; }

/*--BACKTOPTOP--*/
a.gotop { position: fixed; right: 28px; bottom: 28px; border-radius: 64px; width: 64px; height: 64px; background:#323232 center center no-repeat url(../images/arrow-up.png); background-size: 100%; opacity: 0.4; z-index: 100000; display: none; }

/*--SLIDER_WEB--*/
.slider-nav { position: absolute; top: 320px; left: 470px; margin: 0; padding: 0; text-align: center; z-index: 99999; filter: alpha(opacity=90); /* ie8 */ }
.slider-nav__control { width: 562px; height: 110px; margin: 26px 0px; display: block; -webkit-transition: background .5s ease; -moz-transition: background .5s ease; -o-transition: background .5s ease; transition: background .5s ease; cursor: pointer; }
.main_p3.web .slider-nav__control:nth-child(1) { background: no-repeat left center url(../images/p3_img01.png); background-size: 100%; }
.main_p3.web .slider-nav__control:nth-child(1).is-active { background: no-repeat left center url(../images/p3_img01_on.png); background-size: 100%; }
.main_p3.web .slider-nav__control:nth-child(2) { background: no-repeat left center url(../images/p3_img02.png); background-size: 100%; }
.main_p3.web .slider-nav__control:nth-child(2).is-active { background: no-repeat left center url(../images/p3_img02_on.png); background-size: 100%; }
.main_p3.web .slider-nav__control:nth-child(3) { background: no-repeat left center url(../images/p3_img03.png); background-size: 100%; }
.main_p3.web .slider-nav__control:nth-child(3).is-active { background: no-repeat left center url(../images/p3_img03_on.png); background-size: 100%; }
.main_p4.web .slider-nav__control:nth-child(1) { background: no-repeat left center url(../images/p4_img01.png); background-size: 100%; }
.main_p4.web .slider-nav__control:nth-child(1).is-active { background: no-repeat left center url(../images/p4_img01_on.png); background-size: 100%; }
.main_p4.web .slider-nav__control:nth-child(2) { background: no-repeat left center url(../images/p4_img02.png); background-size: 100%; }
.main_p4.web .slider-nav__control:nth-child(2).is-active { background: no-repeat left center url(../images/p4_img02_on.png); background-size: 100%; }
.main_p4.web .slider-nav__control:nth-child(3) { background: no-repeat left center url(../images/p4_img03.png); background-size: 100%; }
.main_p4.web .slider-nav__control:nth-child(3).is-active { background: no-repeat left center url(../images/p4_img03_on.png); background-size: 100%; }
.main_p5.web .slider-nav__control:nth-child(1) { background: no-repeat left center url(../images/p5_img01.png); background-size: 100%; }
.main_p5.web .slider-nav__control:nth-child(1).is-active { background: no-repeat left center url(../images/p5_img01_on.png); background-size: 100%; }
.main_p5.web .slider-nav__control:nth-child(2) { background: no-repeat left center url(../images/p5_img02.png); background-size: 100%; }
.main_p5.web .slider-nav__control:nth-child(2).is-active { background: no-repeat left center url(../images/p5_img02_on.png); background-size: 100%; }
.main_p5.web .slider-nav__control:nth-child(3) { background: no-repeat left center url(../images/p5_img03.png); background-size: 100%; }
.main_p5.web .slider-nav__control:nth-child(3).is-active { background: no-repeat left center url(../images/p5_img03_on.png); background-size: 100%; }

/*--SLIDER_MOBILE--*/
.slider-container { position: relative; overflow: hidden; width: 100%; height: 830px; margin: 0 auto; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.slider { position: relative; width: 9999px; height: 830px; }
.slider:before, .slider:after { display: table; content: ' '; }
.slider:after { clear: both; }
.slider__item { position: relative; float: left; margin: 0; padding: 0; height: 100%; }
.slider__switch { width: 42px; height: 42px; opacity: 0.15; border-radius: 42px; position: absolute; top: 50%; margin-top: -21px; padding: 10px 5px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; transition: opacity .15s ease; }
.slider__switch--prev { left: 12px; background: #000000 no-repeat center center url(../images/left.png); background-size: 100%; }
.slider__switch--next { right: 12px; background: #000000 no-repeat center center url(../images/right.png); background-size: 100%; }
.slider__switch[disabled] { visibility: hidden; opacity: 0; }

/*--COLOR--*/
.txt_point { color: #3694f5; }
.txt_blue { color: #2b6cff; }
.txt_white { color: #ffffff; }
.txt_grey { color: #9c99cd; }
.txt_red { color: #ff6e6e; }

/*--NAVI--*/
.sub_nav0 a { position: absolute; right: 350px; top: 14px; font-size: 15px; color: #888888; letter-spacing: 0px; }
.sub_nav0 a span { padding-right: 4px; color: #444444; font-weight: 400; letter-spacing: 0.5px; }
.sub_nav1 a { position: absolute; right: 227px; top: 14px; font-size: 15px; color: #888888; }
.sub_nav2 a { position: absolute; right: 128px; top: 14px; font-size: 15px; color: #888888; }
.sub_nav3 a { position: absolute; right: 30px; top: 14px; font-size: 15px; color: #888888; }
.sub_nav4 a { position: absolute; right: 320px; top: 14px; font-size: 15px; color: #888888}
.main_alarm a { position: absolute; right: 40px; top: 55px; width: 30px; height: 24px; background: url(../images/ico_alarm.png) right center no-repeat; cursor: pointer; }
.main_alarm span { display: none; }
.main_alarm.on span { position: absolute; right: -10px; top: -6px; min-width: 20px; height: 20px; padding: 0 5px; font-size: 13px; font-family: Tahoma; font-weight: normal; color: #333333; text-align: center; line-height: 20px; border-radius: 20px; background-color: #ffc257; display: block; z-index: 1000; cursor: pointer; }
.main_alarm div { position: absolute; right: 30px; top: 46px; width: 340px; display: block; z-index: 10000; }
.main_alarm div input { position: absolute; right: 0px; top: 0px; width: 48px; height: 48px; background: #f9f9f9 url(../images/ico_alarm_x.png) center center no-repeat; border: 2px solid #c9ced4; border-bottom: 0px; border-top-left-radius: 8px; border-top-right-radius: 8px; box-sizing: border-box; cursor: pointer; z-index: 100; }
.main_alarm div ul { position: absolute; right: 0px; top: 46px; width: 100%; height: 212px; background: #f9f9f9; border: 2px solid #c9ced4; border-radius: 8px; border-top-right-radius: 0px; box-sizing: border-box; visibility: visible; opacity: 1; transform: none; transition: none; overflow-y: auto; z-index: 0; }
.main_alarm div ul::after { display: none; }
.main_alarm div ul li { width: 100%; height: 64px; padding: 0px 25px; text-align: left; background: url(../images/ico_bell.png) left center no-repeat; background-position-x: 25px; }
.main_alarm div ul p { width: 186px; padding-left: 24px; font-size: 15px; font-weight: 400; color: #444444; line-height: 64px; display: inline-block; text-overflow: ellipsis; word-wrap: normal; white-space: nowrap; overflow: hidden; }
.main_alarm div ul span { position: static !important; min-width: 0px !important; height: 0px !important; font-size: 14px !important; color: #a5a5a5 !important; line-height: 64px !important; border-radius: 0px !important; background: none !important; display: inline-block !important; float: right !important; }
.main_alarm div ul li:hover { background-color: #f0f0f0; }
.message a { width: 100%; height: 100%; background: none !important; border-bottom: 1px solid #dde0e5; position: static;}
.main_alarm .no_message li { height: 100%; border-bottom: 0px; background: none; }
.main_alarm .no_message li p { width: 100%; margin-top: 68px; padding-left: 0px; color: #888888; text-align: center; vertical-align: middle; }
.main_nav0 a { position: absolute; right: 470px; top: 50px; font-size: 21px; font-weight: 400; color: #516fb4; }
.main_nav1 a { position: absolute; right: 310px; top: 50px; font-size: 21px; font-weight: 400; color: #516fb4; }
.main_nav2 a { position: absolute; right: 170px; top: 50px; font-size: 21px; font-weight: 400; color: #516fb4; }
.main_nav03 a { position: absolute; right: 50px; top: 50px; font-size: 21px; font-weight: 400; color: #516fb4; }

.nav_home { position: absolute !important; left: 30px; top: 14px; width: 260px; height: 68px; background: no-repeat center center url(../images/top_logo.png); }
.nav_home a { width: 260px; height: 68px; display: inline-block; cursor: pointer; }
.nav_line { position: absolute; left: 0px; right: 0px; top: 100px; width: 100%; height: 1px; background-color: #e0e0e5; display: block; }
.sub_line0 span, .sub_line1 span, .sub_line2 span, .sub_line3 span { width: 1px; height: 16px; background-color: #d8d8dc; display: inline-block; }
.sub_line0 span { position: absolute; right: 330px; top: 17px; }
.sub_line1 span { position: absolute; right: 202px; top: 17px; }
.sub_line2 span { position: absolute; right: 104px; top: 17px; }
.sub_line3 span { position: absolute; right: 295px; top: 17px; }

/*--MAIN-P1--*/
.main_p1 { position: relative; background: #ffffff no-repeat center bottom url(../images/main_p1_img02.png); min-width: 320px; min-height: 1030px; }
.main_p2 { position: relative; background-color: #3694f5; }
.main_p3, .main_p5 { position: relative; background-color: #ffffff; }
.main_p4 { position: relative; background-color: #0d2e52; }
.main_p2, .main_p3, .main_p4, .main_p5 { height: 870px; }
.p1_cont { position: absolute; top: 100px; left: 0px; right: 0px; bottom: 0px; }
.p1_cont ul { padding-top: 90px; z-index: 2; }
.p1_cont ul li { padding-left: 20px; padding-bottom: 27px; }
.p1_cont dl { padding-left: 17px; position: absolute; left: 30px; bottom: 220px; z-index: 2; }
.p1_cont dt { font-weight: 400; font-size: 25px; line-height: 25px; }
.p1_cont dt p { font-weight: 500; padding-left: 12px; display: inline-block; }
.p1_cont dt .txt_style { width: 3px; height: 25px; background-color: #3694f5; }
.p1_cont dd { font-weight: 400; font-size: 19px; line-height: 25px; padding-top: 14px; }
.p1_bg { position: absolute; left: 0px; right: 0px; bottom: 0px; height: 183px; background-color: #c0e6f2; border-top: 3px solid #3694f5; display: inline-block; }
.p1_img { position: absolute; right: 0px; bottom: 0px; }
.main_p5_btn { width: 226px; height: 48px; font-size: 17px; font-weight: 400; color: #ffffff; border-radius: 48px; background-color: #444444; position: absolute; left: 121px; bottom: 380px; letter-spacing: -0.5px; cursor: pointer; z-index: 10000; }
.main_p5_btn { color: #ffffff; background-color: #503ced; }

/*--MAIN-P2--*/
.main_p2_title { padding-top: 118px; font-size: 50px; font-weight: 400; color: #ffffff; letter-spacing: -0.25px; text-align: center; }
.p_plus, .p_sales { width: 32.5%; margin-top: 80px; text-align: center; display: inline-block; }
.p_plus li, .p_sales li { padding-top: 19px; font-size: 16px; font-weight: 300; color: #ffffff; line-height: 24px; }
.plus_title, .sales_title { padding-top: 16px !important; font-size: 42px !important; font-weight: 300 !important; line-height: 52px !important; }
.plus_title span, .sales_title span { font-weight: 500 !important; }
.plus_img img, .sales_img img { width: 100%; max-width: 338px; }
.plus_img, .sales_img { padding-top: 0px !important; }

/*--MAIN-P3--*/
.main_p3.mobile, .main_p5.mobile { display: none; }
.main_p3.web .mobile_img, .main_p4.web .mobile_img, .main_p5.web .mobile_img { position: absolute; top: 115px; left: 85px; z-index: 100000; }
.main_p3.web .mobile_img img, .main_p4.web .mobile_img img, .main_p5.web .mobile_img img { width: 100%; width: 296px; }

.p3_title { padding-bottom: 5px; font-size: 28px !important; font-weight: 300 !important; color: #333333 !important; line-height: 34px !important; }
.p3_title span { font-weight: 500; letter-spacing: -1px; display: inline; }

.main_p3.web .slider, .main_p5.web .slider { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.main_p3.web p, .main_p5.web p { font-size: 54px; font-weight: 400; color: #000000; position: absolute; left: 488px; top: 136px; z-index: 100000; }
.p3w_img01, .p3w_img02, .p3w_img03 { width: 271px; height: 412px; position: absolute; top: 188px; left: 97px; }
.p3w_img01 { background: #ffffff no-repeat center center url(../images/p3_mobile1.png); background-size: 100%; }
.p3w_img02 { background: #ffffff no-repeat center center url(../images/p3_mobile2.png); background-size: 100%; }
.p3w_img03 { background: #ffffff no-repeat center center url(../images/p3_mobile3.png); background-size: 100%; }
.p3_subtitle, .p4_subtitle { position: absolute; top: 218px; left: 488px; color: #000000; font-size: 21px; font-weight: 400; text-align: left; line-height: 28px; display: block; z-index: 100000; }
.main_p3_btn, .main_p4_btn { width: 226px; height: 48px; font-size: 17px; font-weight: 400; color: #ffffff; border-radius: 48px; background-color: #444444; position: absolute; left: 121px; bottom: 80px; letter-spacing: -0.5px; cursor: pointer; z-index: 10000; }
.p3_bg { width: 710px; height: 100%; background-color: #ffffff; position: absolute; top: 0px; right: 0px; bottom: 0px; display: inline-block; z-index: 1000; }
.p4_bg { width: 710px; height: 100%; background-color: #0d2e52; position: absolute; top: 0px; right: 0px; bottom: 0px; display: inline-block; z-index: 1000; }

/*--MAIN-P4--*/
.main_p4.mobile { display: none; }
.p3_sub.txt_grey ul li { color: #8792ac; }
.txt_white, .p3_title.txt_white { color: #ffffff !important; }

.main_p4.web .slider { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.main_p4.web p { font-size: 54px; font-weight: 400; position: absolute; left: 488px; top: 126px; z-index: 100000; }
.p4w_img01, .p4w_img02, .p4w_img03 { width: 271px; height: 412px; position: absolute; top: 188px; left: 97px; }
.p4w_img01 { background: #ffffff no-repeat center center url(../images/p5_mobile1.png); background-size: 100%; }
.p4w_img02 { background: #ffffff no-repeat center center url(../images/p5_mobile2.png); background-size: 100%; }
.p4w_img03 { background: #ffffff no-repeat center center url(../images/p5_mobile3.png); background-size: 100%; }
.main_p4_btn { color: #ffffff; background-color: #3694f5; }

.p5w_img01, .p5w_img02, .p5w_img03 { width: 271px; height: 412px; position: absolute; top: 188px; left: 97px; }
.p5w_img01 { background: #ffffff no-repeat center center url(../images/p4_mobile1.png); background-size: 100%; }
.p5w_img02 { background: #ffffff no-repeat center center url(../images/p4_mobile2.png); background-size: 100%; }
.p5w_img03 { background: #ffffff no-repeat center center url(../images/p4_mobile3.png); background-size: 100%; }

/*--FOOTER--*/
.footer { width: 100%; padding: 40px 0px; background-color: #eeeeef; }
.footer .f_title li {  margin-right: 50px; font-size: 18px; font-weight: 400; color: #555555; line-height: 40px; display: inline-block; }
.footer .f_title li:first-child a { font-weight: 600; color: #3694f5; }
.footer .f_title li a { color: #444444; }
.f_select { margin-right: 0px !important; }
.footer .f_sub li { font-size: 15px; color: #828282; line-height: 22px; }
.footer .f_sub li:first-child { margin-top: 30px; }

@media (min-width: 1200px) {
    .p3_bg, .p4_bg { width: 764px; }
    .slider-nav { position: absolute; top: 316px; left: 560px; }
    .main_p3.web p, .main_p4.web p, .main_p5.web p { position: absolute; left: 578px; top: 126px; z-index: 100000; }
    .mobile_img { position: absolute; top: 100px; left: 128px !important; z-index: 100000; }
    .mobile_txt { position: absolute; top: 326px; left: 680px; right: 20px; }
    .p3w_img01, .p3w_img02, .p3w_img03, .p4w_img01, .p4w_img02, .p4w_img03, .p5w_img01, .p5w_img02, .p5w_img03 { position: absolute; top: 188px; left: 140px; }
    .slider-nav__control { width: 562px !important; }
    .main_p3.web .slider-nav__control, .main_p4.web .slider-nav__control, .main_p5.web .slider-nav__control { background-size: 100% !important; }
    .main_p3_btn, .main_p4_btn { position: absolute; left: 164px; bottom: 80px; }
    .p3_subtitle, .p4_subtitle { position: absolute; top: 218px; left: 578px; }
	.main_p5_btn { position: absolute; left: 164px; bottom: 180px; }
}

/*--반응형--*/
@media (min-width: 900px) and (max-width: 1200px) {
    .p1_img { width: 82%; }
    .plus_img img, .sales_img img { width: 80%; }
    .slider-nav { position: absolute; top: 325px; left: 400px; }
    .slider-nav__control { margin: 25px 0px; }
    .main_p3.web p, .main_p4.web p, .main_p5.web p { position: absolute; top: 126px; left: 418px; z-index: 100000; }
    .main_p3.web .mobile_img, .main_p4.web .mobile_img, .main_p5.web .mobile_img { position: absolute; top: 125px; left: 45px; }
    .main_p3.web .mobile_img img, .main_p4.web .mobile_img img, .main_p5.web .mobile_img img { width: 286px; }
    .p3w_img01, .p3w_img02, .p3w_img03, .p4w_img01, .p4w_img02, .p4w_img03, .p5w_img01, .p5w_img02, .p5w_img03 { width: 261px; height: 398px; position: absolute; top: 196px; left: 57px; }
    .p3_subtitle, .p4_subtitle { position: absolute; top: 220px; left: 418px; }
    .main_p3_btn, .main_p4_btn { position: absolute; left: 76px; bottom: 90px; }
	.main_p5_btn { position: absolute; left: 76px; bottom: 180px; }
    .main_p2_title { font-size: 44px; }
    .p3_bg { width: 640px; height: 100%; position: absolute; top: 0px; right: 0px; bottom: 0px; display: inline-block; z-index: 1000; }
    .p4_bg { width: 640px; height: 100%; position: absolute; top: 0px; right: 0px; bottom: 0px; display: inline-block; z-index: 1000; } 
  }

@media (min-width: 768px) and (max-width: 975px) {
    .main_nav03 a { font-size: 19px; top: 52px; }
    .main_nav2 a { font-size: 19px; top: 52px; }
    .main_nav1 a { font-size: 19px; top: 52px; right: 224px; }
    .main_nav0 a { font-size: 19px; top: 52px; right: 344px; }
    .sub_nav4 a { font-size: 14px; right: 258px; }
    .sub_nav3 a { font-size: 14px; }
    .sub_nav2 a { font-size: 14px; right: 115px; }
    .sub_nav1 a { font-size: 14px; right: 202px; }
    .sub_nav0 a { font-size: 14px; }
    .sub_line3 span { right: 263px; }
    .sub_line2 span { right: 97px; }
    .sub_line1 span { right: 182px; }
    .sub_line0 span { right: 294px; }
    .sub_nav0 a { right: 310px; }
    .main_p3.web, .main_p4.web, .main_p5.web { display: none; }
    .main_p3.mobile, .main_p4.mobile, .main_p5.mobile { display: block; }
    .main_p3.mobile p, .main_p4.mobile p, .main_p5.mobile p { width: 100%; font-size: 40px; font-weight: 400; text-align: center; position: absolute; top: 38px; }
    .main_p3.mobile .p3_sub, .main_p4.mobile .p3_sub, .main_p5.mobile .p3_sub { position: absolute; top: 606px; }
    .slider-nav { display: none; }
    .slider-container, .slider { height: 800px !important; }
    .mobile_img { width: 100%; height: auto; display: block; }
    .mobile_img img { width: 230px; margin-left: -115px; position: absolute; left: 50%; top: 157px;  z-index: 10000; }
    .mobile_txt { width: 100%; height: auto; display: block; }
    .mobile_txt .mobile, .p3_img01, .p4_img01 { display: none; }
    .p3_sub { width: 100%; padding-left: 0px; text-align: center; display: block; }
    .p3_sub li { padding: 0px 70px; font-size: 17px; font-weight: 400; line-height: 22px; text-align: center; }
    .p3_title { padding-bottom: 6px !important; font-size: 21px !important; font-weight: 400 !important; }
    .inside_img { width: 212px; height: 323px; margin-left: -115px; position: absolute; left: 50%; top: 212px; display: block; }
    .p3m_img01 { background: #ffffff no-repeat center center url(../images/p3_mobile1.png); background-size: 100%; }
    .p3m_img02 { background: #ffffff no-repeat center center url(../images/p3_mobile2.png); background-size: 100%; }
    .p3m_img03 { background: #ffffff no-repeat center center url(../images/p3_mobile3.png); background-size: 100%; }
    .p4m_img01 { background: #ffffff no-repeat center center url(../images/p5_mobile1.png); background-size: 100%; }
    .p4m_img02 { background: #ffffff no-repeat center center url(../images/p5_mobile2.png); background-size: 100%; }
    .p4m_img03 { background: #ffffff no-repeat center center url(../images/p5_mobile3.png); background-size: 100%; }
    .p5m_img01 { background: #ffffff no-repeat center center url(../images/p4_mobile1.png); background-size: 100%; }
    .p5m_img02 { background: #ffffff no-repeat center center url(../images/p4_mobile2.png); background-size: 100%; }
    .p5m_img03 { background: #ffffff no-repeat center center url(../images/p4_mobile3.png); background-size: 100%; }
    .p3_img01 span, .p3_img02 span, .p3_img03 span, .p4_img01 span, .p4_img02 span, .p4_img03 span, .p5_img01 span, .p5_img02 span, .p5_img03 span { width: 72px; height: 72px; background-size: 100% !important; }
    .main_p2_title { padding-top: 120px; font-size: 46px; }
    .p3_subtitle, .p4_subtitle { width: 100%; position: absolute; top: 100px; left: inherit; font-size: 17px; font-weight: 400; line-height: 22px; text-align: center; display: block; }
    .main_p3_btn, .main_p4_btn { width: 214px; height: 47px; margin-left: -107px; font-size: 17px; border-radius: 48px; position: absolute; left: 50%; bottom: 50px; cursor: pointer; z-index: 10000; }
	.main_p5_btn { width: 214px; height: 47px; margin-left: -107px; font-size: 17px; border-radius: 48px; position: absolute; left: 50%; bottom: 150px; cursor: pointer; z-index: 10000; }
}

@media (min-width: 768px) and (max-width: 900px) {
    .p1_img { width: 88%; }
    .plus_img img, .sales_img img { width: 82%; }
    .p1_bg { border-top: 2px solid #3694f5; }
    .p_plus, .p_sales { margin-top: 90px; }
    .p_plus li, .p_sales li { font-size: 17px; line-height: 22px; }
    .plus_title, .sales_title { font-size: 43px !important; line-height: 50px !important; }
  }

@media (max-width: 768px) {
    .main_alarm, .main_alarm.on { display: none; }
    .nav_line, .sub_line0, .sub_line1, .sub_line2, .sub_line3, .sub_line0 span, .sub_line1 span, .sub_line2 span, .sub_line3 span { display: none !important; }
    .parallex { height:100%; overflow-x: hidden; overflow-y: auto; }
    .container { padding: 0px 30px; }
    a.gotop { position: fixed; right: 15px; bottom: 15px; border-radius: 52px; width: 52px; height: 52px; }
    .main_p1 { height: 800px !important; min-height: 800px; background-size: 202%; }
    /*.main_p2, .main_p3, .main_p4, .main_p5 { height: 800px !important; }*/
    .main_p3, .main_p4, .main_p5 { height: 800px !important; }
    .main_p2{height: 1190px !important;}
    .menu { z-index: 100; }
    .ico_menu a, .ico_my a { width: 100px; height: 60px; display: inline-block; }
    .ico_alarm a { width: 40px; height: 60px; background: url(../images/ico_m_alarm.png) center center no-repeat; background-size: 100%; display: inline-block; }
    .ico_alarm span { display: none; }
    .ico_alarm.on span { min-width: 18px; height: 18px; padding: 0 5px; background-color: #ffc257; font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #333333; line-height: 18px; text-align: center; border-radius: 20px; position: absolute; top: 14px; right: 7px; display: block; cursor: pointer; }
    .ico_home, .ico_home a { width: 140px; height: 60px; margin-left: -70px; position: absolute; top: 0px; left: 50%; display: inline-block; }
    .ico_home a { background: no-repeat center center url(../images/top_mlogo.png); background-size: 100%; }
    .ico_my a { font-size: 19px; font-weight: 300; color: #516fb4; letter-spacing: 0.5px; }
    .ico_menu { width: 50px; height: 60px; background: no-repeat center center url(../images/ico_menu.png); background-size: 100%; display: inline-block; }
    .ico_my { width: 100px; height: 60px; text-align: center; line-height: 60px; position: absolute; top: 0px; right: 5px; display: inline-block; }
    .ico_alarm { width: 40px; height: 60px; text-align: center; position: absolute; top: 0px; right: 0px; display: inline-block; }
    .sub_nav1 a, .sub_nav2 a, .sub_nav3 a, .sub_nav4 a, .main_nav0 a, .main_nav1 a, .main_nav2 a { color: #516fb4; font-size: 17px; font-weight: 400; }
    .main_nav03 a { color: #ff4e4e !important; font-size: 18px; font-weight: 400; }
    .sub_line1, .sub_line2 { display: none !important; }
    .p1_img { width: 93%; margin-right: 3%; z-index: -10; } 
    .p1_bg { height: 150px; border-top: 2px solid #3694f5; z-index: -100; }
    .p1_cont { position: absolute; top: 64px; left: 0px; right: 0px; bottom: 0px; z-index: 0; }
    .p1_cont ul { padding-top: 35px; }
    .p1_cont ul li { padding-left: 0px; padding-bottom: 0px; }
    .p1_cont ul li img { width: 300px; }
    .p1_cont dl { padding-left: 0px; margin-top: 20px; position: static; }
    .p1_cont dt { font-size: 23px; font-weight: 400; }
    .p1_cont dt p { font-weight: 400; padding-left: 8px; }
    .p1_cont dt .txt_style { width: 2px; height: 20px; margin-top: 4px; }
    .p1_cont dd { font-size: 17px; line-height: 21px; padding-top: 8px; }

    .p_plus, .p_sales { width: 100%; margin-top: 58px; text-align: center; display: inline-block; }
    .plus_img img, .sales_img img { max-width: 230px !important; }
    .p_plus li, .p_sales li { padding-top: 8px; font-size: 16px; font-weight: 400; line-height: 20px; }
    .plus_title, .sales_title { padding-top: 8px !important; font-size: 30px !important; line-height: 34px !important; }

    .main_p3.web, .main_p4.web, .main_p5.web { display: none; }
    .main_p3.mobile, .main_p4.mobile, .main_p5.mobile { display: block; }
    .main_p3.mobile p, .main_p4.mobile p, .main_p5.mobile p { width: 100%; font-size: 32px; font-weight: 500; text-align: center; position: absolute; top: 40px; }
    .main_p3.mobile .p3_sub, .main_p4.mobile .p3_sub, .main_p5.mobile .p3_sub { position: absolute; top: 582px; }
    .slider-nav { display: none; }
    .slider-container, .slider { height: 800px !important; }
    .mobile_img { width: 100%; height: auto; display: block; }
    .mobile_img img { width: 210px; margin-left: -105px; position: absolute; left: 50%; top: 158px;  z-index: 10000; }
    .mobile_txt { width: 100%; height: auto; display: block; }
    .mobile_txt .mobile, .p3_img01, .p4_img01 { display: none; }
    .p3_sub { width: 100%; padding-left: 0px; text-align: center; display: block; }
    .p3_sub li { padding: 0px 60px; font-size: 16px; font-weight: 400; text-align: center; line-height: 20px !important; }
    .p3_title { padding: 0px 20px !important; padding-bottom: 10px !important; font-size: 21px !important; font-weight: 400 !important; text-align: center; }
    .inside_img { width: 194px; height: 294px; margin-left: -105px; position: absolute; left: 50%; top: 209px; display: block; }
    .p3m_img01 { background: #ffffff no-repeat center center url(../images/p3_mobile1.png); background-size: 100%; }
    .p3m_img02 { background: #ffffff no-repeat center center url(../images/p3_mobile2.png); background-size: 100%; }
    .p3m_img03 { background: #ffffff no-repeat center center url(../images/p3_mobile3.png); background-size: 100%; }
    .p4m_img01 { background: #ffffff no-repeat center center url(../images/p5_mobile1.png); background-size: 100%; }
    .p4m_img02 { background: #ffffff no-repeat center center url(../images/p5_mobile2.png); background-size: 100%; }
    .p4m_img03 { background: #ffffff no-repeat center center url(../images/p5_mobile3.png); background-size: 100%; }
    .p5m_img01 { background: #ffffff no-repeat center center url(../images/p4_mobile1.png); background-size: 100%; }
    .p5m_img02 { background: #ffffff no-repeat center center url(../images/p4_mobile2.png); background-size: 100%; }
    .p5m_img03 { background: #ffffff no-repeat center center url(../images/p4_mobile3.png); background-size: 100%; }
    .p3_img01 span, .p3_img02 span, .p3_img03 span, .p4_img01 span, .p4_img02 span, .p4_img03 span { width: 72px; height: 72px; background-size: 100% !important; }

    .footer { padding: 32px 0px; }
    .footer .f_title li { font-size: 15px; line-height: 25px; margin-right: 20px; }
    .footer .f_sub li { font-size: 13px; font-weight: 400; line-height: 18px; }
    .footer .f_sub li:first-child { margin-top: 26px; }
    .f_select { margin-right: 25px !important; }
    .mobile_none { display: none !important; }
    .main_p2_title { display: none; }
    .p3_subtitle, .p4_subtitle { width: 100%; position: absolute; top: 91px; left: inherit; font-size: 17px; font-weight: 400; line-height: 22px; text-align: center; display: block; }
    .main_p3_btn, .main_p4_btn, .main_p5_btn { width: 204px; height: 42px; margin-left: -102px; font-size: 16px; border-radius: 42px; position: absolute; left: 50%; bottom: 58px; cursor: pointer; z-index: 10000; }
}

@media (max-width: 660px) {
    .slider-container, .slider { height: 800px !important; }
    .mobile_txt { width: 100%; height: auto; display: block; }
    .mobile_txt .mobile, .p3_img01, .p4_img01 { display: none; }
    .p3_sub { width: 100%; padding-left: 0px; text-align: center; display: block; }
}

@media (max-width: 450px) {
    .container { padding: 0px 20px; }
    .nav { height: 60px; }
    .main_p1 { background-size: 216%; }
    .main_p1, .main_p3, .main_p4, .main_p5, .slider-container, .slider { height: 630px !important; min-height: 630px; }
    .main_p2 {height: 930px !important;}
    .responsive-menu { background: none; position: relative; }
    .p1_bg { height: 115px; border-top: 1px solid #3694f5; }
    .p1_img { padding-right: 2%; width: 100%; }
    .p1_cont ul { padding-top: 32px; }
    .p1_cont ul li img { width: 238px; }
    .p1_cont dt { font-size: 19px; letter-spacing: -0.25px; }
    .p1_cont dt p { padding-left: 0px; }
    .p1_cont dt .txt_style { display: none; }
    .p1_cont dl { margin-top: 16px; }
    .p1_cont dd { padding-top: 6px; font-size: 15px; line-height: 19px; }

    .p_plus, .p_sales { margin-top: 42px; }
    .plus_img img, .sales_img img { max-width: 172px !important; }
    .plus_title, .sales_title { padding-top: 6px !important; font-size: 26px !important; line-height: 30px !important; }
    .p_plus li, .p_sales li { padding-top: 8px; font-size: 14px; line-height: 18px; }

    .inside_img { width: 142px; height: 215px; margin-left: -80px; position: absolute; left: 50%; top: 172px; background-size: 100%; display: block; }
    .mobile_img img { width: 154px; margin-left: -77px; position: absolute; left: 50%; top: 134px; }
    .main_p3.mobile p, .main_p4.mobile p, .main_p5.mobile p { width: 100%; font-size: 26px; font-weight: 400; text-align: center; letter-spacing: -0.25px; position: absolute; top: 35px; }
    .main_p3.mobile .p3_sub, .main_p4.mobile .p3_sub, .main_p5.mobile .p3_sub { position: absolute; top: 441px; }
    .p3_sub li { font-size: 15px; padding: 0px 25px; padding: 0 35px; }
    .p3_title { padding-bottom: 8px !important; font-size: 19px !important; line-height: 19px !important; }

    .p3_subtitle, .p4_subtitle { font-size: 15px; line-height: 20px; position: absolute; top: 78px; letter-spacing: -0.5px; }
    .main_p3_btn, .main_p4_btn, .main_p5_btn { width: 190px; height: 40px; margin-left: -95px; font-size: 15px; position: absolute; bottom: 45px; }
}

@media (max-width: 320px) {
    .nav { height: 52px; }
    .responsive-menu { background-size: 18%; }
    .ico_home, .ico_home a { width: 100px; margin-left: -50px; }
    .ico_home a { background-size: 100%; }
    .main_p1, .main_p2, .main_p3, .main_p4, .main_p5, .slider-container, .slider { height: 540px !important; min-height: 540px; }
    .p1_bg { height: 88px; }
    .p1_img { width: 103%; padding-right: 2%; }
    .p1_cont { position: absolute; top: 54px; }
    .p1_cont ul { padding-top: 25px; }
    .p1_cont ul li { padding-bottom: 8px; font-size: 16px; }
    .p1_cont ul li img { width: 228px; }
    .p1_cont dl { margin-top: 0px; }
    .p1_cont dt { font-size: 18px; font-weight: 400; }
    .p1_cont dt .txt_style { height: 16px; margin-top: 6px !important; }
    .p1_cont dd { font-size: 14px; line-height: 18px; padding-top: 5px; }

    .p_plus, .p_sales { margin-top: 26px; }
    .plus_img img, .sales_img img { max-width: 152px !important; }
    .plus_title, .sales_title { padding-top: 6px !important; font-size: 22px !important; line-height: 26px !important; }
    .p_plus li, .p_sales li { padding-top: 6px; font-size: 14px; line-height: 18px; }

    .inside_img { width: 118px; height: 179px; margin-left: -68px; position: absolute; left: 50%; top: 141px; display: block; }
    .mobile_img img { width: 128px; margin-left: -64px; position: absolute; left: 50%; top: 110px; }
    .main_p3.mobile p, .main_p4.mobile p, .main_p5.mobile p { width: 100%; font-size: 22px; font-weight: 500; text-align: center; position: absolute; top: 28px; }
    .main_p3.mobile .p3_sub, .main_p4.mobile .p3_sub, .main_p5.mobile .p3_sub { position: absolute; top: 372px; }
    .p3_sub li { font-size: 14px; line-height: 18px !important; }
    .p3_title { padding-bottom: 5px !important; font-size: 17px !important; }
    .slider__switch { width: 40px; height: 40px; background-size: 100%; }

    .p3_subtitle, .p4_subtitle { font-size: 14px; line-height: 19px; position: absolute; top: 62px; }
    .main_p3_btn, .main_p4_btn, .main_p5_btn { width: 174px; height: 36px; margin-left: -87px; font-size: 14px; position: absolute; bottom: 35px; }
}

@media only screen and (max-device-width: 768px) {
    .inside_img { margin-left: -102px; }
}

@media only screen and (max-device-width: 450px) {
    .inside_img { margin-left: -71px; }
}

@media only screen and (max-device-width: 320px) {
    .inside_img { margin-left: -59px; }
}