@charset "utf-8";

/* 경로명 설정시 libs , viewer 두개 경로 틀리지 않게 지정 */
/* ------------------------------------------------------------------------------------------------------------- */
/* Viewer - Header */
/* 각 학년에 사용하는 include/viewer/css/header.css에서 변동이 필요한 색상, 크기, 위치 등을 지정해 주세요. */
/* header.css는 전 학년 동일하게 사용합니다. */
#topBar {
    background-image: url("../../viewer/images/topBar_pattern.jpg");
}

#topBar .gnb .gnbBar .lessonCell {
    background-color: #2c8973;
}

#topBar .gnb .gnbBar .chapterName {
    color: #2c8973;
}

#topBar .gnb .gnbBar .partName {
    background-color: #e1f9f1;
}

#topBar .movePage .btnPageGo {
    background-color: #56b69f;
}

#topBar .movePage .btnPageGo:hover {
    background-color: #419d87;
}

#topBar .tManager .btnTManager .tManagerBalloon {
    background-image: url("../../viewer/images/tManagerBalloon.png");
}

#topBar .tManager .btnTManager:hover .tManagerBalloon span.button:hover {
    color: #55b4a1;
}

#topBar .volume {
    width: 60px;
}

#topBar .volume .volumeBox {
    border: solid 3px #87e1d5;
}

#topBar .volume .volumeBox .dragTrack .gauge {
    background-color: #2c8973;
}

#topBar .volume .volumeBox .dragTrack .bar {
    background-color: #55b4a1;
}

/*구분선*/
#topBar .divider {width:30px; line-height:78px; font-size:0; text-align:center;}

/* ------------------------------------------------------------------------------------------------------------- */
/* Viewer - Nav */
/* 각 학년에 사용하는 include/viewer/css/nav.css에서 변동이 필요한 색상, 크기, 위치 등을 지정해 주세요. */
/* nav.css는 전 학년 동일하게 사용합니다. */
/* ------------------------------------------------------------------------------------------------------------- */
/*추가학습*/
.btnMoreLearn {
    background-image: url("../../viewer/images/moreLearnBg.png");
}

.moreLearnWin {
    border: solid 1px #e5e5e5;
    background-color: #e1f9f1;
}

.moreLearnWin .vBar {
    background-color: #4daac8;
}

/* ------------------------------------------------------------------------------------------------------------- */
/*T매니저 창*/
.tManagerWin {
    background-color: #e1f9f1;
}

.tManagerWin .tabs .tab.on {
    background-color: #55b4a1;
}

.tManagerWin .listOutWrap {
    border-top: solid 3px #55b4a1;
}

.tManagerWin .listOutWrap .listArea .list {
    border-bottom: dashed 2px #55b4a1;
}

.tManagerWin .listOutWrap .listArea .list:hover .page {
    color: #499d8c;
}

.tManagerWin .listOutWrap .listArea .list .button .btnDel {
    background-color: #55b4a1;
}

.tManagerWin .listOutWrap .listArea .list .button .btnDel:hover {
    background-color: #499d8c;
}


/* ------------------------------------------------------------------------------------------------------------- */
/*퀵메뉴*/
.quickMenuCircle {
    background-color: #5c63b1;
}

.quickMenuBody {
    border: solid 3px #5c63b1;
}

.quickMenuBody .btn {
    border-bottom: solid 1px #acb0db;
}

.quickMenuBody .btn:nth-of-type(2n) {
    background-color: #e1e3f7;
}

.quickMenuBody .btn.activity .balloonMenu {
    background-color: #5c63b1;
}

.quickMenuBody .btn.activity .balloonMenu.right::after {
    border-right: 10px solid #5c63b1;
}

.quickMenuBody .btn.activity .balloonMenu.left::after {
    border-left: 10px solid #5c63b1;
}

