/* #qna{height:578px; width:1280px; margin:0 auto; } */
#qna{min-height:608px; width:1280px; margin:0 auto; }
#qna:after { content:""; display: block; clear:both;}
#qna>ul{width:300px; margin-right:24px; float:left;}
#qna>ul > li:nth-child(1) > button {display:block; position:relative; padding-left:20px; width:300px; height:64px; background:#fff; border:none; border-radius: 30px; box-shadow:2px 2px 8px rgba(0,0,0,0.1); font-size:18px; text-align:center; color:#222; line-height:64px;}
#qna>ul > li:nth-child(1) button.on { background:#2d99e0; color:#fff;}
#qna>ul > li:nth-child(1) button:nth-child(1) { margin:40px 0 16px;}
#qna>ul > li:nth-child(1) button:nth-child(3) { margin:16px 0 40px;}
#qna>ul > li:nth-child(1) button:nth-child(1):before,
#qna>ul > li:nth-child(1) button:nth-child(2):before,
#qna>ul > li:nth-child(1) button:nth-child(3):before {content:""; position:absolute; left:87px;width:24px; height:24px;}
#qna>ul > li:nth-child(1) button:nth-child(1):before { top:20px; background:url(../img/notice.png) no-repeat 0 0;}
#qna>ul > li:nth-child(1) button:nth-child(2):before { top:23px; background:url(../img/player.png) no-repeat 0 0;}
#qna>ul > li:nth-child(1) button:nth-child(3):before { top:23px; background:url(../img/main_go.png) no-repeat 0 0;}
#qna>ul > li:nth-child(2) { border:1px solid #e5e5e5; background:#f2f2f2; border-radius:4px;}
#qna>ul > li:nth-child(2) div { position:relative; padding:33px 0 33px 104px; border-bottom:1px solid #e5e5e5; box-sizing:border-box;}
#qna>ul > li:nth-child(2) div:before { content:""; position:absolute; left:24px; top:30px; width:64px; height:64px; background:url(../img/manager.png) no-repeat center center;}
#qna>ul > li:nth-child(2) div h5 { font-size:18px; font-weight:bold; color:#222;}
#qna>ul > li:nth-child(2) div h5 em { font-size:18px; font-style:normal; font-weight:bold;}
#qna>ul > li:nth-child(2) div span { display: block; font-size:16px; color:#888;}
#qna>ul > li:nth-child(2) button { display: block; position:relative; padding:17px 0 17px 30px; width:100%; background:none; border:none; font-size:14px; color:#666; text-align:center; line-height:1;}
#qna>ul > li:nth-child(2) button:before { content:""; position:absolute; left:111px; top:14px; width:20px; height:18px; background:url(../img/sub_log_out.png) no-repeat center center;}
#qna>div{width:956px; float:right; border-top:4px solid #2d99e0; padding:20px 40px 10px; box-sizing:border-box; background:#fff; position:relative; top:-80px; }
#qna>ul > li:nth-child(3) { margin:16px 0 0;}
#qna>ul > li:nth-child(3) dl dt { display:inline-block; position:relative; padding-left:24px; width:109px; font-size:16px; color:#888;}
#qna>ul > li:nth-child(3) dl dt:after { content:""; position:absolute; left:10px; top:10px; width:6px; height:6px; background:#fff; border-radius:50%;}
#qna>ul > li:nth-child(3) dl dt:before { content:""; position:absolute; left:7px; top:7px; width:12px; height:12px; background:#2d99e0; border-radius:50%;}
#qna>ul > li:nth-child(3) dl dd { display:inline-block; font-size:15px; color:#222;}


#qna>div>h3{font-family:"NanumSquare"; font-size:24px;  }
#qna>div:after { content:""; display:block; clear:both;}
#qna>div>div{float:right; margin:-18px 0 15px}
#qna>div>div>span{font-size:14px;}
#qna>div>div>select{border:1px solid #e5e5e5; height: 48px; width: 146px; border-radius: 4px; padding-left: 8px;}


#qna table{border-collapse:collapse; width:100%}
#qna td{vertical-align:middle; padding:15px 0; text-align:center;}
#qna thead{float:left; width:876px; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; background:#f2f2f2; }
#qna thead td{font-size:14px;}


#qna tbody{overflow-y:auto; overflow-x:hidden; float:left; width:876px; height:460px}
#qna tbody tr{display:table; width:100%; border-bottom:1px solid #e5e5e5;}
#qna tbody td{font-size:16px; }
#qna tbody td a{text-decoration:none;}
#qna tbody td a+p span{display:inline-block; font-size:14px; color:#888; margin-right:7px; }
#qna tbody td a+p span:last-child{margin-right:0; }
#qna tbody td a+p span:last-child:before{content:"|"; display:inline-block;  margin:0 15px;}


#qna td:nth-of-type(1){width:60px;}
#qna td:nth-of-type(2){width:690px;}
#qna td:nth-of-type(3){width:124px;}


#qna tbody tr td:nth-child(3) { display: block; margin:24px auto 0; padding:0; width:80px; height:32px; font-size:14px; color:#2d99e0; border:2px solid #2d99e0; border-radius:3px; line-height:32px;}
#qna tbody tr td:nth-child(3).reply_ok { background:#2d99e0; color:#fff;}


#qna tbody td:nth-of-type(2){text-align:left;}


/* list */
#qna > .list{padding:20px 40px 10px;}
#qna > .list header { position:relative;}
#qna > .list header h3 { padding-bottom:48px; font-size:24px; font-family:"NanumSquare","나눔스퀘어"; font-weight:bold; color:#222; line-height:1;}
#qna > .list header > form { position:absolute; right:120px; top:7px;}
#qna > .list header > form select { margin:0 10px; padding-left:16px; width:146px; height:48px; border:1px solid #e5e5e5; background:#fff; border-radius:3px; box-shadow:4px 0 7px rgba(299,299,299,0.5); box-sizing:border-box;}
#qna > .list header input[type="submit"] { width:70px; height:48px; background:#2d99e0; border-radius:3px; text-align:center; color:#fff; cursor:pointer;}
#qna > .list header button { display:block; position:absolute; top:7px; right:0; width:110px; height:48px; background:#e5e5e5; border-radius:3px; font-weight:bold; text-align:center; line-height: 48px;}
#qna > .list .list_more td:after { content:""; display:block; clear:both;}
#qna > .list .list_more td button { display:inline-block; position:relative; padding-left:40px; width:110px; height:50px; font-size:14px; color:#666; text-align:center }
#qna > .list .list_more td button:after { content:""; display:block; clear:both;}
#qna > .list .list_more td button:nth-child(2) { float:right; margin-right:25px;}
#qna > .list .list_more td button:nth-child(1):before { content:"+"; position:absolute; left:9px; top:9px; width:32px; height:32px; background:#f2f2f2; border-radius:50%; font-size:30px; text-align:center; line-height: 32px;}
#qna > .list .list_more td button:nth-child(2):before { content:""; position:absolute; left:17px; top:14px; width:24px; height:24px; background:url(../img/top.png) no-repeat 0 0; background-size:auto;}


/* view */
#qna .view > h3 { display:none;}
#qna .view header { border-bottom: 1px solid #e5e5e5;}
#qna .view header:after { content:""; display: block; clear:both;}
#qna .view header h3 { font-size:24px; font-weight:bold; color:#222; line-height:1; letter-spacing: -2px;}
#qna .view header h4 { display:inline-block; padding:15px 0 24px; font-size:14px; color:#888; line-height:1;}
#qna .view header h4 em { margin:0 10px; color:#eee;}
#qna .view header h5 { display:inline-block; margin-top:4px; float:right; width:80px; height:32px; border:1px solid #2d99e0; border-radius:3px; box-sizing:border-box; font-size:14px; font-weight:bold; text-align: center; color:#2d99e0; line-height:32px;}

#qna .view section { padding-top:33px;}
#qna .view section > div:nth-child(1) pre { padding:0 0 0 25px; margin-bottom:45px; height:100%; box-sizing: border-box; font-size:16px; color:#222; white-space:pre-wrap; word-break: break-all;}
#qna .view section .reply_not,
#qna .view section .reply_ok { padding:24px 24px 0; height:160px; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; background:#f9f9f9; box-sizing:border-box; overflow-y:auto;}
#qna .view section .reply_ok pre,
#qna .view section .reply_not pre { white-space: pre-wrap;letter-spacing: -1px; word-break: break-all; line-height:20px;}
#qna .view section .reply_not pre { color:#aaa;}


#qna .view footer { position:relative; margin-top:24px; font-size:0;}
#qna .view footer button { display:inline-block; margin-right:8px; width:146px; height:48px; border:none; font-size:16px; color:#fff; text-align:center; line-height:48px; vertical-align: middle;}
#qna .view footer .list { margin-right:430px; background:#eee; border:1px solid #ddd; border-radius:3px; color:#727272;}
#qna .view footer .modify { background:#2d99e0;}
#qna .view footer .reply { position:absolute; left:155px; margin-right:0;}
#qna .view footer .reply,
#qna .view footer .del { background:#aaa;}
#qna .view footer .del { position:absolute; right:0; margin-right:0;}


/* write_memo */
#qna .write_memo header h3 { padding-bottom: 31px; font-size:24px; font-weight:bold; font-family:"NanumSquare","나눔스퀘어"; color:#222; line-height:1; letter-spacing: -2px;}
#qna .write_memo section input[type="text"] { display: block; width:100%; height:56px; border:1px solid #e5e5e5; border-radius:3px; box-shadow:4px 0 7px rgba(299,299,299,0.5); box-sizing:border-box; font-size:16px; text-indent:15px; line-height:56px;}
#qna .write_memo section textarea { display: block; margin:16px 0 15px; padding:10px 15px;  width:100%; height:350px; border:1px solid #e5e5e5; border-radius:3px; box-shadow:4px 0 7px rgba(299,299,299,0.5); box-sizing:border-box; font-size:16px; resize:none; overflow-y:auto;}
#qna .write_memo footer { margin:0 auto; width:300px; font-size:0;}
#qna .write_memo footer input { display:inline-block; width:146px; height:48px; font-size:16px; font-weight:bold; line-height:48px; box-sizing:border-box; border-radius:3px; text-align: center; cursor:pointer;}
#qna .write_memo footer input[type="submit"] { background:#2d99e0; color:#fff;}
#qna .write_memo footer input[type="cancel"] { margin-left:8px; background:#eee; border:1px solid #ddd; color:#666;}


