/*@import url('https://cdn.rawgit.com/innks/NanumSquareRound/master/nanumsquareround.min.css');*/
/*@font-face{
    font-family:"NanumSquareR";
       src:url('/assets/font/NanumSquareR.eot') format('embedded-opentype'),
       url('/assets/font/NanumSquareR.ttf') format('truetype');

}*/

@font-face{
    font-family:"NanumSquareR";
       src:url('/assets/font/NanumSquareR.eot') format('embedded-opentype'),
       url('/assets/font/NanumSquareR.ttf') format('truetype');

}

.n_font{font-family:NanumSquareR !important;}


/****** 초기값 ******/
/**{ font-family: 'NanumSquareR', sans-serif; }*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,
h6,pre,code,form,fieldset,legend,input,
textarea,p,blockquote,th,td{margin:0;padding:0;}
img{border:none;vertical-align:top;}
fieldset{border:none;}
li{list-style:none;}
a{text-decoration:none;}
input,select,button,select{vertical-align:middle; -moz-appearance:none; -webkit-appearance:none; appearance:none; -webkit-border-radius: 0; outline:none; border:none}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
address,caption,cite,code,
dfn,em,th,var{font-style:normal;font-weight:normal;}
button {background-color:rgba(0,0,0,0); border:none; outline:0; padding:0; cursor:pointer;}
button:focus{padding:0}
button:active{padding:0}
button span{position:relative}
table, tr, td{border-collapse:collapse;}
iframe{border:none}

input[type="text"]{-moz-appearance:none; -webkit-appearance:none; appearance:none; -webkit-border-radius: 0; outline:none; color:#444}
input[type="button"]{-moz-appearance:none; -webkit-appearance:none; appearance:none; -webkit-border-radius: 0;}
input:read-only {
    background-color: #f6f6f7
}
select{background:#fff !important}
input:focus {outline: none;}
button:focus {outline: none;}
textarea:focus {outline: none;}
*:focus{outline:none}

input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color:#bfbfbf !important; font-size:11px; letter-spacing:-1.5px}
input::-moz-placeholder { /* Firefox 19+ */color:#bfbfbf !important; font-size:11px; letter-spacing:-1.5px}
input:-ms-input-placeholder { /* IE 10+ */color:#bfbfbf !important; font-size:11px; letter-spacing:-1.5px}
input:-moz-placeholder { /* Firefox 18- */color:#bfbfbf !important; font-size:11px; letter-spacing:-1.5px}

input:focus::-webkit-input-placeholder { color: transparent !important; }
input:focus::-moz-placeholder { color: transparent !important; }
input:focus:-ms-input-placeholder { color: transparent !important; }
input:focus::-ms-input-placeholder { color: transparent !important; }


/****** TOP BTN ******/
#top_btn{position:fixed; right:3%; bottom:10%; display:none; z-index:998}

/***** HEADER *****/
.m_header_cont{width:100%; max-width:770px; margin:0 auto}

.m_header{width:100%; background:#fff; text-align:center; box-shadow:0px 0px 10px #888; position:fixed; top:0; left:0; z-index:9999; height:54px}
.m_header .main_head{padding:12px}
.m_header .main_head li{display:inline-block; vertical-align:middle}
.m_header .main_head .menu_icon{float:right; cursor:pointer; margin-top:7px}
.m_header .main_head .menu_return{float:left; margin-top:8px}

.m_header .program_head{padding:5.5px 12px}
.m_header .program_head li{display:inline-block; vertical-align:middle}
.m_header .program_head .menu_icon{float:right; cursor:pointer; margin-top:14px}
.m_header .program_head .menu_return{float:left; margin-top:15px}


#mobilecontainer{position:relative; width:100%; height:100%}

/*230811-추가*/
/****** QUICK BANNER ******/
/*#q_banner_wrap_m{position:fixed; right:1rem; bottom:7.5rem; z-index:1000; box-sizing:border-box;}*/
/*#q_banner_wrap_m ul{margin-top:-8px;}*/
/*/*#q_banner_wrap ul li{width:100px; height:100px; border-radius:50%; background:#009cff; text-align:center; margin-bottom:-2px; display:table; color:#777; border:3px solid #1372e8;}*/
/*#q_banner_wrap_m ul li{width:5.2rem; height:5.2rem; border-radius:50%; background:#009cff; text-align:center; margin-bottom:-2px; display:table; color:#777; border:3px solid #1372e8;}*/
/*#q_banner_wrap_m ul li a{*/
    /*color:#fff;*/
    /*/*font-size:17px;*/
    /*/*font-size:3.5vw;*/
    /*font-size:4vw;*/
    /*font-weight:600;*/
    /*line-height:1.3;*/
    /*display:table-cell;*/
    /*vertical-align:middle;*/
    /*
    -ms-transform: skew(-0.1deg);
    -webkit-transform: skew(-0.1deg);
    transform: skew(-0.1deg);
    */
    /*}*/
/*/*#q_banner_wrap_m ul li:last-child a{font-size:4.2vw; font-weight:600;}*/
/*#q_banner_wrap_m ul .b_green{background:#03c75a; border-color:#36ab36;}*/
/*#q_banner_wrap_m ul .b_blue{background:#009cff; border-color:#1372e8;}*/
/*#q_banner_wrap_m ul .b_green a,*/
/*#q_banner_wrap_m ul .b_blue a{color:#fff;}*/

/*231011 수정*/
/*231206 무료체험 버튼 삭제*/
/****** QUICK BANNER ******/
#q_banner_wrap_m{width:100%; height:auto; position:fixed; bottom:0; z-index:1000; box-sizing:border-box; /*overflow:hidden;*/padding:0; margin:0 auto;}
#q_banner_wrap_m .q_body_m{width:100%; height: auto;}
#q_banner_wrap_m .q_body_m div{
    /*width:50%;*/
    /*231206 수정*/
    width:100%;
    /*height:4rem;*/
    height:auto;
    border-radius:15px 15px 0 0;
    background:#009cff;
    text-align:center;
    /*margin-bottom:-2px;*/
    /*color:#777;*/
    /*border:3px solid #1372e8;*/
    float:left;
    /*padding:1.5rem 0;*/
    padding:1rem 0;
    }
#q_banner_wrap_m .q_body_m div a{
    width:100%;
    color:#fff;
    /*font-size:5vw;*/
    font-size:7vw;
    font-weight:600;
    line-height:1.3;
    /*display:table-cell;*/
    text-align:center;
    vertical-align:middle;
    }
#q_banner_wrap_m .q_body_m .b_green{background:#03c75a; /*border-color:#36ab36;*/}
#q_banner_wrap_m .q_body_m .b_blue{background:#009cff; /*border-color:#1372e8;*/}
/*#q_banner_wrap_m .q_body_m .b_green a,*/
/*#q_banner_wrap_pc .q_body_m .b_blue a{color:#fff; width:100%; height:100%;}*/

/*#q_banner_wrap_m .q_body_m img{width:4.9vw; height:auto; vertical-align:middle;margin-top:-1px;}*/
/*#q_banner_wrap_m .q_body_m img{width:4.7vw;}*/
/*#q_banner_wrap_m .q_body_m img{width:5vw; height:100%; line-height:0; vertical-align: middle; margin-top:-1px;}*/
#q_banner_wrap_m .q_body_m img{width:7vw; height:100%; line-height:0; vertical-align: middle; margin-top:-2px;}

#q_banner_wrap_m #q_lao{
    border:0px solid red;
    position:absolute;
    /*bottom:58%;*/
    bottom:56%;
    /*left:18%;*/
    left:11%;
    width:15vw;
    height:auto;
    }
