/*top*/
.payment_top_text {background: #fff; padding: 15px 20px; border-radius: 15px;}
.inner_wrap {height: 100%; width: 1200px; margin: 0 auto;}

/* index begin */
.payment_table table {width: 100%;}
.payment_table th, .payment_table td {text-align: center; font-family:'Roboto','Noto Sans KR', sans-serif; padding: 13px;}
.payment_table th {font-size: 18px; border-bottom: 1px solid #bbc1cd;}
.payment_table * {font-family:'Roboto','Noto Sans KR', sans-serif;}
.payment_table i {font-family: FontAwesome;}

.service-select1.active { background-color: #6960f4 !important; border: 2px solid #6960f4 !important; color: #fff; }
.service-select2.active { background-color: #fff !important;border-left: 2px solid #6960f4 !important;border-right: 2px solid #6960f4 !important; border-bottom: none !important;}
.service-select3.active { background-color: #fff !important;border-left: 2px solid #6960f4 !important;border-right: 2px solid #6960f4 !important; }
.service-select4.active { background-color: #fff !important;border-left: 2px solid #6960f4 !important;border-right: 2px solid #6960f4 !important;border-bottom: 2px solid #6960f4 !important; }

.service-select1 {border: 1px solid #bbc1cd; background:#eef2f9; color: #1d3a6b; }
.service-select1 label {font-size: 15px !important;}
.service-select2 {font-size: 14px;}
.service-select2 b {font-size: 20px;}
.service-select3 {line-height: 22px; font-size: 14px; color: #6962ea;}
.service-select3 strong {font-family:'pretendard', sans-serif !important; font-size: 20px; font-weight: 700; letter-spacing: -1px; color: #6962ea;}
.service-select3 del {font-family:'pretendard', sans-serif !important; font-size: 14px; color: #777; font-weight: 400;}
.service-select4 {line-height: 28px; font-size: 14px;}
.service-select5 {text-align: left !important; border-top: 1px solid #ddd;}
.service-select5 p, .service-select5 i {font-size: 16px; font-weight: 500; color: #000;}
.service-select5 div {font-size: 14px; line-height: 29px;}
.service-select5 small {font-size: 14px; color: #7a7a7a;}
.service-select5 b {font-size: 14px; font-weight: 700; color: #000;}
.service-select2,.service-select3,.service-select4 {border: 1px solid #bbc1cd; border-bottom: 0; border-top: 0;}

/* 할인 */
.service-select4 .sale-off {background: #2b2946; color: #fff; padding: 3px 10px; border-radius: 20px; font-size: 14px;}
/* 상품권 증정 */
.service-select4 .gift-label {background: #f5825a; color: #fff; padding: 3px 10px; border-radius: 20px; font-size: 14px;}
/* 상품권 증정2 */
.service-select4 .gift-label2 {background: #eb3f7c; color: #fff; padding: 3px 10px; border-radius: 20px; font-size: 14px;}
/*자세히보기*/
.service-msg-detail-btn {width: 100%; border-top: 1px solid #bbc1cd; margin-bottom:30px;}
.service-msg-detail-btn div {
	width: 110px;
	margin: 0 auto;
	font-size: 14px;
	padding: 6px;
	background: #eef2f9;
	border: 1px solid #bbc1cd;
	border-top: 0;
	border-radius: 0 0 10px 10px;
	text-align: center;
}

/* 가입상담 */
.join-counsel { border: 1px solid #69a84f; }
.service-msg-detail {height:0px;overflow:hidden; display: flex; justify-content: space-between; padding-top: 5px;}
.service-msg-detail > div {width: 50%;}
/*.service-msg-detail-btn { padding:5px 10px;background-color:blue;color:white;margin-bottom:30px;width:80px;text-align:center; }*/
.underline { color:#337ab7;text-decoration:underline; }
/* index end */

/* req begin */
.pay-btn-area  { text-align: center;margin: 30px 0; }
.etc-info {}
.etc-info-highlight { color:red;font-weight:bold; }
/* req end */

/* res begin */
/* res end */

/* res event begin */
#gift_event_layer {
	width:665px;
	height:594px;
	position:absolute;
	left:calc(50% - 280px);
	top:200px;
	border-radius: 20px;
	background:url('/images/info21c/event/layer_25spring_payment.png?ver=1');
	box-shadow:0px 0px 32px -9px #333;
	overflow: hidden;
	font-family:'Roboto','Noto Sans KR', sans-serif;
}

#gift_event_layer .event_text_area p {font-size: 18px;font-family:'Roboto','Noto Sans KR', sans-serif; line-height:28px;font-weight:500;}
#gift_event_layer .event_text_area input[type="text"] {border: 1px solid #d5d5d5; padding: 5px 10px; font-size: 16px;font-family:'Roboto','Noto Sans KR', sans-serif; }
#gift_event_layer .event_text_area span { font-size: 14px; color: #666;font-family:'Roboto','Noto Sans KR', sans-serif; letter-spacing:-0.05em;font-weight:400;}
#gift_event_layer .event_text_area span b {font-size: 14px; color: #000;font-family:'Roboto','Noto Sans KR', sans-serif; letter-spacing:-0.05em;font-weight:400;}
#gift_event_layer .btn {width: 310px; border-radius: 30px; background: #e248e8; border: 0; padding: 15px 0;font-family:'Roboto','Noto Sans KR', sans-serif; font-size:20px;}
/* res event end */

/*이용요금*/

.service-select1 label {margin-bottom: 0;}
/*.service-msg-detail-btn {width: 100%; background: #f6f7f9; color: #000; font-size: 14px; padding: 8px 0; font-family:'Roboto','Noto Sans KR', sans-serif;}*/
.service-msg-detail-btn i {font-size: 10px; position: relative; top:-1px;}
.join-counsel {background: #05c3a7; border-radius: 6px; border: 0; padding: 5px 10px; color: #fff !important; font-size: 14px; margin-top: 10px;}
.join-counsel i {color: #fff;}
.join-counsel:hover {color: #fff; background: #05b49a;}
.service-msg-detail i, .service-msg-detail2 i {color: #9c7fee;}
.service-msg-detail2 .small {font-size: 13px !important; padding-left: 13px;}

.payment_btn {margin-top: 17px; justify-content: space-between;}
.payment_btn label {width: 300px; border-radius: 30px; padding: 13px;}
.payment_btn label, .payment_text div, .payment_text span {font-family:'Roboto','Noto Sans KR', sans-serif; font-size: 14px;}
.payment_btn .btn-default {border: 2px solid #2a82df !important; color: #2a82df; }
.payment_btn .btn-default:hover, .payment_btn .btn-default:focus, .payment_btn .btn-default.focus, .payment_btn .btn-default:checked {background: #eaf1fc;}
.payment_btn .btn-default {margin: 0; font-size: 16px; font-weight: 500;}
.pay-btn-area .btn-primary {padding: 15px 60px; background: #2a82df; border: 0; font-family:'Roboto','Noto Sans KR', sans-serif; border-radius: 10px;}
.pay-btn-area .btn-secondary {padding: 15px 60px; font-family:'Roboto','Noto Sans KR', sans-serif; border-radius: 10px; border: 1px solid #ddd;}


/*결제하기*/
.req_tit {text-align: center; font-size: 28px; font-family:'Roboto','Noto Sans KR', sans-serif; margin-bottom: 20px;}
.req_tit i {font-size: 28px;}
.req_table * {font-family:'Roboto','Noto Sans KR', sans-serif;}
.req_table {
	width: 100%;
	text-align: center;
	border: 1px solid #bbc1cd;
}
.req_table th, .req_table td {padding: 13px;}
.req_table th {
	border: 1px solid #bbc1cd;
    background: #eef2f9;
    color: #1d3a6b;
	text-align: center;
	font-size: 16px;
}
.req_table td, .req_table p {font-size: 14px;}
.req_table p {line-height: 28px; margin-bottom: 0 !important;}
.req_table p > b {font-size: 14px;}
.req_table .etc-info {font-size: 14px;}
.req_table td.service-select4 input {font-size:15px;}















