/* common */
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap');
html, body {margin: 0 auto; padding: 0; font-family: 'Nanum Gothic', sans-serif;}
ul {list-style: none; padding: 0;}
a {text-decoration: none;}
.n_wrap {margin: auto; width: 80%; max-width: 1400px!important; position: relative;}
.hidden {display: none;}
input[type=text], input[type=number], input[type=submit] {-webkit-appearance: none; -moz-appearance: none; appearance: none;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
span.btnMulti {border: 1px solid #ddd; border-radius: 3px; padding: 5px; margin: 5px; background: linear-gradient(#fff 50%, #eee 50%);}
span.btnMulti input[type=button] {border: none; background: none;}


/* header */
#hdTop {background: #fff; position: fixed; width: 100%; overflow: hidden; text-align: center; box-shadow: 0 2px 3px #ddd; z-index: 2019;}
#hdLogo, #hdLogo a {display: inline-block;}
#hdLogo a {padding: 14px 0;}
#hdLogo img {vertical-align: middle; height: 35px;}

/* responsiveMenu */
#openMenu, #closeMenu {font-size: 0; cursor: pointer; position: absolute;}
#openMenu {background: url(/mobi/img/icon/menu.png) center no-repeat; background-size: contain; top: 16px; left: 16px; width: 30px; height: 30px;}
#closeMenu {background: url(/mobi/img/icon/close.png) center no-repeat; background-size: contain; top: 7px; right: 7px; display: inline-block; transform: rotate(0deg); transition: transform 0.1s ease; width: 25px; height: 25px; outline: none;}
#responsiveMenu {display: none; background: rgba(0,0,0,0.5); width: 100%; height: 100%; position: fixed; top: 0; right: 0; z-index: 2020;}
#background{width: 100%; height: 100%;position:fixed;z-index: 1000;}
#responsiveMenu h4, #responsiveMenu h4>a {color: #4abec7;}
#responsiveMenu #menuWrap {background: #fff; height: 100%; width: 40%; min-width: 250px; max-width: 350px; margin: 0; position: absolute; left: -50%; overflow-y: auto;z-index: 1002;}
#responsiveMenu a {color: #555; display: block;}
#responsiveMenu ul>li>ul {padding-left: 25px; line-height: 2.2em; font-weight: bold; background: #f6f6f6;}
.on_menu {cursor: pointer; font-size: 1.2em; border-bottom: 1px solid #ccc; margin: 0; padding: 10px 15px;}
.mStore_btn a {display: inline-block!important;}
.mStore_btn li {line-height: normal;}
.mStore_btn li:first-child a {padding-top: 5px;}

/* footer */
#footer {background: #555; color: #f6f6f6; text-align: center; line-height: 2em; font-size: 12px; letter-spacing: -1px;}
.m_mainFooter {padding-bottom: 15%;}
#footer ul {margin: 0; padding: 2em 0;}

/* contents */
#m_contents {padding-top: 60px;}
.m_main {background: #f6f6f6;}

/* m_mainSlide */
#m_mainSlide ul.slick-dots {position: absolute; bottom: 0; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center;}
#m_mainSlide ul.slick-dots li {display: inline-block;}
#m_mainSlide ul.slick-dots button {border: none; font-size: 0; padding: 5px; background: rgba(122,122,122,0.75); border-radius: 50%; margin: 5px; cursor: pointer; outline: none;}
#m_mainSlide li.slick-active button {background: rgba(255,255,255,0.75);}
.m_slidebox {width: 100%; overflow: hidden;}
.m_slidebox img {width: 100%;}

/* m_mainLinks */
#m_mLwrap {text-align: center; border-collapse: collapse; width: 100%;}
#m_mLwrap td {width: 50%; background: #fff; border: 2px solid #ddd;}
#m_mLwrap tr:first-child td {border-top: 0;}
#m_mLwrap td:first-child {border-left: 0;}
#m_mLwrap td:last-child {border-right: 0;}
#m_mLwrap a {color: #555; display: block; padding: 20px 0; font-size: 14px; letter-spacing: -1px;}
#m_mLwrap img {width: 25%;}
#m_mLwrap h3, #m_mLwrap p {margin: 5px;}

/* m_eventList */
#m_eventList {margin: 30px 0;}
#m_eventList img {width: 100%;}

/* m_mainLinks2 */
#m_mainLinks2 {text-align: center;}
.m_mL_halfBox {width: 50%; display: inline-block;}
.m_mL_halfBox a {display: block; color: #fff; font-size: 1.1em; line-height: 1.6em; padding: 25px 0;}

/* m_mainBox */
.m_mainBox {text-align: center; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; margin: 30px 0; background: #fff;}
a.m_toMap {color: #555; display: block;}
a.m_toMap img {vertical-align: middle; height: 30px;}
a.m_toMap h3 {display: inline-block; vertical-align: middle; font-size: 28px; margin-left: 10px;}

/* m_mainCert */
table#m_mainCert {text-align: center; width: 100%; border-collapse: collapse;}
table#m_mainCert td {background: #fff; width: 50%; border: 2px solid #ddd; padding: 20px 0;}
table#m_mainCert td:first-child {border-left: 0;}
table#m_mainCert td:last-child {border-right: 0;}
table#m_mainCert ul {margin: 0; line-height: 1.6em; font-weight: bold; color: #555; font-size: 14px;}

/* m_mainBanner */
div.m_mainBanner {margin: 30px 0;}
div.m_mainBanner img {width: 100%;}

/* m_bottomFixed */
div#m_bottomFixed {position: fixed; bottom: 0; width: 100%; display: table; background: #fff; color: #fff; text-align: center; font-weight: bold; z-index:2}
div#m_bottomFixed a {color: #fff; display: table; height: 100%; width: 100%;}
div.m_bF_box {display: table-cell; vertical-align: middle; width: 33%; height: 75px;}
div#m_bF_call {background: /*#ffa62b*/ #ffcd00;}
div#m_bF_call a {color: #000;}
/*div#m_bF_call img {filter: brightness(0);}*/
div#m_bF_call ul {display: inline-block; margin: 0; vertical-align: middle;}
div#m_bF_cs, div#m_bF_join {border-left: 1px solid #5e84ad; font-size: 20px;}
div#m_bF_cs {background: #2d6188; cursor: pointer;}
div#m_bF_join {background: #3282b8;}

/* m_mainApp_box */
#m_mainApp_box {position: fixed; bottom: 75px; z-index: 2018; width: 100%; display: none;}
#m_mainApp_bg {width: 100%; height: 100%; background: rgba(0,0,0,0.5); position: fixed; top: 0; display: none;}
#m_mainApp_close {position: absolute; top: -30px; right: 0; cursor: pointer; width: 30px; height: 30px; background: url(/mobi/img/icon/mainApp_close.png) center no-repeat; text-align: center;}
#m_mainApp_box>form {background: #343434; color: #fff; padding: 30px 0; width: 100%;}
#m_mainApp_box table {width: 95%; margin: auto; border-collapse: collapse;}
#m_mainApp_box td {padding: 5px 7px; overflow: hidden;}
#m_mainApp_box #user_name, #m_mainApp_box #user_phone, #m_mainApp_box #user_course {font-size: 20px; background: #f6f6f6; border: none; width: 100%; height: 1.5em;}
#m_mainApp_box input[type=checkbox], #m_mainApp_box label {vertical-align: middle;}
#m_mainApp_box input[type=submit] {background: #00cfd4; border: none; color: #fff; font-weight: bold; font-size: 22px; padding: 1.8em 1em; display: block;}
#m_mainApp_box input[type=text], #m_mainApp_box input[type=number], #m_mainApp_box input[type=submit], #m_mainApp_box select {-webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;}

/* join */
div#join {font-size: 14px; overflow: hidden; padding: 10px;}
div#join h2 {text-align: center; font-size: 24px;}
div.join_box {border: 2px solid #ddd}
div.join_box ol {list-style: decimal-leading-zero; color: #ff6633;}
div.join_box span {color: #333;}
h4.join_title {background: url(/mobi/img/icon/dot_red.png) no-repeat 0 3px; padding-left: 25px; font-size: 18px; letter-spacing: -1px; color: #333; cursor: pointer; text-decoration: underline; margin-bottom: 5px;}
iframe.box_scroll {width: 100%; border: 1px solid #ddd; display: none;}
div#join h3 {font-size: 20px;}
div#join h4 {background: url(/mobi/img/icon/dot_red.png) no-repeat 0 3px; padding-left: 25px; font-size: 18px; letter-spacing: -1px; color: #333; margin-bottom: 5px;}
div#join td {padding: 5px; line-height: 2em;}
div#join table {width: 98%;}