/* write_reply */
#qna .write_reply header { border-bottom: 1px solid #e5e5e5;}
#qna .write_reply header:after { content:""; display: block; clear:both;}
#qna .write_reply header h3 { font-size:24px; font-weight:bold; color:#222; line-height:1; letter-spacing: -2px;}
#qna .write_reply header h4 { display:inline-block; padding:15px 0 24px; font-size:14px; color:#888; line-height:1;}
#qna .write_reply header h4 em { display:none; margin:0 10px; color:#eee;}
#qna .write_reply header h5 { display:inline-block; margin-top:4px; float:right; width:80px; height:32px; border:1px solid #2d99e0; border-radius:3px; box-sizing:border-box; font-size:14px; font-weight:bold; text-align: center; color:#2d99e0; line-height:32px;}

#qna .write_reply section { border-top:1px solid #e5e5e5; padding-top:33px;}
#qna .write_reply section > div:nth-child(1) pre { padding:0 0 105px 25px; font-size:16px; color:#222; white-space:pre-line;}
#qna .write_reply section .reply_no { border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
#qna .write_reply section .reply_no textarea { display: block; padding:16px 25px 0 25px; width:100%; height:160px; background:#f9f9f9; color:#aaa; letter-spacing: -1px; box-sizing:border-box; overflow-y:auto; resize:none;}
#qna .write_reply footer { margin:16px auto 15px; width:300px; font-size:0;}
#qna .write_reply footer input { display:inline-block; width:146px; height:48px; font-size:16px; font-weight:bold; line-height:48px; box-sizing:border-box; border-radius:3px; text-align: center; cursor:pointer;}
#qna .write_reply footer input[type="submit"] { background:#2d99e0; color:#fff;}
#qna .write_reply footer input[type="cancel"] { margin-left:8px; background:#eee; border:1px solid #ddd; color:#666;}


/* report */
#report:after { content:""; display:block; clear:both;}
#report table{border-collapse:collapse; width:100%}
#report td{vertical-align:middle; padding:15px 0; text-align:center;}
#report thead{float:left; width:876px; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; background:#f2f2f2; }
#report thead td{font-size:14px;}

#report tbody{overflow-y:auto; overflow-x:hidden; float:left; width:876px; height:460px}
#report tbody tr{display:table; width:876px; border-bottom:1px solid #e5e5e5;}
#report tbody td{font-size:16px; }

#report{height:608px; width:1280px; margin:0 auto; }
#report>ul{width:300px; margin-right:24px; float:left;}
#report>ul > li:nth-child(1) > button {display:block; position:relative; padding-left:20px; width:300px; height:64px; background:#fff; border:none; border-radius: 30px; box-shadow:2px 2px 8px rgba(0,0,0,0.1); font-size:18px; text-align:center; color:#222; line-height:64px;}
#report>ul > li:nth-child(1) button.on { background:#2d99e0; color:#fff;}
#report>ul > li:nth-child(1) button:nth-child(1) { margin:40px 0 16px;}
#report>ul > li:nth-child(1) button:nth-child(3) { margin:16px 0 40px;}
#report>ul > li:nth-child(1) button:nth-child(1):before,
#report>ul > li:nth-child(1) button:nth-child(2):before,
#report>ul > li:nth-child(1) button:nth-child(3):before {  content:""; position:absolute; left:87px; width:24px; height:24px;}
#report>ul > li:nth-child(1) button:nth-child(1):before { top:20px; background:url(../img/status_notice.png) no-repeat 0 0;}
#report>ul > li:nth-child(1) button:nth-child(2):before { top:23px; background:url(../img/status_player.png) no-repeat 0 0;}
#report>ul > li:nth-child(1) button:nth-child(3):before { top:23px; background:url(../img/main_go.png) no-repeat 0 0;}
#report>ul > li:nth-child(2) { border:1px solid #e5e5e5; background:#f2f2f2; border-radius:4px;}
#report>ul > li:nth-child(2) div { position:relative; padding:33px 0 33px 104px; border-bottom:1px solid #e5e5e5; box-sizing:border-box;}
#report>ul > li:nth-child(2) div:before { content:""; position:absolute; left:24px; top:30px; width:64px; height:64px; background:url(../img/manager.png) no-repeat center center;}
#report>ul > li:nth-child(2) div h5 { font-size:18px; font-weight:bold; color:#222;}
#report>ul > li:nth-child(2) div h5 em { font-size:18px; font-style:normal; font-weight:bold;}
#report>ul > li:nth-child(2) div span { display: block; font-size:16px; color:#888;}
#report>ul > li:nth-child(2) button { display: block; position:relative; padding:17px 0 17px 30px; width:100%; background:none; border:none; font-size:14px; color:#666; text-align:center; line-height:1;}
#report>ul > li:nth-child(2) button:before { content:""; position:absolute; left:111px; top:14px; width:20px; height:18px; background:url(../img/sub_log_out.png) no-repeat center center;}
#report>div{width:956px; float:right; border-top:4px solid #2d99e0; padding:35px 40px 70px; box-sizing:border-box; background:#fff; position:relative; top:-80px;}
#report>ul > li:nth-child(3) { margin:16px 0 0;}
#report>ul > li:nth-child(3) dl dt { display:inline-block; position:relative; padding-left:24px; width:109px; font-size:16px; color:#888;}
#report>ul > li:nth-child(3) dl dt:after { content:""; position:absolute; left:10px; top:10px; width:6px; height:6px; background:#fff; border-radius:50%;}
#report>ul > li:nth-child(3) dl dd { display:inline-block; font-size:15px; color:#222;}
#report>ul > li:nth-child(3) dl dt:before { content:""; position:absolute; left:7px; top:7px; width:12px; height:12px; background:#2d99e0; border-radius:50%;}


#report .list:after { content:""; display:block; clear:both;}
#report .list header h3 { padding-bottom:23px; font-size:24px; font-family:"NanumSquare","나눔스퀘어"; font-weight:bold; color:#222; line-height:1;}
#report .list header > form { position:absolute; right:40px; top:18px;}
#report .list header > form select { margin:0 10px; padding-left:16px; width:146px; height:48px; border:1px solid #e5e5e5; border-radius:3px; box-shadow:4px 0 7px rgba(299,299,299,0.5); box-sizing:border-box;}
#report .list header > form select[name="local"] { margin-left:0;}
#report .list header input[type="submit"] { width:70px; height:48px; background:#2d99e0; border-radius:3px; text-align:center; color:#fff;}
#report .list table { border-top:1px solid #e5e5e5; font-size:16px; color:#333;}
#report .list table thead tr { height:48px; border-bottom:1px solid #e5e5e5; background:#f2f2f2;}
#report .list table thead tr td { font-weight:400; text-align:center; line-height:48px;}
#report .list table thead tr td:nth-child(1),
#report .list table tbody tr td:nth-child(1) { width:61px;}
#report .list table thead tr td:nth-child(2),
#report .list table tbody tr td:nth-child(2) { width:63px;}
#report .list table thead tr td:nth-child(3),
#report .list table tbody tr td:nth-child(3) { width:102px;}
#report .list table thead tr td:nth-child(4),
#report .list table tbody tr td:nth-child(4) { width:118px;}
#report .list table thead tr td:nth-child(5),
#report .list table tbody tr td:nth-child(5) { width:69px; text-align: left; text-indent: 13px;}
#report .list table thead tr td:nth-child(6),
#report .list table tbody tr td:nth-child(6) { width:111px; text-align: left; text-indent: 23px;}
#report .list table thead tr td:nth-child(7),
#report .list table tbody tr td:nth-child(7) { width:162px; text-align: left; text-indent: 18px;}
#report .list table thead tr td:nth-child(8),
#report .list table tbody tr td:nth-child(8) { width:188px;}
#report .list table tbody { height:460px; overflow-y: auto; overflow-x:hidden;}
#report .list table tbody tr { height:55px; border-bottom:1px solid #e5e5e5; box-sizing:border-box;}
#report .list table tbody tr td {  line-height:55px; text-align: center;}
#report .list table tbody tr:nth-child(1) td:last-child { font-size:0;}
#report .list table tbody tr td span { display: inline-block; position:relative; vertical-align: middle;}
#report .list table tbody tr td span:after { content:""; display: block; clear:both;}
#report .list table tbody tr td:last-child > span:nth-child(1) { margin-right:4px; font-size:13px; color:#929292;}
#report .list table tbody tr td:last-child > span:nth-child(2) { display:inline-block; position:relative; padding:0 1px; width:85px; height:21px; border:1px solid #e5e5e5; border-radius:3px; box-sizing:border-box;}
#report .list table tbody tr td:last-child > span:nth-child(2) span { float:left; margin-top:1px; height:17px; background:#afca0b; vertical-align: top;}
#report .list button { display:inline-block; position:relative; padding-left:41px; height:32px; border:none; background:none; font-size:14px; color:#666; vertical-align: top; line-height:55px;}
#report .list button:nth-child(2) { float:right; margin-right:30px;}
#report .list button:before { content:"+"; position:absolute; left:0; top:10px; width:32px; height:32px; background:#f2f2f2; border-radius:50%; font-size:30px; text-align:center; line-height: 32px;}
#report .list button:nth-child(2):before { content:""; position:absolute; left:0; top:16px; width:24px; height:24px; background:url(../img/top.png) no-repeat 0 0;}


/* 모바일 */