.quickMenuBody .btn.activity .balloonMenu ul li:hover {color:#abffee;}
.quickMenuBody .btn.activity .balloonMenu ul li:hover .bullet {background-color:#abffee !important;}

.quickMenuMemoWin .memoArea .memoHeader {
    border-top: solid 2px #f58220;
}

.quickMenuMemoWin .memoArea .memoHeader .btn {
    background-color: #f58220;
}

/* ------------------------------------------------------------------------------------------------------------- */
/* Viewer - template */
/* 각 학년에 사용하는 include/viewer/css/template.css에서 변동이 필요한 색상, 크기, 위치 등을 지정해 주세요. */
/* template.css는 전 학년 동일하게 사용합니다. */

/* ------------------------------------------------------------------------------------------------------------- */
/* Content - Media */
/* 각 학년에 사용하는 include/libs/css/ui_media.css에서 변동이 필요한 색상, 크기, 위치 등을 지정해 주세요. */
/* media.css 는 전 학년 동일하게 사용합니다. */

.playerWrap {
    position: absolute;
    top: 0;
    right: -90px;
    transform-origin: center center;
}

.playerWrap .playerTab {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: -75px;
    width: 77px;
    height: 85px;
    cursor: pointer;
    background-image: url("../../libs/images/media/audio_player/btn_listening.png");
    z-index: 99;

}
.playerWrap .playerTab:hover{   background-image: url("../../libs/images/media/audio_player/btn_listening_hover.png");}
.playerWrap .playerTab > img { margin-top: -5px;}

.playerWrap .playerTab .tooltip {
    position: absolute;
    display: none;
    top: -15px;
    left: -35px;
    justify-content: center;
    align-items: center;
    width: 62px;
    height: 36px;
    font-size: 18px;
    color: #666666;
    font-family: 'NotoSans';
    border: solid 1px #f0c99f;
    box-sizing: border-box;
    border-radius: 3px;
    background-color: #fffbdb;
}

.playerWrap .playerTab:hover .tooltip {
    display: flex;
}

.playerWrap .controlBox {
    position: absolute;
    top: -4px;
    left: -75px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 77px;
    height: 85px;
    border-radius: 24px;
    border: solid 4px #E87206;
    box-sizing: border-box;
    background-color: #fff;
    z-index: 10;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
}

.playerWrap  .controlCloseBtn {
    position: absolute;
    top: -14px;
    right: -94px;
    background: url("../../libs/images/media/audio_player/audioClose.png") no-repeat;
    width: 37px;
    height: 37px;
    z-index: 999;
    display: none;
    cursor: pointer;
}
.playerWrap  .controlCloseBtn:hover{ background: url("../../libs/images/media/audio_player/audioClose_hover.png") no-repeat;}




.playerWrap.player2 {
/*    top: 300px;*/
}

.playerWrap.player2 .tabs {
    position: absolute;
    display: flex;
    top: -20px;
    padding-left: 9px;
    box-sizing: border-box;
    left: 0;
}

.playerWrap.player2 .tabs .tab {
    width: 80px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #ffffff;
    font-family: 'NotoSans';
    border-radius: 3px 3px 0 0;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.playerWrap.player2 .tabs .tab:nth-of-type(1) {
    background-color: #5c63b1;
}

.playerWrap.player2 .tabs .tab:nth-of-type(2) {
    background-color: #f28c09;
}

.playerWrap.player2 .controlBox {
    border: solid 1px rgba(0, 0, 0, 0.1);
    background-color: #d9ddfb;
}

.playerWrap.player2 .playbackratePannel {
    color: #5c63b1;
    border: solid 1px #5c63b1;
}

.playerWrap.player2 .playbackratePannel > div {
/*    border-right: solid 1px #f58220;*/
}
.playerWrap.player2 .playbackratePannel > div.on{color:#5c63b1;}


.playerWrap .controlBox.type2 {border:solid 1px #d9d9d9; background-color:#ffe6cb;} /*player수정*/
.playerWrap .controlBox.type2 .controller .dragTrack .gauge {background-color:#0c969e;}
.playerWrap .controlBox.type2 .controller .dragTrack .bar {background-color:#0c969e;}
.playerWrap .controlBox.type2 .speed {border:solid 1px #0c969e;}
.playerWrap .controlBox.type2 .speed > div {color:#0c969e; border-right:solid 1px #0c969e;}


/* media common */
.media_comn .media_area{padding-top:16px;}

.media_comn .role_player_area{font-size:50px;}
.media_comn .role_player_area .role_script{padding-left:85px;position:unset !important;padding-top:5px;padding-bottom:0;}
.media_comn .role_player_area .role_script .roleBox{display:flex;align-items:center;margin-bottom:30px;box-sizing: border-box;padding:0 40px;word-break: keep-all;}

.media_comn .role_player_area .role_script .speaker_A,
.media_comn .role_player_area .role_script .speaker_B{
    background-repeat:no-repeat;
}

/*.media_comn .role_player_area .role_script .roleOn{*/
/*    -webkit-animation:blink 1.5s ease-in-out infinite alternate; -moz-animation:blink 1.5s ease-in-out infinite alternate; animation:blink 1.5s ease-in-out infinite alternate;*/
/*}*/
/*@-webkit-keyframes blink{ 0% {opacity:0.15;} 100% {opacity:1;} }*/
/*@-moz-keyframes blink{ 0% {opacity:0.15;} 100% {opacity:1;} }*/
/*@keyframes blink{ 0% {opacity:0.15;} 100% {opacity:1;} }*/

.media_comn .role_player_area .role_script .speaker_A .num,
.media_comn .role_player_area .role_script .speaker_B .num{
    width:150px;
    height:75px;
    font-size:0;
    position:absolute;
    margin-top:-55px;
    background-repeat:no-repeat;
    margin-top:0;
}
.media_comn .role_player_area .role_script .roleOn .caption{
    border:5px solid #5381be;
}
.media_comn .role_player_area .role_script .speaker_B.roleOn .caption{
    border-color:#fe9309;
}
.media_comn .role_player_area .role_script .speaker_A .num{
    background-image:url(../images/media/audio_player/ico_roleplay_a.png);
    margin-left:-134px;
}
.media_comn .role_player_area .role_script .speaker_B .num{
    background-image:url(../images/media/audio_player/ico_roleplay_b.png);
    margin-left:889px;
}
.media_comn .role_player_area .role_script .speaker_A.roleOn .num{
    background-image:url(../images/media/audio_player/ico_roleplay_a_on.png);
}
.media_comn .role_player_area .role_script .speaker_B.roleOn .num{
    background-image:url(../images/media/audio_player/ico_roleplay_b_on.png);
}
.media_comn .role_player_area .role_script .caption{
    display:flex;
    align-items: center;
    width:840px;
    max-width:840px;
    min-height:100px;
    box-sizing: border-box;
    border-radius:30px;
    padding:35px;
    box-shadow:4px 2px 4px rgba(0,0,0,0.2);
}
.media_comn .role_player_area .role_script .speaker_A .caption{
    background-color:#e0e7f0;
}
.media_comn .role_player_area .role_script .speaker_B .caption{
    background-color:#ffeace;
    margin-left:55px;
}

.media_comn .role_player{
    padding:6px;
    width:260px;
    top:90px;
}
.media_comn .role_player .on .toolTip{
    width:568px;
    height:223px;
    background-size:unset;
    left:-160px;
}

.media_comn .role_player_area .role_script .caption.captionOn .tEng,
.media_comn .role_player_area .role_script .caption.captionOn .tEng .answer_txt,
.media_comn .role_player_area .role_script .caption.captionOn .tEng span{
    color:#000 !important;
}

.media_comn .role_player_area .role_script .caption.disabled .canHover{opacity:0;}
.media_comn .role_player_area .role_script .caption .canHover{
    font-weight:500;
}

.media_comn .videoWrap .videoContainer{width:1264px !important;height:711px !important;margin:0 auto;background-color:transparent;}
.media_comn.full .videoWrap .videoContainer { margin-left: 88px;}
.media_comn .videoWrap .videoContainer video{width:100% !important;height:100% !important;}
.media_comn .videoWrap .btnPlay{background-image:url(../images/media/new_btnPlay.png);}
.media_comn .videoWrap .btnStop{background-image:url(../images/media/btnStop.png);}
.media_comn .videoWrap .btnFullscreen{background-image:url(../images/media/new_btnFullscreen.png); margin-left: 20px}
.media_comn .videoWrap .btnFullscreen.on{background-image:url(../images/media/new_btnFullscreen.png); background-color: #fff;}
.media_comn .videoWrap .btnPause{background-image:url(../images/media/btnPause.png);}
.media_comn .videoWrap .btnSubtitle{background-image: url(../images/media/new_btnSubtitle_off.png);}
.media_comn .videoWrap .btnSubtitle.on{background-image:url(../images/media/new_btnSubtitle_on.png);}

/*.media_comn .videoInnerContainer .videoInner{display:flex;justify-content: space-around;width:96.8%;padding:17px 0;}*/
.media_comn .videoInnerContainer .videoInner{display:flex;justify-content: space-around;width:1264px;margin-left:0;padding:17px 0;}
.media_comn .videoInnerContainer .videoInner .videoInnerBox{position:unset;width:180px;}

.media_comn .videoInnerScript{bottom:90px;}
/* 수치 수정 - 2021-07-13 */
.media_comn .videoInnerScript {left: 50%; bottom:98px; width: 1262px; margin-left: -630px;}
.media_comn *:fullscreen .videoInnerScript {left: 0%; width: 100%; margin-left: 0px;} 
.media_comn *:-webkit-full-screen .videoInnerScript {left: 0%; width: 100%; margin-left: 0px;} 

/*.media_comn .videoInnerScript .caption{margin-left:-40px;width:90.5%;}*/

.media_comn .role_player{background-color:#eee;height:auto;border-radius:33px;display:flex;align-items:center;}
.media_comn .roleplayPannel{margin-right:0;}

.media_comn .role_player .btnRoleplay1,
.media_comn .role_player .btnRoleplay2{width:53px;height:55px;margin:0 5px;}
.media_comn .role_player .btnRoleplay1,
.media_comn .role_player .btnRoleplay2{background-position:0 0;}
.media_comn .role_player .btnRoleplay1.on,
.media_comn .role_player .btnRoleplay2.on{background-position-y:-65px;}

.media_comn .role_player .audioControls{display:flex;flex-flow:row-reverse;justify-content:space-around;align-items:center;}
.media_comn .role_player .btnPlay,
.media_comn .role_player .btnPause,
.media_comn .role_player .btnStop{width:40px;height:40px;border-radius:50%;background-color:#50b0be;background-position-x:0;top:unset;left:unset;}
.media_comn .role_player .btnPlay,
.media_comn .role_player .btnPause{left:155px;}
.media_comn .role_player .btnPause{background-position-y:-50px;}
.media_comn .role_player .btnStop{background-position-y:-100px;background-color:#fff;left:205px;}

/* 2021. 5. 7 전체화면 관련해서 스타일 수정 */
.media_comn .videoInnerContainer .videoInner .videoInnerBox {background-size:205px;width:205px;height:100%}
.videoInnerContainer .videoInner {height:149px}
.media_comn.p01_01_01_VD *:fullscreen .videoWrap .videoControls {width:100%}
.media_comn *:fullscreen .videoInnerContainer .videoInner {width:100%; margin-left:0px;}
.media_comn .videoInnerContainer .videoInner {justify-content:center;}
.media_comn *:fullscreen .videoInnerScript .caption {width:100%; margin-left:0px}
.media_comn.p01_01_01_VD *:fullscreen .videoWrap .videoControls{width:100%;margin:0 auto;}
.media_comn.p01_02_01_VD *:fullscreen .videoWrap .videoControls,
.media_comn.p01_03_01_VD *:fullscreen .videoWrap .videoControls,
.media_comn.p01_06_01_016 *:fullscreen .videoWrap .videoControls{width:100%;margin:0 auto;}
.media_comn .media_area:fullscreen {padding-top:0px !important;}

/* 탭메뉴 a,b,c,d 이미지 추가 */
.tab_menu.bg a {text-indent: -9999px; background-repeat: no-repeat; background-position: center center;}
.tab_menu.bg a:nth-child(1) {background-image: url(../images/ico/tab_a_white.png);}
.tab_menu.bg a:nth-child(1).on, .tab_menu a:nth-child(1):hover {background-image: url(../images/ico/tab_a_brown.png);}
.tab_menu.bg a:nth-child(2) {background-image: url(../images/ico/tab_b_white.png);}
.tab_menu.bg a:nth-child(2).on, .tab_menu a:nth-child(2):hover {background-image: url(../images/ico/tab_b_brown.png);}
.tab_menu.bg a:nth-child(3) {background-image: url(../images/ico/tab_c_white.png);}
.tab_menu.bg a:nth-child(3).on, .tab_menu a:nth-child(3):hover {background-image: url(../images/ico/tab_c_brown.png);}
.tab_menu.bg a:nth-child(4) {background-image: url(../images/ico/tab_d_white.png);}
.tab_menu.bg a:nth-child(4).on, .tab_menu a:nth-child(4):hover {background-image: url(../images/ico/tab_d_brown.png);}
.h_dir .ordnum_alp.a {text-indent: -9999px; background: url(../images/ico/ico_a_brown.png) no-repeat left top; width: 30px; height: 39px; display: inline-block; position: relative; top: 2px;}
.h_dir .ordnum_alp.b {text-indent: -9999px; background: url(../images/ico/ico_b_brown.png) no-repeat left top; width: 30px; height: 39px; display: inline-block; position: relative; top: 4px;}
.h_dir .ordnum_alp.c {text-indent: -9999px; background: url(../images/ico/ico_c_brown.png) no-repeat left top; width: 30px; height: 39px; display: inline-block; position: relative; top: 2px;}
.h_dir .ordnum_alp.d {text-indent: -9999px; background: url(../images/ico/ico_d_brown.png) no-repeat left top; width: 30px; height: 39px; display: inline-block; position: relative; top: 2px;}


/* 탭메뉴 a,b,c,d 이미지 추가 */
.tab_menu.bg a {text-indent: -9999px; background-repeat: no-repeat; background-position: center center;}
.tab_menu.bg a:nth-child(1) {background-image: url(../images/ico/tab_a_white.png);}
.tab_menu.bg a:nth-child(1).on, .tab_menu a:nth-child(1):hover {background-image: url(../images/ico/tab_a_brown.png);}
.tab_menu.bg a:nth-child(2) {background-image: url(../images/ico/tab_b_white.png);}
.tab_menu.bg a:nth-child(2).on, .tab_menu a:nth-child(2):hover {background-image: url(../images/ico/tab_b_brown.png);}
.tab_menu.bg a:nth-child(3) {background-image: url(../images/ico/tab_c_white.png);}
.tab_menu.bg a:nth-child(3).on, .tab_menu a:nth-child(3):hover {background-image: url(../images/ico/tab_c_brown.png);}
.tab_menu.bg a:nth-child(4) {background-image: url(../images/ico/tab_d_white.png);}
.tab_menu.bg a:nth-child(4).on, .tab_menu a:nth-child(4):hover {background-image: url(../images/ico/tab_d_brown.png);}
.h_dir .ordnum_alp.a {text-indent: -9999px; background: url(../images/ico/ico_a_brown.png) no-repeat left top; width: 30px; height: 39px; display: inline-block; position: relative; top: 2px;}
.h_dir .ordnum_alp.b {text-indent: -9999px; background: url(../images/ico/ico_b_brown.png) no-repeat left top; width: 30px; height: 39px; display: inline-block; position: relative; top: 4px;}
.h_dir .ordnum_alp.c {text-indent: -9999px; background: url(../images/ico/ico_c_brown.png) no-repeat left top; width: 30px; height: 39px; display: inline-block; position: relative; top: 2px;}
.h_dir .ordnum_alp.d {text-indent: -9999px; background: url(../images/ico/ico_d_brown.png) no-repeat left top; width: 30px; height: 39px; display: inline-block; position: relative; top: 2px;}

/* page 개별 media control */
.media_comn.p01_01_01_VD .videoWrap .videoControls{width:93%;margin:0 auto;}
.media_comn.p01_01_01_VD .videoWrap .btnLangWrap{display:none;}

.media_comn.p01_02_01_VD .videoWrap .videoControls,
.media_comn.p01_03_01_VD .videoWrap .videoControls,
.media_comn.p01_06_01_016 .videoWrap .videoControls{width:70%;margin:0 auto;}

/* 따라말하기 스타일 재정의 */
.type2 .audioControls .playbackratePannel { display: flex; width: 220px; font-size: 16px; color: #0c969e; font-family: Roboto; border: solid 1px #0c969e; box-sizing: border-box; border-radius: 2px; text-align: center; margin-top: 10px; margin-right: 0; } 
.type2 .audioControls .playbackratePannel>div { flex: 1; padding: 5px 0; border-right: solid 1px #0c969e; cursor: pointer; } 
.type2 .audioControls .playbackratePannel>div:last-child { border-right: 0; } 
.type2 .audioControls .playbackratePannel>div.on { color: #0c969e; background-color: #ffffff; } 
.type2 .audioControls .mvTime .marker { position: absolute; width: 20px; height: 20px; top: -8px; left: 0; border-radius: 50%; border: solid 4px #ffffff; box-sizing: border-box; box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1); cursor: pointer; background-color: #0c969e; } 
.type2 .audioControls .mvTime .current { position: absolute; left: 0; top: 0; width: 50px; height: 5px; background-color: #261DE2; }


/* 활성화 요소 제어 */
.caption.captionOn .tEng span .slash { color:#000 !important; }

/*팝업창*/
.commonWin {   
    background-color: #56b69f;
}

/*팝업창 - 스타일2*/
.commonWin2 {
    border-top:solid 2px #56b69f;
}
.commonWin2 .winHead {background-color:#ddf1ec;}
.commonWin2 .winFoot {background-color:#ddf1ec;}

.flatButton {
    color:#ffffff;
    background-color: #56b69f; /*확인 삭제버튼공통색*/
}
.flatButton.gray {background-color:#a9a9a9;}


/*그리기 쓰기*/
.drawAndWritePopup .winBody .drawButtonTable td .btn.on {background-color:#d8daf4;}
.drawAndWritePopup .winBody .colorAndThickness .thickCell.on {background-color:#b9bdeb;}
.drawAndWritePopup .winBody .fontSize .sizeCell.on {color:#ffffff; background-color:#5c63b1;}

/*하단버튼*/
.drawAndWritePopup .winBody .bottomButtons {background-color:#ddf1ec;}

#memoTemplate {
	left: 50%;
	top: 50%;
	transform-origin: top left;
	z-index: 999;
	pointer-events: all;
}