
@charset "utf-8";
@font-face { font-family: 'PretendardBk'; font-weight: 900; font-display: swap; src: local('Pretendard Black'), url('./fonts/Pretendard-Black.woff2') format('woff2'), url('./fonts/Pretendard-Black.woff') format('woff');}
@font-face { font-family: 'PretendardEB'; font-weight: 800; font-display: swap; src: local('Pretendard ExtraBold'), url('./fonts/Pretendard-ExtraBold.woff2') format('woff2'), url('./fonts/Pretendard-ExtraBold.woff') format('woff');}
@font-face { font-family: 'PretendardB'; font-weight: 700; font-display: swap; src: local('Pretendard Bold'), url('./fonts/Pretendard-Bold.woff2') format('woff2'), url('./fonts/Pretendard-Bold.woff') format('woff');}
@font-face { font-family: 'PretendardSB'; font-weight: 600; font-display: swap; src: local('Pretendard SemiBold'), url('./fonts/Pretendard-SemiBold.woff2') format('woff2'), url('./fonts/Pretendard-SemiBold.woff') format('woff');}
@font-face { font-family: 'PretendardM'; font-weight: 500; font-display: swap; src: local('Pretendard Medium'), url('./fonts/Pretendard-Medium.woff2') format('woff2'), url('./fonts/Pretendard-Medium.woff') format('woff');}
@font-face { font-family: 'PretendardR'; font-weight: 400; font-display: swap; src: local('Pretendard Regular'), url('./fonts/Pretendard-Regular.woff2') format('woff2'), url('./fonts/Pretendard-Regular.woff') format('woff');}
@font-face { font-family: 'PretendardL'; font-weight: 300; font-display: swap; src: local('Pretendard Light'), url('./fonts/Pretendard-Light.woff2') format('woff2'), url('./fonts/Pretendard-Light.woff') format('woff');}
@font-face { font-family: 'PretendardEL'; font-weight: 200; font-display: swap; src: local('Pretendard ExtraLight'), url('./fonts/Pretendard-ExtraLight.woff2') format('woff2'), url('./fonts/Pretendard-ExtraLight.woff') format('woff');}
@font-face { font-family: 'PretendardT'; font-weight: 100; font-display: swap; src: local('Pretendard Thin'), url('./fonts/Pretendard-Thin.woff2') format('woff2'), url('./fonts/Pretendard-Thin.woff') format('woff');}
@font-face { font-family: 'PretendardJP'; font-weight: 400; font-display: swap; src: local('Pretendard JP Regular'), url('./fonts/PretendardJP-Regular.woff2') format('woff2'), url('./fonts/PretendardJP-Regular.woff') format('woff');}

@font-face { font-family: 'GmarketL'; font-display: swap; src: local('GmarketSansLight'), url('./fonts/GmarketSansLight.woff2') format('woff2'), url('./fonts/GmarketSansLight.woff') format('woff');}
@font-face { font-family: 'GmarketM'; font-display: swap; src: local('GmarketSansMedium'), url('./fonts/GmarketSansMedium.woff2') format('woff2'), url('./fonts/GmarketSansMedium.woff') format('woff');}
@font-face { font-family: 'GmarketB'; font-display: swap; src: local('GmarketSansBold'), url('./fonts/GmarketSansBold.woff2') format('woff2'), url('./fonts/GmarketSansBold.woff') format('woff');}



