﻿@charset "utf-8";
@font-face {
  font-family: "Malgun Gothic";       
  font-style:   normal;
  font-weight:  400;
  src: url(/content/study_app/font/MalgunGothicRegular.eot);
  src: url(/content/study_app/font/MalgunGothicRegular.eot?#iefix) format('embedded-opentype'), 
       url(/content/study_app/font/MalgunGothicRegular.woff2) format('woff2'),
       url(/content/study_app/font/MalgunGothicRegular.woff) format('woff'), 
       url(/content/study_app/font/MalgunGothicRegular.otf)  format('opentype')
}


/* Reset */
body, h1, h2, h3, h4, h5, h6,
div, p, blockquote, pre, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td,
form, fieldset, legend,
hr {
	margin: 0;
	padding: 0;
	letter-spacing: -1px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
ul, ol {
	list-style: none;
	margin: 0; 
	padding: 0;
}
table {
	margin: 0;
	padding: 0;
	border-spacing: 0;
	border: 0;
	_border-collapse: collapse;
}
*+html table {border-collapse:collapse;}
img, fieldset, abbr, acronym {
	border: 0;
}
address, caption, cite, code, dfn, em, var {
	font-style: normal;
	font-weight: normal;
}
q:before, q:after {
	content: '';
}
input, select, button, textarea {
	color: #555;
	font-size: 100%;
	font-family: "Malgun Gothic", sans-serif;
}
*{-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; outline: none;}
/* Base */
html {height: 100%;}
body {height: 100%; font-size: 16px; font-family: "Malgun Gothic", sans-serif; font-weight: 400; line-height: 24px; color: #555; background: #fff;}
img {max-width: 100%; height: auto;}
a {color: #555; text-decoration: none; cursor: pointer; outline: none;}
button {border: 0 none; padding: 0; margin: 0; background: transparent; cursor: pointer;} 
.blind {overflow: hidden; position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; line-height: 0; white-space: normal; word-wrap: break-word; word-break: break-all; clip: rect(0, 0, 0, 0);}


/* clearfix */
.clearfix {*zoom:1;}
.clearfix:before, .clearfix:after {display:block; content: ''; line-height: 0;}
.clearfix:after {clear: both;}

.wrap {position: relative; min-width: 1024px; max-width: 100%; height: 100%; margin: 0 auto;}
.wrap.login_wrap{display: flex;align-items: center;}
/* form */
select {height: 50px; color: #666; font-size: 19px; line-height: 50px; border: 1px solid #bcbcbc; padding: 0 15px; border-radius: 8px; background: #fff url(/Content/Mobile/images/tip_select.png) no-repeat right center; background-size: 35px 11px; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none;}
input::-ms-input-placeholder {color: #9e9e9e;}
input::-webkit-input-placeholder {color: #9e9e9e;} 
input::-moz-input-placeholder {color: #9e9e9e;} 

.login_chk {padding: 0; margin-top: 15px;}
.login_chk .common_chk:first-child {margin-left: 0;}
.common_chk {display: inline-block; position: relative; padding-left: 45px; margin-left: 20px;}
.common_chk input[type='checkbox'] {position: absolute; top: 0; left: 0; background: url(/Content/study_app/images/chk_n.png) no-repeat 0 0; background-size: 34px 34px; margin: 0; padding: 0; border: 0!important; border-radius: 0; appearance: none; -webkit-appearance: none;}
.common_chk input[type='checkbox']:checked {background :url(/Content/study_app/images/chk_y.png) no-repeat 0 0; background-size: 34px 34px;}
.common_chk label {font-size: 17px; line-height: 34px}

/* login */
.login_box {width: 850px; height: 460px; margin: auto; border-radius: 20px; border: 1px solid #c8d3ec;}
.login_box .login_visual {float: left; position: relative; width: 250px; height: 100%;border-radius: 20px 0 0 20px;}
.login_box .login_visual .img_visual {position: absolute; top: 20px; bottom: 20px; left: 20px; right: 20px; height: 290px; margin: auto;}
.login_box .login_visual .logo {width: 128px; height: 53px; background: url(/Content/study_app/images/logo.png) no-repeat 0 0; background-size: 100% 100%; text-indent: -999999px; z-index: 10; margin: 0 auto;}
.login_box .login_visual .character {width: 140px; height: 200px; background: url(/Content/study_app/images/bg_login.png) no-repeat 0 0; background-size: 100% 100%; margin: 30px auto 0;}
.login_box .login_area {position: relative; height: 100%; line-height: initial; margin-left: 250px; background: #edf2fe; border-left: 1px solid #dee6f7; border-radius: 0 20px 20px 0;}
.login_box .login_area .login_form {position: absolute; top: 20px; bottom: 20px; left: 20px; right: 20px; margin: auto; height: 290px;}
.login_box .login_area p {margin-bottom: 8px;}
.login_box .login_area input {width: 100%; height: 50px; color: #000; font-size: 19px; line-height: 50px; border: 1px solid #c2c6cd; border-radius: 10px; padding: 0 15px; outline: none;}
.login_box .login_area a.btn_login {display: block; width: 100%; height: 50px; color: #fff; font-size: 21px; line-height: 50px; text-align: center; border-radius: 10px; background: #30387b; margin-top: 20px;}
.login_box .login_area .noti_tip {font-size: 15px; color: #666; text-align: center; margin-top: 10px;}
.login_box .login_area .noti_call {font-size: 15px; color: #2c2c2c; text-align: center;}


/* btn */
.btn{display: inline-block;font-size: 18px;height: 40px;line-height: 37px;padding: 0 25px;border-radius: 5px;color: #fff}
.btn_logout{margin: 0 0 0 auto;background: #898989;}
.btn_map{float: right;background: #d9534f;}
.btn_close{position: relative;margin: 0 0 0 auto;font-size: 0;width: 25px;height: 25px;padding: 0;border-radius: 0;}
.btn_close span{position: absolute;top: 50%;display: inline-block;width: 100%;height: 1px;background: #fff;}
.btn_close span:nth-child(1){
    transform: rotate(45deg);
}
.btn_close span:nth-child(2){
    transform: rotate(-45deg);
}
.btn_prev,.btn_next{vertical-align: middle;width: 24px;height: 24px;margin: 0 20px;padding: 0;border-radius: 50%;border: 1px #949494 solid;background-repeat: no-repeat;background-position: 50% 50%;}
.btn_prev{background-image: url(/Content/study_app/images/btn_prev2.png);}
.btn_next{background-image: url(/Content/study_app/images/btn_next2.png);}
.btn_default{background: #d9534f;vertical-align: middle;height: 27px;padding: 0 10px;line-height: 23px;font-size: 14px}


/**/
.header{height: 90px;padding-right: 20px;background: #1d436f;border-bottom: 3px #1d436f solid;display: flex;align-items: center;}
.header h1{float: left;width: 217px;height: 100%;background: url(/Content/study_app/images/h1_logo.png) 0 0 no-repeat;font-size: 0;}
.header ul li{float: left;}
.header ul li a{padding:  0 30px;font-size: 25px;color: #fff;line-height: 25px;}
.header ul li:before{position: relative;top: -3px;content: '';display: inline-block;width: 2px;height: 25px;background: #fff;vertical-align: middle;}
.header ul li:first-child:before{display: none;}
.header ul li:first-child a{padding-left: 0;}
.header ul li.active a{color: #ff0}

.content_wrap{padding: 30px 20px 0;height: calc(100% - 90px);}
.tab_wrap{height: 50px;border-bottom: 2px #df7983 solid;}
.tab_wrap li{float: left;margin-right: 3px;}
.tab_wrap li a{display: inline-block;width: 200px;line-height: 48px;font-size: 20px;color: #666;background: #ececec;border-radius: 10px 10px 0 0;text-align: center;}
.tab_wrap li.active a{background: #df7983;color: #fff}

/* 팝업 */
.popup_wrap .header{height: 50px;}
.header h2{font-size: 20px;font-weight: normal;color: #fff;margin-left: 20px;}
.popup_wrap .content_wrap{overflow-x: hidden;overflow-y: auto;height: calc(100% - 50px);padding-top: 20px;}

/* 학습중인교재 슬라이드 */
.bookslide_wrap{position: absolute;top:170px;left: 0;right: 0;height: 395px;}
.book_box{position: absolute;top: 5px;right: 10px;bottom: 11px;left: 20px;padding: 15px;border: 1px #ccc solid;border-radius: 10px;}
.book_box{box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .15);}
.book_box .book_img{float: left;width: 230px;height: 293px;border: 1px #ccc solid;}
.book_box .book_img img{width: 100%;height: 100%;}
.book_box .book_info{position: absolute;bottom: 15px;width: calc(100% - 290px);margin-left: 250px;}
.book_box .book_info .tit{font-size: 22px;font-weight: bold;margin-bottom: 10px;color: #333}
.book_box .book_info dl{border-top: 2px #000 solid;}
.book_box .book_info dl dt{float: left;width: 35%;line-height: 48px;font-size: 17px;color: #333;font-weight: bold;text-align: center;background: #f9f9f9;border-bottom: 1px #e6e6e6 solid;}
.book_box .book_info dl dd{float: right;width: 65%;padding-left: 15px;line-height: 48px;font-size: 17px;color: #666;border-bottom: 1px #e6e6e6 solid;}
.bookslide_wrap .swiper-container {width: 100%; height: 100%;}
.bookslide_wrap .swiper-wrapper{height: 340px;margin-top: 55px;}
.bookslide_wrap .swiper-slide-active{width: calc(100% - 280px) !important;}
.bookslide_wrap .swiper-slide-next{width: 280px !important;}
.bookslide_wrap .swiper-slide-next .book_box{left: 0;right: 20px;}
.bookslide_wrap .swiper-slide-next .book_box .book_info{display: none;}
.bookslide_wrap .swiper-pagination{height: 55px;top: 0;padding: 0 20px;bottom: auto;z-index: 0;display: flex;align-items: center;}
.bookslide_wrap .swiper-pagination li{width: 35px;height: 30px;border-radius: 0;background: none;margin: 0 !important;opacity: 1;	}
.bookslide_wrap .swiper-pagination .swiper-pagination-bullet-active{width: calc(100% - 90px);text-align: left;}
.bookslide_wrap .swiper-pagination-bullet span{display: inline-block;width: 30px;height: 30px;font-size: 15px;background: #b5b5b5;color: #fff;line-height: 30px;border-radius: 50%;text-align: center;margin-right: 5px; transition:all 0.4s; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; -ms-transition:all 0.4s; -o-transition:all 0.4s;}
.bookslide_wrap .swiper-pagination-bullet-active span{background: #d70c25;}


.empty_booklist{height: 500px;margin: 30px 20px 11px 20px;box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .15);border: 1px #ccc solid;border-radius: 10px;display: flex;align-items: center;text-align: center;}
.empty_booklist span{margin: 0 auto;font-size: 24px}
.fin_book_wrap .empty_booklist{margin: 30px 0 11px;}
/* 힉습완료 교재 */
.fin_book_wrap{height: calc(100% - 80px);}
.fin_book_wrap ul{padding-top: 20px;height: 100%;}
.fin_book_wrap ul li{float: left;width: 20%;height: 50%;min-height: 270px;padding: 0 20px 20px 20px;}
.fin_book_wrap ul li .book_img{min-width: 160px;min-height: 205px;width: 100%;height: calc(100% - 40px);margin: 0 auto;border: 1px #ccc solid;}
.fin_book_wrap ul li .book_img img{width: 100%;height: 100%;}
.fin_book_wrap ul li span{display: block;text-align: center;font-size: 17px;color: #666; width:100%; white-space:nowrap; overflow: hidden; text-overflow: ellipsis;}

/* 학습목록 */
.studyview_wrap{height: 500px;}
.studyview_wrap .book_box{height: 480px;right: 80px;left: 80px;}
.studyview_wrap .book_box .book_info{bottom: 170px;width: calc(100% - 280px);}
.studyview_wrap .swiper-container {width: 100%; height: 100%;}
.studyview_wrap .study_info{clear: both;position: relative;top: 20px;height: 130px;padding: 10px;border-radius: 10px;background: #edf2fe;border: 1px #c8d3ec solid;}
.studyview_wrap .study_info .tit,
.studyview_wrap .study_info .score,
.studyview_wrap .study_info .date{float: left;display: inline-block;width: calc(50% - 75px);height: 50px;margin-left: 10px;background: #fff;border-radius: 5px;display: flex;align-items: center;justify-content:center;color: #333;font-weight: bold;font-size: 18px;}
.studyview_wrap .study_info .tit{margin-left: 0;height: 100%;width: 130px;margin-left: 0;font-size: 24px}
.studyview_wrap .study_info strong{color: #f23854}
.studyview_wrap .study_info ul{display: flex;align-items: center;justify-content:space-around;margin-left: 140px;margin-top: 60px;border: 1px transparent solid;}
.studyview_wrap .study_info ul li{flex: 1;display: inline-block;height: 50px;margin-left: 3px;border-radius: 5px;background: #acacac;text-align: center;}
.studyview_wrap .study_info ul li:first-child{margin-left: 0;}
.studyview_wrap .study_info ul li a{display: flex;align-items: center;justify-content:center;height: 100%;color: #fff;font-size: 15px;font-weight: normal;line-height: 20px;}
.studyview_wrap .study_info ul li.active{background: #e88c55;}
.studyview_wrap .swiper-button-next,
.studyview_wrap .swiper-button-prev{width: 36px;height: 71px;margin-top:-35px;background-repeat: no-repeat;background-position: 0 0;background-color: transparent;}
.studyview_wrap .swiper-button-next{background-image: url(/Content/study_app/images/btn_next.png);}
.studyview_wrap .swiper-button-prev{background-image: url(/Content/study_app/images/btn_prev.png);}
.studyview_wrap .swiper-button-next:after, .studyview_wrap .swiper-button-prev:after{display: none;}
/*.studyview_wrap .study_info .tit span{margin: auto;}*/

/* 학습로드맵 */
.studymap_wrap table{width: 100%;margin-bottom: 10px;font-size: 13px;border:none;table-layout: fixed;text-align: center;font-family: 돋움,"Dotum";}
.studymap_wrap table th{height: 40px;color: #fff;border-left: 1px #fff solid;border-bottom: none;font-weight: normal;letter-spacing: 0;line-height: 15px;}
.studymap_wrap table th:first-child{border-left: none;}
.studymap_wrap table td{height: auto;padding: 6px 0;color: #666;background: #ebebeb;border-left: 1px #fff solid;border-top: 1px #fff solid;border-bottom: none;letter-spacing: 0;}
.studymap_wrap table td:first-child{border-left: 1px #fff solid;}
.studymap_wrap table .num{width: 4%;font-size: 14px;}
.studymap_wrap table .grd{width: 8%;font-size: 14px;font-weight: bold;}
.studymap_wrap table .fss{font-size: 10px;line-height: 10px;}

.studymap_wrap table.ty1 th{background: #ff9933;}
.studymap_wrap table.ty1 th:nth-child(3),
.studymap_wrap table.ty1 th:nth-child(4),
.studymap_wrap table.ty1 th:nth-child(5){width: 24%;}
.studymap_wrap table.ty2 th{background: #ff6666;}
.studymap_wrap table.ty2 th:nth-child(7){width: 8%;}
.studymap_wrap table.ty3 th{background: #ff6699;}
.studymap_wrap table.ty3 th:nth-child(6){width: 12%;}
.studymap_wrap table.ty4 th{background: #cc6699;}
.studymap_wrap table.ty5 th{background: #6699cc;}
.studymap_wrap table.ty5 th:nth-child(6){width: 8%;}
.studymap_wrap table.ty6 th{background: #6699ff;}
.studymap_wrap table.ty6 th:nth-child(5){width: 12%;}
.studymap_wrap table.ty7 th{background: #6666cc;}
.studymap_wrap table.ty7 th:nth-child(4){width: 24%;}
.studymap_wrap table.ty7 th:nth-child(7){width: 16%;}



.popup_wrap .content_wrap.ty2{overflow: auto;}

.studymap_wrap2 table .fin{background: #fff799;}
.studymap_wrap2{width: 1440px;padding-right: 20px;}
.studymap_wrap2 .box{position: relative;font-family: 돋움,"Dotum";color: #333}
.studymap_wrap2 .box>div{width: 7%;position: absolute;top: 0;right: 1px;bottom: 0;display: flex;align-items: center;text-align: center;}
.studymap_wrap2 .box p{margin: 0 auto;font-size: 12px}
.studymap_wrap2 .box strong{font-size: 14px}
.studymap_wrap2 .box .cont1{background: #ff9900;}
.studymap_wrap2 .box .cont2{background: #669900;}
.studymap_wrap2 .box .cont3{background: #003366;color: #fff}
.studymap_wrap2 .box .cont4{background: #993399;color: #fff}
.studymap_wrap2 table{width: 93%;margin-bottom: 10px;font-size: 13px;border:none;table-layout: auto;text-align: center;font-family: 돋움,"Dotum";line-height: 15px;}
.studymap_wrap2 table th{height: 40px;color: #fff;border-left: 1px #ccc solid;border-bottom: none;font-weight: normal;letter-spacing: 0;}
.studymap_wrap2 table th:first-child{border-left: none;}
.studymap_wrap2 table td{height: auto;padding: 6px 2px;color: #666;border-left: 1px #ccc solid;border-bottom: none;letter-spacing: 0;}
.studymap_wrap2 table tr:last-child td{border-top: 1px #ccc solid;}
.studymap_wrap2 table tr:nth-child(2) td{padding: 10px 5px;}
/*.studymap_wrap2 table td:first-child{border-left: 1px #ccc solid;}*/
/*.studymap_wrap2 table .active{background: #fff568;}*/
.studymap_wrap2 table .num{width: 4%;font-weight: bold;}
.studymap_wrap2 table .grd{width: 100px;font-size: 14px;font-weight: bold;color: #333}
.studymap_wrap2 table .fss{font-size: 10px;line-height: 10px;}


.studymap_wrap2 table th:nth-child(1){width: 80px;}
.studymap_wrap2 table th:last-child{width: 160px;}

.studymap_wrap2 table.ty1 th{background: #db2031;}
.studymap_wrap2 table.ty1 {border-bottom: 1px #db2031 solid;}
.studymap_wrap2 table.ty1 td:first-child,
.studymap_wrap2 table.ty1 tr:nth-child(2) td:nth-child(2){border-left: 1px #db2031 solid;}
.studymap_wrap2 table.ty2 th{background: #ff9900;}
.studymap_wrap2 table.ty2 {border-bottom: 1px #ff9900 solid;}
.studymap_wrap2 table.ty2 td:first-child,
.studymap_wrap2 table.ty2 tr:nth-child(2) td:nth-child(2){border-left: 1px #ff9900 solid;}
.studymap_wrap2 table.ty3 th{background: #ffcc00;color: #333}
.studymap_wrap2 table.ty3 {border-bottom: 1px #ffcc00 solid;}
.studymap_wrap2 table.ty3 td:first-child,
.studymap_wrap2 table.ty3 tr:nth-child(2) td:nth-child(2){border-left: 1px #ffcc00 solid;}
.studymap_wrap2 table.ty4 th{background: #669900;}
.studymap_wrap2 table.ty4 {border-bottom: 1px #669900 solid;}
.studymap_wrap2 table.ty4 td:first-child,
.studymap_wrap2 table.ty4 tr:nth-child(2) td:nth-child(2){border-left: 1px #669900 solid;}
.studymap_wrap2 table.ty5 th{background: #009999;}
.studymap_wrap2 table.ty5 {border-bottom: 1px #009999 solid;}
.studymap_wrap2 table.ty5 td:first-child,
.studymap_wrap2 table.ty5 tr:nth-child(2) td:nth-child(2){border-left: 1px #009999 solid;}
.studymap_wrap2 table.ty6 th{background: #003366;}
.studymap_wrap2 table.ty6 {border-bottom: 1px #003366 solid;}
.studymap_wrap2 table.ty6 td:first-child,
.studymap_wrap2 table.ty6 tr:nth-child(2) td:nth-child(2){border-left: 1px #003366 solid;}
.studymap_wrap2 table.ty7 th{background: #993399;}
.studymap_wrap2 table.ty7 {border-bottom: 1px #993399 solid;}
.studymap_wrap2 table.ty7 td:first-child,
.studymap_wrap2 table.ty7 tr:nth-child(2) td:nth-child(2){border-left: 1px #993399 solid;}
/*.studymap_wrap2 table{table-layout: fixed;}*/
.studymap_wrap2 .ty1 tr:nth-child(2) td.grd,
.studymap_wrap2 .ty2 tr:nth-child(2) td.grd,
.studymap_wrap2 .ty3 tr:nth-child(2) td.grd,
.studymap_wrap2 .ty4 tr:nth-child(2) td.grd,
.studymap_wrap2 .ty5 tr:nth-child(2) td.grd,
.studymap_wrap2 .ty6 tr:nth-child(2) td.grd,
.studymap_wrap2 .ty7 tr:nth-child(2) td.grd{width: 100px;}
.studymap_wrap2 .ty1 tr:nth-child(2) td{width: 122px;}
.studymap_wrap2 .ty2 tr:nth-child(2) td{width: 110px;}
.studymap_wrap2 .ty3 tr:nth-child(2) td{width: 67px;}
.studymap_wrap2 .ty4 tr:nth-child(2) td{width: 71px;}
.studymap_wrap2 .ty5 tr:nth-child(2) td{width: 87px;}
.studymap_wrap2 .ty6 tr:nth-child(2) td{width: 64px;}
.studymap_wrap2 .ty7 tr:nth-child(2) td{width: 64px;}

table{width: 100%;font-size: 17px;border:none;table-layout: fixed;text-align: center;color: #666}
table th{background: #f9f9f9;color: #333}
table th,
table td{border-left: 1px #e6e6e6 solid;border-bottom: 1px #e6e6e6 solid;}
table th:first-child,
table td:first-child{border-left: none;height: 40px;}
table td.alL{text-align: left;padding: 0 10px;}
/* 학습현황 */
.period_wrap{height: 60px;line-height: 60px;font-size: 18px;color: #333;text-align: center;border-bottom: 1px #e6e6e6 solid;background: #f9f9f9;}
.result_wrap{overflow-x: hidden;overflow-y: auto;height: calc(100% - 150px);margin-top: 20px;border-top: 2px #282828 solid;}
.result_wrap table th:nth-child(2){width: 33%;}
.result_wrap table th:nth-child(3){width: 10%;}
.result_wrap table th:nth-child(6){width: 8%;}
.result_wrap a{color: #1d436f;border-bottom: 1px #1d436f solid;}
.result_wrap a:visited {color: #666;border-bottom: 1px #666 solid;}


/* 온라인테스트 */
.period_wrap.ty2{border-top: 1px #e6e6e6 solid;}
.testlist_wrap{overflow-x: hidden;overflow-y: auto;height: calc(100% - 100px);margin-top: 20px;border-top: 2px #282828 solid;}
.testlist_wrap table th:nth-child(2){width: 33%;}
.testlist_wrap table th:nth-child(4){width: 16%;}
.testlist_wrap table th:nth-child(5){width: 8%;}
.testlist_wrap a.btn_exam{color: #1d436f;border-bottom: 1px #1d436f solid;}
.testlist_wrap a.btn_result{color: #d70c25;border-bottom: 1px #d70c25 solid;}


/* 말하기결과 상세보기 팝업 */
.speaking_wrap{border-top: 2px #282828 solid;}
.speaking_wrap table th:first-child{width: 70%;}

/* 낭독결과 상세보기 팝업*/
.reading_wrap{border-top: 2px #282828 solid;}
.reading_wrap table+table{margin-top: 20px;border-top: 2px #282828 solid;}

/* 결과 상세보기 팝업 */
.testresult_wrap{border-top: 2px #282828 solid;}
.testresult_wrap table th:nth-child(2),
.testresult_wrap table th:nth-child(3),
.testresult_wrap table th:nth-child(4){width: 26%;}

/* 667이하 */
@media (max-width:667px) {	
}


/* 1024이상 */
@media (min-width:1024px) {
}

/* 230908 캐릭터변경 */
.login_box .login_visual .img_visual{right: 0;left: 0;}
.login_box .login_visual .character{width: 240px;height: 200px;}

/* 240617 통합앱 */
.app_bl_wrap{height: 100%;}
.app_bl_wrap ul{display: flex;height: 100%;align-items:center;justify-content:center}
.app_bl_wrap li{width: 230px;height: 380px;margin: 0 10px;border-radius: 18px;}
.app_bl_wrap li:nth-child(1){background: #ffc000;}
.app_bl_wrap li:nth-child(2){background: #fa4f62;}
.app_bl_wrap li:nth-child(3){background: #1b96d3;}
.app_bl_wrap li a{display: flex;width: 100%;height: 100%;justify-content: center;align-items: center;flex-direction:column;}
.app_bl_wrap li span{font-size: 32px;color: #fff;text-align: center;line-height: 40px;}
.app_bl_wrap li span.icon{font-size: 0;width: 100px;height: 100px;margin-top: 18px;background-repeat: no-repeat;background-position: 0 0;}
.app_bl_wrap li:nth-child(1) span.icon{background-image: url(/Content/study_app/images/icon_app_bl_01.png);}
.app_bl_wrap li:nth-child(2) span.icon{background-image: url(/Content/study_app/images/icon_app_bl_02.png);}
.app_bl_wrap li:nth-child(3) span.icon{background-image: url(/Content/study_app/images/icon_app_bl_03.png);}

/* 디지털콘텐츠 */
.dgtcont_wrap{height: calc(100% - 90px);}
.dgtcont_wrap .book_box{height: 400px;right: auto;left: auto;width: 100%;position: static;}
.dgtcont_wrap .book_box .book_info{bottom: 170px;width: calc(100% - 280px);}
.dgtcont_wrap .book_box .book_img{width: 100%;height: 219px;}
.dgtcont_wrap .book_box .book_img img{ object-fit: cover;}
.dgtcont_wrap .swiper-container {width: 864px; height: 100%;}
.dgtcont_wrap .swiper-wrapper{width: 100%;}
.dgtcont_wrap .swiper-slide{display: flex;justify-content: center;align-items: center;width: 864px;}
.dgtcont_wrap .study_info{display: flex;flex-direction: column;justify-content: space-between;clear: both;position: relative;top: 20px;height: 130px;padding: 10px;border-radius: 10px;background: #edf2fe;border: 1px #c8d3ec solid;line-height: 1.2;}
.dgtcont_wrap .study_info .tit{flex:1;float: none;width: 100%;background: #fff;border-radius: 5px;display: flex;align-items: center;justify-content:center;color: #333;font-weight: bold;font-size: 18px;text-align: center;}
.dgtcont_wrap .study_info .date{flex:1;width: 100%;margin-top: 10px;background: #fff;border-radius: 5px;display: flex;align-items: center;justify-content:center;color: #333;font-weight: normal;font-size: 16px;flex-direction:column;}
.dgtcont_wrap .study_info .date span+span{font-size: 13px}
.dgtcont_wrap .swiper-button-next,
.dgtcont_wrap .swiper-button-prev{width: 36px;height: 71px;margin-top:12px;background-repeat: no-repeat;background-position: 0 0;background-color: transparent;color: transparent;}
.dgtcont_wrap .swiper-button-next{background-image: url(/Content/study_app/images/btn_next.png);right: 20px;}
.dgtcont_wrap .swiper-button-prev{background-image: url(/Content/study_app/images/btn_prev.png);left: 20px;}
.dgtcont_wrap .swiper-button-next:after, .studyview_wrap .swiper-button-prev:after{display: none;}
.dgtcont_wrap .empty_booklist{box-shadow: none;border: none;}

/* 통합앱 */
.content_wrap{position: relative;}
.intgrapp_wrap{position: absolute;top: 0;right: 0;bottom: 0;left: 0;}

.cont_title{font-size:18px; color:#333; letter-spacing:-1px; height:50px; line-height:48px; padding-left:75px; background:#e8e8e8 url(/content/leveltest/images/icon_stitle.png) 40px 50% no-repeat}
.cont_title>span{padding-left:10px;}
.btn_area_r{text-align:right;}
.btn_area_bg{background:#e8e8e8; padding:10px 40px; position:absolute; bottom:0px; width:100%; display:block;}

.btn_default2{background: #485f8f;color:#fff;text-align: center;min-width: 130px;height: 48px;line-height: 44px;}
.btn_howto{width: 73px;height: 73px;border-radius: 36px;margin: 0 0 0 auto;background: #b2cc00;color: #000;display: flex;align-items: center;justify-content: center;font-size:16px;line-height: 15px;text-align: center;}
.test_wrap{height: calc(100% - 118px);display: flex;align-items: center;justify-content: center;}
.test_wrap .test_guide{min-width: 940px;min-height: 360px;padding: 50px 130px;background: #edf2fe;border: 1px solid #c8d3ec;border-radius: 20px;font-size: 20px;line-height: 34px;display: flex;flex-direction: column;justify-content: center;}
.test_wrap .test_guide strong{color: #f00}
.test_wrap .test_guide .btn_wrap{margin-top: 40px;}
/* 통합앱 테스트 */
.tab_wrap + .intgrapp_wrap{top: 80px;height: calc(100% - 80px);}
.intgrapp_wrap .book_box{height: 405px;right: auto;left: auto;width: 100%;position: static;}
.intgrapp_wrap .book_box .book_info{bottom: 170px;width: calc(100% - 280px);}
.intgrapp_wrap .book_box .book_img{width: 100%;height: 215px;}
.intgrapp_wrap .book_box .book_img img{ object-fit: cover;}
.intgrapp_wrap .swiper-container {width: 864px; height: 100%;}
.intgrapp_wrap .swiper-wrapper{width: 100%;}
.intgrapp_wrap .swiper-slide{display: flex;justify-content: center;align-items: center;width: 864px;}
.intgrapp_wrap .study_info{display: flex;flex-direction: column;justify-content: space-between;clear: both;position: relative;top: 20px;height: 140px;padding: 10px;border-radius: 10px;background: #edf2fe;border: 1px #c8d3ec solid;line-height: 1.2;}
.intgrapp_wrap .study_info .tit{flex:1;float: none;width: 100%;background: #fff;border-radius: 5px;display: flex;align-items: center;justify-content:center;color: #333;font-weight: bold;font-size: 18px;text-align: center;}
.intgrapp_wrap .study_info .btn_wrap{flex:1;width: 100%;margin-top: 10px;}
.intgrapp_wrap .swiper-button-next,
.intgrapp_wrap .swiper-button-prev{width: 36px;height: 71px;background-repeat: no-repeat;background-position: 0 0;background-color: transparent;color: transparent;}
.intgrapp_wrap .swiper-button-next{background-image: url(/Content/study_app/images/btn_next.png);right: 20px;}
.intgrapp_wrap .swiper-button-prev{background-image: url(/Content/study_app/images/btn_prev.png);left: 20px;}
.intgrapp_wrap .swiper-button-next:after, .studyview_wrap .swiper-button-prev:after{display: none;}
.intgrapp_wrap .empty_booklist{box-shadow: none;border: none;}

.btn_test1,.btn_test2,.btn_test3{color:#fff;text-align: center;width: 100%;height: 100%;line-height: 47px;}
.btn_test1{background: #485f8f;}
.btn_test2{background: #acacac;}
.btn_test3{background: #e88c55;}
.testtime_wrap2{display:flex;align-items: center; justify-content: center;position: absolute;top: 10px;right: 50px;width: 232px;height: 30px;background: #333;color: #ff6600;font-size: 16px;border-radius: 4px}
.testtime_wrap2 span{vertical-align: middle;}
.testtime_wrap2 img{margin-right: 5px;}
.modal_bg{display: none;position: fixed !important;top: 0;left: 0;right: 0;bottom: 0;background: #000;opacity: 0.5;z-index: 9999;}
.layer_popup{display: none;position: fixed !important;top: 0;z-index: 10000;width: 100%;height: 100%;align-items: center;justify-content: center;}
.layer_popup .popup_content{min-height: 240px;padding: 45px 55px;background: #fff;border-radius: 20px;font-size: 20px;line-height: 34px;text-align: center;}
.layer_popup.active{display: flex;}
.layer_popup.active + .modal_bg{display: block}
.test_wrap .test_fin{text-align: center}
.test_wrap .test_fin p{font-size: 36px;margin-top: 45px;line-height: 1.2;}

.btn_default3{background: #30387b;color:#fff;text-align: center;width: 190px;height: 48px;margin: 0 auto;line-height: 33px;display: flex;align-items: center;justify-content: center;}
.btn_default3 img{margin-right: 10px;}
.btn_default3 span{margin-top: -4px;}

.dgtcont_wrap .empty_booklist{box-shadow: none;border: none;display: flex;align-items: center;justify-content: center;}
.empty_booklist .book_box{width: 200px;}
.empty_booklist .study_info span{font-size: 18px}

.test_wrap{overflow: auto;}

/* 2025-04-15 */
.wrap{min-width: 920px;}
iframe.online_test{align-self:flex-start;height:calc(100% - 20px) !important;}
.dgtcont_wrap .swiper-container{overflow-y: auto;}
/* 960이하 */
@media (max-width:960px) {	
/*	.test_wrap{align-items:flex-start}*/
	.test_wrap .test_guide{min-width: 850px;min-height: 300px;padding: 0 80px;font-size:19px;line-height:27px}
	.test_wrap .test_guide .btn_wrap{margin-top: 15px}
	.test_wrap .test_fin img{}
	.test_wrap .test_fin p{font-size: 22px;margin-top: 15px}
}