section > div{width:100%; margin:auto; text-align:center; font-family: 'Noto Sans KR';letter-spacing:-0.5px;}
.titletxt strong {font-weight:bold; font-size:28px;}
.titletxt strong:after {display:block; content:""; clear:both; width:18px; height:3px; background:#56c6ca; margin:20px auto;}
.titletxt p {font-size:16px; font-weight:bold; }
.titletxt p.paycom {font-size:18px; color:#2bb2b7;}
.titletxt p span{display:block; font-size:14px; color:#444; padding-top:12px; font-weight:normal;}
.tablebox {width:720px; margin:35px auto; }
.tablebox table {width:720px; border-top:1px solid #a1a1a1; border-bottom:1px solid #a1a1a1; }
.tablebox table tr{height:52px; border-bottom:1px solid #d7d7d7; }
.tablebox table tr th{background:#f3f3f3;vertical-align:middle; font-weight:bold;font-family: 'Noto Sans KR'; }
.tablebox table tr td{padding-left:30px; vertical-align:middle; text-align:left;font-family: 'Noto Sans KR'; }
.tablebox .tabletip {display:block; text-align:left; font-size:13px; margin:8px 0;}
.privacyapproval {margin:auto; width:720px; height:198px; border:1px solid #ddd; background:#f9f9f9;
		text-align:left; font-size:13px;padding:25px; overflow:hidden; box-sizing:border-box; overflow-y:scroll;}
.privacyapproval > strong {display:block; font-weight:bold; }
.privacyapproval > strong span{color:red;font-size:14px; font-size:13px;}
.agreementbox {width:720px; margin:auto; background:#fff; border:1px solid #ddd; margin-top:-1px;
		height:50px;text-align:left; padding-left:25px; padding-top:12px; box-sizing:border-box;margin-bottom:35px;}

.accountnum {width:720px; margin:auto; margin-top:35px; }
.accountnum p {margin-top:20px;}
.accountnum p em{color:#c62a2a; font-weight:bold;}
.accountnum div{background:url(https://img.megastudyacademy.co.kr/campus/intra/main/B0001/pc/op_bg.png) 90% 110% no-repeat; text-align:center; font-size:13px; background-color:#f9f9f9; border-top:1px solid #a1a1a1; border-bottom:1px solid #a1a1a1; padding:35px 0; }
.accountnum div em{color:#555; font-size:18px; font-weight:bold; display:block; }
.accountnum div strong{font-size:24px; font-weight:bold;display:block; }
.pay_content{
  padding-bottom: 30px;
}
.pay_content input[type="text"] {height:auto; line-height:normal; padding:.8em .5em; width:455px; border:1px solid #d7d7d7;}
.pay_content input[type="text"]::placeholder {color:#bbb;}
.pay_content input[type="number"] {height:auto; line-height:normal; padding:.8em .5em; width:455px; border:1px solid #d7d7d7;}
.pay_content input[type="number"]::placeholder {color:#bbb;}

.pay_content input[type="radio"]{width:16px; height:16px; margin:0 3px 2px 0;background:#fff; border:1px solid #c2c2c2; border-radius:50%;
		vertical-align:middle; -webkit-appearance:none; }
    .pay_content input[type='radio']:checked:after {
	content:"";display:block;clear:both;
	width:8px;height:8px;
	border-radius:50%;
	background:#56c6ca;
	position:relative;top:3px;left:3px;
}
.pay_content td label{margin-right:10px;}

.pay_content input[type='checkbox']{
	width:16px;height:16px;
	margin: 0 3px 2px 0;
	background: #fff;
    border: solid 1px #e1e0df;
		position:relative;
	vertical-align: middle;
	 -webkit-appearance:none;
}
.pay_content input[type='checkbox']:checked:after {
	content:"";display:block;clear:both;
	width:8px;height:8px;
	background-size:60%;
	position:absolute;top:-1px;left:-1px;
	vertical-align: middle;
	box-sizing:border-box;
	background:#56c6ca;
	position:relative;top:3px;left:3px;
}
.btn_pay{
  width:140px; 
  height:52px; 
  background:#dddddd; 
  color:#fff; 
  text-align:center; 
  display:block; 
  line-height:52px; 
  margin:auto;text-decoration:none;
	font-size:18px;font-weight:700;
}
.btn_pay2{
  width:140px; height:52px; background:#dddddd; color:#fff; text-align:center; padding:15px; line-height:52px; margin:auto;text-decoration:none;
	font-size:18px;font-weight:700;
}


.payment_container * {
	font-family: "Wanted Sans Variable";
}
.payment_container {
	display: flex;
}
.payment_container .payment_title {
	background: #F1F3F8;min-width:1000px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	gap:50px;
	padding:158px 26px;
}
.payment_container .payment_title .payment_title_top {
	display: flex;flex-direction: column;gap:50px;width:630px;align-items: center;justify-content: center;
}
.payment_container .payment_title .payment_title_top > h2 {
	font-size:30px;line-height: 36px;font-weight:700;display: flex;gap:10px;align-items: center;justify-content: center;color:#0081ff;
}
.payment_container .payment_title .payment_title_top .payment_as {
	width:100%;
}
.payment_container .payment_title .payment_title_top .payment_as ul {
	display: flex;gap:15px;width: 100%;
}
.payment_container .payment_title .payment_title_top .payment_as ul li {
	width: 100%;
	min-height: 258px;
	background: #fff;
	border-radius: 10px;
	padding: 30px 25px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	gap: 20px;
}
.payment_container .payment_title .payment_title_top .payment_as ul li h2{
	font-size:18px;line-height: 26px;font-weight:500;color: #222222;;
}
.payment_container .payment_title .payment_title_top .payment_as ul li span {
	font-size:14px;color:#fff;font-weight: 700;background: #0081ff;padding:2px 15px;border-radius: 25px;
}
.payment_container .payment_title .payment_title_bottom {
		display: flex;
    flex-direction: column;
    gap: 30px;
    width: 630px;
    align-items: center;
    justify-content: center;
		text-align: center;
}
.payment_container .payment_title .payment_title_bottom > h2 {
	font-size:24px;line-height: 30px;font-weight:600;display: flex;gap:10px;align-items: center;justify-content: center;color:#0081ff;
}
.payment_container .payment_title .payment_title_bottom > p{
	font-size:18px;line-height: 26px;font-weight:500;color:#222222;
}
.payment_container .payment_title .payment_title_bottom > p span {
	font-weight:700;
}
.payment_container .payment_form {
	background: #fff;width:430px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap:30px;
	margin:40px 0 40px 89px;
}

.payment_container .payment_form .online_payment_form_title {
	display: flex;flex-direction: column;gap:15px;width:100%;
}
.payment_container .payment_form .online_payment_form_title h2{
	display: flex;gap:10px;font-size:24px;line-height:30px;color:#222222;font-weight:600;align-items: center;line-height:1;
}
.payment_container .payment_form .online_payment_form_title h2 img {
	width:24px;
}
.payment_container .payment_form .online_payment_form_title > span {
	background: #F1F3F8;border-radius: 10px;color:#999999;font-size:14px;line-height:20px;padding:11px 20px;
	width:100%;
}
.payment_container .payment_form .online_payment_form_title span > span {
	color:#222222;
}
.payment_container .payment_form .online_payment_form {
	width:100%;display:flex;gap:40px;flex-direction: column;align-items: center;justify-content: center;
}
.payment_container .payment_form .online_payment_form .form_info_wrap {
	width:100%;display:flex;gap:20px;flex-direction: column;align-items: flex-start;justify-content: flex-start;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit {
	display: flex;gap:40px;width: 100%;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit  .form_info_title {
	min-width:60px;height:34px;display: flex;align-items: center;justify-content: flex-start;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit  .form_info_title h2 {
	font-size:16px;color:#0081ff;font-weight:500;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit.common_form_unit_text .form_info_inp {
	display: flex;flex-direction: column;gap:10px;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit.common_form_unit_text .form_info_title {
	height:40px;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp input[type="radio"] {
	display: none;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp.form_info_inp_campus input[type="radio"] ~ label {
	background: #fff;
	border: 1px solid #999999;
	color: #999999;
	font-size: 14px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	width: 60px;
	height: 34px;
	cursor: pointer;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp input[type="radio"]:checked ~ label {
	background: #0081ff;border:0;
	color:#fff;font-size:14px;font-weight:600;display: flex;align-items: center;justify-content: center;
	border-radius: 5px;width:60px;height:34px;display: flex;align-items: center;justify-content: center;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .form_info_inp_unit {
	display: flex;gap:35px;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .form_info_inp_unit .inp_label {
	display: flex;align-items: center;justify-content: flex-start;min-width:50px;font-size:16px;color:#222222;font-weight:500;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .form_info_inp_unit .inp_label span {
	color:#0081ff
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .form_info_inp_unit .inp_value {
	display: flex;gap:5px;align-items: center;    width: 100%;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .form_info_inp_unit .inp_value input[type="text"], input[type="tel"] {
	border-radius:5px;border:1px solid #dddddd;outline: 0;font-size:14px;font-weight: 500;
	height:40px;    width: 100%;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .form_info_inp_unit .inp_value input[type="text"]::placeholder, input[type="tel"]::placeholder{
	color:#cccccc;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .form_info_inp_unit .inp_value select {
	border-radius:5px;border:1px solid #dddddd;outline: 0;font-size:14px;font-weight: 500;max-width:70px;height:40px;
	background: url(https://img.megastudyacademy.co.kr/campus/intra/main/B0001/pc/inp_value_selarr.png) 85% 50% no-repeat, #fff;
	background-size: 9px auto;
	appearance: unset;
	-webkit-appearance: unset;
	width: 100%;
	padding-left:15px;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit.common_form_unit_payment .form_info_inp {
	width:100%;display: flex;flex-direction: column;gap:7px;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit.common_form_unit_payment .form_info_inp .inp_value{
	display: flex;gap:8px;width: 100%;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit.common_form_unit_payment .form_info_inp .inp_value label{
	background: #F1F3F8;border-radius: 5px;font-size:14px;font-weight:500;color:#999999;padding:10px 17px;
	width:100%;white-space: nowrap;display: flex;align-items: center;justify-content: center;gap:10px;line-height:1;cursor: pointer;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit.common_form_unit_payment .form_info_inp .inp_value label.active{
	background: #0081ff;color:#fff;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp {
	display: flex;flex-direction: column;gap:15px;width: 100%;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp.form_info_inp_campus {
	flex-direction: row;gap:7px;flex-wrap: wrap;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .aa {
	border-bottom:1px solid #dddddd;min-height:40px;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .aa {
	display: flex;flex-direction: column;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .aa label{
	display: flex;flex-direction: column;position: relative;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .aa input[type="text"]{
	outline: 0;
	    width: 100%;	border:0; padding: 0;
			position: relative;opacity: 0;width:100%;position: absolute;top:0;left:0;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .aa input[type="text"]::placeholder{
	color:#cccccc;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .aa #inputAmount {
	font-size:16px;font-weight: 500;color:#222222;height:32px;display: flex;align-items: center;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .aa #inputAmount.placeH {
	color: #cccccc;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .aa #inputAmount .curtwin {
	width:1px;height:16px;background: #000;display:block;animation: twin 1s infinite;
}
@keyframes twin {
	0%{opacity:0;}
	50%{opacity:1;}
	100%{opacity:0;}
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .aa input[type="text"]::placeholder {
	color:#999999;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .aa input[type="number"]:after {
	content: '원';
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	color: #555;
	font-size: 18px;
	pointer-events: none;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .aa label span {
	font-size:12px;font-weight:500;color:#999999;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .price_sel_btn_wrap{
	display: flex;flex-direction: column;gap:7px;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .price_sel_btn_wrap p {
	font-size:12px;color:#999999;font-weight:500;line-height:1;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .price_sel_btn_wrap .price_sel_btn{
	display: flex;flex-direction: row;gap:10px;
}
.payment_container .payment_form .online_payment_form .form_info_wrap .common_form_unit .form_info_inp .price_sel_btn_wrap .price_sel_btn button {
	padding:6.5px 10px;background: #E4F2FF;border-radius: 5px;border:0;outline:0;font-size:14px;font-weight:500;color:#0081ff;cursor: pointer;
}

.payment_container .payment_form .online_payment_form .form_apply_btn {
	width: 100%;
}
.payment_container .payment_form .online_payment_form .form_apply_btn .card_button_zone {
	padding-top:20px;
}
.payment_container .payment_form .online_payment_form .form_apply_btn .card_button_zone .btn_pay {
	width:100%;border-radius:7px;background: #0081ff;color:#fff;
}
.payment_container .payment_form .online_payment_form .form_apply_btn .privacy {
	display: flex;flex-direction: column;gap:15px;
}
.payment_container .payment_form .online_payment_form .form_apply_btn .privacy .titles .approval {
	font-size:14px;color: #999999;display: flex;gap:8px;align-items: center;justify-content: center;    line-height: 1;
}
.payment_container .payment_form .online_payment_form .form_apply_btn .privacy .titles .approval input {
	margin:0;
}
.payment_container .payment_form .online_payment_form .form_apply_btn .privacy .titles .approval label{
	line-height: 1;display: flex; gap:2px; align-items: center;justify-content: center; 
}
.payment_container .payment_form .online_payment_form .form_apply_btn .privacy .titles .approval input {
	width:15px;height:15px;
    accent-color: #0081ff;
}
.payment_container .payment_form .online_payment_form .form_apply_btn .privacy .titles .approval input[type='checkbox']:checked:after {
	width:13px;height:13px;background: unset;
}
.payment_container .payment_form .online_payment_form .form_apply_btn .privacy .titles .approval label img{
	width: 9px;    
}
.payment_container .payment_form .online_payment_form .form_apply_btn .privacy.active .titles .approval label img{
	transform: rotate(180deg);
}


.payment_container .payment_form .online_payment_form .form_apply_btn .card_button_zone .btn_pay.disabled {
  cursor: not-allowed;
	background: #DDDDDD;
	pointer-events:none;
}




/*결제완료*/
.page_content *{
	font-family: 'Wanted Sans Variable';
}
.page_content {
	display: flex;flex-direction: column;gap:50px;align-items: center;justify-content: center;
	padding:90px 0 110px;
}
.page_content #con_title {
	font-size:30px;font-weight:700;color:#222222;line-height:1;
}
.page_content section {
	display: flex;flex-direction: column;gap:40px;align-items: center;justify-content: center;
}
.page_content section .titletxt {
	display: flex;flex-direction: column;gap:30px;align-items: center;justify-content: center;
}
.page_content section .titletxt .payment_method {
	display: flex;flex-direction: column;gap:20px;align-items: center;justify-content: center;
}
.page_content section .titletxt .payment_method p{
	font-size:24px;font-weight:600;color:#222222;line-height:1;
}
.page_content section .titletxt .payment_method p.errmsg{
	font-size:15px;font-weight:500;color:#999;line-height:1.5;
}
.page_content section .titletxt .payment_method p.errmsg b{
	font-size:15px;font-weight:700;color:#999;line-height:1.5;
}
.page_content section .titletxt .payment_method span{
	font-size:14px;font-weight:500;color:#0081ff;line-height:1;
}
.page_content section form .result_table_box {
	background: #E4F2FF;padding:30px 90px;min-width:450px;border-radius: 10px;
}
.page_content section form .result_table_box .table_container{
		display: flex;gap:30px;flex-direction: column;
}
.page_content section form .result_table_box .table_container .table_unit {
	display: flex;justify-content: space-between;align-items: center;gap:50px;
}
.page_content section form .result_table_box .table_container .table_unit h2 {
	font-size: 16px;font-weight:500;color:#999999;
}
.page_content section form .result_table_box .table_container .table_unit span {
	font-size: 16px;font-weight:500;color:#606060;text-align: right;
}
.page_content section form .result_table_box .table_container .table_unit.apply_price span {
	color:#0081ff;font-size:18px;
}
.page_content section > a {
	color: #0081ff;
	font-size: 16px;
	display: flex;
	gap: 20px;
	align-items: center;
	width: 246px;
	height: 50px;
	border: 1px solid #0081ff;
	border-radius: 50px;
	justify-content: center;
	FONT-WEIGHT: 700;
}
.page_content section > a > img {
	margin:0;
}
@media all and (max-width:1920px){
	.payment_container .payment_title{
		min-width: 52.0833vw;
	}
}










.payment_container .payment_form .online_payment_form .form_apply_btn .privacy {
	display: flex;flex-direction: column;gap:15px;
}
.payment_container .payment_form .online_payment_form .form_apply_btn .privacy .privacybox{
	height:100px;padding:0;background: #F1F3F8;border: 0;border-radius: 10px;
}
.payment_container .payment_form .online_payment_form .form_apply_btn .privacy .privacybox .boxing {
	padding:15px 10px 15px 20px;height: 100%;font-size:14px;line-height: 20px;letter-spacing: -0.5px;color: #999999;
}