@charset "utf-8";

@media (max-width:1700px){
	.detailH2 { padding-left:70px;}
	.topBackArea2 {
		left:30px; top:120px;
	}	
}

@media (max-width: 1540px) {
	.container { padding:70px 30px; }
	.containerChat { height: auto; padding-top:70px; }
	.comH2 { font-size:30px;  padding-bottom:20px;}

	.sListWrap { 
		margin-top:100px;
	}
	.sListArea { 
		display: flex; justify-content: center;
		flex-wrap:wrap;
	}
	.sListArea li { 
		margin:0 4px 8px;
		padding:20px 20px;
	}
	.topBackArea2 {
		left:30px; top:110px;
	}	
	.topBackArea2 .btnBack { padding:10px 15px;}
	.topBackArea2 .btnBack i.i_back {
		background-size: 100%;
		width: 15px; height: 12px;
	}

	.admSearchTop { padding-right:150px; flex-wrap:wrap; }
	.admSearchTop .aFlexDate { margin-top:10px; flex:0 0 100%; }
	.admSearchTop .aFlexDate label { padding-left:0 !important; }
}

@media (max-width:1400px){
	nav.nav { padding-left:60px; }
	.util a { padding-left:12px; padding-right:12px;}
	.util a span { display: none; }


	.pay_list { flex-wrap:wrap;}
	.pay_list article { 
		padding:40px 20px 140px;
		margin:0 5px 10px;
		flex:0 0 280px;
	}
	.comparisonDiv { width:100%; padding:50px 20px 50px;}
	.discount_text { left:20px; top:115px; }
}

@media (max-width:1200px){
	.baseWidthTable { width:1000px; border-radius:17px 17px 0 }
	.overflowX1 { overflow-x:auto; }
}