#q_banner_wrap_m #q_lao a{width:100%; height:100%;}
#q_banner_wrap_m #q_lao img{width:100%;}


/********** RIGHT-NAV **********/
#bigWrap_m{width:100%; height:100%; background:#fff; position:relative; padding-top:54px}
.mobile_nav{width:94%; position:fixed; top:0; right:-94%; height:100%; overflow-y:scroll; background:#ff7800; /*padding-bottom:65px*/}
.m_nav_88{width:88%; margin:0 auto}
/*.go_tBox{width:100%; text-align:right; font-size:14px}*/
/*240122-수정*/
.go_tBox{width:100%; text-align:left; font-size:14px; margin: 2.1rem 0;}
.go_tBox div{display:inline-block; margin-left:7px}
/*240122-추가 시작*/
.go_tBox .go_login a {/*padding: 10px 12px;*/padding: 1rem 1.4rem; background-color: #f0f5f5; border-radius: 5px; font-weight: 600;}
.go_tBox .go_db a {padding: 1rem 1.4rem; background-color: #2e69ef; border-radius: 5px; color: #fff; font-weight: 600;}
.go_tBox .go_logout a {padding: 1rem 1.4rem; background-color: #f0f5f5; border-radius: 5px; font-weight: 600;}
.go_tBox .go_mypage a {padding: 1rem 1.4rem; background-color: #2e69ef; border-radius: 5px; color: #fff; font-weight: 600;}
/*240122-추가 끝*/

.m_main_list {max-width:100%; margin:0 auto; padding: 0;}
/*.m_main_list .m_menu li div {font-weight: 600; color: #3c3c3c;}*/
.m_main_list .m_menu li div {font-weight: 600;}
/*.m_main_list ul {padding: 1rem;}*/
.m_main_list ul li {padding: 1rem;}
/*.m_main_list .sub li {padding-lef: 0.5rem;}*/
.m_main_list .m_d_menu a {font-weight: 600;}

.m_main_list .m_d_menu #arrow{
    /*position:relative;*/
    /*top:10px;*/
    /*width: 10px;*/
    /*height: 10px;*/
    /*border-top: 2px solid black;*/
    /*border-left: 2px solid black;*/
    /*transform:rotate(45deg);*/
    /*position:relative;*/
    position: absolute;
    /*top: -15px;*/
    /*right: 3px;*/
    top: 0.9rem;
    /*top: 1rem;*/
    /*top: 1.1rem;*/
    right: 1.25rem;
    /*width: 0.9rem;*/
    width: 0.55rem;
    /*width: 0.6rem;*/
    /*width: 10px;*/
    /*height: 10px;*/
    /*width: 0.7rem;*/
    /*height: 0.7rem;*/
    /*border-top: 3px solid black;*/
    /*border-left: 3px solid black;*/
    content: url( "/images/mobile/icon/agree_right_arrow.png" );
    /*content: url( "/images/mobile/icon/2024/240123_arrow_3c3c3c.png" );*/
    /*content: url( "/images/mobile/icon/2024/240123_arrow_3c3c3c_02.png" );*/
    transform:rotate(90deg);
    float: right;
    }

/*.m_main_list .m_d_menu .sub {width: 100%; display: none;}*/
.m_main_list .m_d_menu .sub {width: 100%;}
/*.m_main_list .m_d_menu .sub li {padding: 0.3rem; border-bottom: 1px solid #dcdcdc; width: 100%;}*/
.m_main_list .m_d_menu .sub div {padding: 0.45rem; border-bottom: 1px solid #dcdcdc; width: 100%;}
/*.m_main_list .m_d_menu .sub div a {font-weight: 400; display: inline-block; width: 100%;}*/
.m_main_list .m_d_menu .sub div a {font-weight: 500; display: inline-block; width: 100%; font-size: 0.9rem; color: #3c3c3c;}
.m_main_list .m_d_menu .sub .p_01{padding-top: 1rem;}

/*.m_subMenu {display:none;}*/
.m_d_menu {position: relative;}
/*.m_d_menu img{position: absolute; right: 1.6rem; transform: rotate(90deg);}*/
/*.m_d_menu .m_d_text::after {content: url( "/images/mobile/icon/agree_right_arrow.png" ); transform: rotate(90deg); transition: transform 0.2s linear 0s;}*/

/*.m_d_menu .m_d_text::after {content: url( "/images/mobile/icon/agree_right_arrow.png" ); transform: rotate(90deg); width:10px; position: absolute; right: 1.6rem; top: 0.55rem;}*/
/*.m_d_menu .m_d_text a::after {content: url( "/images/mobile/icon/agree_right_arrow.png" ); transform: rotate(270deg); width:10px; position: absolute; right: 1.6rem; top: 0.55rem; transition: transform 0.2s linear 0s;}*/

/*.m_d_menu .sub li a::before {content: url( "/images/mobile/icon/reading_icon.png" ); vertical-align: middle; background-size: 40px; width: 40px; height: 40px;}*/

/*.m_d_menu .sub li.p_01 a::before {content: ""; vertical-align: middle; background-image: url( "/images/mobile/icon/2024/240123_01_reading_icon.png" ); background-size: 40px 40px; width: 40px; height: 40px; display: inline-block;}*/

/*.m_d_menu .sub li a {font-weight: 600; font-size: 0.9rem; color: #3c3c3c;}*/

.m_d_menu .sub .p_01 a::before {content: ""; vertical-align: middle; background-image: url( "/images/mobile/icon/2024/240123_01_reading_icon.png" ); background-size: 40px 40px; width: 40px; height: 40px; display: inline-block; margin-right: 2px; margin-top:-2px;}
.m_d_menu .sub .p_02 a::before {content: ""; vertical-align: middle; background-image: url( "/images/mobile/icon/2024/240123_02_speaking_icon.png" ); background-size: 40px 40px; width: 40px; height: 40px; display: inline-block; margin-right: 2px; margin-top:-2px;}
.m_d_menu .sub .p_03 a::before {content: ""; vertical-align: middle; background-image: url( "/images/mobile/icon/2024/240123_03_phonics_icon.png" ); background-size: 40px 40px; width: 40px; height: 40px; display: inline-block; margin-right: 2px; margin-top:-2px;}
.m_d_menu .sub .p_04 a::before {content: ""; vertical-align: middle; background-image: url( "/images/mobile/icon/2024/240123_04_sleeping_icon.png" ); background-size: 40px 40px; width: 40px; height: 40px; display: inline-block; margin-right: 2px; margin-top:-2px;}
.m_d_menu .sub .p_05 a::before {content: ""; vertical-align: middle; background-image: url( "/images/mobile/icon/2024/240123_05_grammar_icon.png" ); background-size: 40px 40px; width: 40px; height: 40px; display: inline-block; margin-right: 2px; margin-top:-2px;}
.m_d_menu .sub .p_06 a::before {content: ""; vertical-align: middle; background-image: url( "/images/mobile/icon/2024/240123_06_china_icon.png" ); background-size: 40px 40px; width: 40px; height: 40px; display: inline-block; margin-right: 2px; margin-top:-2px;}
.m_d_menu .sub .p_07 a::before {content: ""; vertical-align: middle; background-image: url( "/images/mobile/icon/2024/240123_07_pororo_icon.png" ); background-size: 40px 40px; width: 40px; height: 40px; display: inline-block; margin-right: 2px; margin-top:-2px;}
.m_d_menu .sub .p_08 a::before {content: ""; vertical-align: middle; background-image: url( "/images/mobile/icon/2024/240123_08_ggs_icon.png" ); background-size: 40px 40px; width: 40px; height: 40px; display: inline-block; margin-right: 2px; margin-top:-2px;}

.nav_icon_wrap{position:absolute; width:100%; z-index:100; top:0; left:0; background:#fff; padding-bottom:10px}
.nav_icon_wrap .nav_icon{margin:10px 0; cursor:pointer; display:inline-block; vertical-align:middle}
.nav_icon_wrap .cancel_menu{float:right; margin-top:24px}


.sidebar {width: 83% !important;}
/*.sidebar .wrapper{padding-top:5.5em !important; padding-bottom:3em !important}*/
/*240123-수정*/
.sidebar .wrapper{padding-top:5.5em !important; padding-bottom:5em !important}

/*.welcom_desc{margin:25px 0 40px; font-weight:bold}*/
/*240122-수정*/
.welcom_desc{margin:70px 0 40px; font-weight:bold}
.welcom_desc .welcom_d_txt{color:#9d9d9d; font-size:1.05em}

/*.m_content{position:relative;width:100%;margin:0 auto}*/
/*240201-수정*/
/*.m_content{position:relative;width:100%;margin:0 auto; padding-bottom: 8%; }*/
/*240530-수정*/
.m_content{position: relative; width: 100%; margin: 0 auto;}
.m_nav_wrap{width:100%; background:#fff; /*min-height:100%; height:100%;*/ margin:0 auto; /*border:1px solid black*/min-height:100%}
.m_content .box1{width:100%; height:400px; background:green}
.m_content .box2{width:100%; height:200px; background:purple; position:relative}
.icon_wrap{width:100%; height:auto; text-align:center; position:absolute; top:-25px}
.m_content .box2 .box2_icon{width:50px; height:50px; background:orange; display:inline-block}
.m_content .box3{width:100%; height:600px;}
.subM_content{padding-top:0px !important}

/*.menu_foot_wrap{width:100%; background:#ff7800; padding:12px 0; position:absolute; left:0; bottom:0;text-align: center;}*/
/*240123-수정*/
.menu_foot_wrap{width:100%; background:#ffcc44; padding:12px 0; position:absolute; left:0; bottom:0;text-align: center;}
/*.menu_foot_wrap{width:100%; background:#feda2e; padding:12px 0; position:absolute; left:0; bottom:0;text-align: center;}*/
.menu_foot_wrap ul{display: inline-block;}
.menu_foot_wrap ul li{float: left;}
.menu_foot_wrap ul li + li{padding-left: 15px;}
.menu_foot_wrap ul li a{color:#fff; font-size:12.5px}

/***** MENU CLICK *****/
.click_cover{position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.5); display:block}
.click_ncover{display:none}


/********** SUB_MENU SCROLL **********/

/***** Let's go reading world *****/
.sub_mn_wrap{width:100%;/*width:98.3%;*/ overflow:hidden; height:35px; background:#66cbf9; margin-top:9px;/*box-shadow:inset 0 7px 9px -7px #000, 0px 6px 16px -4px #000*/padding-left:6px; position:fixed; z-index:100}
.sub_mn_wrap .sub_mn_box{width:100%; max-width:780px; margin:0 auto}
.sub_mn_wrap .sub_mn_box .sub_mn_item{width:auto !important; /*border:1px solid red;*/ text-align:center; padding:9px 3px; border-bottom:none; margin:0 5px; height:auto !important}
.sub_mn_wrap .sub_mn_box .sub_mn_item p{color:#038dbe; font-size:13px}
.sub_mn_wrap .sub_mn_box .active{border-bottom:3px solid #fff}
.sub_mn_wrap .sub_mn_box .active p{color:#fff}

/*240312 - (padding-left:6px) 삭제*/
.sub_mn_wrap2{width:100%;/*width:98.3%;*/ overflow:hidden; height:35px; /*background:#f9bb0c;*/background:#fffbf0;/*box-shadow:inset 0 7px 9px -7px #000, 0px 6px 16px -4px #000*//*padding-left:6px; *//*position:fixed;*/ z-index:100;}
.sub_mn_wrap2 .sub_mn_box{width:100%; max-width:780px; margin:0 auto}
.sub_mn_wrap2 .sub_mn_box .sub_mn_item{width:auto !important; /*border:1px solid red;*/ text-align:center; padding:11px 3px 9px 3px; border-bottom:none; margin:0 5px; height:auto !important}
/*.sub_mn_wrap2 .sub_mn_box .sub_mn_item p{color:#d87000; font-size:13px}*/
.sub_mn_wrap2 .sub_mn_box .sub_mn_item p{color:#000; font-size:13px}
.sub_mn_wrap2 .sub_mn_box .active{border-bottom:3px solid #ff4b00;}
.sub_mn_wrap2 .sub_mn_box .active p{color:#ff4b00;}

.sub_mn_wrap3{width:100%;/*width:98.3%;*/ overflow:hidden; height:35px; background:#aa644f; margin-top:9px;/*box-shadow:inset 0 7px 9px -7px #000, 0px 6px 16px -4px #000*/padding-left:6px; position:fixed; z-index:100}
.sub_mn_wrap3 .sub_mn_box{width:100%; /*max-width:780px;메뉴추가될때 주석 풀기*/ margin:0 auto}
.sub_mn_wrap3 .sub_mn_box .sub_mn_item{width:auto !important; height:auto; /*border:1px solid red;*/ text-align:center; padding:9px 3px; border-bottom:none; margin:0 5px}
.sub_mn_wrap3 .sub_mn_box .sub_mn_item p{color:#d87000; font-size:13px}
.sub_mn_wrap3 .sub_mn_box .active{border-bottom:3px solid #fff}
.sub_mn_wrap3 .sub_mn_box .active p{color:#fff}


/********** on/off **********/

/***** on/off 1 *****/
.ui-switcher[aria-checked=true]:after{left:43px !important}
.ui-switcher:after{width:26px !important; height:26px !important; top:-3px}
.ui-switcher:before{top:5px}
.ui-switcher{/*height:30px !important;*/height:20px !important; width:68px !important; border-radius:26px}
.ui-switcher[aria-checked=false]:after{left:0 !important}

/***** on/off 2 *****/
div.addui-Toggle-field.addui-Toggle-on div.addui-Toggle .addui-Toggle-handle{background:#ff7900; box-shadow:0 0 3px rgba(255,121,0,0.5); left:25px !important; width:26px; height:26px; top:-5px}
div.addui-Toggle-field.addui-Toggle-on div.addui-Toggle{background:rgba(255,121,0,0.5)}
div.addui-Toggle-field div.addui-Toggle div.addui-Toggle-handle{background:#bfbfbf; box-shadow:0 0 3px rgba(191,191,191,0.5); width:26px; height:26px; top:-5px}
div.addui-Toggle-field div.addui-Toggle{background:#dcdcdc; margin:0}
div.addui-Toggle-field{padding:0}
.ui-checkbox{margin-top:30px}

.ui-loader.ui-corner-all.ui-body-a.ui-loader-default{display:none}

.non_scroll{overflow-y:hidden; position:fixed; width:100%; height:100%}



/********* FOOTER *********/
/* 푸터 */
#mainFooterContact.main{bottom:auto;position: relative;left:auto;}
#mainFooterContact{min-width:auto;z-index: auto;position: relative;height:auto;bottom:auto;left:auto;background:#fff;}
#mainFooterContact .info_box{width:100%;height:auto;background:#fae100;padding: 2rem 0 0;}
#mainFooterContact .desc .link_tab{text-align: center;}
#mainFooterContact .desc .link_tab ul{display: inline-block;}
#mainFooterContact .info_box .infos{width:85%; margin: 0 auto;}
#mainFooterContact .info_box .infos .title{padding: 2rem 0 0.5rem;text-align: center;font-weight: 600;color:#323232;}
#mainFooterContact .info_box .infos .tel{float: none;width:100%;margin:0;text-align: center;font-size: 2.5rem;}
#mainFooterContact .info_box .infos .ch{width:auto;margin-bottom:1rem;}
#mainFooterContact .info_box .infos .ch img{width: 100%;}
#mainFooterContact .info_box .infos .info{float: none;margin:0;margin-top:0.5rem;color:#323232;clear: both;}
#mainFooterContact .info_box .info_wrap{padding: 1rem 0;}
#mainFooterContact .info_box .infos .info:after{content: "";display: block;clear:both;}
#mainFooterContact .info_box .infos .info p{font-size: 0.7rem;text-align: center;font-weight: 400;}
#mainFooterContact .info_box .infos .info p:before{display: none;}
#mainFooterContact .info_box .right{position: relative;top:auto;right:auto;}
#mainFooterContact .info_box .sns{float:none;text-align: center;padding: 1rem 0 2rem 0;}
#mainFooterContact .info_box .sns ul {display: inline-block;}
#mainFooterContact .award img{width: 100%;}
#mainFooterContact .desc .link_tab li:first-child{padding: 0 1rem 0 0.5rem;}
#mainFooterContact .desc .link_tab li{padding: 0 0.5rem 0 1rem;font-size:0.7rem;font-weight: 400;}
#mainFooterContact .footer_desc .inner{width: 100%;}
#mainFooterContact .footer_desc .inner .top{height:auto;}
#mainFooterContact .footer_desc .desc{float:none;margin-left:0;}
#mainFooterContact .footer_desc .txt{width: 100%;}
#mainFooterContact .footer_desc .txt,
#mainFooterContact .footer_desc .txt p,
#mainFooterContact .footer_desc .txt p{height: auto;}
#mainFooterContact .footer_desc .desc .link_tab {text-align: center;}
#mainFooterContact .footer_desc .desc .link_tab ul {display: inline-block;margin: 1rem 0;}
#mainFooterContact .footer_desc .desc .link_tab li:first-child{padding:0 0.5rem}
#mainFooterContact .footer_desc .desc .link_tab li{padding: 0 0.5rem;line-height: normal;}
#mainFooterContact .footer_desc .desc .link_tab li a {font-size: 0.8rem;color: #999;}
#mainFooterContact .footer_desc .desc .link_tab li + li:before {content: "|";position: absolute;top: 3px;left: -2px;color: #999;font-size: 0.8rem;}
#mainFooterContact .footer_desc .info_txt .left{float:none;width:90%;margin:0 auto;}
#mainFooterContact .footer_desc .info_txt .left p{font-size: 0.7rem;margin-left: 0;color:#999;}
#mainFooterContact .copyright{height: auto;}
#mainFooterContact .copyright span{width: 100%;padding: 1rem 0;font-size: 0.5em;color:#999}

#mainFooterContact .footer_desc .bottom{width: 100%;border-top:1px solid #dedede;}
#mainFooterContact .footer_desc .bottom .rolling_slide{margin-bottom: 0;}
#mainFooterContact .footer_desc .bottom li{float: left;width: 11.11%;height:100%;padding: 10px 5px;text-align: center;}
#mainFooterContact .footer_desc .bottom li .img{width:100%;height:50px;position: relative;}
#mainFooterContact .footer_desc .bottom li .img img{width: 70%;max-height:100%;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;}
#mainFooterContact .footer_desc .bottom li .img.patent img{width:25%;}
#mainFooterContact .footer_desc .bottom li span{text-align: center;line-height: 1.5;vertical-align: middle;font-size: 10px;}
/* //푸터 */

/***** CONTACT US *****/
/*.contact_wrap{width:100%; padding:35px 0}*/
.contact_wrap{width:100%;}
/*.contact_tit{width:86%; margin:0 auto; padding-bottom:10px; border-bottom:2px solid #23923b}*/
/*.contact_tit_m{width:100%; height:235px; position:relative; display:inline-block; background:#38935a url(/images/bg/letsgo/contact_bg_m.jpg)no-repeat center right;}*/
.contact_tit_m{width:100%; height:auto; position:relative; display:inline-block; background: url(/images/bg/letsgo/240207_contact_bg_m.jpg)no-repeat center / cover;}
/*.contact_tit_m p{color:#23923b; font-size:1.3em; font-weight:700; letter-spacing:2px; padding:7%;}*/
.contact_tit_m p{color:#fff; font-size:1.5em; font-weight:700; letter-spacing:2px; padding:7% 7% 14% 7%;}
.contact_num{width:86%; margin:30px auto;}
.contact_num img{vertical-align:middle;}
/*.contact_num .contact_read{margin-bottom:20px}*/
.contact_num .contact_read{margin-bottom:20px;}
/*.contact_num .contact_read .contact_inner{padding:0; margin: 0 auto; width: 86%;}*/
/*.contact_char_icon{width:100%; max-width:125px}
.contact_num_img{width:100%; max-width:469pxmax-width:70px}*/
.contact_info_box{width:100%;}
/*.contact_info_box .contact_inner{padding:0; margin: 0 auto; width: 86%;}*/
.contact_info_box .contact_icon_b{/*width:22.5%;*/ display:inline-block}
.contact_info_box .contact_icon_c{/*width:22.5%;*/ display:inline-block}
/*.contact_addr{width:86%; margin:0 auto 30px}*/
.contact_addr{width:86%; margin:30px auto;}
/*.contact_th{font-size:1.2em; font-weight:bold; color:#444444}*/
.contact_th{font-size:1.2em; font-weight:bold; color:#444444; padding-bottom: 10px;}
/*.contact_addr .contact_addr_tit .addr_txt{font-size:0.94em; padding:5px 0; color:#444444}*/
.contact_addr .contact_addr_tit .addr_txt{font-size:0.94em; padding:5px 0 10px 0; color:#444444}
.contact_traf{width:86%; margin:0 auto}
.contact_traf .subway_info{margin-bottom:35px}
.contact_traf .subway_info img{vertical-align:middle}
.contact_traf .subway_txt{display:inline-block; vertical-align:middle; padding-left:5px}
.contact_traf p{font-size:14.3px; line-height:1.5; font-weight:700; color:#444444 }
.contact_traf .bus_txt{display:inline-block; vertical-align:middle; padding-left:5px}
.contact_icon_t{display:inline-block; /*width:51%*/vertical-align:middle; padding:0 2%}
.contact_icon_t .contact_letsgo{font-size:13px; color:#888888}
.contact_icon_t .contact_callnum{font-size:24.5px; font-weight:900; padding-top:5px; color:#444444}

.contact_info_box ul{display:flex; justify-content:space-between}
.contact_info_box ul li{display:inline-block}
.contact_info_box ul li .contact_icon_t{padding:0; margin-top:10px}



/***** LANDING MARGIN *****/
/*.landing_wrap{margin-top:35px !important}*/
.letsgo_wrap{margin-top:43px !important}


/***** 이용약관 수정 2019.05.23 -> 200310 *****/
.m_termsContent{position:relative;width:90%;margin:0 auto}
.m_termsContent > pre{width: 100%;font-size: 12px;display: block;white-space: pre-wrap;}


/*240312-삭제*/
/*
.sub_mn_wrap2.swiper_container .link{position: fixed; bottom: 1rem;right:1rem;width:7rem;height:7rem; z-index:101; background:url('/application/views/mobile/program_landing/grammar/180731/images/mobile/190228_banner.png')center / contain no-repeat;}
.sub_mn_wrap2.swiper_container .link_start_m{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    height:35vw;
    padding:0;
    margin:0 auto;
    background-color:rgba(255, 255, 255, 0 );
    z-index:101;
    border:0px solid black;
    background:url('/application/views/mobile/program_landing/start/220622/images/fix_b_btn_m.jpg')center no-repeat;
    background-size:100%;
}
*/
/*240312-추가작업*/
/****** 그래머(grammar) - 하단 학습 바로가기 버튼 M ******/
#q_banner_wrap_m_grammar{width:100%; height:auto; position:fixed; bottom:0; z-index:1000; box-sizing:border-box; padding:0; margin:0 auto;}
#q_banner_wrap_m_grammar .q_body_m{width:100%; height: auto;}
#q_banner_wrap_m_grammar .q_body_m div{
    width:100%;
    height:auto;
    border-radius:15px 15px 0 0;
    background:#009cff;
    text-align:center;
    float:left;
    /*padding:1.5rem 0;*/
    padding:1rem 0;
    }
#q_banner_wrap_m_grammar .q_body_m div a{
    width:100%;
    color:#222222;
    /*font-size:5vw;*/
    font-size:7vw;
    /*font-weight:600;*/
    font-weight:800;
    line-height:1.3;
    text-align:center;
    vertical-align:middle;
    padding-left: 4px;
    }
#q_banner_wrap_m_grammar .q_body_m .b_bg_m{background:#ffec48;}
#q_banner_wrap_m_grammar .q_body_m img{
    /*width:5vw;*/
    width:7vw;
    height:100%;
    line-height:0;
    vertical-align: middle;
    margin-top:-1px;
    }
#q_banner_wrap_m_grammar #q_img_m{
    position:absolute;
    /*bottom:58%;*/
    bottom:45%;
    /*left:18%;*/
    /*left:13%;*/
    left:10%;
    width:15vw;
    height:auto;
    }
#q_banner_wrap_m_grammar #q_img_m a{width:100%; height:100%;}
#q_banner_wrap_m_grammar #q_img_m img{width:100%;}

/****** 스피킹(speaking) - 하단 학습 바로가기 버튼 M ******/
#q_banner_wrap_m_speaking{width:100%; height:auto; position:fixed; bottom:0; z-index:1000; box-sizing:border-box; padding:0; margin:0 auto;}
#q_banner_wrap_m_speaking .q_body_m{width:100%; height: auto;}
#q_banner_wrap_m_speaking .q_body_m div{
    width:100%;
    height:auto;
    border-radius:15px 15px 0 0;
    background:#fff;
    text-align:center;
    float:left;
    padding:1rem 0;
    }
#q_banner_wrap_m_speaking .q_body_m div a{
    width:100%;
    color:#6a21ff;
    font-size:7vw;
    font-weight:800;
    line-height:1.3;
    text-align:center;
    vertical-align:middle;
    padding-left: 4px;
    }
#q_banner_wrap_m_speaking .q_body_m img{
    width:7vw;
    height:100%;
    line-height:0;
    vertical-align: middle;
    margin-top:-1px;
    }
#q_banner_wrap_m_speaking #q_img_m{
    position:absolute;
    bottom:45%;
    left:10%;
    width:15vw;
    height:auto;
    }
#q_banner_wrap_m_speaking #q_img_m a{width:100%; height:100%;}
#q_banner_wrap_m_speaking #q_img_m img{width:100%;}