/* 회원가입 */ .join-box{width: 800px; margin: 0 auto;} .join-box input[type="radio"] { display: inline-block; width: 24px !important; height: 24px; margin: -2px 10px 0 0; vertical-align: middle; cursor: pointer; -moz-border-radius: 50%; border-radius: 50%; border: 3px solid #ffffff; accent-color: #ffba08; } .find-table tr{ border-top: #A3A5AA 1px solid; border-bottom: #A3A5AA 1px solid; } .find-table .thead{background-color: #EAEDF4;} /* 로그인페이지 */ .login-container { padding: 20px 20px; background-image: url('../img/bg.png'); } .login h2 { font-size: 30px; color: #fff; font-family: 'ONEMobilePOPOTF'; font-weight: 100; } .login-box { width: 712px; /* height: 560px; */ margin: 0 auto; } .login-form { background-color: #fff; padding: 60px 45px; border-radius: 20px; } .login-form .title { font-family: 'ONEMobileOTF-Bold'; font-size: 24px; width: 230px; } .login-form .help{margin-left: 170px;} .login-form input[type="text"], .login-form input[type="password"] { border: 3px solid #FFD56B; border-radius: 10px; padding: 22px 19px; width: 100%; font-size: 24px; } .login-form input:focus { outline: 3px solid #ffba0a; border: 0 !important; /* 클릭 시 테두리 색상 변경 */ } .login-form .search-wrap input[type="text"], .login-form .search-wrap select{ border: 3px solid #FFD56B; border-radius: 10px; padding: 22px 19px; width: 100%; font-size: 24px;} .login-form .search-wrap button{ top: 24px; right: 2rem; } .login-btn { position: relative; } .login-btn p { position: absolute; top: 42%; left: 50%; transform: translate(-50%, -50%); font-family: 'ONEMobilePOPOTF'; font-size: 36px; } /* ------------------------학생 --------------------- */ /* 헤더 */ .notice{position: relative; cursor: pointer;} .notice p{position: absolute; top: 3px; right: 6px; color: #fff; font-weight: bold;} .header article{ background-color: #F8F9FB; border-radius: 10px; padding: 22px 19px; width: 100%; font-size: 24px; } /* 레이아웃 */ .side { width: 42rem; } .main-wrap { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); padding: 50px 40px; } .main-wrap { width: 134rem; height: 70rem; background-color: #fff; border-radius: 10px; position: absolute; right: 60px; top: 179px; z-index: 1; } .header img { margin-left: 20px; object-fit: contain; } /* 사이드 */ .side button p { font-size: 24px; } .side .profile { height: 24rem; background-color: #fff; border-radius: 10px; padding: 25px 48px; font-size: 16px; font-family: 'ONEMobileOTF-Regular'; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .side .name { font-family: 'ONEMobilePOPOTF'; font-size: 24px; } .name { font-family: 'ONEMobilePOPOTF'; font-size: 24px; } .side .profile img { object-fit: contain; } .side .profile span { font-family: 'Pretendard'; font-weight: bold; font-size: 14px; } .side .profile span.brown { color: #331600; } .side .ask { height: 32rem; background-color: #fff; border-radius: 10px; padding: 25px 48px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .side .ask .memo { background-image: url('../img/img10_s.png'); background-repeat: no-repeat; width: 324px; height: 174px; position: relative; padding: 25px 30px; } .side .ask .memo textarea { background-color: #ddf0ff; width: -webkit-fill-available; height: 117px; } .side .ask button { padding: 10px 30px; border: #FFD56B 3px solid; border-radius: 30px; font-family: 'ONEMobilePOPOTF'; font-size: 18px; color: #331600; } /* 메뉴 */ .menu { margin-top: 63px; width: 1324px; position: absolute; left: 579px; } .menu a:first-child button { background-image: url('../../resources/img/btn04_s.png'); width: 186px; } .menu a:nth-child(2) button { background-image: url('../../resources/img/btn06_s.png'); width: 225px; } .menu a:last-child button { background-image: url('../../resources/img/btn05_s.png'); width: 207px; } .menu a:first-child button.active { background-image: url('../../resources/img/btn04_1_s.png'); width: 252px; /* 마이페이지 활성화 이미지 */ } .menu a:nth-child(2) button.active { background-image: url('../../resources/img/btn06_1_s.png'); width: 297px; /* 대시보드 활성화 이미지 */ } .menu a:last-child button.active { background-image: url('../../resources/img/btn05_1_s.png'); width: 259px; /* 학습일정계획 활성화 이미지 */ } .menu button p { font-size: 32px; color: #fff; height: 50px; } .menu button { background-repeat: no-repeat; height: 72px; text-align: -webkit-center; } .menu button.active { height: 118px; margin-top: -18px; } .menu button p.active { display: none; /* 원하는 색상으로 변경 */ } /* 마이페이지 */ .look-btn{cursor: pointer;} .mypage .class { background-image: url('../img/btn46_12s_normal.png'); width: 286px; height: 114px; padding: 11px 25px 40px 25px; cursor: pointer; } .mypage .class img { width: 35px; height: 100%; } .mypage .class .box{background-color: transparent; padding: 0;} .mypage .class .box > div {height: 35px;} .mypage .photobook{ background-image: url('../img/img199_12p.png'); width: 367px; height: 182px; padding: 20px 50px 20px 40px; color: #fff; } .mypage .textbook{font-family: 'ONEMobilePOPOTF';} .mypage .photobook .title1{font-family: 'ONEMobilePOPOTF'; font-weight: 100;} .mypage .textbook .text {border-radius: 12px 12px 0px 0px; height: 68px; } .mypage .textbook .box{height: fit-content; text-align: center; padding: 10px;} .mypage .book-red .text{background-color: #DB2B39;} /* .mypage .textbook:nth-child(2) .text */ .mypage .book-blue .text{background-color:#2D7DD2;} .mypage .book-navy .text{ background-color: #3066BE;} .mypage .book-gray > .text{ background-color: #F7F8F9;} .mypage .textbook .box{ text-align: center; padding: 10px;} .mypage .book-red{border: #DB2B39 solid 6px;} /* .mypage .textbook:nth-child(2) .text */ .mypage .book-blue{border:#2D7DD2 solid 6px;} .mypage .book-navy{ border: #3066BE solid 6px;} .mypage .book-gray{ border: #8C8E92 solid 1px;} .mypage em.orange { color: #FFBA08; } .mypage em.navy { color: #3066BE; } .mypage em.blue { color:#2D7DD2; } .mypage em.red { color: #DB2B39; } .myphoto >div{ background-image: url('../img/img207_15s.png'); width: 1011px; height: 558px; padding: 30px 60px; margin: 0 auto; } .tab-btn{position: relative; color: #568BFA;} .tab-btn p.custom-style{color: #FFF;} .tab-btn p { position: absolute; top: 46%; right: 7%; transform: translate(-50%, -50%); font-family: 'ONEMobilePOPOTF'; font-size: 36px; } .myphoto .btnGroup{ width: max-content; position: absolute; right: 45px; z-index: 10000; } .myphoto .class{border-radius: 0px; padding: 10px;} .myphoto .class .box { background-color: transparent; border-radius: 0px; padding: 0; } .myphoto .class .member::before{content: ""; background-image: url('../img/btn47_15s_normal.png'); width: 16px; height: 14px; position: absolute; left: -28px; top: 4px;} .myphoto .photo{cursor: pointer; } .myphoto .photo .title2{color: #8C8E92;} .myphoto .tab-box{ margin: 40px 0px 20px 50px; } .myphoto .photo:hover .class {transform: rotate(2deg);} .myphoto .popup-wrap .date{position: relative;} .myphoto .popup-wrap .date::before{content: ""; background-image: url('../img/img183_91t.png'); width: 20px; height: 22px; position: absolute; left: -28px; } /* 학습일정계획 */ .myplan .popup-wrap article{max-height: 400px; overflow-x: auto;} .myplan{padding-right: 10px;} .myplan .yellow-box{ background-color: #FFF8E9; border: 1px solid #FFBA08; padding: 4rem; position: relative; border-radius: 10px; } .yellow-btn{ background-image: url('../img/btn08_s.png'); width: 181px; height: 60px; padding: 5px 20px; font-size: 28px; font-family: 'ONEMobilePOP'; } .myplan .table-wrap .title2{color: #464749;} .myplan input[type="checkbox"]{width: 30px; height: 30px;} .myplan .ui-checkbox::before {width: 11px; height: 14px;} .myplan table tr { border-top: #C6C6C6 1px solid; border-bottom: #C6C6C6 1px solid; } .myplan .imgGroup img{width: 349px; height: 312px;} /* 대시보드 */ .main { max-height: 600px; overflow: auto; } .main .race-wrap { background-image: url('../img/img20_1_s.png'); background-repeat: no-repeat; width: 1242px; height: 599px; position: relative; } .complete-wrap { width: 1244px; height: 617px; } button p { font-family: 'ONEMobilePOPOTF'; width: max-content; } .race-wrap .title-box { position: absolute; top: 68px; left: 120px; text-align: center; } .race-wrap .title-box .title { font-size: 32px; font-family: 'ONEMobilePOPOTF'; } .race-wrap .title-box .subtitle { font-size: 16px; background-color: #441E03; color: #fff; padding: 5px 15px; width: fit-content; border-radius: 20px; display: inline-block; font-family: 'ONEMobileOTF-Bold'; } .race-wrap .title-box .subtitle2{} .race-box { width: 1063px; height: 516px; position: absolute; left: 114px; top: 60px; } .race-box .rcon, .race-box .lcon { gap: 42px; width: 1063px; } .rabbit-start { position: absolute; top: -45px; left: 393px; } .rabbit-end { position: absolute; bottom: 24px; right: 40px; } .rabbit img { transform: scaleX(-1); } .race-btn { position: relative; cursor: pointer; } .race-btn p { position: absolute; text-align: center; width: 76px; top: 16px; right: 9px; font-family: 'ONEMobilePOPOTF'; font-size: 28px; color: #3A241D; } .race-btn p.long { width: fit-content; } /* .popup-yellow{ background-image: url('../img/img139_72s.png'); min-width: 439px !important; min-height: 244px !important; background-color: transparent !important; border: 0 !important; } */ /* 사진촬영 */ .camera{background-color: #000;} .camera .header{height: 110px; background-color: #eaedf4; padding: 0 60px;} .camera .body{width: 1435px; height: 810px; margin: 0 auto;} .stickers button{margin: 5px; text-align: center;} .frame{ background-image: url('../img/img142_76s.png'); width: 993px; height: 634px; padding: 55px; text-align: center; } .frame .photo{ width: 845px; height: 476px; margin: 0 auto; } .frame .photo img{ width: inherit; } /* 학습을 마친 친구들 */ .complete-wrap h2 { font-size: 32px; color: #331600; font-family: 'ONEMobilePOPOTF'; font-weight: 100; } .complete-wrap img{width: inherit;} .complete-wrap .photo{cursor: pointer; width: 200px; height: 130px; } /* 챕터 */ .time-hint{ position: absolute; top: 50px; right: 50px; text-align: center; } .hint-btn{ background-image: url('../img/btn01.png'); width: 110px; height: 45px; padding: 5px 20px; font-size: 28px; font-family: 'ONEMobilePOP'; } .content-wrap { margin: 90px 60px 0 60px; } .content-wrap::before { background-image: url('../img/logo2.png'); background-size: 155px 58px; width: 155px; height: 58px; content: ""; display: block; position: absolute; top: -72px; } .content-wrap>.title-box { margin-left: 75px; } .content p.title-bg { width: max-content; height: max-content; background: linear-gradient(to right, #eaedf4, rgba(255, 255, 255, 0)); padding: 20px 60px; margin-bottom: 30px; } .content { position: relative; box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1); width: 93%; height: 710px; background-color: #fff; border-radius: 20px; } /* step1 */ .videoCon { position: relative; text-align: center; width: 100%; display: inline-block; } .videoCon .videoStart { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); } .look-text { position: absolute; right: 60px; bottom: 0; } .look-text button { position: relative; } .look-text p { position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); font-size: 28px; } /* step1-1 */ .imgGroup, .textareaGroup { width: 100%; text-align: center; } .textareaGroup { margin-top: 40px; } .textareaGroup textarea { width: 1460px; height: 200px; background-color: #eff2f7; border-radius: 10px; padding: 30px 40px; line-height: 30px; font-size: 24px; font-family: 'Pretendard-Regular'; } /* step1-1-팝업 */ .popup { /* display: none; */ position: absolute; width: 355px; height: 327px; background-color: white; border: 3px solid #FFBD14; border-radius: 10px; padding: 20px 40px; } .popup h3 { font-size: 42px; } .popup .yellow-box { width: 33px; height: 33px; color: #FFBA08; background-color: #FFF3D7; padding: 7px; border-radius: 5px; margin-right: 10px; } /* step1-2 */ .readGroup h4{font-size: 20px; margin-bottom: 10px;} .readGroup > div{background-image: url('../img/img38_1_s.png'); width: 1282px; height: 492px; padding: 10px;} .readGroup .textbox{height: calc(100% - 51px); overflow-y: auto; padding: 20px; } .readGroup .icon { text-align: center; } .readGroup p.read { width: max-content; border-radius: 10px; font-size: 24px; font-family: 'Pretendard-Regular'; background-color: #EAEDF4; padding: 10px 20px; } /* step1-3 */ .listenGroup .title-bg { position: absolute; z-index: 1; } .listenGroup img.bg { position: absolute; top: 0; width: 100%; height: 710px; } .listenGroup .listen-btn { position: absolute; top: 77%; left: 50%; transform: translateY(-50%) translateX(-50%); } .listenGroup .textbox { position: absolute; top: 45%; left: 31%; transform: translate(-50%, -50%); /* width: 900px; */ } .dropGroup .textbox { position: absolute; top: 45%; left: 53%; transform: translate(-50%, -50%); /* width: 900px; */ } .listenGroup .textbox p { font-size: 28px; line-height: 45px; width: 100%; } p.textbox {width: 100%;} .listenGroup p.title { font-size: 42px; text-shadow: 0px 0px 0 #fff, 0px 0px 0 #fff, 0px 0px 0 #fff, 0px 0px 0 #fff; -webkit-text-stroke-width: 0px; -webkit-text-stroke-color: #fff; font-family: 'ONEMobilePOP'; margin-bottom: 25px; } /* step2 */ .vocaGroup{width: 1380px;} .vocaGroup h3 { font-size: 42px; } .vocaGroup .yellow-box { width: 33px; height: 33px; color: #FFBA08; background-color: #FFF3D7; padding: 7px; border-radius: 5px; margin-right: 10px; } .vocaGroup .imgGroup{width: max-content;} /* step2_1 */ .mic-btn{position: relative; background-image: url('../img/img44_s.png'); width: 315px; height: 315px;} .mic-btn img{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);} .readGroup section p, .readGroup section input{ width: 780px; height: 65px; border-radius: 10px; padding: 20px ; text-align: center; font-size: 28px; } /* step2_2 */ .popTxt{position: relative; } h4{font-size: 20px;} input.speak{background-color: #FFF8E9; border: 0;} p.read-ai{border: 3px solid #FFBA08 ;} /* step2_3 */ .yellow-box-big { width: 60px; height: 60px; color: #FFBA08; background-color: #FFF3D7; padding: 13px; border-radius: 10px; margin-right: 10px; font-size: 32px; } .btnGroup{ width: 560px; } .time-bg{ text-align: center; font-family: 'neodgm'; background-image: url('../img/img55_s.png'); width: 110px; height: 128px;} .time-bg > div{position: relative;} .time{ position: absolute; top: 70px; left: 50%; transform: translate(-50%, -50%);} .second{font-size: 51px; font-family: 'neodgm'; color: #752AFF;} .time .text{font-size: 21px; color: #752AFF;} /* step2_5 */ .dropGroup .popTxt{position: relative; width: fit-content;} .dropGroup .popTxt img:last-child{position: relative} .dropGroup span{ font-size: 36px; font-family: 'Pretendard-Bold'; } .dropGroup button{position: absolute;} .dropGroup button p{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .dragGroup article{position: absolute;} .dragGroup button{position: relative;} .dragGroup button p{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } /* step2_11 */ .inputGroup{ position: relative; background-color: #FFF3D7; border: #FFBA08 2px solid; border-radius: 10px; padding: 15px 20px; min-height: 100px; min-width: 300px; font-size: 28px; } .inputGroup::before{ background-image: url('../img/img89_43s.png'); background-size: 58px 20px; width: 58px; height: 20px; content: ""; display: block; position: absolute; top: 93px; } .inputGroup input{border: #CAE5FF 1px solid; border-radius: 5px; padding: 10px 20px; width: min-content; font-size: 28px;} /* step3_2 */ .inputbox{border: #FFE029 solid 5px; border-radius: 10px; padding: 20px; background-color: #FFF3D7; width: min-content;} .next-btn, .pre-btn { cursor: pointer; } .listen-btn{cursor: pointer;} /* 퀴즈 결과 */ .result-box{ max-height: 400px; overflow: auto; padding-right: 10px; } /* ------------------------학생 --------------------- */ /* ------------------------선생님 --------------------- */ .side_t{ background-color: #fff; width: 360px; /* height: 100%; */ padding: 25px 40px; } details { margin:5px 0 10px; } details a{display: block;} details > summary {font-size: 24px; font-family: 'ONEMobilePOP'; padding:10px; outline:0; border-radius:5px; cursor:pointer; transition:background 0.5s; text-align:left; } details > summary::-webkit-details-marker { background:#444; color:#fff; background-size:contain; transform:rotate3d(0, 0, 1, 90deg); transition:transform 0.25s;} details[open] > summary::-webkit-details-marker { transform:rotate3d(0, 0, 1, 180deg);} details[open] > summary ~ * { animation:reveal 0.5s;} .tpt {font-family: 'Pretendard-SemiBold'; font-size: 20px;padding:10px; line-height:25px; cursor: pointer;} .side_t .tpt{ margin:5px 0 10px 30px; } .side_t .tpt:hover{background-color: #fff; border: 1px solid #FFBA08; border-radius: 5px; text-decoration: underline; text-decoration-color: #FFBA08; text-decoration-thickness: 3px;} @keyframes reveal { from { opacity:0; transform:translate3d(0, -30px, 0); } to { opacity:1; transform:translate3d(0, 0, 0); } } select{min-width: 128px; border-radius: 5px; padding: 10px 20px; font-size: 18px; } select option{font-size: 20px; font-weight: bold;} .class{ background-color: #F8F9FB; border-radius: 10px; padding: 25px; font-size: 19px; width: max-content;} .class .title1, .textbook .title1{font-family: 'ONEMobilePOP'; font-weight: 100;} .class .box{background-color: #EAEDF4; border-radius: 10px; padding: 10px; } .class .member{font-size: 20px; color: #75767A; position: relative;} .class .member::before{content: ""; background-image: url('../img/img171_82t.png'); width: 20px; height: 22px; position: absolute; left: -28px;} .class .btnGroup, .textbook .text .btnGroup {width: initial;} .class button, .textbook button{font-size: 19px; font-family: 'Pretendard-Regular';} .textbook{width: 100%; border: #FFBA08 solid 6px; border-radius: 20px; font-size: 19px;} .textbook-add{width: 300px; height: 354px; background-color: #F8F9FB; border: #75767A solid 2px; border-radius: 20px; font-size: 19px;} .textbook .box{height: 250px;} .textbook .text{height: 97px; background-color: #FFBA08; border-radius: 0px 0px 12px 12px; padding: 20px;} .textbook-add{position: relative;} .textbook-add button{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);} .search-wrap{ position: relative;} .search-wrap select{ font-size: 20px; width: 13rem; background-color: #fff; border: 0; border-bottom: 1px solid #a4a4a4; border-radius: 0; } .search-wrap input{ font-size: 20px; width: 40rem; border: 0; border-bottom: 1px solid #c8c8c8; } .search-wrap button{ position: absolute; right: 1rem; top: 9px; } .input-icon{ display: block; width: 30px; height: 30px; font-size: 1.9rem; color: #000; cursor: pointer; } /* 테이블 */ .table-pagination button, .table-pagination button, .table-pagination button { font-size: 2rem; font-family: 'Pretendard-Regular'; height: 40px; width: 40px; border-radius: 0.5rem; } .table-pagination .selected-btn, .table-pagination .selected-btn, .table-pagination .selected-btn { background-color: #FFBA08; color: #fff; font-family: 'Pretendard-Bold'; } .new-btn{ padding: 10px 30px; font-size: 20px; font-family: 'Pretendard-Bold'; border-radius: 5px; background-color: #FFF3D7; } .new-btn:hover{background-color: #FFBA08; color: #fff;} /* 팝업 */ .popup-wrap{ position: fixed; background-color: rgba(0, 0, 0, 0.283); width: 100%; height: 100%; top: 0; left: 0; } .popup-box { position: fixed; min-width: 670px; /* min-height: 219px; */ background-color: var(--color-white); top:23%; left: 37%; transform: translateY(-50%); border: 1px solid var(--color-gray); border-radius: 1rem; padding: 3rem; z-index: 11111; } .popup-title { font-family: 'ONEMobilePOPOTF'; font-size: 32px; } .popup-wrap .search-wrap input, .popup-wrap .search-wrap select{ position: relative; font-size: 20px; width: 100%; border-radius: 10px; border: 1px solid #ffdf9a; height: 50px; } .popup-wrap .search-wrap button{ position: absolute; right: 1rem; top: 9px; } /* 공지등록 */ .board-wrap{ border-top: 1px #606060 solid; border-bottom: 1px #606060 solid; padding: 20px 0; } .board-wrap label{width: 13rem;} .board-wrap textarea{min-height: 25rem; font-size: 20px; width: 100%;} input.data-wrap, textarea.data-wrap{ width: -webkit-fill-available; padding: 1.2rem; border-radius: 0.8rem; border: 1px solid #8C8E92; } .wrap { border: 1px solid var(--color-lightGray); padding: 2rem; position: relative; border-radius: 10px; background-color: #fff; } .mypage .wrap{overflow-x: auto;} .wrap section {width: max-content;} .wrap .wrap-bg{ background-color: #f7f8fa; padding: 20px; border-radius: 10px; height: 20rem; width: -webkit-fill-available; } .wrap .wrap-bg >div{ text-align: center;} .wrap .progress-bar {height: 40px;} .wrap .progress-bar-fill {height: 40px;} .wrap details .title2{width: 160px;} .wrap details span{width: 110px; text-align: end;} .bookmanage-btn{ padding: 20px 30px; font-size: 20px; font-family: 'Pretendard-Bold'; border-radius: 5px; border: #FFBA08 solid 2px; cursor: pointer; } .hidden-tr { display: none; } .show-tr { background-color: #FFF3D7 ; } .show-tr div{ margin: 10px;} .show-tr table{ background-color: #fff; } /* 로드맵 */ .mypage .big{width: 48%; height: 100%;} .mypage .big > .text { border-radius: 19px 19px 0px 0px; border-bottom: 1px solid #8C8E92;} .mypage .big > .box{ overflow-x: auto; margin: 4rem 3rem; height: 100%; max-height: calc(100% - 16rem); } .dropbox{ color: #8C8E92; border: #8C8E92 dotted 1px; background-color: #EAEDF4; border-radius: 20px; min-height: 20rem; } .dropbox p{line-height: 20rem;} /* 단원 버튼 */ .unit-pagination button { font-size: 2rem; font-family: 'Pretendard-Regular'; padding: 5px 30px; border: #c6c6c6 3px solid; border-radius: 5px; color: #331600; background-color: #EAEDF4 } .unit-pagination .selected-btn { background-color:#c6c6c6; /* color: #fff; */ font-family: 'Pretendard-ExtraBold'; } /* ------------------------선생님 --------------------- */