@media screen and (min-width:320px) and ( max-width:480px) {

#wrap.mb{position:relative; width:100%; height:853px;}
.mb #pages { width:100%; height:100%; overflow-x: hidden; background:#f9f9f9;}

.mb #popup>div{min-width:auto;width:calc(100% - 10px) !important;}
.mb #popup>div>header{padding:5px 58px 5px 26px}
.mb #popup>div>header>h4{font-size:18px; }
.mb #popup>div>header>button{padding:20px; background-size: 48%;}

.mb #popup>div.player>header{height:0; background:transparent; padding:0;}
.mb #popup>div.player>header>button{ top:0; right:0; width:16px; height:16px; background-color:transparent; z-index:1;}
.mb #popup>div.player>section{padding:0; min-width:0; border:0; line-height: 0; background-color: transparent;}
.mb #popup>div.player video{width:100%;}
/* #popup .player header > h4 { display:none; left:7px; top:7px; width:43px; height:43px; font-size:0.62rem; line-height:43px;}
#popup .player header.must_passed > em { top: 26px; left: 10px; font-size:0.62rem;}
#popup .player header.must_passed h4 {font-size:0.62rem; line-height:29px;} */

.mb #popup div section .track { margin-top:0;}

.mb #popup div section .play_btn button { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:57px; height:57px; text-indent:-9999px; color:transparent; font-size:1px; background:url(../img/m_btn_player.png) no-repeat center / 100%; z-index:300000; box-shadow:0 0 20px rgba(0,0,0,0.5); border-radius:50%;}
.mb #popup div section .play_btn.pause button {background:url(../img/m_btn_stop.png) no-repeat center / 100%;}

.mb #popup>div.guide>header { height:0px;}
.mb #popup>div.guide>header h4 { left:17px; top:21px; font-size:1rem;}
.mb #popup>div.guide>header>button { top:10px; right:7px;}
.mb #popup>div.guide>section { padding: 55px 5px 8px;}
.mb #popup>div.guide> section > div h5 { position:relative; padding-left:33px; font-size:0.75rem; padding-bottom:13px;}
.mb #popup>div.guide> section > div h5:before,
.mb #popup>div.guide> section > div h5:after { content:""; position:absolute; border-radius:50%;}
.mb #popup>div.guide> section > div h5:before { left:17px; top:2px; width:8px; height:8px; background:#2d99e0;}
.mb #popup>div.guide> section > div h5:after { left:19px; top:4px; width:4px; height:4px; background:#fff;}
.mb #popup>div.guide> section > div:nth-child(1) > h5 { margin-top:0;}
.mb #popup>div.guide> section > div:nth-child(1) p { padding:0 33px 23px; font-size:0.75rem; line-height: 20px;}
.mb #popup>div.guide> section > div:nth-child(2) > div { margin-bottom:17px;}
.mb #popup>div.guide> section > div:nth-child(2) div > span { display: block; padding-bottom:10px; width:100%; font-size:0.75rem; text-align:center; line-height: 1;}
.mb #popup>div.guide> section > div:nth-child(2) div table { display: inline-block; border-radius: 4px; border:1px solid #e5e5e5; box-sizing:border-box; vertical-align: top;}
.mb #popup>div.guide> section > div:nth-child(2) div table thead tr th,
.mb #popup>div.guide> section > div:nth-child(2) div table tbody tr td { height:26px; border-right:1px solid #e5e5e5; font-size:0.75rem; line-height: 26px;}
.mb #popup>div.guide> section > div:nth-child(2) div table thead tr th:nth-child(2),
.mb #popup>div.guide> section > div:nth-child(2) div table tbody tr td:nth-child(2) { border-right:none;}
.mb #popup>div.guide> section > div:nth-child(2) div table thead tr { border-bottom:1px solid #e5e5e5;}
.mb #popup>div.guide> section > div:nth-child(2) div table th { width:279px; height:44px; background:#f9f9f9; font-size:18px; text-align: center; line-height:26px;}
.mb #popup>div.guide> section > div:nth-child(2) div table tbody tr { border-bottom:1px solid #e5e5e5;}
.mb #popup>div.guide> section > div:nth-child(2) div table td { height:43px; border-right:none; text-align: center; line-height:20px;}
.mb #popup>div.guide> section > div:nth-child(2) div table td span { display: block; padding: 0 0 7px 0; width:100%; font-size:0.75rem;}
.mb #popup>div.guide> section > div:nth-child(2) div table tbody td p { display:block; padding-bottom:7px; font-size:0.75rem; line-height: 1;}
.mb #popup>div.guide> section > div:nth-child(2) div table tbody tr:last-child { border-bottom:none;}
.mb #popup>div.guide> section > div:nth-child(2) div table tbody tr:last-child td { line-height:26px; vertical-align: middle;}
.mb #popup>div.guide> section .guide_info { margin:17px 0 15px; padding:0 25px 0 19px; font-size:0.68rem; text-indent:-10px; line-height: 18px;}

.mb #pages .only_mobile { margin-top: 15px; width:100%; height:53px; background:#e5e5e5; line-height: 53px;}
.mb #pages .only_mobile dl { margin:0 auto; width:92.16%; height:53px; font-size:0; text-align:center; line-height:53px;}
.mb #pages .only_mobile dl dt { display:inline-block; position:relative; margin-right:12px; font-size:0.62rem; color:#888; letter-spacing:-1px; vertical-align: middle;}
.mb #pages .only_mobile dl dt:after { content:""; position:absolute; right:-7px; top:2px; width:2px; height:12px; background:#ccc;}
.mb #pages .only_mobile dl dd { display:inline-block; font-size:0.62rem; letter-spacing:-1px; vertical-align: middle;}
.mb #pages .only_mobile dl dd:nth-of-type(1) { margin-right:11px;}
.mb #pages .only_mobile dl dd:nth-of-type(2) { margin-right:0;}


/* header */

.mb #pages > header { margin-top:52px; width:100%; height:18.76%; background:url(../img/m_header.png) no-repeat 0 0; background-size:100% 100%;}
.mb #pages > header h2 { top:18.8%; left:0; width:100%; font-size:0.75rem; transform:translate(0); letter-spacing:-1px;}
.mb #pages > header h2 strong {display: inline-block; font-size:1.56rem; font-weight:bold; color:#fff; letter-spacing:-3px;}


/* footer */
.mb #pages > footer { position: absolute; left:0; top:1px; width:100%; height:6.1%; background:#fff; z-index:20;}
.mb #pages > footer > div { width:100%;}
.mb #pages > footer > div button:nth-child(1) { margin-left:0;}
.mb #pages > footer > div button:nth-child(1) { position:relative; padding-left:0; width:16.25%; height:52px; border-radius:0; text-indent:-9999px; box-shadow:none;}
.mb #pages > footer > div button:nth-child(2) { display:none; padding-left: 0; margin-left:0; width: 16.25%; height: 52px; border-radius: 0; text-indent: -9999px; box-shadow: none;}
.mb #pages > footer > div button.go_qna:before { top:50%; left:50%; width:21px; height:21px; background:url(../img/m_notice.png) no-repeat 0 0; background-size:100%; transform:translate(-50%,-50%);}
.mb #pages > footer > div button.go_report:before { top:50%; left:50%; width:40.4%; height:40.4%; background:url(../img/m_main_go.png) no-repeat 0 0; background-size:100%; transform:translate(-50%,-50%);}
.mb #pages > footer img { top:11px; width:42.91%; height:54%;}
.mb #pages > footer ul li { position:absolute; left:-79px; font-size:0; color:transparent;}
.mb #pages > footer ul li button { text-indent:-9999px;}
.mb #pages > footer ul li:nth-child(1) { display:none;}
.mb #pages > footer ul li:nth-child(2) { margin:0;}
.mb #pages > footer ul li:nth-child(2) button, #pages > footer ul li:nth-child(3) button { padding-top:0;}
.mb #pages > footer ul li:nth-child(2) button:before { top:20px; left:9px; width:12px; height:11px; background:url(../img/m_log_out.png) no-repeat 0 0; background-size:100%;}
.mb #pages > footer ul li:nth-child(2) button:after { top:12px; left:0; width:28px; height:28px;}
.mb #pages > footer ul li:nth-child(3) button:before { top:-18px; left:44px; width:12px; height:12px; background:url(../img/m_info.png) no-repeat 0 0; background-size:100%;}
.mb #pages > footer ul li:nth-child(3) button:after { top:-26px; left:36px; width:28px; height:28px;}
.mb #pages > footer .f_question { display: none; position:absolute; left:0; bottom:0; width:720px; height:100%;}
.mb #pages > footer .f_question dl { padding-left:24px; width:656px; height:120px; line-height:135px;}
.mb #pages > footer .f_question dl dt { margin-right:12px; font-size:24px; color:#888; letter-spacing:-1px;}
.mb #pages > footer .f_question dl dt:after { display: none; width:4px; height:24px;}
.mb #pages > footer .f_question dl dd { font-size:23px; letter-spacing:-1px;}
.mb #pages > footer .f_question dl dd:nth-of-type(1) { margin-right:26px;}
.mb #pages > footer .f_question dl dd:nth-of-type(2) { margin-right:0;}
.mb #pages > footer .only_mobile_bbs { position:absolute; top:0; left:0; margin:0; padding:0; width:16.25%; height:52px; text-indent:-9999px;  border-radius:0; background-color:#7258f5; z-index:30;}
.mb #pages > footer .only_mobile_bbs:before { content:""; position:absolute; left:50%; top:50%; width:24px; height:23px; background:url(../img/m_main_go.png) no-repeat center; background-size:100% 100%; transform:translate(-50%,-50%);}


/* login */
.mb #pages section #login { position:relative; margin:0 auto; width:91.25%; height:100%;}
.mb #pages section #login div { top:-54px; width:100%; max-width:438px;}
.mb #pages section #login div:before { height: 8px;}
.mb #pages section #login div h3 { padding:12.1% 0 8.23%; font-size:1.31rem; line-height: 1;}
.mb #pages section #login div p { margin:0 auto 1.6%; width:91%; text-align:left;}
.mb #pages section #login div p > em { display: inline-block; font-size:0.81rem; color:#666; vertical-align: top;}
.mb #pages section #login div p > em:nth-child(2) { width:95%;}
.mb #pages section #login div p span { font-size:0.81rem; color:#2d99e0;}

.mb #pages section #login div form { margin:0 auto; width:91%;}
.mb #pages section #login div form input { margin-bottom:2.08%; width:100%; height:43px; font-size:0.81rem;}
.mb #pages section #login div form input[type="password"] { margin-bottom:5.62%;}
.mb #pages section #login div form input[type="submit"] { margin-bottom:13.55%; height:50px; font-size:1rem; font-weight:bold; }


/* agree */
.mb #pages section .privacy { height:100%;}
.mb #pages section #agree { left:0; top:-54px; width:100%; transform:translate(0); border-radius:0; box-shadow: none;}
.mb #pages section #agree:before { height:8px;}
.mb #pages section #agree > div  { display:block; vertical-align: middle;}
.mb #pages section #agree > div:nth-child(1) { margin:0 auto; width:92.16%; font-size:0;}
.mb #pages section #agree > div h3 { margin:28px 0 14px; padding:0; font-size:1.06rem;}
.mb #pages section #agree > div:nth-child(1) ol { padding:16px 25px 21px 9px; border-radius:3px;}
.mb #pages section #agree > div:nth-child(1) ol li h4 { padding-bottom:22px; font-size:0.68rem; letter-spacing:-1px;}
.mb #pages section #agree > div:nth-child(1) ol li p { font-size:0.68rem; padding-left:10px; letter-spacing:-1.5px;}
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(2) h4 { padding:15px 0 0;}
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(4) h4 { padding:0 0 15px;}
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(5) h4 { padding:0 0 0 10px; text-indent:-10px; line-height:16px;}
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(1) p { line-height:17px;}
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(2) p,
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(3) p,
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(5) p { padding:10px 0 17px 10px; line-height:1;}
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(3) p { padding-top:0;}
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(5) p { padding:4px 0 0 10px; line-height:17px;}
.mb #pages section #agree > div:nth-child(1) > p { display: block; margin-bottom:19px; padding-top:28px; font-size:0.81rem; letter-spacing:-2px; line-height: 1; text-indent:4px;}
.mb #pages section #agree > div:nth-child(1) input[type="radio"] + label { display:inline-block; position:unset; left:0; top:0; width:45%; margin:0 5px 27px 0; font-size:0.81rem; vertical-align: middle;}
.mb #pages section #agree > div:nth-child(1) label[for="agree_yes"] { text-align:right;}
.mb #pages section #agree > div:nth-child(1) label[for="agree_no"] { text-align:left;}
.mb #pages section #agree > div:nth-child(1) input[type="radio"]:nth-of-type(2) + label { left:0; margin-left:0; margin-right:0;}
.mb #pages section #agree > div:nth-child(1) input[type="radio"] + label:before { content:""; display:inline-block; margin:0 7px 2px 0; width:18px; height:18px; background:url(../img/m_check.png) no-repeat 0 0; position:relative; top:7px; transition:all .5s; background-size:100% 100%;}
.mb #pages section #agree > div:nth-child(1) input[type="radio"]:checked + label:before { background:url(../img/m_check_on.png) no-repeat 0 0; background-size:100% 100%;}
.mb #pages section #agree > div:nth-child(1) > #agree_yes { margin-left:0;}

.mb #pages section #agree > div:nth-child(2) { margin:0 auto; padding-left:0; width:92.16%; height:auto; border-left:none;}
.mb #pages section #agree > div:nth-child(2) h3 { margin-bottom:20px;}
.mb #pages section #agree > div:nth-child(2):before { content:""; display: block; position:relative; left:-5%; top:0; width:110%; height:7px; background:#eee;}
.mb #pages section #agree > div:nth-child(2):after { content:""; display: block; position:relative; left:-5%; top:0; width:110%; height:7px; background:#eee;}
.mb #pages section #agree > div:nth-child(2) dl dt { font-size:0.68rem;}
.mb #pages section #agree > div:nth-child(2) dl dt span {font-size:0.81rem; line-height:1;}
.mb #pages section #agree > div:nth-child(2) dl dd input { margin:7px 0 13px; width:100%; height:43px; font-size:0.81rem;}
.mb #pages section #agree > div:nth-child(2) dl dd:nth-of-type(4) input { margin-bottom:28px;}
.mb #pages section .privacy > .btn_input { position:relative; bottom:-871px; left:0; margin:0 auto; padding:18px 0 0 0; width:100%; height:121px; background:#f9f9f9; font-size:0; text-align:center;}
.mb #pages section .privacy > .btn_input input { width:45%; height:50px; font-size:1rem; line-height:50px; border-radius:3px; cursor:pointer;}
.mb #pages section .privacy > .btn_input input[type="submit"] { margin-right:4px; background:#2d99e0;}


/* main */
.mb section #main { position:relative; margin:0 auto; width:100%; height:100%;}
.mb section #main > p {position:absolute; left:0; top:-53px; width:100%; height:53px; border-radius:0px; font-size:0.81rem; line-height:53px; transform:translate(0,0); vertical-align: middle;}
.mb section #main > p span { font-size:1.5rem; vertical-align: middle;}
.mb section #main ol:after { content:""; display:block; clear:both;}
.mb section #main ol { width:91.25%; padding-top:7.5%; margin:0 auto 16.87%;}
.mb section #main ol li { float:none; margin:49px auto 0; width:100%; height:273px; z-index: 10;}
.mb section #main ol li:nth-child(1) { margin-top:0;}
.mb section #main ol li:nth-child(2) { height:285px;}
.mb section #main ol li:nth-child(2):after{ top:25px; height:315px;}
.mb section #main ol li:nth-child(2) button { bottom:-48px;}
.mb section #main ol li:nth-child(3) { margin-top:74px;}
.mb section #main ol li:last-child { margin-top:48px; margin-right:auto;}
.mb section #main ol li:after { top:23px; width:100%; height:278px; box-shadow:8px 8px 10px rgba(0,0,0,0.1);}
.mb section #main ol li > em { width:28px; height:10.2%; font-size:1rem;}
.mb section #main ol li:nth-child(1) > em:before,
.mb section #main ol li:nth-child(2) > em:before { left:30px; width:50px; height:25px; font-size:0.62rem; line-height:25px;}
.mb section #main ol li > em:after { display: none;}
.mb section #main ol li div { width:100%; height:76%;}
.mb section #main ol li div:after { content:""; position:absolute; top:-4px; left: 0; width:100%; height:4px; background:#2d99e0;}
.mb section #main ol li:nth-child(1) div {background:url(../img/m_thumbnail1.jpg) no-repeat 0 0;  background-size:100% 100%;}
.mb section #main ol li:nth-child(2) div {background:url(../img/m_thumbnail2.jpg) no-repeat 0 0;  background-size:100% 100%;}
.mb section #main ol li:nth-child(3) div {background:url(../img/m_thumbnail3.jpg) no-repeat 0 0;  background-size:100% 100%;}
.mb section #main ol li:nth-child(4) div {background:url(../img/m_thumbnail4.jpg) no-repeat 0 0;  background-size:100% 100%;}
.mb section #main ol li:nth-child(5) div {background:url(../img/m_thumbnail5.jpg) no-repeat 0 0;  background-size:100% 100%;}

.mb section #main ol li div > span { display:block; position:absolute; bottom:0; left:0; width:100%; height:8px; background:rgba(0,0,0,0.5);}
.mb section #main ol li:nth-child(1) div span > span,
.mb section #main ol li:nth-child(2) div span > span,
.mb section #main ol li:nth-child(3) div span > span,
.mb section #main ol li:nth-child(4) div span > span { background:#f54545;}

.mb section #main ol li div p { right:12px; width:26.03%; height:11.6%; line-height:19px;}
.mb section #main ol li div p em { font-size:0.625rem;}

.mb section #main ol li h4 { font-size:0.812rem;}
.mb section #main ol li:nth-child(2) h4,
.mb section #main ol li:nth-child(5) h4 { padding-top:4.46%; line-height:20px;}
.mb section #main ol li h4 { padding:13px 17% 20px 14px;}
.mb section #main ol li h5 { padding:0 0 8% 14px; font-size:0.68rem; letter-spacing:-1px;}
.mb section #main ol li h5.passed:after { left:58px; top:-3px; width:16px; height:16px; background:url(../img/m_activation.png) no-repeat 0 0; background-size:auto 100%;}
.mb section #main ol li button { bottom:-42px; right:15px; width:18.5%; height:53px; background:url(../img/m_btn_player.png) no-repeat 0 0; background-size:auto 100%;}


/* qna table */

.mb #qna > div {top:13px;}
.mb #qna table{ margin:0 auto; border-collapse:collapse; width:92.16%;}
.mb #qna td{vertical-align:middle; padding:15px 0; text-align:center;}
.mb #qna thead{display: none;}


.mb #qna tbody{ position:relative; overflow-y:auto; overflow-x:hidden; float:left; margin-top:24px; width:100%; height:460px; border-top:1px solid #e5e5e5;}
.mb #qna tbody tr{display:table; position:relative; width:100%; border-bottom:1px solid #e5e5e5;}
.mb #qna tbody tr td { position:relative;}
.mb #qna tbody tr td:nth-child(1) { font-size:0.87rem;}
.mb #qna tbody tr td:nth-child(2) p { margin-bottom:0;}
.mb #qna tbody tr td:nth-child(2) p span { font-size:0.68rem;}
.mb #qna tbody tr td:nth-child(3) { display: block; position:absolute; right:0; bottom:18px; padding:0; width:64px; box-sizing: border-box;}
.mb #qna tbody tr td:nth-child(3) em { display: block; height:25px; color:#2d99e0; border:2px solid #2d99e0; border-radius:3px; font-size:0.68rem; line-height:25px;}
.mb #qna tbody tr td:nth-child(3) em.complete { background:#2d99e0; color:#fff;}
.mb #qna tbody tr td:nth-child(3) { display: block; margin:0; height:25px; color:#2d99e0; border:2px solid #2d99e0; border-radius:3px; font-size:0.68rem; line-height:24px;}
.mb #qna tbody tr td:nth-child(3).reply_ok { background:#2d99e0; color:#fff;}

.mb #qna tbody td a{ display:block; margin-bottom:13px; text-decoration:none; font-size:0.81rem;}
.mb #qna tbody td a+p span{display:inline-block; font-size:14px; color:#888; margin-right:0; }
.mb #qna tbody td a+p span:last-child{margin-right:0; }
.mb #qna tbody td a+p span:last-child:before{content:"|"; display:inline-block;  margin:0 9px;}


.mb #qna td:nth-of-type(1){width:60px;}
.mb #qna td:nth-of-type(2){width:572px;}
.mb #qna td:nth-of-type(3){width:0;}


.mb #qna tbody td:nth-of-type(2){ padding:13px 0 21px 10px; text-align:left;}


/* qna ul */
.mb #qna{ position:relative; height:100%; width:100%; min-height:0;}
.mb #qna:after { content:""; display:block; clear:both;}
.mb #qna>ul{ position:absolute; left:0; top:-52px; width:100%; margin-right:0; float:none;}
.mb #qna>ul > li:nth-child(1) > button { display:none !important; top:-160px; left:0; margin:0; padding:0; width:16.25%; height:52px; text-indent:-9999px;  border-radius:0; background-color:#7258f5; z-index:30;}
.mb #qna>ul > li:nth-child(1) button:nth-child(3):before { left:50%; top:50%; background:url(../img/m_main_go.png) no-repeat center; background-size:100% 100%; transform:translate(-50%,-50%);}
.mb #qna>ul > li:nth-child(3) { display:none;}
.mb #qna>ul > li:nth-child(2) { position: absolute; left:0; top:0; width:100%; border-top:8px solid #2d99e0; border-right:none; border-left:none; border-bottom:none; border-radius:0;}
.mb #qna>ul > li:nth-child(2) div:before { display:inline-block; position:unset; margin-right:5px; width: 36px; height:36PX; background: url(../img/m_manager.png) no-repeat center center; background-size:100% 100%; vertical-align: middle;}
.mb #qna>ul > li:nth-child(2) div { margin:0 auto; padding:0 16%; width:92.16%; height:57px; font-size:0; line-height:57px; border-bottom:none; text-align:center;}
.mb #qna>ul > li:nth-child(2) div h5 { display:inline-block; font-size: 1rem; font-weight:normal; vertical-align: middle;}
.mb #qna>ul > li:nth-child(2) div h5 em { font-size:1rem;}
.mb #qna>ul > li:nth-child(2) div span { display:inline-block; position:relative; padding-left:6.05%; font-size:0.75rem; vertical-align: middle;}
.mb #qna>ul > li:nth-child(2) div span:before { content:""; position:absolute; left:5px; top:3px; width:2px; height:14px; background:#e5e5e5;}
.mb #qna>ul > li:nth-child(2) button { display:none;}


/* list */
.mb #qna> .list{ display:block; float:none; padding:0; width:100%; border-top:none; }
.mb #qna > .list header { position:relative; margin:0 auto; width:92.15%;}
.mb #qna > .list header:after { content:""; display: block; clear:both;}
.mb #qna > .list header h3 { padding:28px 0 71px 4px; font-size:1.062rem;}
.mb #qna > .list header > form { top:62px; right:43px; width:233px; margin-left:14px; font-size:0;}
.mb #qna > .list header > form span { display:inline-block; font-size:0.68rem; vertical-align:middle;}
.mb #qna > .list header > form select { display: inline-block; margin:0 1.5% 0 3.75%; width:130px; height:43px; font-size:0.81rem; vertical-align: middle;}
.mb #qna > .list header input[type="submit"] { display:inline-block; position:relative; width:43px; height:43px; vertical-align: middle; font-size:0.81rem;}
.mb #qna > .list header button { right:0; top:62px; width:43px; height:43px; vertical-align: top; background:url(../img/m_writing.png) no-repeat 0 0; background-size:100% 100%; font-size:0;}
.mb #qna > .list .list_more td { position:relative; padding:0;}
.mb #qna > .list .list_more td button { position:relative; padding-left:9px; width:100%; height:54px; font-size:0.68rem;}
.mb #qna > .list .list_more td button:nth-child(1) { margin:56px 0 20px; padding-left:44px; background:url(../img/m_more.png) no-repeat center left 45% / 28px 28px; }
.mb #qna > .list .list_more td button:nth-child(2) { position:absolute; left:0; top:0; padding-left:42px; height:54px; float:none; margin-right:0; z-index:20; font-size:0.68rem;background:url(../img/m_top.png) no-repeat center left 45% / 21px 21px; background-color:#f9f9f9;}
.mb #qna > .list .list_more td button:nth-child(1):before { display:none; left:102px; top:12px; width:28px; height:28px; font-size:24px; line-height: 28px;}
.mb #qna > .list .list_more td button:nth-child(2):before { display: none; content:""; position:absolute; left:105px; top:16px; width:21px; height:21px; background:url(../img/m_top.png) no-repeat 0 0; background-size:100% 100%;}
.mb #qna > .list .list_more td button:nth-child(2):after { display:none; content:""; position:absolute; left:0; top:2px; width:100%; height:54px; background:#f9f9f9; z-index:-1;}


/* view */
.mb #qna:after { content:""; display:none; clear:both;}
.mb #qna .view { float:none; padding:0; margin:0 auto; width:100%; border-top:none; }
.mb #qna .view header { position: relative; padding-top:80px; margin:0 auto; width:92.16%; border-bottom-width:2px;}
.mb #qna .view header:after { content:""; display: block; clear:both;}
.mb #qna .view header h3 { position:relative; padding-left:29px; margin:0 0 9px 0; background:url(../img/m_number.png) no-repeat 0 0 / 21px 21px; font-size:1rem; line-height:25px;}
.mb #qna .view header h3:before { display:none; content:"1"; position:absolute; left:0; top:3px; width:21px; height:21px; background:#2d99e0; border-radius:3px; font-size:0.81rem; color:#fff; font-weight:bold; text-align:center; line-height:21px;}
.mb #qna .view header h3:after { content:"1:1 게시판"; position: absolute; left:0; top:-56px; font-size:1.06rem; font-weight:bold; font-family:"NanumSquare","나눔스퀘어";}
.mb #qna .view header h4 { position:absolute; left:82px; bottom:-298px; padding:0; font-size:0.68rem; z-index: 10;}
.mb #qna .view header h4 em { margin:0 5px; font-size:0.68rem;}
.mb #qna .view header h5 { position:absolute; left:12px; bottom:-300px; float:none; margin-top:0; width:64px; height:25px; font-size:0.68rem; line-height: 25px; z-index: 10;}

.mb #qna .view section { position:relative; padding-top:0; margin:0 auto; width:92.16%;}
.mb #qna .view section > div:nth-child(1) pre { padding:0 0 0 0; margin:18px auto 32px; width:100%; height:212px; font-size:0.68rem; overflow-y: auto;}
.mb #qna .view section > div:nth-child(2) { position:absolute; top:206px; margin-top:40px; width:100%; height:40px; border-top:1px solid #e5e5e5; background:#f9f9f9f9;}
.mb #qna .view section .reply_ok { margin-top:74px; padding:7px 12px 0; height:170px; border-bottom:1px solid #e5e5e5; background:#f9f9f9; box-sizing:border-box; overflow-y:auto; font-size:0.68rem;}
.mb #qna .view section .reply_ok pre { font-size:0.68rem; white-space: pre-wrap; line-height: 20px; word-break: break-all;}
.mb #qna .view section .reply_not { padding:7px 12px 0; margin-top:73px; height:170px; border-bottom-width:2px; font-size:0.68rem;}
.mb #qna .view section .reply_not pre { padding:0px; color:#222; font-size:0.68rem; letter-spacing: 0; line-height:20px; box-sizing:border-box; white-space: pre-wrap;word-break: break-all;}

.mb #qna .view footer { position:relative; margin:17px auto 0; padding-bottom:139px; width:92.16%; font-size:0;}
.mb #qna .view footer:after { content:""; display:block; clear:both;}
.mb #qna .view footer button { margin-right:4px; width:47.6%; height:50px; border-radius:3px; font-size:1rem; line-height:50px;}
.mb #qna .view footer .list { position:absolute; bottom:53px; left:50%; margin-right:0;  background:#2d99e0; border:none; color:#fff; transform:translateX(-50%);}
.mb #qna .view footer .reply { float:right; width:27.8%; height:43px; background:#eee; border:1px solid #dfdfdf; text-align: center; color:#666; line-height:43px; left:72%;}
.mb #qna .view footer .modify { float:left; width:43px; height:43px; border:1px solid #e8e8e8; border-radius:3px; background:url(../img/m_modified.png) no-repeat center / 21px 21px; text-indent:-9999px;}
.mb #qna .view footer .del { left:47px; float:left; margin-right:0; width:43px; height:43px; border:1px solid #e8e8e8; border-radius:3px; background:url(../img/m_delet.png) no-repeat center / 21px 21px; text-indent:-9999px;}


/* write_memo */
.mb #qna .write_memo { float:none; padding:0; width:100%; border-top:none;}
.mb #qna .write_memo form { margin:0 auto; width:92.16%;}
.mb #qna .write_memo header h3 { padding:28px 0 17px 4px; font-size:1.06rem;}
.mb #qna .write_memo section input[type="text"] { height:43px; border-width:2px; font-size:0.81rem; text-indent:12px; line-height:43px;}
.mb #qna .write_memo section textarea { margin:10px 0 36px; height:219px; border:2px solid #e5e5e5; font-size:0.81rem; box-sizing:border-box;}
.mb #qna .write_memo footer { padding-bottom:156px; width:100%;}
.mb #qna .write_memo footer input { width:49.17%; height:50px; font-size:1rem; line-height:50px;}
.mb #qna .write_memo footer input[type="cancel"] { margin-left:4px; border:2px solid #ddd;}


/* write_reply */
.mb #qna .write_reply { float:none; padding:0; width:100%; border-top:0;}
#qna .write_reply header { padding-top:61px;}
.mb #qna .write_reply form { margin:0 auto; width:92.16%;}
.mb #qna .write_reply header h3 { position:relative; margin-top:0; padding:0 0 9px 0; font-size:1.06rem; line-height:25px;}
.mb #qna .write_reply header h3:after { content:"1:1 게시판"; position: absolute; left:0; top:-39px; font-size:1.06rem; font-weight:bold; font-family:"NanumSquare","나눔스퀘어";}
.mb #qna .write_reply header h4 { display:inline-block; padding:0; font-size:0.68rem; color:#888; line-height:1;}
.mb #qna .write_reply header h4 em { margin:0 10px; color:#eee; display:none;}
.mb #qna .write_reply header h5 { margin-bottom:13px; width:22.4%; height:25px; font-size:0.68rem; line-height: 25px;}

.mb #qna .write_reply section > div:nth-child(1) pre { padding:0; margin-bottom:85px; width:100%; height:212px; font-size:0.68rem; overflow-y:auto;}
.mb #qna .write_reply section .reply_no { border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
.mb #qna .write_reply section .reply_no textarea { font-size:0.68rem; color:#222; line-height: 20px; letter-spacing: 0;}
.mb #qna .write_reply footer { margin:16px auto 15px; width:300px; font-size:0;}
.mb #qna .write_reply footer input { display:inline-block; width:146px; height:48px; font-size:16px; font-weight:bold; line-height:48px; box-sizing:border-box; border-radius:3px; text-align: center;}
.mb #qna .write_reply footer input[type="submit"] { background:#2d99e0; color:#fff;}
.mb #qna .write_reply footer input[type="cancel"] { margin-left:8px; background:#eee; border:1px solid #ddd; color:#666;}

}