@media (max-width: 1100px) {
	.allMenuBox { width:100vw; height:100vh;background:#000; }
	.header { 
		height:60px; 
		padding:0 0 0 30px;
	}
	h1.logo a { font-size:24px; line-height: 1; }
	nav.nav { display: none; }
	.mnb a { 
		width: 60px;
		height: 60px;
	}
	.mnb a i { width: 18px; height: 18px; }
	.mainTxt p span { font-size:50px;  }

	.util { right:70px }

	.mainIntroduce {
		left:20px; bottom: 20px;
	}

	.mainInp { padding:0 20px 20px;}

	.mainInp {
		top:auto;
		width:100%;
		bottom:60px;
	}
	.mainInp.on {
		top:auto;
		bottom:30vh;
	}

	.comInp {
		padding:30px 12px; 
		width:100%;
	}

	.container { padding:55px 30px 20px;}
	.containerChat { height: auto; padding-top:65px; }
	.comH2 { font-size:30px;  padding-bottom:20px;}

	.conLayout { padding:25px 25px; }
	.partnersList li { flex:0 0 50%; padding:15px; }
	.partnersList li div { padding:10px; }
	.partnersList li p { padding:20px 0; font-size:16px;   }

	.history.conBoxArea2 { height:auto;  }

	.abTop { 
		display:flex; align-items: center; 
		flex:0 0 auto;
		width:auto;
		flex-wrap:wrap;
		align-items: flex-start;
		padding-bottom:0;
	}
	a.d_chk { margin-bottom:10px; margin-right:10px; flex:0 0 100px; width:100px;}
	
	.tabArea { flex-wrap:wrap; width:auto; margin-left:0;}
	.tabArea li { margin-left:0; margin-right:10px; flex:0 0 100px; width:100px;}
	.abCon { width:auto; flex:0 0 calc(100%); 
		padding:30px 0 30px 15px;
	}

	.history article { display: flex; margin-bottom:30px; flex-wrap:wrap; border-top:1px solid #d2d2d2; padding-top:50px;}
	.history article:first-child { margin-top:0; border-top:none; padding-top:20px; }
	.history article .calendarYear { flex:0 0 100%; font-size:55px; margin-bottom:0;}
	.history article .calList { border-top:none; padding:25px 0; flex:0 0 100%;}
	.history article .calList li { display: flex; padding:10px 0; width:100%;}
	.history article .calList li em { flex:0 0 40px; font-size:18px; line-height:1.7;}
	.history article .calList li span { flex:0 0 calc(100% - 40px) ; font-size:18px; line-height:1.7;}

	.topBackArea2 {
		top:93px;
	}	

	
}


@media (max-width:1024px){
	.allMenuBox { overflow-y: auto; }
	.ambHeader { height: 10vh; padding-left:30px; width:100%; position: fixed; left:0; top:0; background: #000; z-index:3;}
	.ambHeader h1 { height: 100%; }
	.ambHeader h1 a { font-size:30px; }
	.ambHeader p { 
		display: none;
	}
	.ambHeader a.am_close {
		width: 15vw;
		height: 10vh;
	}
	.ambHeader a.am_close i.i_close {
		width: 20px;
		height: 20px;
	}

	.ambCon { height: auto; flex-wrap:wrap;}
	.ambcLeft { 
		border-right:none; 
		flex:0 0 100%;
		height:25vh;
	}
	.ambcRight { flex:0 0 100%; height: auto;}
	.ambcList section { flex:0 0 100%; height:auto; position: relative;}
	.ambcList section article { 
		flex:0 0 100%; 
		height:auto;
		padding:30px 0 10px 30px;
	}
	.ambcList section article:nth-child(2), .ambcList article:nth-child(4) { 
		border-left:none;
	}
	.ambcList section article:nth-child(1) { border-bottom:none;}
	.ambcList section article:nth-child(2) { border-bottom:none;}

	.ambcList section article h2 { margin-bottom:20px;}
	.ambcList section article h2 a { font-size:20px; }

	.ambcList section article ul li { margin-bottom:5px;}
	.ambcList section article ul li a { font-size:14px; padding:5px 0;}


	.t_copy { position: relative; right: auto; bottom: auto; padding:40px 30px;}


	.mainTxt p span { font-size:40px; display: block; padding:0 30px;  }
	
	.mainTxt.on p span { font-size:30px; }

	.btnPlus {
		width:45px; height: 45px;
	}
	.btnPlus i.i_plus {
		width: 15px; height: 14px; 
		background-size:100%;
	}
	.mainSearchText {
		position: relative;
		left:0;
		width: calc(100% - 160px);
		max-height:150px;
		overflow-y: auto;
	}

	.btnPlus {
		left:15px; bottom:10px;
		right:auto; top:auto;
		transform: translateY(0);	
	}
	.btnMike {
		left:auto; top:auto;
		bottom:10px;
		right:85px;
		transform: translateY(0);	
	}
	.btnAI {
		left:auto; top:auto;
		bottom:10px;
		right:20px;
		transform: translateY(0);	
	}

	.mainSearchText {
		position: relative;
		width: calc(100%);
		padding:0 10px 60px 20px;
		max-height:170px;
		overflow-y: auto;

	}
	.mainSearchText::after {
		content:"";display:block;
		width:calc(100% - 40px);
		height:70px;
		background:#fff;
		position: fixed;
		left: 20px;
		bottom:20px;
		border-radius:0 0 30px 30px;
	}
	.mainSearchText .baseTextarea {
		font-size:13px;
		padding-right:20px;
		min-height:100px;
	}
	
	.msa { display: block; font-size: 14px; width: 100%; }

	.btnMike {
		right:60px;
		width: 45px;
		height: 45px;
	}
	.btnMike .i_mike {
		background-size:100%;
		width: 13px; height: 20px; 
	}
	.btnAI {
		width:45px; height: 45px;
		right: 10px;
	}
	.btnAI .i_ai {
		background-size:100%;		
		width: 18px; height: 18px; 
	}
	.btnAI.on::after {
		width: 45px;
		height: 45px;
	}

	.mainIntroduce {
		left:20px; bottom: 20px;
	}
	.mainIntroduce a { 
		padding:12px 17px; 
	}
	.mainIntroduce a i.i_introMa { 
		background-size:100%;
		width: 18px; height: 19px; 
	}
	.mainIntroduce a em { 
		padding-left:6px; font-size: 12px; 
	}

	.totalCase p { padding:10px 20px;  }
	.totalCase span { font-size:14px;}
	.totalCase strong { font-size:14px; }

	.checkingPoint { padding:10px 20px;  }
	.checkingPoint i { 
		background-size:100%;
		width:10px; height:7px;
	}
	.checkingPoint em { font-size:14px; }

	.deListA_flowX { overflow-x: auto;  width:100%; }
	.deListArticle { width: 800px;}

	.com_h3_case1 {
		font-size:16px; 
		padding-bottom:10px;
		padding-left:10px;
	}


	.deListTableTitle { width:calc(100% - 12px); padding-right:12px; }
	.deListTableTitle li { margin-right:5px; font-size:14px;}
	.deListTableCont { width:calc(100% - 12px); padding-right:12px; }
	.deListTableCont li { 
		margin-right:5px; 
		padding:10px 0; 
		font-size:14px; 
	}

	.boardList li { 
		padding:20px 0 20px; 
	}
	.boardList li a.board_link { font-size:18px; }
	.boardList li span.board_date { font-size:14px; }

	.btnBack {
		padding:10px 15px;
	}
	.btnBack i.i_back {
		background-size: 100%;
		width: 15px; height: 12px;
	}

	.boardTitle {
		padding:px 0 15px;
		flex-wrap: wrap;
	}
	.com_h3 { font-size:24px; flex:0 0 100%; }
	.bt_list { display: flex; justify-content: flex-end; flex:0 0 100%; }
	.bt_list li { margin-left:15px; font-size:13px; margin-top:10px; color:rgba(0,0,0,0.5);}

	.bvText { font-size:14px;}

	.flexBoxType {  padding-top:40px; width:100%;}
	.searchArea { 
		width:100%; height: 70px; 
	}
	.searchForm { width: 100%;}

	.exList { padding:15px 0; display: flex; justify-content: flex-start; flex-wrap:wrap;  }
	.exList li { margin:0 5px; }
	.exList li a { 
		padding:12px 20px; 
		font-size:14px;
		display: inline-block;
		margin:0 0 5px;
	}

	.chatBoxFull { 
		padding:30px 0 110px 20px; 
		width: calc(100% - 20px); 
	}
	.chatBoxArea { max-width:100%; }
	.mainInp_ps {
		bottom:20px;
		width:calc(100% - 20px);
		padding:0 10px;
	}
	.comInp_ps {
		display: flex; align-items: center; padding:30px 0 10px 18px; 
		width:100%;
	}

	.mainSearchText_ps::after {
		width:calc(100% - 20px);
		margin:0 10px;
	}

	.w40per { width:70%; }
	.w60per { width:80%; }


	.miDiv {
		bottom:20px;
		left:0;
		transform: translateX(0);
		width:calc(100% - 40px);
		height: 180px;
		margin:0 20px;
		padding:25px 10px 25px 30px; 
		z-index:999;
	}
	.miDiv.on {
		display: block;
	}
	.miDiv h2 {
		font-size:18px;
	}
	.miDiv .btnHide {
		width:36px; height: 36px;
		right: 15px; top: 15px;
	}
	.i_arrow_hide {
		width:8px; height: 8px;
		background-size:100%;
	}
	.introDivCon { 
		display: flex;
		margin-top:20px;
		width:100%;
	}
	.introDivCon i.i_bot_large {
		width:32px; height: 32px;
		background-size:100%;
		flex:0 0 auto;
		margin-right:20px;
	}
	.introDivCon div { flex:0 0 calc(100% - 52px); height:100px; overflow-y:auto;}
	.introDivCon div p {
		font-size:12px;
		line-height:1.8;
		padding-right:20px;
	}

	.psr2 { 
		right:13px;
		top:20px;
	}


	.admSearchTop { display: flex; align-items: center; padding:0 0; position: relative; flex-wrap:wrap; }
	.admSearchTop .aFlex { display: flex; align-items: center; flex:0 0 100%; padding-left:10px; }
	.admSearchTop .aFlex label { 
		display: inline-flex; align-items: center;
		position: relative;
		padding-right: 25px;
		padding-top:4px;
	}
	.admSearchTop .aFlex label strong { font-size:14px; font-weight:700;}
	.admSearchTop .aFlexSecond { flex:0 0 100%; margin-top:10px;}
	.admSearchTop .aFlexSecond label {  flex:0 0 auto; padding-left:0; }
	.admSearchTop .aFlexSecond { flex:0 0 100%; }
	.admSearchTop .aFlexBtn { flex:0 0 100%; height:40px; position: relative; right:auto; top:auto; margin-top:10px; display: flex; justify-content: center;}
	.btnPicSearch.w120 { width:100%; }


	.listHeader { display: flex; justify-content: flex-start; }
	.lectureTotal {
		padding:0 0 0 10px;
		flex:0 0 100%;
	}
	.lectureTotal > span { font-size:14px; margin-left:10px; line-height:1.4;}
	.lectureTotal > span strong { font-weight:700;}

	.lectureTotal > span.mypage { font-size:14px; }

	.btnView { height:38px !important;}
	.btnView.w100 { width:80px !important }

	.btns {
		font-size:14px; 
		height:36px;
	}
	.btns.w120 { width:100px !important}

	.boardTable thead tr th { 
		padding:14px 0 12px;
		font-size:14px;
		line-height:1.3;
	}
	.boardTable tbody tr td { 
		text-align: center; padding:11px 5px 10px; 
		font-size:14px;
		line-height:1.3;
	}

	.wName { width:30vw}
	.wEmail { width:60vw;}

	/* paginate */
	.pgWrap { padding:20px 0 0}
	.paginate {text-align:center;display: flex; justify-content: center;}
	.paginate a {
		height:34px;
		font-size:12px;
		padding:0 11px;
	}

	.inqDivList ul li { padding:20px 0 17px; flex-wrap: wrap;}
	.inqDivList ul li label { flex:0 0 100%; }
	.inqDivList ul li .idc { flex:0 0 100%; margin-top:5px; }
	.inqDivList ul li .idc.inqTitleText p { font-size:20px; }
	

	.formConTop article { padding:20px 20px 17px; }
	.formConTop article:nth-child(1) { border-top:none;}

	.fxBox { flex-wrap:wrap;}
	.fxBox label { flex:0 0 100%; margin-bottom:5px;}
	.fxBox .inBox { margin-right:0; flex:0 0 100%; margin-top:5px; }
	.fxBox .inBox .w300,
	.fxBox .inBox .w200,
	.fxBox .inBox .w100,
	.fxBox .inBox .wd4 { width:100% !important;}

	.notPassword { padding:10px 0; margin-top:5px; flex:0 0 100%;}

	.pay_title { font-size:34px; padding:20px 20px 40px;}
	.comparisonDiv { width:100%; padding:50px 0 50px;}	

	.admSearchTop { padding-right:0; flex-wrap:wrap; }
	.admSearchTop .aFlexDate { margin-top:10px; flex:0 0 100%; }
	.admSearchTop .aFlexDate label { padding-left:0 !important; }
	.admSearchTop .aFlex label { flex:0 0 80px !important; }
}

@media (max-width:768px){
	.conLayout { padding:30px; }	
	.partnersList li { padding:5px; }
	.partnersList li div { padding:10px; }
	.partnersList li p { padding:15px 0; font-size:14px; word-break: break-all; line-height:1.3;}

	.boardList li { flex-wrap: wrap;}
	.boardList li a.board_link { font-size:18px; flex:0 0 100%; line-height:1.4;}
	.boardList li span.board_date { font-size:12px; flex:0 0 100%; margin-top:10px; }

	.paginate a {
		height:34px;
		font-size:12px;
		padding:0 10px;
	}
	.container {height: 100%;}
	.containerChat { height: 100%; }
	.mainContainer { height: 100vh;}

	.sListWrap { 
		margin-top:20px;
	}
	.sListArea { 
		display: flex; justify-content: center; flex-wrap:wrap;
	}
	.sListArea li { 
		width:100%;
		margin:0 0 5px;
		flex:0 0 100%;
	}
	.sListArea li h4 { 
		padding-bottom:25px;
	}
	.sListArea li i { 
		right:auto; top:auto;
		left:20px; bottom:25px;
		opacity: 0.3;
	}


	.searchArea { 
		flex-wrap:wrap;
		height:auto;
		border-radius:17px;
	}

	.searchArea .selectBox { 
		flex:0 0 100%;
		height:100%;
		height:70px;
		padding-right:20px;
		border-bottom:1px solid #d2d2d2;
	}
	.searchArea .inpSearch  { 
		flex:0 0 calc(100% - 75px);
		height:100%;
		padding-left:30px;
		padding-right:75px;
		font-size:14px;
		height:70px;
	}
	.searchArea .btnSearch  { 
		flex:0 0 70px;
		right:5px; top:auto; 
		bottom:0;
		width:50px; height: 50px;
	}

	.selectBox .select {
		font-size:14px;
		padding-left:20px;
		height: 100%;
	}

	.search-container { border-radius:0 0 0 17px;}
	.search-container #search-box { border-radius:0 0 0 17px; padding-left:20px;}

	.search-btn{
		position:absolute;right:0;top:auto;
		bottom: 0 !important;
		transform: translateY(auto);
		width:50px;
		height:50px;
		display: flex;
		justify-content: center;
		align-items: center;

	}


	.conBoxArea {  padding:15px 10px 15px 15px; }
	.cbaList { padding-right:10px; }
	.cbaList li { margin-top:15px; flex-wrap:wrap;}
	.cbaList li strong { flex: 0 0 100%; margin-right:20px; font-size:14px;margin-bottom:5px;}
	.cbaList li span { font-size:14px; word-break:break-all; flex:0 0 100%; padding-left:10px;}

	.btnPicSearch.w120 { width:100% !important; }
	.wName, .wEmail { width:100%; }


	.containerAdm {height: calc(100vh);padding-top:60px; }

	/* Login */
	.loginBox {
		border-radius:10px; 
		padding:45px 30px 30px;
		width:90%; 
		margin-top:30px;
	}
	.loginBox article h2 { font-size:30px; padding-bottom:20px;}
	.lgDiv { margin-top:10px}
	.autoSave { padding:10px 0 10px;}
	.lgDivEtc { margin:20px 0 30px; }
	.lgDivEtc div a { 
		font-size:14px; color:#6e6e6e; 
		font-weight:600; display: flex; align-items: center;
		text-decoration: underline;
	}
	.checkingLogin strong {
		font-size:14px;
	}
	.inpx { 
		height:50px; 
		font-size:12px; 
	}
	.btnLoginBox { margin-top:10px;}
	.btnLoginBox a { 
		height:50px; 
		font-size:16px; 
	}

	.jcEnd { justify-content: flex-end;}
	.boardBottomBtnArea { padding-left:20px; padding-right:20px;}
	.boardBottomBtnArea .baCenter { width:100%;}
	.boardBottomBtnArea .baCenter .btnView { width:100% !important ; height:50px !important;}

	.baseSmallWidthTable { width:760px; }
	
	

	.admSearchTop2 .aFlex { padding-left:0 !important; }
	.admSearchTop2 .aFlex label { flex:0 0 80px !important;}
	.admSearchTop2 .aFlex label strong { font-size:14px !important; }
	.admSearchTop2 .aFlex .w300 { width:100% !important; }
	.admSearchTop .aFlex .inp,
	.admSearchTop2 .aFlex .inp { padding-left:10px !important; font-size:12px !important; }
	.admSearchTop2 .aFlex .selectbox { padding-left:10px !important; font-size:12px !important; }

	.admSearchTop2 .aFlexDate .dateFlexBox { display: flex; align-items: center; }
	.admSearchTop2 .aFlexDate .dateFlexBox span.span_dash { display:none; } 
	.admSearchTop2 .aFlexDate .dateFlexBox span { flex:0 0 50% !important; }
	.admSearchTop2 .aFlexDate .dateFlexBox span:nth-child(3) { margin-left:10px; flex:0 0 calc(50% - 10px) !important; }
	.admSearchTop2 .aFlexDate .dateFlexBox span .nDate { padding-right:28px !important; width:100% !important}
	.nDate{ background-position:  right 10px center; background-size: 14px 14px !important; }

	.footer {
		padding:80px 10% 120px;
	}
}

@media (max-width:640px){
	.commLayer { padding:20px 20px; width:100%; height:auto; }

	.commHeader { 
		padding:30px 20px 20px; 
	}
	.commHeader span { font-size:26px; }
	
	a.btnLayerClose {
		width:36px; height: 36px;
	}
	.i_layer_close {
		width:12px; height: 12px;
		background-size:100%;
	}
	.commCon { padding:25px 0; height:calc(100vh - 200px); overflow-y: auto;}
	.commConCaseAgree { height:auto; overflow-y: auto;}
	.commConRespon { padding:25px 0; height:auto; }
	.commLayerList { padding:0 20px;}
	.commLayerList li { flex-wrap:wrap; margin-top:20px; }
	.commLayerList li:nth-child(1) { margin-top:0; }
	.commLayerList li label { padding-top:auto; padding-bottom:7px; display: block; flex:0 0 100% }

	.commConCaseAgree {  padding:0 20px; }
	.commConCaseAgree > * { font-size:12px; }
	.commConCaseAgree > ul li ul { padding-left:10px;}

	.searchCase.w50per { width: 100% !important; ;}
	
	.flexCase1 > div { margin-right:0; flex:0 0 50%; }
	.flexCase1 > div label { display: flex; align-items: center;}

	.conLayout_table_search { padding-left:5px; padding-right:5px; }
	.admSearchCase { width:100%; flex:0 0 100%;}
	.admSearchCase .selectDiv { margin-bottom:5px; width:100% !important;}
	.admSearchCase input[type="text"] { margin-bottom:5px; width:100% !important;}
	.admSearchCase .btnPicSearch2 { width:100% !important;}

	.formConTop article {  padding:20px 0 17px; }
	.totalAgree { padding:20px 0 20px; }

	.joinAgree { padding-top:10px; }
	.agreeList { 
		border-bottom:1px solid #d2d2d2;
		padding:20px 0;
	}
	.agreeList > .agBox { padding:6px 0; display: flex; justify-content: space-between; align-items: center;}
	.agBox { position: relative;}
	.agBox label i { flex:0 0 22px; }
	.agBox label span { color:#000; font-size:12px; font-weight:400; line-height:1.3; padding-right:20px; flex:1 1 auto;}
	.agBox label span em { color:#a2a2a2; }

	a.moreAgree { font-size:12px;}


	.agreeConBox { padding:5px 0 10px; display: none; }
	.agreeConBox > div { 
		font-size:12px;
		height:100px; 
	}

	.pay_list article { 
		padding:40px 20px 140px;
		margin:0 5px 10px;
		flex:0 0 calc(100% - 10px);
	}
	.payTable thead tr th { 
		padding:15px 2px 12px;
		font-size:12px;
		line-height:1.3;
		text-align: center;
	}
	.payTable tbody tr th,
	.payTable tbody tr td { 
		border-bottom:1px solid #d2d2d2; 
		padding:15px 2px 12px; 
		line-height:1.3;
		font-size:12px;
		text-align: center;
	}
	.payTable thead tr th:nth-child(1) { text-align: left;}
	.payTable tbody tr th:nth-child(1) { text-align: left;}
	.chk_large_on {
		width: 10px;
		height: 7px;
	}
	
	.pay_tab li { margin-left:2px; }
	.pay_tab li a { 
		padding:12px 15px 10px; 
		font-size:12px;
	}

	.admSearchTop2 .aFlex label { flex:0 0 70px !important; padding-right:0 !important; }
	.admSearchTop2 .aFlexSecond label { padding-right:10px; }
	.admSearchTop2 .aFlexDate .nDate { width:140px !important; }

	.nResponBox span { display: block; width: 100%;}
	.nResponBox span .w160 { width: 100% !important;}
	.nResponBox span:nth-of-type(3) { margin-top:5px !important; }
	.nResponBox span.span_dash { display: none;}

}


@media (max-width:450px){
	.ambHeader { height: 60px; }	
	.ambHeader a.am_close {
		width: 60px;
		height: 60px;
	}	
	.ambHeader h1 a { font-size:24px; }
	.ambHeader a.am_close i.i_close {
		width: 14px;
		height: 14px;
	}	
	.ambcList article h2 a { font-size:18px; }
	.ambcList article ul li a { font-size:12px; }

	.mainTxt p span { font-size:34px; }

	.comH2 { font-size:26px}
	.boardList li a.board_link { font-size:16px; }
	.boardList li span.board_date { font-size:12px; }

	.w40per { width:80%; }
	.w60per { width:90%; }

	.listHeader { flex-wrap:wrap; }
	.lectureTotal { margin-bottom:10px; }
	.pay_title span { display: block; text-align: center; line-height: 1.1;}
	
	.admSearchTop2 .aFlexDate .dateFlexBox { flex-wrap:wrap; }
	.admSearchTop2 .aFlexDate .dateFlexBox span { flex:0 0 100% !important;}
	.admSearchTop2 .aFlexDate .dateFlexBox span:nth-child(3) { flex:0 0 100% !important; margin-left:0 !important; margin-top:5px !important;}

	.lectureTotal > span.mypage span { display: block; }
}

@media (max-width:380px){
	
	.partnersList li { flex:0 0 100%; padding:5px; }

	a.moreAgree { 
		font-size:11px;
		padding:6px 7px 4px;
	}
	a.moreAgree.on { 
		padding-right:20px;
	}
	a.moreAgree.on::after {
		font-size:12px; 
		right:5px; top:3px;
	}
	.pay_tab { justify-content: space-between; display: flex; width: 100%;}
	.pay_tab li { flex:1; }
	.pay_tab li a { 
		padding:12px 10px 10px; 
		font-size:11px;
		
	}

}