/*=========================================================================================================
* common
=========================================================================================================*/
*, *:after, *:before { margin: 0; padding: 0; box-sizing: border-box; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; -webkit-tap-highlight-color:transparent;}
*:focus { outline: none; }
html, body {margin: 0; padding: 0; width: 100%; height: 100%; font-size: 100%; -webkit-text-size-adjust: none;}
body { color: #fff; font-family: 'PretendardR',"맑은 고딕", "Malgun Gothic", Arial, sans-serif; font-weight: 100%;}
ul, li, ol {list-style: none; }
fieldset{border: none;}
caption, legend{visibility:hidden; overflow:hidden; width:0; height:0; font-size:0; line-height:0;}
h1, h2, h3, h4, h5 { margin: 0; padding: 0; font-weight: normal;}
a { text-decoration: none; outline:none; select-dummy: expression(this.hideFocus=true);  }
a:link, a:active, a:visited { color: #fff; text-decoration: none; }
img { border: 0; vertical-align:top;}
table{border-collapse: collapse;}
em,address{font-style: normal;}
#skipnavi, .hidden{ width:0; height:0; font-size:0; line-height:0; overflow:hidden; visibility:hidden; }
a{ text-decoration:none; outline: none;  -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color:transparent; select-dummy: expression(this.hideFocus=true);  }
a:visited,a:hover,a:active,a:focus{ background: none; -webkit-tap-highlight-color: rgba(0,0,0,0);-webkit-tap-highlight-color:transparent; }
input, select, textarea {font-family: 'GmarketB'}


body.dv_mob{overflow: hidden; overscroll-behavior-y: none;}
.wrap { position:relative; overflow:hidden; transition: background .3s; height: 100%;}
.wrap.main { background: #dbdde0;}
.wrap .container{ width: 1280px; height: 720px; position: relative;}
.wrap .bg { display:inline-block; opacity:0; width:100%; height:100%; position:absolute; top:0; left:0; background: rgba(103, 131, 159,0.9); transition: all .3s;}
.wrap .bg.on { opacity:1; transition: all .3s;}
.Sprite{display: inline-block; background-repeat: no-repeat; background-position: 0px 0px;}


/* loading guide */
.webload { width:100%; height:100%; position:fixed; top:0; left:0; background: #dbdde0;z-index:10; display:flex; align-items:center;justify-content:center;}
.webload .infobox p { font-size: 23px; color: #fff; line-height:30px; font-family: 'PretendardB'; text-align:center;}
.webload .infobox .btnbox { margin-top:20px;  text-align:center; }
.webload .infobox .btnbox span { display:inline-block; margin: 0 5px; width:90px; height: 46px; font-size:15px; color: #fff; line-height:46px; background: #000; border-radius: 46px; font-family: 'PretendardB'; cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;}


/* mousewheel section */
.mousewrap { position: absolute; width: 150px; height: 150px; top: 50%; left: 50%; transform: translate(-50%,-50%); opacity: 0; z-index:1;}
.mousewrap .scrollBox {position: absolute; width: 150px; height: 150px; top: 50%; left: 50%; transform: translate(-50%,-50%); background-color: rgba(0, 0, 0, 0.76);border-radius: 50%;}
.mousewrap .mouseIco { position: relative; width: 32px; height: 48px; border-radius: 30px; border: 2px solid #fff; top: 39px; left: 50%; transform: translateX(-50%); }
.mousewrap .mouseIco::before,
.mousewrap .mouseIco::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.mousewrap .mouseIco::before { background-color: rgba(255, 255, 255, 0.3); top: -10px; width: 2px; height: 14px;}
.mousewrap .scrollmnt {position: absolute; width: 150px; bottom: 39px; left: 50%; transform: translateX(-50%); opacity: 1; font-size: 14px; letter-spacing: -0.025em; text-align: center;}
.mousewrap.on { opacity:1;}
.mousewrap.on .scrollBox { animation: fadeani .5s forwards , fadeani .3s 2.8s forwards reverse; }
.mousewrap.on .mouseIco::after { background-color: #fff; top: -18px; width: 2px; height: 6px; animation: wheel1 1.5s cubic-bezier(0.165, 0.44, 0.64, 1) infinite; animation-direction: alternate;}
@keyframes wheel1 { 0% {transform: translateY(0);} 35%{transform: translateY(8px);} 65%{transform: translateY(0);} 100% {transform: translateY(8px);} }
@keyframes wheel2 { 0% {transform: translateY(0)scaleY(1);} 20% { transform: translateY(8px) scaleY(1.2); } 80% { transform: translateY(0px) scaleY(1.2); } 100% { transform: translateY(8px) scaleY(1); } } 
@keyframes fadeani { 0% { opacity: 0; } 100% { opacity: 1;} }


/* chulPop */
.chulPop { opacity:0; width:100%; height:100%; position:fixed; top:0; left:0; background: rgba(0,0,0,0.6); z-index:0; display:flex; align-items:center;justify-content:center;  pointer-events:none; transition: opacity .3s .2s, z-index .3s;}
.chulPop .inbox { opacity:0; width:506px; height:340px; border-radius:20px; background: #fff; overflow: hidden; transform: scale(0); transition: opacity .3s, transform .3s; }
.chulPop .inbox .topbox { padding: 26px 40px;}
.chulPop .inbox .topbox h3 { margin-bottom:17px; font-size:30px; color: #000; letter-spacing:-0.075em; font-family: 'GmarketB'; font-weight:normal; }
.chulPop .inbox .topbox li { margin-top:16px; padding-left:30px; font-size:18px; color: #000; line-height:26px; letter-spacing: -0.025em; font-family: 'PretendardR'; text-align:justify; position:relative;}
.chulPop .inbox .topbox li:first-child { margin-top:0; }
.chulPop .inbox .topbox li:before { content:''; display:inline-block; top:3px; left:0; width:20px; height:20px; border-radius:100%; position:Absolute; background: #6a7485 url('../images/chulPop_ico.png') no-repeat center;}
.chulPop .inbox .btbtn { height:62px; font-size:18px; color: #fff; line-height: 62px; font-family: 'PretendardB'; text-align:center; background: #6a7485; cursor: pointer;} 
.chulPop.on { opacity:1; z-index:10; pointer-events:auto; transition: opacity .3s; }
.chulPop.on .inbox { opacity:1; transform: scale(1); }




/*=========================================================================================================
* mainPage
=========================================================================================================*/
.mainPage { height: 100%; position:relative; } 

/* main header */
.mainPage .header { opacity:0; width:100%; position:absolute; top:0; left:0; z-index:-1; pointer-events:none; transition:z-index 0s .5s, opacity .3s;}
.mainPage .header .leftbox { padding-left:12px; min-width: 300px; position:absolute; top:44px; left:40px;}
.mainPage .header .leftbox h1 { margin-bottom: 46px; font-size: 22px; line-height:28px; font-family: 'PretendardB'; position:relative; white-space:nowrap;}
.mainPage .header .leftbox .ichim { display:inline-block; width:0; vertical-align:top; overflow:hidden; xtransition: all .3s ease-out;}
.mainPage .header .leftbox .silgn { display:inline-block; text-indent: 0px; width:76px; vertical-align:top; overflow:hidden; xtransition: all .3s ease-out;}
.mainPage .header .leftbox h1:after {content:''; display:block; width:100%; height:100%; position:absolute; top:0; right:0; background: #ffa300; transition: width .2s ease-out;}
.mainPage .header .leftbox h2 { height: 174px; font-size: 76px; line-height:84px; letter-spacing: -0.025em; font-family: 'PretendardBK'; transition: height .3s; margin-left: -4px;}
.mainPage .header .leftbox h2 span { display:block; height: 84px; overflow:hidden; position:relative; }
.mainPage .header .leftbox h2 em { display:inline-block; position:relative; top:116px; }
.mainPage .header .leftbox h2.on { transition: height .3s;}
.mainPage .header .leftbox h2.on em { top:0; transition: top .8s cubic-bezier(.94,-0.01,.6,1.01);}
.mainPage .header .leftbox h2.on span:nth-child(2) em { transition-delay: .1s;}
.mainPage .header .leftbox h2.on span:nth-child(3) em { transition-delay: .2s;}
.mainPage .header .leftbox ul { margin-top:36px; }
.mainPage .header .leftbox li { font-size:22px; line-height:34px; letter-spacing: -0.025em; font-family: 'PretendardEB'; white-space:nowrap; position:relative; overflow:hidden; transition: opacity .3s;}
.mainPage .header .leftbox li:after {content:''; display:block; width:100%; height:100%; position:absolute; top:0; right:0; background: #ffa300; transition: width .2s ease-out;}
.mainPage .header .leftbox li > span { padding-right: 16px; display:inline-block; cursor: pointer; position:relative; top:34px;}
.mainPage .header .leftbox li > span:after {content:''; display:inline-block; margin-top:-6px; width:8px; height:12px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.071' height='11.607'%3E%3Cg fill='%2367839f'%3E%3Cpath d='m1.415 0 5.657 5.657L5.658 7.07 0 1.414z' data-name='사각형 6'/%3E%3Cpath d='m0 10.193 5.657-5.657L7.07 5.95l-5.657 5.657z' data-name='사각형 7'/%3E%3C/g%3E%3C/svg%3E") no-repeat center; position:absolute; top:50%; right:0; transition: background .3s;}

.dv_pc .mainPage .header .leftbox li > span:hover:after { animation: .3s cubic-bezier(.17,.67,.7,1.55) 0s 1 hd_leftbox_ul_ico;}
.mainPage .header .leftbox ul.on li > span { top:0px; transition: top .3s; }
.mainPage .header .leftbox ul.on li:nth-child(2) > span { transition-delay: .1s;}
.mainPage .header .leftbox p { font-size: 16px; line-height:34px; letter-spacing: -0.025em; font-family: 'PretendardSB'; position:Absolute; top:604px; left:12px;}
.mainPage .header .leftbox p:after {content:''; display:block; width: calc(100% + 12px); height:calc(100% + 4px); position:absolute; top:-2px; right:-10px; background: #ffa300; transition: width .2s ease-out; z-index:1;}
.mainPage .header .leftbox p .numinfo { opacity:0; transition: opacity .3s; }
.mainPage .header .leftbox p .dwnBtn { opacity:0; pointer-events:none; position:absolute; top:5px; left:0; transition: opacity .3s; z-index:-1;}
.mainPage .header .leftbox p .dwnBtn.on {opacity:1; pointer-events:auto;z-index:1; }
.mainPage .header .leftbox p .jsbtn { font-size:0; white-space: nowrap; position:absolute; top:0px; left:0; cursor: pointer; }
.mainPage .header .leftbox p .jsbtn em{display: inline-block; width: 24px; height: 24px; transition: background .3s; background: no-repeat center/100% auto; vertical-align: top;}
.mainPage .header .leftbox p .jsbtn span{display: inline-block; margin-left:5px; font-size: 16px; line-height:26px; vertical-align: top;}
.mainPage .header .leftbox p .js-download em{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' stroke='%2367839F'%3E%3Cg stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='12' stroke='none'/%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3C/g%3E%3Cg stroke-width='1.4'%3E%3Cpath stroke-linejoin='round' d='M9.191 11.192 12 14.001l2.807-2.809'/%3E%3Cpath d='M12 13.684V5.822'/%3E%3Cpath d='M7.505 16.176h8.986'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}
.mainPage .header .leftbox p .js-download:hover em{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg%3E%3Cg fill='%2367839F' stroke='%2367839F' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='12' stroke='none'/%3E%3Ccircle cx='12' cy='12' r='11' fill='none'/%3E%3C/g%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.4'%3E%3Cpath stroke-linejoin='round' d='M9.191 11.192 12 14.001l2.807-2.809'/%3E%3Cpath d='M12 13.684V5.822'/%3E%3Cpath d='M7.505 16.176h8.986'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}
.mainPage .header .leftbox p .js-update em{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' stroke='%2367839F' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='12' stroke='none'/%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3C/g%3E%3Cpath fill='%2367839F' d='M11.999 7.035a4.982 4.982 0 0 1 3.536 1.49h-2.046v.993h2.552a.923.923 0 0 0 .922-.922V6.042h-.992v1.529A5.949 5.949 0 0 0 6.041 12h.993a4.97 4.97 0 0 1 4.965-4.965'/%3E%3Cpath fill='%2367839F' d='M16.964 12a4.958 4.958 0 0 1-8.5 3.475h2.046v-.993H7.955a.923.923 0 0 0-.922.922v2.554h.993V16.43a5.949 5.949 0 0 0 9.93-4.43Z'/%3E%3C/svg%3E");}
.mainPage .header .leftbox p .js-update:hover em{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='%2367839F' stroke='%2367839F' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='12' stroke='none'/%3E%3Ccircle cx='12' cy='12' r='11' fill='none'/%3E%3C/g%3E%3Cpath fill='%23fff' d='M11.999 7.035a4.982 4.982 0 0 1 3.536 1.49h-2.046v.993h2.552a.923.923 0 0 0 .922-.922V6.042h-.992v1.529A5.949 5.949 0 0 0 6.041 12h.993a4.97 4.97 0 0 1 4.965-4.965'/%3E%3Cpath fill='%23fff' d='M16.964 12a4.958 4.958 0 0 1-8.5 3.475h2.046v-.993H7.955a.923.923 0 0 0-.922.922v2.554h.993V16.43a5.949 5.949 0 0 0 9.93-4.43Z'/%3E%3C/svg%3E");}

.mainPage .header .leftbox p .num { transition: width .3s; display:inline-block; height:20px; line-height:20px; text-align:left; position:Relative; overflow:hidden; vertical-align:middle; white-space:nowrap;}
.mainPage .header .leftbox p .num em { display:block; position:Relative; top:0px; }
.mainPage .header .leftbox p.on .num em { top:-20px; transition: top .3s;}
.mainPage .header.on { opacity:1; pointer-events:auto; z-index:10; transition:z-index 0s;}
.mainPage .header.on .leftbox h1:after,
.mainPage .header.on .leftbox p:after,
.mainPage .header.on .leftbox li:after { width:0; transition: width .5s .1s ease-out; }
.mainPage .header.on .leftbox li:nth-child(1):after { transition-delay: .2s;}
.mainPage .header.on .leftbox li:nth-child(2):after { transition-delay: .3s;}
.mainPage .header.on .leftbox p:after { transition-delay: .4s;}
.mainPage{color: #67839F; transition: color .3s;}
.mainPage.opList{color: #fff;}
.mainPage.opList .leftbox li { opacity:.2;}
.mainPage.opList .leftbox li.on { opacity:1;}
.mainPage.opList .header .leftbox li > span:after {background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.071' height='11.607'%3E%3Cg fill='%23fff'%3E%3Cpath d='m1.415 0 5.657 5.657L5.658 7.07 0 1.414z' data-name='사각형 6'/%3E%3Cpath d='m0 10.193 5.657-5.657L7.07 5.95l-5.657 5.657z' data-name='사각형 7'/%3E%3C/g%3E%3C/svg%3E") no-repeat center;}
/*.mainPage.opList .header .leftbox p .numinfo { opacity:1; }
.mainPage.opList .header .leftbox p .dwnBtn { opacity:0; }
.mainPage.opList .header .leftbox p .dwnBtn .jsbtn { pointer-events:none;  }*/
.mainPage.opList.ebk .header .leftbox p .dwnBtn { opacity:0; }
.mainPage.opList.ebk .header .leftbox p .dwnBtn .jsbtn { pointer-events:none; }
.mainPage.opList .header .leftbox p .js-download em{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' stroke='%23fff'%3E%3Cg stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='12' stroke='none'/%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3C/g%3E%3Cg stroke-width='1.4'%3E%3Cpath stroke-linejoin='round' d='M9.191 11.192 12 14.001l2.807-2.809'/%3E%3Cpath d='M12 13.684V5.822'/%3E%3Cpath d='M7.505 16.176h8.986'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}
.mainPage.opList .header .leftbox p .js-download:hover em{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg%3E%3Cg fill='%23fff' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='12' stroke='none'/%3E%3Ccircle cx='12' cy='12' r='11' fill='none'/%3E%3C/g%3E%3Cg fill='none' stroke='%2367839F' stroke-width='1.4'%3E%3Cpath stroke-linejoin='round' d='M9.191 11.192 12 14.001l2.807-2.809'/%3E%3Cpath d='M12 13.684V5.822'/%3E%3Cpath d='M7.505 16.176h8.986'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}
.mainPage.opList .header .leftbox p .js-update em{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='12' stroke='none'/%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3C/g%3E%3Cpath fill='%23fff' d='M11.999 7.035a4.982 4.982 0 0 1 3.536 1.49h-2.046v.993h2.552a.923.923 0 0 0 .922-.922V6.042h-.992v1.529A5.949 5.949 0 0 0 6.041 12h.993a4.97 4.97 0 0 1 4.965-4.965'/%3E%3Cpath fill='%23fff' d='M16.964 12a4.958 4.958 0 0 1-8.5 3.475h2.046v-.993H7.955a.923.923 0 0 0-.922.922v2.554h.993V16.43a5.949 5.949 0 0 0 9.93-4.43Z'/%3E%3C/svg%3E");}
.mainPage.opList .header .leftbox p .js-update:hover em{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='%23fff' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='12' stroke='none'/%3E%3Ccircle cx='12' cy='12' r='11' fill='none'/%3E%3C/g%3E%3Cpath fill='%2367839F' d='M11.999 7.035a4.982 4.982 0 0 1 3.536 1.49h-2.046v.993h2.552a.923.923 0 0 0 .922-.922V6.042h-.992v1.529A5.949 5.949 0 0 0 6.041 12h.993a4.97 4.97 0 0 1 4.965-4.965'/%3E%3Cpath fill='%2367839F' d='M16.964 12a4.958 4.958 0 0 1-8.5 3.475h2.046v-.993H7.955a.923.923 0 0 0-.922.922v2.554h.993V16.43a5.949 5.949 0 0 0 9.93-4.43Z'/%3E%3C/svg%3E");}

@keyframes hd_leftbox_ul_ico {0% { opacity:0; right:15px; }100% { opacity:1; right:0; }}

.mainPage .header .topmenu { font-size:0; position:absolute; top:44px; right:46px; z-index:1; transition: opacity .3s .3s, z-index .3s .6s;}
.mainPage .header .top_left_menu {display:inline-block; vertical-align:top;}
.mainPage .header .top_left_menu li { display:inline-block; padding: 0 11px; font-size:16px; line-height:30px; font-family: 'PretendardB'; vertical-align:top; cursor: pointer; position:relative;}
.mainPage .header .top_left_menu li:first-child { xmargin-right: 32px;}
.mainPage .header .top_left_menu li:last-child { margin-right: 26px;}
.mainPage .header .top_left_menu li:after {content:''; display:block; width:100%; height:100%; position:absolute; top:0; right:0; transition: width .2s ease-out;}
.mainPage .header .top_left_menu li span { display:inline-block; position:Relative;}
.mainPage .header .top_left_menu li span em { display:inline-block; width:0; height:2px; background: #67839F; position:absolute; bottom:-1px; right:0; transition: width .3s;}
.dv_pc .mainPage .header .top_left_menu li:hover span em { width:100%; right:auto; left:0;}
.mainPage .header .top_right_menu { display:inline-block; margin-right:16px; padding-left:20px; position: relative; }
.mainPage .header .top_right_menu .classbtn {margin-left:-20px; padding-left:20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.207' height='17.207'%3E%3Cg fill='none' stroke='%2367839f' stroke-width='2'%3E%3Cpath d='m8.5 8.5 8 8' data-name='선 2'/%3E%3Cpath d='m2.5 2.5 4 4' data-name='선 3'/%3E%3Cpath d='M0 9.5h5' data-name='선 4'/%3E%3Cpath d='m3.5 16 3-3.5' data-name='선 6'/%3E%3Cpath d='m12.5 6.5 3-3.5' data-name='선 7'/%3E%3Cpath d='M9.5 5V0' data-name='선 5'/%3E%3C/g%3E%3C/svg%3E") no-repeat left 4px;  vertical-align:top; cursor: pointer; position:relative; }
.mainPage .header .top_right_menu .classbtn span { display:inline-block; padding-right:18px; font-size:16px; line-height:30px; font-family: 'PretendardB'; position:Relative; }
.mainPage .header .top_right_menu .classbtn span:after { content:''; display:inline-block; margin-top:-5px; width:12px; height:8px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.607' height='7.071'%3E%3Cg fill='%2367839f'%3E%3Cpath d='M11.607 1.415 5.95 7.072 4.536 5.658 10.193 0z' data-name='사각형 6'/%3E%3Cpath d='m1.414 0 5.657 5.657L5.657 7.07 0 1.414z' data-name='사각형 7'/%3E%3C/g%3E%3C/svg%3E") no-repeat center; transform: rotate(0); position:absolute; top:50%; right:0; transition: transform .3s;}
.mainPage .header .top_right_menu .classbox { height:0; overflow: hidden; transition: all .1s ease-out;}
.mainPage .header .top_right_menu .classbox ul { opacity:0; transform: translate(0, -100%); transition: all .3s ease-out;}
.mainPage .header .top_right_menu .classbox li span { opacity: .3; display:inline-block; font-size:16px; line-height:28px; font-family: 'PretendardEB'; cursor: pointer; transition: opacity .3s; }
.dv_pc .mainPage .header .top_right_menu .classbox li span:hover { opacity:1;}
.dv_pc .mainPage .header .top_right_menu:hover .classbtn span:after { transform: rotate(-180deg); transition: transform .3s; }
.dv_pc .mainPage .header .top_right_menu:hover .classbox { height: 100%; }
.dv_pc .mainPage .header .top_right_menu:hover .classbox ul { opacity:1; transform: translate(0, 0); transition: all .3s ease-out; }
.mainPage .header .top_right_menu .classbtn:after {content:''; display:block; width:100%; height:100%; position:absolute; top:0; right:0; transition: width .2s ease-out;}
.mainPage .header .top_right_save { display:inline-block; position: relative; vertical-align:top;}
.mainPage .header .top_right_save .classbtn {padding-left:20px; padding-right:2px; font-size:16px; line-height:30px; font-family: 'PretendardB'; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='17'%3E%3Cpath fill='none' stroke='%2367839f' stroke-width='2' d='M1 1h8v8H1z' data-name='사각형 8'/%3E%3Cpath fill='%2367839f' d='M14 14H7v-3h2v1h3V6h-1V4h3v10Z' data-name='빼기 1'/%3E%3Cpath fill='none' stroke='%2367839f' stroke-width='2' d='M1 0v17' data-name='선 1'/%3E%3C/svg%3E") no-repeat 1px 4px; vertical-align:top; cursor: pointer; position:relative; }
.mainPage .header .top_right_save .classbtn em {display:inline-block; width:0; height:2px; background: #67839F; position:absolute; bottom:-1px; right:0; transition: width .3s;}
.dv_pc .mainPage .header .top_right_save .classbtn:hover em {width:100%; right:auto; left:0;}
.mainPage .header .top_right_save:after {content:''; display:block; width:100%; height:100%; position:absolute; top:0; right:0; transition: width .2s ease-out;}
.mainPage .header.on .top_left_menu li:after { width:0; transition: width .3s ease-out; }
.mainPage .header.on .top_left_menu li:nth-child(1):after { transition-duration: .3s; transition-delay: .3s;}
.mainPage .header.on .top_left_menu li:nth-child(2):after { transition-delay: .4s;}
.mainPage .header.on .top_left_menu li:nth-child(3):after { transition-delay: .5s;}
.mainPage .header.on .top_left_menu li:nth-child(4):after { transition-delay: .6s;}
.mainPage .header.on .top_left_menu li:nth-child(5):after { transition-delay: .7s;}
.mainPage .header.on .top_right_menu .classbtn:after {width:0; transition: width .3s .8s ease-out; }
.mainPage .header.on .top_right_save:after {width:0; transition: width .3s 1s ease-out; }
.mainPage.opList .header .topmenu { z-index: -1; opacity:0; pointer-events:none; transition: opacity .3s, z-index .3s; }

.mainPage .header .navbox { opacity:0; padding-right: 4px; font-size:0; position:Absolute; top:400px; transform: translateY(-50%); right:0px; transition: opacity .5s 1.5s, padding .5s 1.5s; }
.mainPage .header .navbox span { display:inline-block;}
.mainPage .header .navbox > span { opacity: .2; width:20px; height:30px; cursor: pointer; transition: all .2s; position:relative; opacity: 0; pointer-events: none;}
.mainPage .header .navbox.on .nbtn{opacity: .3; pointer-events: auto;}
.mainPage .header .navbox > span.nbtn.off{pointer-events: none;}
.mainPage .header .navbox > span:after,
.mainPage .header .navbox > span:before { content:''; display:inline-block; position:Absolute; transition: all .2s; }
.mainPage .header .navbox > span:after {width:12px; height:12px; border:4px solid #67839F; left:4px;transform: rotate(45deg);}
.mainPage .header .navbox > span:before { width:2px; height:0px; border-left: 2px solid #67839F; left:9px;}
.mainPage.opList .header .navbox > span:after {border:4px solid #fff;}
.mainPage.opList .header .navbox > span:before {border-left: 2px solid #fff;}

.mainPage .header .navbox > span.prev:after { border-right:0; border-bottom:0; top:15px; }
.mainPage .header .navbox > span.prev:before { top:18px; }
.mainPage .header .navbox > span.next:after { border-left:0; border-top:0; bottom:15px; }
.mainPage .header .navbox > span.next:before { bottom:18px; }
.dv_pc .mainPage .header .navbox.on > span:hover { opacity: 1;}
.dv_pc .mainPage .header .navbox > span:hover:before { height:20px; transition: height .2s; }
.dv_pc .mainPage .header .navbox > span.prev:hover:after { top: 7px;}
.dv_pc .mainPage .header .navbox > span.prev:hover:before { top: 7px;}
.dv_pc .mainPage .header .navbox > span.next:hover:after { bottom: 7px;}
.dv_pc .mainPage .header .navbox > span.next:hover:before { bottom: 7px;}

.mainPage .header .navbox ul { margin: 6px 0; width:20px; }
.mainPage .header .navbox li{transition: margin .3s .3s;}
.mainPage .header .navbox li:first-child{margin-top: 0px;}
.mainPage .header .navbox li > div { position:relative;}
.mainPage .header .navbox li .dae{height: 28px;}
.mainPage .header .navbox li .jung{height: 0px; xoverflow: hidden; transition: height .3s;}
.mainPage .header .navbox li em { display:inline-block; width:20px; height:100%; opacity:.3; transition: opacity .3s; cursor: pointer;}
.mainPage .header .navbox li em:after { content:''; display:inline-block; width:8px; background: #67839F; position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); transition: background .3s;}
.mainPage.opList .header .navbox li em:after{background: #fff;}
.mainPage .header .navbox li .dae em:after{ height:8px; border-radius:100%;}
.mainPage .header .navbox li .jung em:after{ left: 30px; width: 4px; height: 2px; border-radius: 3px; opacity: 0; transition: opacity .3s, left .3s, width .2s;}
.mainPage .header .navbox li .jung:nth-of-type(2) em:after{transition: width .2s;}
.mainPage .header .navbox li .jung:nth-of-type(3) em:after{transition: width .2s;}
.mainPage .header .navbox li .jung:nth-of-type(4) em:after{transition: width .2s;}
.mainPage .header .navbox li span {opacity:0; font-size:14px; line-height: 20px; font-family: 'PretendardB'; position:absolute; top:50%; transform: translateY(-50%); left: -32px; white-space:nowrap; transition: all .3s; cursor: pointer; padding-right: 5px;}
.mainPage .header .navbox li .jung span{left: -45px; font-size: 14px; pointer-events: none;}
.mainPage .header .navbox li.on .dae em{opacity: 1;}
.mainPage:not(.opList) .header .navbox li.on .dae span{opacity: 1; left: -52px;}
.mainPage .header .navbox li.on .jung.on em{opacity: 1;}
.mainPage .header .navbox li.on .jung.on em:after{width: 8px;}


.mainPage.opList .header .navbox li{transition: margin .3s;}
.mainPage.opList .header .navbox li .jung{height: 20px; transition: height .3s;}
.mainPage.opList .header .navbox li .jung em:after{left: 50%; opacity: 1;}
.mainPage.opList .header .navbox li .jung:nth-of-type(2) em:after{transition: left .3s .2s, width .2s, opacity .3s .2s;}
.mainPage.opList .header .navbox li .jung:nth-of-type(3) em:after{transition: left .3s .25s, width .2s, opacity .3s .25s;}
.mainPage.opList .header .navbox li .jung:nth-of-type(4) em:after{transition: left .3s .3s, width .2s, opacity .3s .3s;}


.mainPage .header.on .navbox { opacity:1; padding: 0 40px; transition: opacity .5s 1.5s, padding .5s 1.5s;}

.mainPage .header .navbox li.on .dae span{opacity: 0;}
.dv_pc .mainPage .header .navbox li .dae.over span {opacity: 1; left: -50px;}
.dv_pc .mainPage .header .navbox li div.over em{opacity: 1;}
.mainPage.opList .header .navbox li .jung span{pointer-events: auto;}
.mainPage.opList .header .navbox li.on .jung.on span,
.dv_pc .mainPage.opList .header .navbox li .jung.over span {opacity: 1; left: -50px;}
.dv_pc .mainPage.opList .header .navbox li .jung.over em:after{width: 8px;}

.mainPage .header .cursorbox { opacity:0; width:894px; height:488px; position:absolute; top:116px; right:116px; transition: opacity .5s 1.8s;}
.mainPage .header .cursorbox .roundC { width:156px; height:156px; position:absolute; top:4px; right:110px; pointer-events: none;}
.mainPage .header .cursorbox .roundC span { display:inline-block; width:100%; height:100%; }
.mainPage .header .cursorbox .roundC .circle_num { position:absolute; top:0; left:0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.869' height='50.602'%3E%3Cpath fill='%2367839f' d='M.421 49.954h1.8a2.9 2.9 0 0 0 3.024-2.052q.72-2.052.72-9.756V10.282q0-3.24-1.08-3.852t-4.392.472q-.36.144-.468-.252a.4.4 0 0 1 .252-.54 41.762 41.762 0 0 0 7.56-2.664A29.315 29.315 0 0 0 13.669.062q.144-.144.72.072t.576.432V38.15q0 7.7.72 9.756a2.953 2.953 0 0 0 3.1 2.052h1.8q.288 0 .288.324t-.292.32q-.72 0-2.052-.036t-4.212-.18q-1.8 0-2.448-.036t-.936-.036q-.288 0-1.008.036t-2.732.108q-3.168.072-4.572.108t-2.2.036q-.288 0-.288-.324t.288-.324Z' data-name='패스 98'/%3E%3C/svg%3E") no-repeat center; transition: background-image .3s;}
.mainPage .header .cursorbox .roundC .circle_txt { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='156' height='156' data-name='그룹 12'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h156v156H0z' data-name='사각형 13'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg fill='%2367839f' clip-path='url(%23a)' data-name='그룹 11'%3E%3Cpath d='m4.017 93.953 2.112 7.927-1.219.333-2.52-9.456 1.292-.354a30.757 30.757 0 0 1 6.289-1.169l.248 1.573a28.854 28.854 0 0 0-6.129 1.126Zm6.966-4.936 1.233-.337 3.2 12-1.233.338-1.191-4.471-4.617 1.259-.407-1.53 4.614-1.263Z' data-name='패스 33'/%3E%3Cpath d='m4.783 76.878.569 9.446-4.742.294-.564-9.353 1.245-.077.471 7.8 2.251-.14-.477-7.894Zm1.039-1.5 1.275-.079.748 12.412-1.275.079Zm4.834 1.227c1.575-.1 2.583 1.626 2.761 4.577.177 2.935-.615 4.786-2.19 4.883s-2.569-1.642-2.747-4.578.615-4.786 2.176-4.882m.1 1.582c-.826.051-1.207 1.22-1.085 3.228s.639 3.105 1.464 3.055c.841-.052 1.208-1.205 1.087-3.213s-.625-3.122-1.465-3.07' data-name='패스 34'/%3E%3Cpath d='m3.272 64.48-1.116 8.044-1.221-.174.45-3.245L0 68.908l.216-1.555 1.385.2.45-3.244Zm2.963-4.18-.268 1.93 3.544.5-.211 1.561-8.413-1.2.213-1.553 3.6.513.268-1.932Zm1.957 8.99c-.272 1.962-1.441 3.166-2.9 2.957s-2.271-1.693-2-3.656 1.443-3.161 2.917-2.954c1.459.208 2.256 1.691 1.983 3.653m-1.176-.168c.15-1.087-.224-1.894-1.013-2.007s-1.383.557-1.534 1.644.225 1.879 1.03 1.993c.789.113 1.366-.543 1.517-1.63m1.907 2.673 1.243-8.965 4.378.623-.216 1.555-3.142-.448-1.027 7.411Z' data-name='패스 35'/%3E%3Cpath d='m7.738 48.185-2.766 7.848-1.189-.43 3.287-9.326 1.344.487a30.621 30.621 0 0 1 5.629 2.554l-.691 1.417a28.432 28.432 0 0 0-5.457-2.494Zm8.481.029 1.2.436-4.123 11.707-1.2-.436.95-2.7-4.133-1.5.516-1.463 4.133 1.5.612-1.736-4.133-1.5.516-1.463 4.133 1.5Z' data-name='패스 36'/%3E%3Cpath d='m22.981 30.956 1.024.723-7.012 10.218-1.025-.722 3.064-4.465-.913-.644-2.162 3.151-4.6-3.244 5.278-7.692.975.687-4.395 6.4.839.591 4.204-6.122.95.67-4.205 6.13.864.609 4.445-6.479.975.687-2.274 3.314.913.644Zm2.663 3.7c1.184.835.836 2.7-.856 5.168s-3.3 3.446-4.483 2.611-.8-2.7.88-5.152 3.287-3.455 4.458-2.628m-.883 1.282c-.567-.4-1.461.288-2.636 2s-1.493 2.789-.926 3.19c.593.417 1.473-.279 2.641-1.98s1.513-2.793.921-3.21' data-name='패스 37'/%3E%3Cpath d='m27.055 20.339-5.8 5.6-.861-.916 2.341-2.26-.975-1.037 1.122-1.083.975 1.037 2.34-2.26Zm.744 6.691c-1.416 1.367-3.048 1.6-4.044.536s-.68-2.689.735-4.056 3.048-1.6 4.033-.547.7 2.69-.725 4.067m-.8-.849c.784-.757 1-1.615.457-2.189s-1.384-.39-2.168.367-.985 1.6-.456 2.166 1.384.411 2.167-.345m4.772-7.429-1.393 1.345 2.25 2.395-1.121 1.083-5.464-5.814 1.121-1.083 2.333 2.483 1.394-1.35Zm.13 5.221 1.111-1.072 3.4 3.619-6.275 6.066-3.4-3.619 1.11-1.072.861.916 4.06-3.921Zm1.691 1.8-4.055 3.92.861.916 4.061-3.921Z' data-name='패스 38'/%3E%3Cpath d='M39.912 16.718a28.839 28.839 0 0 0-2.244-4.348l-4.561 2.9-.662-1.076 5.848-3.712.479.775a32.239 32.239 0 0 1 2.5 4.761Zm-.289 2.432c1.166-.812 2.328-1.658 3.361-2.512l.663.928a52.312 52.312 0 0 1-6.741 4.909l-.818-1.008c.7-.446 1.469-.951 2.264-1.474l-2.171-3.512 1.287-.817Zm5.835-6.69-1.695 1.076 3.551 5.747-1.325.841-7.206-11.662 1.325-.844 2.961 4.791 1.694-1.076Z' data-name='패스 39'/%3E%3Cpath d='m53.213 4.66-7.509 2.834-.43-1.17 3.029-1.143-.488-1.328 1.451-.548.488 1.328 3.029-1.144Zm-1.83 6.679c-1.831.691-3.432.223-3.946-1.176s.388-2.83 2.219-3.521 3.432-.223 3.951 1.191-.393 2.806-2.224 3.506m-.415-1.128c1.014-.383 1.536-1.1 1.258-1.858s-1.142-.967-2.156-.585-1.523 1.1-1.239 1.867 1.122.958 2.137.576m-1.41 2.968 8.368-3.16 1.543 4.2-1.451.549-1.107-3.013-6.918 2.609Zm8.691-7.868-1.8.681 1.249 3.4-1.455.547-2.964-8.068 1.451-.548L56 4.779l1.8-.681Z' data-name='패스 40'/%3E%3Cpath d='m65.289 10.196 2.4-.347-1.044-7.42-1.965.283-.155-1.1a6.487 6.487 0 0 0 2.262-1.19l1.292-.187 1.318 9.366 2.143-.309.2 1.434-6.25.9Z' data-name='패스 41'/%3E%3Cpath d='m98.469 11.581-.277 1.265-11.979-2.7.277-1.265 4.463 1 1.036-4.732 1.527.344-1.037 4.732ZM97.388 3.03l-7.913-1.78.274-1.25 9.44 2.124-.29 1.324a31.857 31.857 0 0 1-1.9 6.194l-1.491-.507A29.952 29.952 0 0 0 97.369 3.1Z' data-name='패스 42'/%3E%3Cpath d='M109.459 17.056c-.648 1.46-2.623 1.563-5.283.35s-3.9-2.777-3.248-4.237 2.629-1.543 5.276-.337 3.9 2.778 3.255 4.223m3.319-3.769-.524 1.182-11.191-5.1.524-1.181Zm-4.746 3.119c.339-.764-.5-1.65-2.315-2.475s-3.01-.87-3.349-.106.491 1.644 2.3 2.469 3.018.89 3.363.112m3.919-4.748-8.517-3.88 1.948-4.393 8.435 3.842-.512 1.154-7.036-3.206-.923 2.082 7.118 3.243Z' data-name='패스 43'/%3E%3Cpath d='m114.452 17.734 7.244 5.294-2.585 3.635-1.256-.918 1.855-2.609-5.988-4.376Zm2.527.513c-1.585-1.159-2.091-2.768-1.229-3.979s2.536-1.246 4.121-.088 2.091 2.768 1.22 3.992-2.527 1.234-4.113.075m.694-.976c.879.642 1.758.683 2.224.028s.158-1.5-.72-2.142-1.744-.674-2.22-.007-.162 1.479.716 2.121m5.8-1.193-6.5-4.75.722-1.013 2.622 1.916.817-1.15 1.256.918-.818 1.15 2.621 1.92Zm2.266 4.606-1.561-1.141-2.093 2.942-1.256-.918 4.968-6.985 1.256.918-2.128 2.992 1.561 1.141Z' data-name='패스 44'/%3E%3Cpath d='m131.652 35.269-.941.877L122.397 27l.941-.878 1.915 2.108 3.234-3.015 1.039 1.143-3.229 3.016 1.233 1.356 3.229-3.015 1.04 1.143-3.23 3.015Zm3.967-7.6-5.573-6.131.929-.868 6.623 7.286-1.05.982a30.9 30.9 0 0 1-4.849 3.865l-.917-1.279a28.7 28.7 0 0 0 4.716-3.741Z' data-name='패스 45'/%3E%3Cpath d='M139.133 50.008c-1.279.677-2.752-.5-4.122-3.163s-1.484-4.56-.205-5.237 2.732.53 4.1 3.177 1.5 4.553.232 5.223m-.721-1.391c.613-.324.425-1.445-.528-3.3s-1.746-2.633-2.36-2.309c-.639.338-.438 1.453.508 3.289s1.74 2.654 2.38 2.316m5.182.712-1.106.585-5.684-11.033 1.106-.585 2.484 4.821.986-.521-1.753-3.4 4.97-2.63 4.279 8.305-1.052.557-3.563-6.915-.906.48 3.409 6.617-1.026.543-3.409-6.618-.933.495 3.6 6.995-1.052.557-1.844-3.579-.986.523Z' data-name='패스 46'/%3E%3Cpath d='m145.555 60.601.419 1.495-4.743 1.366-2.371-8.458 4.743-1.366.419 1.5-1.2.345 1.533 5.468Zm-2.357.679-1.532-5.467-1.2.345 1.533 5.467Zm1.6-5.783c-.534-1.906.025-3.477 1.413-3.877s2.665.643 3.2 2.548-.026 3.477-1.4 3.872-2.675-.623-3.213-2.543m1.113-.321c.3 1.055.946 1.644 1.7 1.428s.985-1.06.688-2.115-.941-1.63-1.679-1.418-1 1.05-.707 2.1m4.264 7.738-.526-1.876-3.138.9-.423-1.51 7.621-2.195.423 1.51-3.253.936.526 1.877Zm.81-4.969-2.19-7.813 1.2-.346.884 3.152 1.359-.391.423 1.51-1.359.391.884 3.152Z' data-name='패스 47'/%3E%3Cpath d='m149.28 78.127-.149-2.022-6.673.5-.116-1.581 13.541-1.023.117 1.58-5.563.42.148 2.022Zm-3.118-8.354c.165 1.424.361 2.862.624 4.186l-1.119.161a53.716 53.716 0 0 1-1.141-8.336l1.262-.263c.062.836.145 1.763.23 2.719l4.079-.309.113 1.535Zm1.987 1.393a27.878 27.878 0 0 0 4.841.016l-.4-5.441 1.245-.094.513 6.977-.9.067a31.266 31.266 0 0 1-5.321.021Z' data-name='패스 48'/%3E%3Cpath d='m146.742 81.456-1.124 8.978-4.383-.564.195-1.556 3.146.4.93-7.42Zm2.839 11.453.242-1.935-3.549-.457.195-1.557 8.424 1.084-.195 1.557-3.608-.464-.242 1.934Zm-2.075-8.959c.246-1.965 1.4-3.183 2.859-3 1.476.19 2.292 1.662 2.046 3.627s-1.4 3.183-2.874 2.994c-1.461-.188-2.277-1.66-2.031-3.625m1.178.152c-.137 1.088.248 1.89 1.038 1.992.805.1 1.375-.575 1.511-1.663s-.25-1.875-1.055-1.978c-.79-.1-1.358.563-1.494 1.65m3.8 4.59 1.011-8.057 1.223.158-.407 3.249 1.386.178-.195 1.557-1.386-.178-.407 3.249Z' data-name='패스 49'/%3E%3Cpath d='m142.055 96.97-.81 2.312 6.968 2.507.665-1.9 1.034.372a6.674 6.674 0 0 0-.011 2.583l-.437 1.249-8.8-3.165-.724 2.068-1.342-.479 2.111-6.03Z' data-name='패스 50'/%3E%3Cpath d='m122.944 128.423-.933-.886 8.384-9.075.933.886-3.124 3.381 3.489 3.312-1.069 1.156-3.488-3.316Zm7.81 3.4 5.538-5.994.922.875-6.606 7.151-.977-.927a31.339 31.339 0 0 1-4.292-4.8l1.189-1.042a29.461 29.461 0 0 0 4.172 4.691Z' data-name='패스 51'/%3E%3Cpath d='M112.733 135.237c-.913-1.305 0-3.082 2.378-4.793s4.336-2 5.249-.691-.021 3.079-2.387 4.78-4.336 2-5.24.7m1.522 4.809-.739-1.056 10.006-7.194.737 1.063Zm-.247-5.727c.479.684 1.659.4 3.278-.768s2.265-2.189 1.787-2.872-1.647-.4-3.266.759-2.286 2.186-1.8 2.881m2.052 5.83 7.615-5.475 2.748 3.928-7.541 5.422-.722-1.032 6.291-4.523-1.3-1.864-6.364 4.576Z' data-name='패스 52'/%3E%3Cpath d='m109.603 139.267-8.175 3.643-1.779-4.1 1.418-.632 1.277 2.944 6.757-3.011Zm-8.231 8.362 1.762-.785-1.44-3.321 1.417-.632 3.418 7.882-1.417.631-1.464-3.376-1.762.785Zm6.514-6.414c1.789-.8 3.414-.422 4.006.945s-.227 2.848-2.016 3.645-3.414.422-4.012-.959.232-2.833 2.022-3.63m-1.449 6.767 7.336-3.269.5 1.144-2.959 1.319.562 1.3-1.417.632-.562-1.3-2.959 1.318Zm1.927-5.669c-.991.441-1.472 1.188-1.151 1.928s1.194.9 2.185.458 1.458-1.182 1.132-1.936-1.175-.891-2.166-.45' data-name='패스 53'/%3E%3Cpath d='m85.973 145.363-.266-1.266 11.995-2.593.266 1.266-2.763.6.915 4.351-1.5.324-.915-4.351-1.779.385.916 4.35-1.5.324-.916-4.352Zm4.432 7.329 8.041-1.738.263 1.251-9.554 2.065-.3-1.415a31.563 31.563 0 0 1-.812-6.2l1.551-.148a29.452 29.452 0 0 0 .774 6.016Z' data-name='패스 54'/%3E%3Cpath d='m67.944 148.63.064-1.263 12.268.649-.065 1.263-5.36-.284-.058 1.126 3.784.2-.293 5.677-9.234-.488.062-1.2 7.688.407.053-1.036-7.358-.389.061-1.172 7.357.389.055-1.065-7.778-.411.062-1.2 3.979.211.058-1.126Zm1.693-4.245c.076-1.461 1.827-2.147 4.785-1.99s4.631 1.024 4.555 2.484-1.841 2.116-4.784 1.96c-2.958-.156-4.63-1.008-4.556-2.454m1.546.082c-.036.7 1.012 1.107 3.07 1.215 2.041.109 3.126-.185 3.161-.885.038-.731-1.011-1.122-3.053-1.23s-3.141.17-3.178.9' data-name='패스 55'/%3E%3Cpath d='m53.069 147.487 1.862.492.824-3.2 1.5.4-2 7.771-1.5-.4.854-3.317-1.862-.493Zm4.31-2.861-1.484-.392 1.245-4.837 8.395 2.219-1.245 4.837-1.484-.392.315-1.223-5.426-1.435Zm-.5 6.089 7.754 2.05-.315 1.224-3.127-.827-.357 1.386-1.5-.4.357-1.386-3.128-.827Zm1.114-8.493 5.426 1.434.314-1.223-5.426-1.434Zm4.106 4.329c1.891.5 2.943 1.785 2.579 3.2-.36 1.4-1.9 2-3.789 1.5s-2.943-1.786-2.582-3.187c.365-1.416 1.887-2.021 3.793-1.517m-.292 1.135c-1.047-.277-1.878-.009-2.075.758s.4 1.4 1.449 1.675 1.863 0 2.057-.748-.383-1.408-1.431-1.685' data-name='패스 56'/%3E%3Cpath d='m40.613 138.987 1.792.9 2.96-6.079 1.4.7-6.007 12.336-1.4-.7 2.467-5.068-1.792-.9Zm6.485 2.548a28.752 28.752 0 0 0-2.472 4.216l4.824 2.415-.552 1.133-6.186-3.1.4-.819a32.275 32.275 0 0 1 2.685-4.654Zm2.192-1.026c-1.293-.58-2.613-1.138-3.873-1.581l.432-1.058a52.037 52.037 0 0 1 7.659 3.237l-.417 1.236c-.742-.371-1.57-.768-2.426-1.18l-1.809 3.715-1.361-.681Z' data-name='패스 57'/%3E%3Cpath d='m27.878 131.691 1.518 1.2 2.2-2.862 1.222.964-5.216 6.792-1.222-.964 2.234-2.91-1.518-1.2Zm2.1 4.686 6.322 4.988-.757.985-2.55-2.012-.859 1.119-1.221-.964.859-1.118-2.55-2.013Zm6.565-1.925c1.541 1.216 1.987 2.842 1.083 4.021s-2.579 1.15-4.121-.066-1.988-2.842-1.074-4.033 2.57-1.139 4.112.078m2.505.606-7.045-5.559 2.714-3.535 1.222.964-1.951 2.538 5.823 4.6Zm-3.235.343c-.854-.674-1.731-.748-2.22-.111s-.213 1.493.641 2.166 1.719.738 2.218.09.215-1.471-.639-2.145' data-name='패스 58'/%3E%3Cpath d='m28.272 123.073-1.554-1.881-5.671 4.814 1.275 1.543-.842.714a6.491 6.491 0 0 0-2.19-1.322l-.84-1.016 7.158-6.076-1.391-1.683 1.095-.93 4.055 4.907Z' data-name='패스 59'/%3E%3Cpath d='M80.717 4.071a1.458 1.458 0 1 1-1.458-1.478 1.468 1.468 0 0 1 1.458 1.478' data-name='패스 60'/%3E%3Cpath d='M16.509 110.952a1.458 1.458 0 1 1-1.458-1.478 1.468 1.468 0 0 1 1.458 1.478' data-name='패스 61'/%3E%3Cpath d='M141.235 113.695a1.458 1.458 0 1 1-1.458-1.478 1.468 1.468 0 0 1 1.458 1.478' data-name='패스 62'/%3E%3C/g%3E%3C/svg%3E") no-repeat center; transition: background .3s;}
.mainPage .header .cursorbox .roundC .circle_txt { animation: 15s linear 0s infinite intro_circle_ani; transition: background .3s;}
.mainPage .header.on .cursorbox { opacity:1;  transition: opacity .3s .3s, z-index .3s .6s;}
.mainPage.opList .header .cursorbox { z-index: -1; opacity:0; pointer-events:none; transition: opacity .3s, z-index .3s;}
@keyframes intro_circle_ani {100% { transform: rotate(360deg);}}

.mainPage .header .info { opacity: 0; padding: 3px 4px; font-size:0; position:Absolute; top:642px; right:0px; cursor: pointer;}
.mainPage .header .info span { display:inline-block; width:40px; height: 40px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath fill='rgba(240,230,217,0)' d='M0 0h40v40H0z' data-name='사각형 9'/%3E%3Cg fill='none' stroke='%2367839f' stroke-width='2' data-name='타원 8' transform='translate(8 7.5)'%3E%3Ccircle cx='12' cy='12' r='12' stroke='none'/%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3C/g%3E%3Ctext fill='%2367839f' data-name='%3F' font-family='Pretendard-SemiBold, Pretendard' font-size='16' font-weight='600' transform='translate(16 25.5)'%3E%3Ctspan x='0' y='0'%3E%3F%3C/tspan%3E%3C/text%3E%3C/svg%3E") no-repeat center/contain; }
.dv_pc .mainPage .header .info:hover span { animation: blankinfo .3s cubic-bezier(.53,0,.58,1.46); }
.mainPage .header .infotxt { opacity: 0;width:100%; font-size:14px; line-height:28px; letter-spacing: -0.075em; text-align:center; font-family: 'GmarketL'; position:Absolute; top:720px; left:0px; transition: all .5s 1.6s;}
.mainPage .header .infotxt .chulBtn { display:inline-block; margin-top:-2px; margin-left: 6px; width:56px; height:20px; font-size: 12px; color: #ec8a74; line-height:22px; border-radius:3px; background: #fff; font-family: 'GmarketM'; vertical-align:middle; cursor: pointer; }
.mainPage .header .stop_sound { display:inline-block; opacity:0; width:40px; height:40px; position:absolute; top:645px; right:88px; z-index:10; cursor: pointer; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg data-name='btn_sound off'%3E%3Cpath fill='rgba(240,230,217,0)' d='M0 0h40v40H0z' data-name='사각형 10'/%3E%3Cg fill='none' data-name='패스 2'%3E%3Cpath d='m23.464 9.5-8.226 4.928H9.464v10.144h5.774l8.226 4.928Z'/%3E%3Cpath fill='rgba(103,131,159,0.3)' d='m21.464 13.03-5.673 3.398h-4.327v6.144h4.327l5.673 3.399V13.03m2-3.53v20l-8.227-4.928H9.464V14.428h5.773L23.464 9.5Z'/%3E%3C/g%3E%3Cpath fill='none' stroke='rgba(103,131,159,0.3)' stroke-width='2' d='m31 19.5-4 4 4-4-4-4 4 4 4-4-4 4 4 4Z' data-name='합치기 3'/%3E%3C/g%3E%3C/svg%3E") no-repeat center; transition: opacity .5s 2s;}
.mainPage .header .stop_sound.off { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg data-name='btn_sound on'%3E%3Cpath fill='rgba(240,230,217,0)' d='M0 0h40v40H0z' data-name='사각형 10'/%3E%3Cg fill='none' data-name='패스 2'%3E%3Cpath d='m23.464 9.5-8.226 4.928H9.464v10.144h5.774l8.226 4.928Z'/%3E%3Cpath fill='%2367839f' d='m21.464 13.03-5.673 3.398h-4.327v6.144h4.327l5.673 3.399V13.03m2-3.53v20l-8.227-4.928H9.464V14.428h5.773L23.464 9.5Z'/%3E%3C/g%3E%3Cpath fill='%2367839f' d='M28.443 25.358A7.98 7.98 0 0 0 31 19.5a7.98 7.98 0 0 0-2.557-5.858l1.487-1.352A9.97 9.97 0 0 1 33 19.5a9.97 9.97 0 0 1-3.07 7.209Zm-2.979-2.708A4 4 0 0 0 27 19.5a3.994 3.994 0 0 0-1.536-3.149l1.5-1.36A5.986 5.986 0 0 1 29 19.5a5.986 5.986 0 0 1-2.041 4.509Z' data-name='교차 1'/%3E%3C/g%3E%3C/svg%3E") no-repeat center;}
.mainPage .header.on .info { opacity:1; right: 35px; transition: all .5s .5s;}
.mainPage .header.on .infotxt { opacity:.5; top:690px; transition: opacity .3s, z-index .3s .3s;}
.mainPage .header.on .stop_sound { opacity: 1; transition: opacity .3s .5s;} 
.mainPage.opList .header .info, 
.mainPage.opList .header .infotxt { z-index: -1; opacity:0; pointer-events:none; transition: opacity .3s, z-index .3s; }
.mainPage.opList .header .stop_sound {opacity:0; pointer-events:none; transition: opacity .3s; }
.main .mainPage .header .leftbox h1:after,
.main .mainPage .header .leftbox li:after,
.main .mainPage .header .leftbox p:after,
.main .mainPage .header .top_left_menu li:after,
.main .mainPage .header .top_right_menu .classbtn:after,
.main .mainPage .header .top_right_save:after {background: #dbdde0;}
@keyframes blankinfo {50% {transform: scale(1.2)}100% {transform: scale(1)}}

.mainPage.lesson_1 .header .cursorbox .roundC .circle_num {background-image: url('../images/circle_num1.svg'); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.869' height='50.602'%3E%3Cpath fill='%2367839f' d='M.421 49.954h1.8a2.9 2.9 0 0 0 3.024-2.052q.72-2.052.72-9.756V10.282q0-3.24-1.08-3.852t-4.392.472q-.36.144-.468-.252a.4.4 0 0 1 .252-.54 41.762 41.762 0 0 0 7.56-2.664A29.315 29.315 0 0 0 13.669.062q.144-.144.72.072t.576.432V38.15q0 7.7.72 9.756a2.953 2.953 0 0 0 3.1 2.052h1.8q.288 0 .288.324t-.292.32q-.72 0-2.052-.036t-4.212-.18q-1.8 0-2.448-.036t-.936-.036q-.288 0-1.008.036t-2.732.108q-3.168.072-4.572.108t-2.2.036q-.288 0-.288-.324t.288-.324Z' data-name='패스 98'/%3E%3C/svg%3E");}
.mainPage.lesson_2 .header .cursorbox .roundC .circle_num {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.738' height='51.192'%3E%3Cpath fill='%2367839f' d='M24.408 51.048q-5.976-.072-8.424-.072h-3.456q-1.728 0-4.032.036t-6.264.108q-1.224.072-1.62.072h-.54Q0 49.68 0 48.892a1.7 1.7 0 0 1 .144-.936q4.68-3.744 7.956-6.48t6.084-5.4q6.984-6.7 9.684-11.844a24.81 24.81 0 0 0 2.7-11.7q0-5.832-2.3-8.784T17.428.796a13.172 13.172 0 0 0-6.912 1.692 12.9 12.9 0 0 0-4.68 5.292 26.388 26.388 0 0 0-2.16 6.984 51.36 51.36 0 0 0-.576 9.144q0 .432-.36.432t-.36-.432q0-2.952-.252-6.516t-.9-9.324Q1.012 6.124.94 5.512a8.585 8.585 0 0 1-.072-.9 1.6 1.6 0 0 1 .252-.936 1.366 1.366 0 0 1 .828-.5Q9.432 1.076 12.672.54a39.352 39.352 0 0 1 6.48-.54q7.992 0 12.42 3.06A9.794 9.794 0 0 1 36 11.592a12.967 12.967 0 0 1-2.952 7.7q-2.952 3.964-14.544 14.184-4.824 4.32-7.02 6.3t-3.928 3.64q5.112 0 10.8-.036t9.436-.104a8.584 8.584 0 0 0 6.048-2.16 9.723 9.723 0 0 0 2.592-6.192l.36-2.88a.443.443 0 0 1 .54-.4q.468.036.4.54l-.796 5.472q-.144.72-1.008 6.732a61.523 61.523 0 0 1-1.08 6.444 3.2 3.2 0 0 1-1.008.216q-.72.072-2.3.072h-1.8q-1.372 0-5.332-.072Z' data-name='패스 97'/%3E%3C/svg%3E");}
.mainPage.lesson_3 .header .cursorbox .roundC .circle_num {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34.92' height='52.128'%3E%3Cpath fill='%2367839f' d='M15.408 52.128a32.054 32.054 0 0 1-6.948-.864 51.65 51.65 0 0 1-7.38-2.232q-.576-.216-.468-.54t.54-.18a38.845 38.845 0 0 0 4.428 1.152 21.493 21.493 0 0 0 4.14.432q7.632 0 11.7-3.528t4.068-10.008a12.977 12.977 0 0 0-2.7-8.172q-2.7-3.492-5.872-3.492a5.78 5.78 0 0 0-2.736.684 12.34 12.34 0 0 0-3.1 2.7 14.353 14.353 0 0 1-1.764 1.584 1.888 1.888 0 0 1-1.044.36 1.315 1.315 0 0 1-1.332-1.08 4.062 4.062 0 0 1 .18-2.52q7.776-1.368 11.772-5.292a13.649 13.649 0 0 0 4-10.188q0-4.752-2.16-7.416A7.349 7.349 0 0 0 14.684.864a9.539 9.539 0 0 0-4.5 1.116 12.27 12.27 0 0 0-3.852 3.276 20.65 20.65 0 0 0-3.348 6.876 29.444 29.444 0 0 0-1.116 8.748q0 .5-.36.5t-.36-.5q0-2.808-.18-5.9T.284 7.348Q.068 5.836.032 5.332t-.036-.72a1.649 1.649 0 0 1 .22-.864.857.857 0 0 1 .576-.432A65.48 65.48 0 0 1 9.54.94a41.477 41.477 0 0 1 8.028-.936q6.912 0 10.728 2.484a8.015 8.015 0 0 1 3.888 6.948q0 3.384-3.42 6.552T16.2 23.976a22.147 22.147 0 0 1 3.132-.792 16.84 16.84 0 0 1 2.7-.216q5.9 0 9.4 3.456a12.384 12.384 0 0 1 3.484 9.216 14.908 14.908 0 0 1-5.468 11.772q-5.472 4.716-14.04 4.716Z' data-name='패스 96'/%3E%3C/svg%3E");}
.mainPage.lesson_2 .header .leftbox p .pgn { width:78px; }
.mainPage.lesson_2 .header .leftbox p .aln { width:78px; }
.mainPage.lesson_3 .header .leftbox p .pgn { width:84px; }
.mainPage.lesson_3 .header .leftbox p .aln { width:84px; }
.mainPage .header .leftbox .numinfo.off { display:none; }

/* main pageSlide */
.mainPage .pageSlide { width:100%; height:100%; position:relative; z-index:-1; opacity:0; pointer-events:none; background: #dbdde0; transition:z-index .3s .3s; overflow: hidden;}
.mainPage .pageSlide .slide { width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1; opacity:0; pointer-events:none; transition: opacity .3s, z-index .3s .3s, filter .3s; transform: scale(1.3);}
.mainPage .pageSlide .slide.on { z-index:1; opacity:1; pointer-events:auto; transform: scale(1); transition: opacity .3s, z-index .3s .3s, transform .3s, filter .3s;}
.mainPage .pageSlide .slide.on .bgmov video{transition: transform .3s;}

.mainPage .pageSlide .slide.off{transform: scale(0.7); transition: opacity .3s, z-index .3s .3s, filter .3s, transform .3s;}
.mainPage .pageSlide .bgmov { width:100%; height:100%; position:absolute; top:0; left:0; transition: opacity .3s, z-index .3s .3s; display:flex;align-items:center; justify-content:center;}
.mainPage .pageSlide .bgmov.ichim {z-index:-1; opacity:0; pointer-events:none;}
.mainPage .pageSlide .bgmov video { transition:transform .3s; width:100%; height:100%;}
.mainPage .pageSlide:after { content:''; display:inline-block; opacity:0; width:1276px; height:716px; position:Absolute; top:0; left:0; transition: all .3s; z-index:1; }
.mainPage .pageSlide.on { z-index:1; opacity:1; pointer-events:auto; transition:z-index .3s; }
.mainPage.opList .pageSlide .slide .bgmov video { transform: scale(0.9); transition: transform .3s;}

.mainPage.opList .pageSlide .slide{filter: blur(10px); transition: opacity .3s, z-index .3s .3s, filter .3s, transform .3s;}
.mainPage.opList .pageSlide:after { opacity:1;}
.mainPage .pageList .case .box{display: none;}
.mainPage .pageList .case .box.on{display: block;}

.mainPage .pageSlide .bgmov img { transition:transform .3s; width:100%; height:100%;}
.mainPage .pageSlide .slide.on .bgmov img{width: 100%; transition: transform .3s;}
.mainPage.opList .pageSlide .slide .bgmov img { transform: scale(0.9); transition: transform .3s;}

/* main pageList */
.mainPage .pageList { width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1; opacity:0; background: rgba(103, 131, 159,0.9); pointer-events:none; transition: opacity .3s, z-index .0s .3s;}
.mainPage .pageList .pglist { padding-right: 76px; position:absolute; width:730px; height:100%; right:70px; }
.mainPage .pageList .in { height:100%; overflow-y: auto; -ms-overflow-style: none; scrollbar-width: none;}
.mainPage .pageList .in.lock{overflow: hidden; pointer-events: none;}
.mainPage .pageList .in::-webkit-scrollbar{ display:none; }
.mainPage .pageList ul { display: block; padding: 110px 0; opacity: 0; transition: opacity .3s; pointer-events: none; min-height: 720px;}
.mainPage .pageList ul.on{opacity: 1; transition: none; pointer-events: auto;}
.mainPage .pageList ul.prev li{transform: translateY(-50px); opacity: 0;}
.mainPage .pageList ul.prev.on li{transform: translateY(0px); opacity: 1; transition-property: transform, opacity; transition-duration: .34s, .3s;}
.mainPage .pageList ul.prev.on li:nth-of-type(1){transition-delay: 1.32s, 1.36s;}
.mainPage .pageList ul.prev.on li:nth-of-type(2){transition-delay: 1.24s, 1.28s;}
.mainPage .pageList ul.prev.on li:nth-of-type(3){transition-delay: 1.16s, 1.2s;}
.mainPage .pageList ul.prev.on li:nth-of-type(4){transition-delay: 1.08s, 1.12s;}
.mainPage .pageList ul.prev.on li:nth-of-type(5){transition-delay: 1s, 1.04s;}
.mainPage .pageList ul.prev.on li:nth-of-type(6){transition-delay: .92s, .96s;}
.mainPage .pageList ul.prev.on li:nth-of-type(7){transition-delay: .84s, .88s;}
.mainPage .pageList ul.prev.on li:nth-of-type(8){transition-delay: .76s, .8s;}
.mainPage .pageList ul.prev.on li:nth-of-type(9){transition-delay: .68s, .72s;}
.mainPage .pageList ul.prev.on li:nth-of-type(10){transition-delay: .6s, .64s;}
.mainPage .pageList ul.prev.on li:nth-of-type(11){transition-delay: .52s, .56s;}
.mainPage .pageList ul.prev.on li:nth-of-type(12){transition-delay: .44s, .48s;}
.mainPage .pageList ul.prev.on li:nth-of-type(13){transition-delay: .36s, .4s;}
.mainPage .pageList ul.next li{transform: translateY(50px); opacity: 0;}
.mainPage .pageList ul.next.on li{transform: translateY(0px); opacity: 1; transition-property: transform, opacity; transition-duration: .34s, .3s; transition-timing-function: ease-in-out;}
.mainPage .pageList ul.next.on li:nth-of-type(1){transition-delay: .6s, .64s;}
.mainPage .pageList ul.next.on li:nth-of-type(2){transition-delay: .68s, .72s;}
.mainPage .pageList ul.next.on li:nth-of-type(3){transition-delay: .76s, .8s;}
.mainPage .pageList ul.next.on li:nth-of-type(4){transition-delay: .84s, .88s;}
.mainPage .pageList ul.next.on li:nth-of-type(5){transition-delay: .92s, .96s;}
.mainPage .pageList ul.next.on li:nth-of-type(6){transition-delay: 1s, 1.04s;}
.mainPage .pageList ul.next.on li:nth-of-type(7){transition-delay: 1.08s, 1.12s;}
.mainPage .pageList ul.next.on li:nth-of-type(8){transition-delay: 1.16s, 1.2s;}
.mainPage .pageList ul.next.on li:nth-of-type(9){transition-delay: 1.24s, 1.28s;}
.mainPage .pageList ul.next.on li:nth-of-type(10){transition-delay: 1.32s, 1.36s;}
.mainPage .pageList ul.next.on li:nth-of-type(11){transition-delay: 1.4s, 1.44s;}
.mainPage .pageList ul.next.on li:nth-of-type(12){transition-delay: 1.48s, 1.52s;}
.mainPage .pageList ul.next.on li:nth-of-type(13){transition-delay: 1.56s, 1.6s;}
.mainPage .pageList li { margin-left: 20px; padding-left: 78px; font-size:44px; line-height:66px; font-family: 'PretendardSB'; position:relative; white-space:nowrap; width: 100%; }
.mainPage .pageList li:first-child{padding-left: 45px;}
.mainPage .pageList li > span { display:inline-block; opacity: .2; padding-right:1px; height:20px; font-size: 14px; line-height:20px; letter-spacing:0; text-align:right; font-family: 'PretendardB'; position:absolute; top:14px; right:592px; overflow:hidden;}
.mainPage .pageList li:first-child > span{right: 626px;}
.mainPage .pageList li > span em { display:block; position:relative; top:0; transition: top .3s; }
.mainPage .pageList li > span em .pan { font-size:14px;}
.mainPage .pageList li p { display:inline-block; opacity: .2; cursor: pointer; }
.dv_pc .mainPage .pageList li p:hover,
.dv_pc .mainPage .pageList li p:hover + span {opacity: 1; transition: opacity .3s;}
.mainPage .pageList li.long {-webkit-mask-image: linear-gradient(to right,black 94%, transparent 96%, transparent); mask-image: linear-gradient(to right, black 94%, transparent 96%, transaprent);}
.mainPage .pageList li.long p {overflow: hidden; vertical-align: top;}
.mainPage .pageList li.long p em {position: relative; display: inline-block; padding-right: 20px; pointer-events: none;}
.mainPage .pageList li.long p > span {position: relative; display: inline-block; overflow: hidden; vertical-align: top; pointer-events: none;}
.dv_pc .mainPage .pageList li.long p:hover > span {animation: long_text 7s linear infinite;}
.mainPage .pageList .pglist_close { width:30px; height:30px; position:absolute; top:40px; right:38px; background: url('../images/pageList_pglist_close.png') no-repeat center; cursor: pointer;}
.dv_pc .mainPage .pageList .pglist_close:hover {  transform: rotate(180deg); transition: transform .3s;}
.mainPage .pageList .arwC {display:inline-block; width:30px; height:30px; border-radius:100%; background: #000 url('../images/pageList_arwC.png') no-repeat center; position:absolute; top:0; right:0; opacity: 0; pointer-events: none; transform: translateX(-50px); transition: opacity .3s, transform .3s;}
.mainPage .pageList .arwC.on{opacity: 1; transform: translateX(0); transition: opacity .5s, transform .5s;}
.mainPage.smt .pageList li > span em { top:-20px;}
.mainPage.opList .pageList {z-index:2; opacity:1; pointer-events:auto; transition: opacity .3s, z-index .0s;}
@keyframes long_text {0% { left: 0; }100% { left: -50%; }}
.dv_mob .mainPage .pageList .pglist .in{overflow: hidden;}
.dv_mob	.mainPage .pageList .pglist .in > div{xmax-height: 1200px; overflow: hidden;}
.dv_mob .mainPage .pageList ul{height: 720px; overflow-y: scroll; overflow-x: hidden; xpadding: 0px; }
.dv_mob .mainPage .pageList ul::-webkit-scrollbar{ display:none; }
.dv_mob .mainPage .pageList ul.on{padding: 102px 0;} 

/* .mainPage .pageList .les_1 li:first-child{padding-left: 76px;} */
/* .mainPage .pageList .les_1 li:first-child > span{right: 590px;} */



/* wordList */
.wordList{width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 11; opacity: 0; background: rgba(103, 131, 159, 0.9); pointer-events: none; transition: opacity .3s, z-index 0s .3s;}

.mainPage.word .wordList{z-index: 11; opacity: 1; pointer-events: auto; transition: opacity .3s, z-index 0s;}
.mainPage.word .pageSlide .slide .bgmov video{transform: scale(0.9);}
.mainPage.word .pageSlide .slide{filter: blur(10px); opacity: .3s, z-index .3s .3s, filter .3s, transform .3s;}
.mainPage.word .header .topmenu,
.mainPage.word .header .leftbox,
.mainPage.word .header .cursorbox{z-index: -1; opacity: 0; pointer-events: none; transition: opacity .3s, z-index .3s;}
.mainPage.word .header .navbox > ul,
.mainPage.word .header .navbox > span{transition: transform .6s, opacity .6s; transform: translateX(50px); opacity: 0; pointer-events: none;}
.mainPage.word .header .info,
.mainPage.word .header .infotxt{z-index: -1; opacity: 0; pointer-events: none; transition: opacity .3s, z-index .3s;}
.mainPage.word .header .stop_sound{opacity: 0; pointer-events: none; transition: opacity .3s;}
.mainPage .wordList .wordLeftBox{padding-left: 12px; min-width: 300px; position: absolute; top: 44px; left: 40px; color: #fff;}
.mainPage .wordList .wordLeftBox h1{margin-bottom: 46px; font-size: 22px; line-height: 28px; font-family: 'PretendardB'; position: relative; white-space: nowrap;}
.mainPage .wordList .wordLeftBox .silgn{display: inline-block; text-indent: 0px; width: 76px; vertical-align: top; overflow: hidden;}
.mainPage .wordList .wordLeftBox h2{font-size: 76px; line-height: 84px; letter-spacing: -0.025em; font-family: 'PretendardBK'; transition: height .3s; margin-left: -4px;}
.mainPage .wordList .wordLeftBox h2 span{display: block; height: 84px; overflow: hidden; position: relative;}
.mainPage .wordList .wordLeftBox h2 em{display: inline-block; position: relative; top: 116px;}
.mainPage .wordList .wordLeftBox h2.on em{top: 0; transition: top .8s cubic-bezier(.94,-0.01,.6,1.01);}
.mainPage .wordList .wordLeftBox h3{font-family: 'PretendardSB'; font-size: 22px; margin-top: 56px; line-height: 32px;}
.mainPage .wordList .wordLeftBox h3 span{display: block; height: 32px; overflow: hidden; position: relative;}
.mainPage .wordList .wordLeftBox h3 em{display: inline-block; position: relative; top: 116px;}
.mainPage .wordList .wordLeftBox h3.on em{top: 0; transition: top .8s cubic-bezier(.94,-0.01,.6,1.01);}
.mainPage .wordList .wordLeftBox p{font-size: 16px; line-height: 34px; letter-spacing: -0.025em; font-family: 'PretendardSB'; position: Absolute; top: 608px; left: 12px;}
.mainPage .wordList .wordLeftBox p .num{display: inline-block; height: 20px; line-height: 20px; text-align: left; position: Relative; overflow: hidden; vertical-align: middle; white-space: nowrap;}
.mainPage .wordList .wordLeftBox p .num em{display: block; position: relative; top: 0px; height: 20px;}
.mainPage .wordList .wordLeftBox p.on .num em { top:-20px; transition: top .2s;}
.mainPage .wordList .in{padding-right: 76px; position: absolute; width: 698px; height: 100%; top: 0; right: 70px; color: #fff; font-family: 'PretendardSB'; overflow-y: auto; -ms-overflow-style: none;}
.mainPage .wordList .in::-webkit-scrollbar {display: none;}
.mainPage .wordList .in .wordCase{padding: 124px 0;}
.mainPage .wordList .in dl{margin-bottom: 39px;}
.mainPage .wordList .in dt{font-size: 22px; margin-bottom: 22px; white-space: nowrap; overflow: hidden; width: 0;}
.mainPage .wordList .in dd{ margin: 16px 0 0 12px; position: relative; opacity: .3; transition: opacity .1s; overflow: hidden; width: 0;}
.mainPage .wordList .in dd p{display: inline-block; padding-left: 30px; white-space: nowrap; cursor: pointer;}
.mainPage .wordList .in dd:first-child{margin-top: 0;}
.mainPage .wordList .in dd .num{font-family: 'PretendardEB'; font-size: 14px; position: absolute; left: 0; top: 6px;}
.mainPage .wordList .in dd .nameTxt{font-size: 44px;}
.mainPage .wordList .in dd.over{opacity: 1;}
.mainPage .wordList .in dl.on dt{width: 100%; transition: width .8s .4s ease-in-out;}
.mainPage .wordList .in dl.on dd{width: 100%; transition: width .8s .6s ease-in-out, opacity .2s;}
.mainPage .wordList .in dl:last-child{margin-bottom: 0;}

.mainPage .wordList .wordlist_close{width: 30px; height: 30px; position: absolute; top: 40px; right: 38px; background: url('../images/pageList_pglist_close.png') no-repeat center; cursor: pointer;}
.mainPage .wordList .wordlist_close:hover{transform: rotateZ(180deg); transition: transform .3s;}





/*=========================================================================================================
* 진도저장
=========================================================================================================*/
.Progress{position:absolute;top:0;left:0;width:100%;height:100%;display:none;color:#111;font-family:"NotosansR",sans-serif;font-size:16px;z-index:30}
.Progress.On{display:block}
.Progress__Background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.6}
.Progress__Inner{position:fixed;margin: -273px 0 0 -283px; top:50%;left:50%;width:565px;height:545px;border-radius:4px;background-color:#fff}
.Progress__Line{width:515px;height:1px;margin:0 auto;background-color:#000;opacity:.15}
.Progress__Line.Light{opacity:.05}
.Progress__Title{height:68px;margin:0 auto;line-height:80px;font-family:"NanumSquareB",sans-serif;font-size:21px;text-align:center}
.Progress__Table{width:515px;margin:0 auto}
.Progress__Table__Row{height:50px;display:flex;align-items:stretch}
.Progress__Table__Cell{display:flex;align-items:center;justify-content:center}
.Progress__Table__Cell.Checkbox{flex:0 0 50px}
.Progress__Table__Cell.Class{flex:0 0 100px}
.Progress__Table__Cell.Page{flex:0 0 200px}
.Progress__Table__Cell.Page>*{cursor:pointer}
.Progress__Table__Cell.Date{flex:0 0 165px}
.Progress__Table__Body{height:356px;overflow:auto}
.Progress__Ordering{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);width:20px;height:20px;background:url('../images/ordering.svg') center/6px auto no-repeat;cursor:pointer}
.Progress__Ordering.Reversed{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}
.Progress__Textbook{width:52px;height:15px;margin-top:0;border-radius:2px;color:#fff;font-family:"NotoSansB",sans-serif;font-size:11px;text-align:center;line-height:15px}
.Progress__Textbook.Main{background-color:#121d84}
.Progress__Textbook.Main::before{content:"과학"}
.Progress__Textbook.Sub{background-color:#41aef3}
.Progress__Textbook.Sub::before{content:"실험관찰"}
.Progress__Checkbox{position:relative;box-sizing:border-box;width:16px;height:16px;border-radius:4px;border:1px solid #ccd6e7;background-color:#f3f6f9;cursor:pointer}
.Progress__Checkbox::before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);content:"";display:none;position:absolute;top:1px;left:4px;width:5px;height:8px;border-right:1px solid #5971a8;border-bottom:1px solid #5971a8}
.Progress__Checkbox.Selected::before{display:block}
.Progress__Page{width:38px;padding-left:8px}
.Progress__Bottom{position:relative}
.Progress__Button{box-sizing:border-box;position:absolute;top:15px;right:24px;width:70px;height:29px;border:1px solid #ccd6e7;border-radius:4px;background-color:#f3f6f9;color:#6e7b8e;font-family:"NanumSquareRoundB",sans-serif;font-size:12px;line-height:29px;text-align:center;cursor:pointer}
.Progress__Button.Big{right:auto;left:24px;width:120px}
.Progress__Close{position:absolute;top:33px;left:523px;width:16px;height:16px;background:url('../images/close.png') center/contain no-repeat;cursor:pointer}


/* 업데이트 / 다운로드 */
.update-popup-container {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 30; display: flex; justify-content: center; align-items: center; }
.update-popup-container.Hidden{display: none;}
.update-popup-background {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); }
.update-popup-content {position: absolute; width: 400px; background-color: #fff; display: flex; flex-direction: column; border-radius: 15px; overflow: hidden; }
.update-popup-content__title { width: 100%;  display: flex; justify-content: center; margin: 20px 0 0 0; white-space: pre-line; text-align: center; font-size: 20px; font-family: "PretendardEB"; color: #01BDFC;}
.update-popup-content__progress-box {margin: 20px 14px 32px 14px; border-radius: 5px; border: 1px solid #01BDFC; overflow: hidden; }
.update-popup-content__progress {appearance: none; display: flex; align-items: center; width: 370px; height: 50px; color: #01BDFC; }
.update-popup-content__progress::-webkit-progress-bar { background-color: #eee; }
.update-popup-content__progress::-webkit-progress-value { background-color: #01BDFC; }
.update-popup-content__progress:before { content: attr(data-label);  position: absolute; font-size: 13px; color: #fff; margin-left: 14px; }
.update-popup-content__update-info { border: 1px #B3B3B3 solid; height: 153px; margin: 14px 14px 17px 14px; padding: 12px; white-space: pre-wrap; overflow: auto; font-size: 13px; color: #000; line-height: 1.4em;}
.update-popup-content__button-box { width: 100%; height: 46px; display: flex; justify-content: center;}
.update-popup-content__button-box div { flex-grow: 1; flex-basis: 0; cursor: pointer; font-size: 18px; display: flex; justify-content: center; align-items: center; font-family: "PretendardEB"; }
.update-popup-content__button-box div.update { color: #fff; background-color: #01BDFC;}
.update-popup-content__button-box div.cancel { color: #999999; background-color: #e6e6e6;}
.update-popup-content__button-box div.confirm { color: #999999; background-color: #e6e6e6;}
::-webkit-scrollbar {width: 4px;}
::-webkit-scrollbar-track { background-color: transparent;}
::-webkit-scrollbar-thumb {border-radius: 2px; background-color: #B3B3B3;}
::-webkit-scrollbar-button { width: 0; height: 0;}

.update-popup-container.require-download .update-popup-content__title{margin: 50px 0 44px 0;}
.update-popup-container.require-download .update-popup-content__progress-box{display: none;}
.update-popup-container.require-download .update-popup-content__update-info{display: none;}
.update-popup-container.require-download .update-popup-content__button-box div.update{display: none;}
.update-popup-container.require-download .update-popup-content__button-box div.cancel{display: none;}