/* 모바일 가로 */

@media screen and (min-width:568px) and ( max-width:1024px) {

#wrap.mb{position:relative; width:100%; height:830px;}
.mb #pages { width:100%; height:100%; overflow-x: hidden; background:#f9f9f9;}

.mb #popup>div{min-width:auto;width:calc(100% - 10px) !important;}
.mb #popup>div>header{padding:5px 58px 5px 26px}
.mb #popup>div>header>h4{font-size:18px; }
.mb #popup>div>header>button{padding:20px; background-size: 48%;}

.mb #popup>div.player>header{height:0; background:transparent; padding:0;}
.mb #popup>div.player>header>button{ top:0; right:0; width:16px; height:16px; background-color:transparent; z-index:1;}
.mb #popup>div.player>section{padding:0; min-width:0; border:0; line-height: 0; background-color: transparent;}
.mb #popup>div.player video{width:100%;}
/* #popup .player header > h4 { left:7px; top:7px; width:43px; height:43px; font-size:0.62rem; line-height:43px;}
#popup .player header.must_passed > em { top: 26px; left: 10px; font-size:0.62rem;}
#popup .player header.must_passed h4 {font-size:0.62rem; line-height:29px;} */

.mb #popup div section .track { margin-top:0;}

.mb #popup div section .play_btn button { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:57px; height:57px; text-indent:-9999px; color:transparent; font-size:1px; background:url(../img/m_btn_player.png) no-repeat center / 100%; z-index:300000; box-shadow:0 0 20px rgba(0,0,0,0.5); border-radius:50%;}
.mb #popup div section .play_btn.pause button {background:url(../img/m_btn_stop.png) no-repeat center / 100%;}

.mb #popup>div.guide>header { height:0px;}
.mb #popup>div.guide>header h4 { left:17px; top:21px; font-size:1.1rem;}
.mb #popup>div.guide>header>button { top:10px; right:7px;}
.mb #popup>div.guide>section { padding: 55px 5px 8px;}
.mb #popup>div.guide> section > div h5 { position:relative; padding-left:33px; font-size:0.85rem; padding-bottom:13px;}
.mb #popup>div.guide> section > div h5:before,
.mb #popup>div.guide> section > div h5:after { content:""; position:absolute; border-radius:50%;}
.mb #popup>div.guide> section > div h5:before { left:17px; top:2px; width:8px; height:8px; background:#2d99e0;}
.mb #popup>div.guide> section > div h5:after { left:19px; top:4px; width:4px; height:4px; background:#fff;}
.mb #popup>div.guide> section > div:nth-child(1) > h5 { margin-top:0;}
.mb #popup>div.guide> section > div:nth-child(1) p { padding:0 33px 23px; font-size:0.85rem; line-height: 20px;}
.mb #popup>div.guide> section > div:nth-child(2) > div { margin-bottom:17px;}
.mb #popup>div.guide> section > div:nth-child(2) div > span { display: block; padding-bottom:10px; width:100%; font-size:0.85rem; text-align:center; line-height: 1;}
.mb #popup>div.guide> section > div:nth-child(2) div table { display: inline-block; width:100%; border-radius: 4px; border:1px solid #e5e5e5; box-sizing:border-box; vertical-align: top;}
.mb #popup>div.guide> section > div:nth-child(2) div table thead tr th,
.mb #popup>div.guide> section > div:nth-child(2) div table tbody tr td { height:26px; border-right:1px solid #e5e5e5; font-size:0.85rem; line-height: 26px;}
.mb #popup>div.guide> section > div:nth-child(2) div table thead tr th:nth-child(2),
.mb #popup>div.guide> section > div:nth-child(2) div table tbody tr td:nth-child(2) { border-right:none;}
.mb #popup>div.guide> section > div:nth-child(2) div table thead tr { border-bottom:1px solid #e5e5e5;}
.mb #popup>div.guide> section > div:nth-child(2) div table th { width:499px; height:44px; background:#f9f9f9; font-size:18px; text-align: center; line-height:26px;}
.mb #popup>div.guide> section > div:nth-child(2) div table tbody tr { border-bottom:1px solid #e5e5e5;}
.mb #popup>div.guide> section > div:nth-child(2) div table td { height:43px; border-right:none; text-align: center; line-height:20px;}
.mb #popup>div.guide> section > div:nth-child(2) div table td span { display: block; padding: 0 0 7px 0; width:100%; font-size:0.85rem;}
.mb #popup>div.guide> section > div:nth-child(2) div table tbody td p { display:block; padding-bottom:7px; font-size:0.85rem; line-height: 1;}
.mb #popup>div.guide> section > div:nth-child(2) div table tbody tr:last-child { border-bottom:none;}
.mb #popup>div.guide> section > div:nth-child(2) div table tbody tr:last-child td { line-height:26px; vertical-align: middle;}
.mb #popup>div.guide> section .guide_info { margin:17px 0 15px; padding:0 25px 0 19px; font-size:0.78rem; text-indent:-10px; line-height: 18px;}

.mb #pages .only_mobile { margin-top: 45px; width:100%; height:60px; background:#e5e5e5; line-height: 60px;}
.mb #pages .only_mobile dl { margin:0 auto; width:92.16%; height:60px; font-size:0; text-align:center; line-height:60px;}
.mb #pages .only_mobile dl dt { display:inline-block; position:relative; margin-right:12px; font-size:0.75rem; color:#888; letter-spacing:-1px; vertical-align: middle;}
.mb #pages .only_mobile dl dt:after { content:""; position:absolute; right:-7px; top:4px; width:2px; height:12px; background:#ccc;}
.mb #pages .only_mobile dl dd { display:inline-block; font-size:0.68rem; letter-spacing:-1px; vertical-align: middle;}
.mb #pages .only_mobile dl dd:nth-of-type(1) { margin-right:11px;}
.mb #pages .only_mobile dl dd:nth-of-type(2) { margin-right:0;}

/* header */

.mb #pages > header { margin-top:48px; width:100%; height:108px; background:url(../img/mt_header.png) no-repeat 0 0; background-size:100% 100%;}
.mb #pages > header h2 { top:13px; left:0; width:100%; font-size:0.87rem; transform:translate(0); letter-spacing:-1px;}
.mb #pages > header h2 strong {display: inline-block; font-size:1.75rem; font-weight:bold; color:#fff; letter-spacing:-3px;}


/* footer */
.mb #pages > footer { position: absolute; left:0; top:1px; width:100%; height:48px; background:#fff; z-index:20;}
.mb #pages > footer > div { width:100%;}
.mb #pages > footer > div button:nth-child(1) { margin-left:0;}
.mb #pages > footer > div button:nth-child(1) { position:relative; padding-left:0; width:7.5%; height:48px; border-radius:0; text-indent:-9999px; box-shadow:none;}
.mb #pages > footer > div button:nth-child(2) { display:none; padding-left: 0; margin-left:0; width: 16.25%; height: 52px; border-radius: 0; text-indent: -9999px; box-shadow: none;}
.mb #pages > footer > div button.go_qna:before { top:50%; left:50%; width:24px; height:24px; background:url(../img/m_notice.png) no-repeat 0 0; background-size:100%; transform:translate(-50%,-50%);}
.mb #pages > footer > div button.go_report:before { top:50%; left:50%; width:40.4%; height:40.4%; background:url(../img/m_main_go.png) no-repeat 0 0; background-size:100%; transform:translate(-50%,-50%);}
.mb #pages > footer img { top:9px; width:24.21%; height:67%;}
.mb #pages > footer ul li { position:absolute; left:-79px; font-size:0; color:transparent;}
.mb #pages > footer ul li button { text-indent:-9999px;}
.mb #pages > footer ul li:nth-child(1) { display:none;}
.mb #pages > footer ul li:nth-child(2) { margin:0;}
.mb #pages > footer ul li:nth-child(2) button, #pages > footer ul li:nth-child(3) button { padding-top:0;}
.mb #pages > footer ul li:nth-child(2) button:before { top:18px; left:5px; width:14px; height:13px; background:url(../img/m_log_out.png) no-repeat 0 0; background-size:100%;}
.mb #pages > footer ul li:nth-child(3) button:before { top:20px; left:44px; width:12px; height:12px; background:url(../img/m_info.png) no-repeat 0 0; background-size:100% 100%;}
.mb #pages > footer ul li:nth-child(3) button:before { top:-21px; left:44px; width:14px; height:14px; background:url(../img/m_info.png) no-repeat 0 0; background-size:100% 100%;}
.mb #pages > footer ul li:nth-child(2) button:after { left:-5px;}
.mb #pages > footer ul li:nth-child(3) button:after { left:35px;}
.mb #pages > footer ul li:nth-child(2) button:after,
.mb #pages > footer ul li:nth-child(3) button:after { top:8px; width:32px; height:32px;}
.mb #pages > footer .f_question { display: none; position:absolute; left:0; bottom:0; width:720px; height:100%;}
.mb #pages > footer ul li:nth-child(3) button:after { top:-30px;}
.mb #pages > footer .f_question dl { padding-left:24px; width:656px; height:120px; line-height:135px;}
.mb #pages > footer .f_question dl dt { margin-right:12px; font-size:24px; color:#888; letter-spacing:-1px;}
.mb #pages > footer .f_question dl dt:after { display: none; width:4px; height:24px;}
.mb #pages > footer .f_question dl dd { font-size:23px; letter-spacing:-1px;}
.mb #pages > footer .f_question dl dd:nth-of-type(1) { margin-right:26px;}
.mb #pages > footer .f_question dl dd:nth-of-type(2) { margin-right:0;}
.mb #pages > footer .only_mobile_bbs { position:absolute; top:0; left:0; margin:0; padding:0; width:7.5%; height:48px; text-indent:-9999px;  border-radius:0; background-color:#7258f5; z-index:30;}
.mb #pages > footer .only_mobile_bbs:before { content:""; position:absolute; left:50%; top:50%; width:24px; height:23px; background:url(../img/m_main_go.png) no-repeat center; background-size:100% 100%; transform:translate(-50%,-50%);}


/* login */
.mb #pages section #login { position:relative; margin:0 auto; width:91.25%; height:100%;}
.mb #pages section #login div { top:-20px; width:100%; max-width:438px;}
.mb #pages section #login div:before { height: 8px;}
.mb #pages section #login div h3 { padding:12.1% 0 8.23%; font-size:1.31rem; line-height: 1;}
.mb #pages section #login div p { margin:0 auto 1.6%; width:91%; text-align:left;}
.mb #pages section #login div p > em { display: inline-block; font-size:0.81rem; color:#666; vertical-align: top;}
.mb #pages section #login div p > em:nth-child(2) { width:95%;}
.mb #pages section #login div p span { font-size:0.81rem; color:#2d99e0;}

.mb #pages section #login div form { margin:0 auto; width:91%;}
.mb #pages section #login div form input { margin-bottom:2.08%; width:100%; height:43px; font-size:0.81rem;}
.mb #pages section #login div form input[type="password"] { margin-bottom:5.62%;}
.mb #pages section #login div form input[type="submit"] { margin-bottom:13.55%; height:50px; font-size:1rem; font-weight:bold; }


/* agree */
.mb #pages section .privacy { height:100%;}
.mb #pages section #agree { left:0; top:-20px; width:100%; transform:translate(0); border-radius:0; box-shadow: none;}
.mb #pages section #agree:before { height:8px;}
.mb #pages section #agree > div  { display:block; vertical-align: middle;}
.mb #pages section #agree > div:nth-child(1) { margin:0 auto; width:92.16%; font-size:0;}
.mb #pages section #agree > div h3 { margin:28px 0 14px; padding:0; font-size:1.06rem;}
.mb #pages section #agree > div:nth-child(1) ol { padding:16px 25px 21px 9px; border-radius:3px;}
.mb #pages section #agree > div:nth-child(1) ol li h4 { padding-bottom:22px; font-size:0.68rem; letter-spacing:-1px;}
.mb #pages section #agree > div:nth-child(1) ol li p { font-size:0.68rem; padding-left:10px; letter-spacing:-1.5px;}
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(2) h4 { padding:15px 0 0;}
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(4) h4 { padding:0 0 15px;}
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(5) h4 { padding:0 0 0 10px; text-indent:-10px; line-height:16px;}
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(1) p { line-height:17px;}
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(2) p,
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(3) p,
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(5) p { padding:10px 0 17px 10px; line-height:1;}
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(3) p { padding-top:0;}
.mb #pages section #agree > div:nth-child(1) ol li:nth-child(5) p { padding:4px 0 0 10px; line-height:17px;}
.mb #pages section #agree > div:nth-child(1) > p { display: block; margin-bottom:19px; padding-top:28px; font-size:0.81rem; letter-spacing:-2px; line-height: 1; text-indent:4px;}
.mb #pages section #agree > div:nth-child(1) input[type="radio"] + label { display:inline-block; position:unset; left:0; top:0; width:45%; margin:0 5px 27px 0; font-size:0.81rem; vertical-align: middle;}
.mb #pages section #agree > div:nth-child(1) label[for="agree_yes"] { text-align:right;}
.mb #pages section #agree > div:nth-child(1) label[for="agree_no"] { text-align:left;}
.mb #pages section #agree > div:nth-child(1) input[type="radio"]:nth-of-type(2) + label { left:0; margin-left:0; margin-right:0;}
.mb #pages section #agree > div:nth-child(1) input[type="radio"] + label:before { content:""; display:inline-block; margin:0 7px 2px 0; width:18px; height:18px; background:url(../img/m_check.png) no-repeat 0 0; position:relative; top:7px; transition:all .5s; background-size:100% 100%;}
.mb #pages section #agree > div:nth-child(1) input[type="radio"]:checked + label:before { background:url(../img/m_check_on.png) no-repeat 0 0; background-size:100% 100%;}
.mb #pages section #agree > div:nth-child(1) > #agree_yes { margin-left:0;}

.mb #pages section #agree > div:nth-child(2) { margin:0 auto; padding-left:0; width:92.16%; height:auto; border-left:none;}
.mb #pages section #agree > div:nth-child(2) h3 { margin-bottom:20px;}
.mb #pages section #agree > div:nth-child(2):before { content:""; display: block; position:relative; left:-5%; top:0; width:110%; height:7px; background:#eee;}
.mb #pages section #agree > div:nth-child(2):after { content:""; display: block; position:relative; left:-5%; top:0; width:110%; height:7px; background:#eee;}
.mb #pages section #agree > div:nth-child(2) dl dt { font-size:0.68rem;}
.mb #pages section #agree > div:nth-child(2) dl dt span {font-size:0.81rem; line-height:1;}
.mb #pages section #agree > div:nth-child(2) dl dd input { margin:7px 0 13px; width:100%; height:43px; font-size:0.81rem;}
.mb #pages section #agree > div:nth-child(2) dl dd:nth-of-type(4) input { margin-bottom:28px;}
.mb #pages section .privacy > .btn_input { position:relative; bottom:-855px; left:0; margin:0 auto; padding:18px 0 0 0; width:100%; height:121px; background:#f9f9f9; font-size:0; text-align:center;}
.mb #pages section .privacy > .btn_input input { width:45%; height:50px; font-size:1rem; line-height:50px; border-radius:3px; cursor:pointer;}
.mb #pages section .privacy > .btn_input input[type="submit"] { margin-right:4px; background:#2d99e0;}


/* main */
.mb section #main { position:relative; margin:0 auto; width:100%; height:100%;}
.mb section #main > p {position:absolute; left:50%; top:-20px; width:62.81%; height:40px; border-radius:19px; font-size:0.93rem; line-height:40px; transform:translate(-50%,0); vertical-align: middle;}
.mb section #main > p span { font-size:1.75rem; line-height:40px; vertical-align: middle;}
.mb section #main ol:after { content:""; display:block; clear:both;}
.mb section #main ol { width:95%; padding-top:40px; margin:0 auto 16.87%;}
.mb section #main ol li { float:none; padding-left:24px; margin:49px auto 0; width:100%; height:115px; z-index: 10; box-sizing:border-box;}
.mb section #main ol li:nth-child(1) { margin-top:0;}
.mb section #main ol li:nth-child(2) { height:115px;}
.mb section #main ol li:nth-child(2):after { top:0px; height:110px;}
.mb section #main ol li:nth-child(3) { margin-top:54px;}
.mb section #main ol li:last-child { margin-top:48px; margin-right:auto;}
.mb section #main ol li:after { top:-4px; left:24px; width:95%; height:114px; box-shadow:8px 8px 10px rgba(0,0,0,0.1);}
.mb section #main ol li:before { content:""; position:absolute; top:-4px; left: 23px; width:95%; height:4px; background:#2d99e0;}
.mb section #main ol li > em { position:absolute; left:0px; top:-4px; width:24px; height:24px; border-radius:3px 0 0 3px; font-size:1.12rem; line-height:24px;}
.mb section #main ol li:nth-child(1) > em:before,
.mb section #main ol li:nth-child(2) > em:before { top:12px; left:235px; width:57px; height:24px; font-size:0.75rem; line-height:24px; border-radius: 3px;}
.mb section #main ol li > em:after { display: none;}
.mb section #main ol li div { width:196px; height:110px;}
.mb section #main ol li div:after { display:none; content:""; position:absolute; top:-4px; left: 0; width:100%; height:4px; background:#2d99e0;}
.mb section #main ol li:nth-child(1) div {background:url(../img/m_thumbnail1.jpg) no-repeat 0 0;  background-size:100% 100%;}
.mb section #main ol li:nth-child(2) div {background:url(../img/m_thumbnail2.jpg) no-repeat 0 0;  background-size:100% 100%;}
.mb section #main ol li:nth-child(3) div {background:url(../img/m_thumbnail3.jpg) no-repeat 0 0;  background-size:100% 100%;}
.mb section #main ol li:nth-child(4) div {background:url(../img/m_thumbnail4.jpg) no-repeat 0 0;  background-size:100% 100%;}

.mb #pages section #main ol li div > span { display:block; position:absolute; bottom:0; left:0; width:100%; height:8px; background:rgba(0,0,0,0.5);}
.mb section #main ol li:nth-child(1) div span > span,
.mb section #main ol li:nth-child(2) div span > span,
.mb section #main ol li:nth-child(3) div span > span,
.mb section #main ol li:nth-child(4) div span > span { background:#f54545;}

.mb section #main ol li div p { right:12px; width:38.03%; height:19px; line-height:19px;}
.mb section #main ol li div p em { font-size:0.625rem;}

.mb section #main ol li h4 { position:absolute; padding:0; top:48px; left:234px; font-size:0.93rem;}
.mb section #main ol li:nth-child(2) h4 { top:40px; padding-top:0; width:39%; line-height:20px;}
.mb section #main ol li:nth-child(3) h4,
.mb section #main ol li:nth-child(4) h4 { top:20px;}
.mb section #main ol li h5 { position:absolute; left:234px; bottom:21px; padding:0; font-size:0.81rem; letter-spacing:-1px;}
.mb section #main ol li:nth-child(2) h5 { bottom:15px;}
.mb section #main ol li h5.passed:after { left:58px; top:-3px; width:16px; height:16px; background:url(../img/m_activation.png) no-repeat 0 0; background-size:auto 100%;}
.mb section #main ol li button { bottom:30px; right:3.62%; width:60px; height:60px; background:url(../img/m_btn_player.png) no-repeat 0 0; background-size:contain;}


/* qna table */

.mb #qna > div { top:45px;}
.mb #qna table{ margin:0 auto; border-collapse:collapse; width:92.16%;}
.mb #qna td{vertical-align:middle; padding:15px 0; text-align:center;}
.mb #qna thead{display: none;}


.mb #qna tbody{ position:relative; overflow-y:auto; overflow-x:hidden; float:left; margin-top:24px; width:100%; height:460px; border-top:1px solid #e5e5e5;}
.mb #qna tbody tr{display:table; position:relative; width:100%; border-bottom:1px solid #e5e5e5;}
.mb #qna tbody tr td { position:relative;}
.mb #qna tbody tr td:nth-child(1) { font-size:0.87rem;}
.mb #qna tbody tr td:nth-child(2) p { margin-bottom:0;}
.mb #qna tbody tr td:nth-child(2) p span { font-size:0.68rem;}
.mb #qna tbody tr td:nth-child(3) { display: block; position:absolute; right:0; bottom:18px; padding:0; width:64px; box-sizing: border-box;}
.mb #qna tbody tr td:nth-child(3) em { display: block; height:25px; color:#2d99e0; border:2px solid #2d99e0; border-radius:3px; font-size:0.68rem; line-height:25px;}
.mb #qna tbody tr td:nth-child(3) em.complete { background:#2d99e0; color:#fff;}
.mb #qna tbody tr td:nth-child(3) { display: block; margin:0; height:25px; color:#2d99e0; border:2px solid #2d99e0; border-radius:3px; font-size:0.68rem; line-height:24px;}
.mb #qna tbody tr td:nth-child(3).reply_ok { background:#2d99e0; color:#fff;}

.mb #qna tbody td a{ display:block; margin-bottom:13px; text-decoration:none; font-size:0.81rem;}
.mb #qna tbody td a+p span{display:inline-block; font-size:14px; color:#888; margin-right:0; }
.mb #qna tbody td a+p span:last-child{margin-right:0; }
.mb #qna tbody td a+p span:last-child:before{content:"|"; display:inline-block;  margin:0 9px;}


.mb #qna td:nth-of-type(1){width:60px;}
.mb #qna td:nth-of-type(2){width:572px;}
.mb #qna td:nth-of-type(3){width:0;}


.mb #qna tbody td:nth-of-type(2){ padding:13px 0 21px 10px; text-align:left;}


/* qna ul */
.mb #qna{ position:relative; height:100%; width:100%;}
.mb #qna:after { content:""; display:block; clear:both;}
.mb #qna>ul{ position:absolute; left:0; top:-52px; width:100%; margin-right:0; float:none;}
.mb #qna>ul > li:nth-child(1) > button { display:none !important; top:-160px; left:0; margin:0; padding:0; width:16.25%; height:52px; text-indent:-9999px;  border-radius:0; background-color:#7258f5; z-index:30;}
.mb #qna>ul > li:nth-child(1) button:nth-child(3):before { left:50%; top:50%; background:url(../img/m_main_go.png) no-repeat center; background-size:100% 100%; transform:translate(-50%,-50%);}
.mb #qna>ul > li:nth-child(3) { display:none;}
.mb #qna>ul > li:nth-child(2) { position: absolute; left:0; top:32px; width:100%; border-top:8px solid #2d99e0; border-right:none; border-left:none; border-bottom:none; border-radius:0;}
.mb #qna>ul > li:nth-child(2) div:before { display:inline-block; position:unset; margin-right:5px; width: 36px; height:36PX; background: url(../img/m_manager.png) no-repeat center center; background-size:100% 100%; vertical-align: middle;}
.mb #qna>ul > li:nth-child(2) div { margin:0 auto; padding:0 16%; width:92.16%; height:57px; font-size:0; line-height:57px; border-bottom:none; text-align:center;}
.mb #qna>ul > li:nth-child(2) div h5 { display:inline-block; font-size: 1rem; font-weight:normal; vertical-align: middle;}
.mb #qna>ul > li:nth-child(2) div h5 em { font-size:1rem;}
.mb #qna>ul > li:nth-child(2) div span { display:inline-block; position:relative; padding-left:6.05%; font-size:0.75rem; vertical-align: middle;}
.mb #qna>ul > li:nth-child(2) div span:before { content:""; position:absolute; left:13px; top:3px; width:2px; height:14px; background:#e5e5e5;}
.mb #qna>ul > li:nth-child(2) button { display:none;}


/* list */
.mb #qna> .list{ display:block; float:none; padding:0; width:100%; height:608px; border-top:none; }
.mb #qna > .list header { position:relative; margin:0 auto; width:92.15%;}
.mb #qna > .list header:after { content:""; display: block; clear:both;}
.mb #qna > .list header h3 { padding:28px 0 71px 4px; font-size:1.062rem;}
.mb #qna > .list header > form { top:62px; right:43px; width:233px; margin-left:14px; font-size:0;}
.mb #qna > .list header > form span { display:inline-block; font-size:0.68rem; vertical-align:middle;}
.mb #qna > .list header > form select { display: inline-block; margin:0 1.5% 0 3.75%; width:130px; height:43px; font-size:0.81rem; vertical-align: middle;}
.mb #qna > .list header input[type="submit"] { display:inline-block; position:relative; width:43px; height:43px; vertical-align: middle; font-size:0.81rem;}
.mb #qna > .list header button { right:0; top:62px; width:43px; height:43px; vertical-align: top; background:url(../img/m_writing.png) no-repeat 0 0; background-size:100% 100%; font-size:0;}
.mb #qna > .list .list_more td { position:relative; padding:0;}
.mb #qna > .list .list_more td button { position:relative; padding-left:9px; width:100%; height:54px; font-size:0.68rem;}
.mb #qna > .list .list_more td button:nth-child(1) { margin:56px 0 20px; padding-left:44px; background:url(../img/m_more.png) no-repeat center left 45% / 28px 28px; }
.mb #qna > .list .list_more td button:nth-child(2) { position:absolute; left:0; top:0; padding-left:42px; height:54px; float:none; margin-right:0; z-index:20; font-size:0.68rem;background:url(../img/m_top.png) no-repeat center left 45% / 21px 21px; background-color:#f9f9f9;}
.mb #qna > .list .list_more td button:nth-child(1):before { display:none; left:102px; top:12px; width:28px; height:28px; font-size:24px; line-height: 28px;}
.mb #qna > .list .list_more td button:nth-child(2):before { display: none; content:""; position:absolute; left:105px; top:16px; width:21px; height:21px; background:url(../img/m_top.png) no-repeat 0 0; background-size:100% 100%;}
.mb #qna > .list .list_more td button:nth-child(2):after { display:none; content:""; position:absolute; left:0; top:2px; width:100%; height:54px; background:#f9f9f9; z-index:-1;}


/* view */
.mb #qna:after { content:""; display:none; clear:both;}
.mb #qna .view { float:none; padding:0; margin:0 auto; width:100%; border-top:none; }
.mb #qna .view header { position: relative; padding-top:80px; margin:0 auto; width:92.16%; border-bottom-width:2px;}
.mb #qna .view header:after { content:""; display: block; clear:both;}
.mb #qna .view header h3 { position:relative; padding-left:29px; margin:0 0 9px 0; background:url(../img/m_number.png) no-repeat 0 0 / 21px 21px; font-size:1rem; line-height:25px;}
.mb #qna .view header h3:before { display:none; content:"1"; position:absolute; left:0; top:3px; width:21px; height:21px; background:#2d99e0; border-radius:3px; font-size:0.81rem; color:#fff; font-weight:bold; text-align:center; line-height:21px;}
.mb #qna .view header h3:after { content:"1:1 게시판"; position: absolute; left:0; top:-56px; font-size:1.06rem; font-weight:bold; font-family:"NanumSquare","나눔스퀘어";}
.mb #qna .view header h4 { position:absolute; left:82px; bottom:-302px; padding:0; font-size:0.78rem; z-index: 10;}
.mb #qna .view header h4 em { margin:0 5px; font-size:0.68rem;}
.mb #qna .view header h5 { position:absolute; left:12px; bottom:-305px; float:none; margin-top:0; width:64px; height:25px; font-size:0.78rem; line-height: 25px; z-index: 10;}

.mb #qna .view section {position:relative;  padding-top:0; margin:0 auto; width:92.16%;}
.mb #qna .view section > div:nth-child(1) pre { padding:0 0 0 0; margin:18px auto 32px; width:100%; height:212px; font-size:0.78rem; overflow-y: auto;}
.mb #qna .view section .reply_ok { padding:7px 12px 0; margin-top:83px; height:170px; border-top:none; border-bottom:2px solid #e5e5e5; background:#f9f9f9; box-sizing:border-box; overflow-y:auto; font-size:0.68rem;}
.mb #qna .view section .reply_ok pre { padding-top:2px; font-size:0.68rem; line-height:20px; white-space: pre-wrap; word-break: break-all;}
.mb #qna .view section div:nth-child(2) { position:absolute; top:243px; left:0; width:100%; height:56px; border-top:2px solid #e5e5e5; background:#f9f9f9;}
.mb #qna .view section .reply_not { padding:7px 12px 0; margin-top:83px; height:170px; border-bottom-width:2px; font-size:0.68rem; border-top: none;}
.mb #qna .view section .reply_not pre { padding:0; color:#222; font-size:0.68rem; white-space:pre-wrap; letter-spacing: 0px; line-height:20px; box-sizing:border-box; word-break: break-all;}

.mb #qna .view footer { position:relative; margin:17px auto 0; padding-bottom:139px; width:92.16%; font-size:0;}
.mb #qna .view footer:after { content:""; display:block; clear:both;}
.mb #qna .view footer button { margin-right:4px; width:47.6%; height:50px; border-radius:3px; font-size:1rem; line-height:50px;}
.mb #qna .view footer .list { position:absolute; bottom:53px; left:50%; width:43%; margin-right:0;  background:#2d99e0; border:none; color:#fff; transform:translateX(-50%);}
.mb #qna .view footer .reply { left:72%; float:right; width:27.8%; height:43px; background:#eee; border:1px solid #dfdfdf; text-align: center; color:#666; line-height:43px;}
.mb #qna .view footer .modify { float:left; width:43px; height:43px; border:1px solid #e8e8e8; border-radius:3px; background:url(../img/m_modified.png) no-repeat center / 21px 21px; text-indent:-9999px;}
.mb #qna .view footer .del { left:47px; float:left; margin-right:0; width:43px; height:43px; border:1px solid #e8e8e8; border-radius:3px; background:url(../img/m_delet.png) no-repeat center / 21px 21px; text-indent:-9999px;}


/* write_memo */
.mb #qna .write_memo { float:none; padding:0; width:100%; border-top:none;}
.mb #qna .write_memo form { margin:0 auto; width:92.16%;}
.mb #qna .write_memo header h3 { padding:28px 0 17px 4px; font-size:1.06rem;}
.mb #qna .write_memo section input[type="text"] { height:43px; border-width:2px; font-size:0.81rem; text-indent:12px; line-height:43px;}
.mb #qna .write_memo section textarea { margin:10px 0 36px; height:219px; border:2px solid #e5e5e5; font-size:0.81rem; box-sizing:border-box;}
.mb #qna .write_memo footer { padding-bottom:189px; width:100%;}
.mb #qna .write_memo footer input { width:49.17%; height:50px; font-size:1rem; line-height:50px;}
.mb #qna .write_memo footer input[type="cancel"] { margin-left:4px; border:2px solid #ddd;}


/* write_reply */
.mb #qna .write_reply { float:none; padding:0; width:100%; border-top:0;}
#qna .write_reply header { padding-top:61px;}
.mb #qna .write_reply form { margin:0 auto; width:92.16%;}
.mb #qna .write_reply header h3 { position:relative; margin-top:0; padding:0 0 9px 0; font-size:1.06rem; line-height:25px;}
.mb #qna .write_reply header h3:after { content:"1:1 게시판"; position: absolute; left:0; top:-39px; font-size:1.06rem; font-weight:bold; font-family:"NanumSquare","나눔스퀘어";}
.mb #qna .write_reply header h4 { display:inline-block; padding:0; font-size:0.78rem; color:#888; line-height:1;}
.mb #qna .write_reply header h4 em { margin:0 10px; color:#eee; display:none;}
.mb #qna .write_reply header h5 { margin-bottom:13px; width:64px; height:25px; font-size:0.78rem; line-height: 25px;}

.mb #qna .write_reply section > div:nth-child(1) pre { padding:0; margin-bottom:85px; width:100%; height:212px; font-size:0.78rem; overflow-y:auto;}
.mb #qna .write_reply section .reply_no { border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
.mb #qna .write_reply section .reply_no textarea { font-size:0.68rem; color:#222;}
.mb #qna .write_reply footer { margin:16px auto 15px; width:300px; font-size:0;}
.mb #qna .write_reply footer input { display:inline-block; width:146px; height:48px; font-size:16px; font-weight:bold; line-height:48px; box-sizing:border-box; border-radius:3px; text-align: center;}
.mb #qna .write_reply footer input[type="submit"] { background:#2d99e0; color:#fff;}
.mb #qna .write_reply footer input[type="cancel"] { margin-left:8px; background:#eee; border:1px solid #ddd; color:#666;}
}
