﻿@charset "utf-8"; 

/* font */
@font-face{
	font-family: 'ShinhanCard';
	src: local(※);
	src: url('/conts/fonts/ShinhanCardL.eot') format('embeded-opentype');
	src: url('/conts/fonts/ShinhanCardL.woff') format('woff');
	src: url('/conts/fonts/ShinhanCardL.woff') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face{
	font-family: 'ShinhanCard';
	src: local(※);
	src: url('/conts/fonts/ShinhanCardM.eot') format('embeded-opentype');
	src: url('/conts/fonts/ShinhanCardM.woff') format('woff');
	src: url('/conts/fonts/ShinhanCardM.woff') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face{
	font-family: 'ShinhanCard';
	src: local(※);
	src: url('/conts/fonts/ShinhanCardB.eot') format('embeded-opentype');
	src: url('/conts/fonts/ShinhanCardB.woff') format('woff');
	src: url('/conts/fonts/ShinhanCardB.woff') format('truetype');
	font-weight: 900;
	font-style: normal;
}
@font-face{
	font-family: 'signature1';
	src: url('/conts/fonts/GongPilM.eot');
	src: url('/conts/fonts/GongPilM.eot?#iefix') format('embedded-opentype');
	src: url('/conts/fonts/GongPilM.woff') format('woff');
	src: url('/conts/fonts/GongPilM.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'signature2';
	src: url('/conts/fonts/Blacksword.eot');
	src: url('/conts/fonts/Blacksword.eot?#iefix') format('embedded-opentype');
	src: url('/conts/fonts/Blacksword.woff') format('woff');
	src: url('/conts/fonts/Blacksword.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/*폰트추가*/
@font-face{
	font-family: 'SpoqaHanSansNeo';
	src: local(※);
	src: url('/conts/fonts/SpoqaHanSansNeo-Thin.eot') format('embeded-opentype');
	src: url('/conts/fonts/SpoqaHanSansNeo-Thin.woff') format('woff');
	src: url('/conts/fonts/SpoqaHanSansNeo-Thin.woff') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face{
	font-family: 'SpoqaHanSansNeo';
	src: local(※);
	src: url('/conts/fonts/SpoqaHanSansNeo-Light.eot') format('embeded-opentype');
	src: url('/conts/fonts/SpoqaHanSansNeo-Light.woff') format('woff');
	src: url('/conts/fonts/SpoqaHanSansNeo-Light.woff') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face{
	font-family: 'SpoqaHanSansNeo';
	src: local(※);
	src: url('/conts/fonts/SpoqaHanSansNeo-Regular.eot') format('embeded-opentype');
	src: url('/conts/fonts/SpoqaHanSansNeo-Regular.woff') format('woff');
	src: url('/conts/fonts/SpoqaHanSansNeo-Regular.woff') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face{
	font-family: 'SpoqaHanSansNeo';
	src: local(※);
	src: url('/conts/fonts/SpoqaHanSansNeo-Medium.eot') format('embeded-opentype');
	src: url('/conts/fonts/SpoqaHanSansNeo-Medium.woff') format('woff');
	src: url('/conts/fonts/SpoqaHanSansNeo-Medium.woff') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face{
	font-family: 'SpoqaHanSansNeo';
	src: local(※);
	src: url('/conts/fonts/SpoqaHanSansNeo-Bold.eot') format('embeded-opentype');
	src: url('/conts/fonts/SpoqaHanSansNeo-Bold.woff') format('woff');
	src: url('/conts/fonts/SpoqaHanSansNeo-Bold.woff') format('truetype');
	font-weight: 900;
	font-style: normal;
}
/* 20251016406038 디지털원신한 추가 */
/* OneShinhanDigital */
@font-face{
	font-family: 'OneShinhanDigital';
	src: local(※);
	src: url('../fonts/OneShinhanDigital-Light.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}

@font-face{
	font-family: 'OneShinhanDigital';
	src: local(※);
	src: url('../fonts/OneShinhanDigital-Medium.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
}
@font-face{
	font-family: 'OneShinhanDigital';
	src: local(※);
	src: url('../fonts/OneShinhanDigital-Bold.woff2') format('woff2');
	font-weight: 900;
	font-style: normal;
}

/*campus css*/ 
.form_ele:after {content:''; display:block; clear:both;} 
.main:not([class="cpsMain"]) .contents {padding-bottom:40px;}
.cps_moNone {display:inline-block;}
.cps_pcNone {display:none;}
.campus .contents,
.pop_wrap,
.campus .contents button,
.pop_wrap button {font-family:'SpoqaHanSansNeo', 'sans-serif' !important;} 
.campus button {font-weight:600;}
.cps_size01 input {width:calc(100% - 150px) !important;}
.cps_size01 button {width:140px !important;}
.campus .work_info ~ .align_r button {width:140px; font-size:16px !important; font-weight:normal !important;}
.campus .h_title22 {font-size:22px;}
.cps_pt35 {padding-top:35px !important;}
.cps_mt35 {margin-top:35px !important;}
.cps_mt40 {margin-top:40px !important;}
.cps_ftcolor01 {color:#ff0000;}
.campus .side_keypad input {padding-right:38px;}
.campus .side_keypad .btn_keypad {position:absolute; top:0; right:0;}
.campus .btn_keypad {display:inline-block; overflow:hidden; width:44px;height:44px;}
.campus .btn_keypad span {display:block; width:100%; height:100%;text-indent:-999px; background:url(/conts/images/campus/cps_pw_icon01.png) 50% 50% no-repeat;} 
.campus .interaction .btn_keypad {width:50px;height:60px; background-size:21px 31px;}
.campus .rectangle.cps_print:before {content:''; display:inline-block; width:16px; height:14px; margin-right:6px; vertical-align:-3px;}
.cps_boldFt {font-weight:bold;}
.tab_type02 > .tab_list li.current a, 
.tab_type02 > .tab_list li.current button,
.btn,
.cpsFilter .h_title,
.radio_wrap.month_select .year dt,
.radio_wrap.type_btn .radio_btn input[type="radio"] + span, 
.check_wrap.type_btn .check_btn input[type="checkbox"] + span,
.card_filter .h_wrap .h_title24 {font-weight:600;} 
.badgeBlue {display:inline-block; color:#fff; background:#4868e1; border-radius:100%; text-align:center; font-size:12px; width:18px; height:18px; line-height:19px; text-indent:-1px; margin:1px -20px 0 5px; vertical-align:top;}
.campus .list_group .list01 li .item:hover .badgeBlue {color:#fff;}
.input_wrap.side_txt input {width:calc(100% - 28px); margin-right:5px;}
.cps_bdt {border-top:solid 1px #111 !important;}
.cps_dlST01.cps_dlST_R .cps_bdt {margin-top:5px; padding-top:5px;}
.cps_price input::-webkit-input-placeholder {text-align:left !important; font-weight:400 !important;}
.cps_price input::-moz-placeholder {text-align:left !important; font-weight:400 !important;}
.cps_price input::-ms-input-placeholder {text-align:left !important; font-weight:400 !important;}
.cps_price input:-ms-input-placeholder {text-align:left !important; font-weight:400 !important;}
.cps_price input::placeholder {text-align:left !important; font-weight:400 !important;}
.cps_price input {text-align:right !important;}
.cps_mainEle dl dd input::placeholder {font-size:14px !important; color:#333 !important;}
.cps_mainEle dl dd input::-webkit-input-placeholder {font-size:14px !important; color:#333 !important;}
.cps_mainEle dl dd input::-moz-placeholder {font-size:14px !important; color:#333 !important;}
.cps_mainEle dl dd input::-moz-placeholder {font-size:14px !important; color:#333 !important;}
.cps_mainEle dl dd input::-ms-input-placeholder {font-size:14px !important; color:#333 !important;} 
.h_wrap.gapt50_30 h4 {margin-top:5px;}
.gapt50_10 {margin-top:50px !important;}
.list_group .list01 li:nth-child(even) {background:#f7f8ff;}
.usage_item:hover,
.list_group .list01 li:hover .radio_wrap .radio_default input[type="radio"]:not(:disabled) + span {color:#4868e1;}
.list_group .list01 li:hover .radio_wrap .radio_default input[type="radio"]:disabled + span {color:#ddd !important;}
.cps_tbst10 .usage_item .usage_info .texts_area,
.cps_tbst01 .usage_item .usage_info .texts_area,
.cps_tbst01 .usage_item .usage_info .title_area,
.cps_tbst01 .usage_item .price_info .price,
.cps_tbst02 .usage_item .usage_info .texts_area,
.cps_tbst02 .usage_item .usage_info .title_area,
.cps_tbst02 .usage_item .price_info .price {color:inherit;}

/*radio : 신한 동그라미 라디오디자인을 체크박스 디자인으로 변경요청*/
[class*="cps_tbst0"] .radio_wrap > label > span {display:flex; color:#111;}
[class*="cps_tbst0"] .radio_wrap .rig_con {margin-left:auto;}
[class*="cps_tbst0"] .radio_wrap .radio_default input[type="radio"] + span:before {top:50% !important; margin-top:-13px; background:transparent;} 
[class*="cps_tbst0"] .radio_wrap .radio_default input[type="radio"] + span:after {top:50% !important; left:0 !important; border-radius:0 !important; margin-top:-9px; margin-left:29px; width:9px !important; height:14px !important; border-bottom:solid #ddd 2px; border-right:solid #ddd 2px; transform:rotate(45deg); border-radius:0;}
[class*="cps_tbst0"] .radio_wrap .radio_default input[type="radio"]:checked + span:before {background:#4868e1 !important; border:0;}
[class*="cps_tbst0"] .radio_wrap .radio_default input[type="radio"]:checked + span:after,
[class*="cps_tbst0"] .radio_wrap .radio_default input[type="radio"]:checked:disabled + span:after {border-bottom:solid #fff 2px; border-right:solid #fff 2px; border-radius:0;}
[class*="cps_tbst0"] .radio_wrap .radio_default input[type="radio"]:disabled + span {color:#ddd !important;}
/*.campus .list_group .list01 .radio_wrap .radio_default input[type="radio"]:disabled + span:hover {color:#ddd !important;} */
[class*="cps_tbst0"] .radio_wrap .radio_default input[type="radio"]:disabled + span:after {background:transparent;}
/* [class*="cps_tbst0"] .radio_ul_basic .radio_wrap .radio_default input[type="radio"]:checked + span {color:#4868e1 !important;} */ 
[class*="cps_tbst0"] .radio_wrap .radio_default input[type="radio"]:checked:disabled + span {opacity:0.5;}
[class*="cps_tbst0"] .radio_wrap label span {overflow:visible;}
[class*="cps_tbst0"] .radio_wrap .radio_default input[type="radio"] + span {line-height:26px;}
[class*="cps_tbst0"] .radio_wrap input[type='radio'],
.check_wrap input[type='checkbox'] {opacity:0;}
.all_type_grid .radio_wrap .radio_default input[type="radio"] + span:before {display:none;}
.all_type_grid .radio_wrap .radio_default input[type="radio"] + span:after {display:none;} 
.all_type_grid .radio_wrap .radio_default input[type="radio"] + span {padding: 14px 20px 11px 20px !important;}
.cps_tbst05 .all_type_grid label > span > span:nth-child(2) {width:620px !important;}
.cps_tbst05 .all_type_grid label > span > span:nth-child(3) {text-align:right !important;}
@media only screen and (max-width: 1100px){
	.cps_tbst05 .all_type_grid label > span > span:nth-child(3) {text-align:left !important;}
}
.group_box .radio_wrap.type_flex.type_btn > label > span {justify-content:center;}
.radio_wrap .radio_default input[type="radio"]:checked + span:after {top:6px;}
.radio_wrap .radio_default input[type="radio"] + span {line-height:30px;}
.radio_wrap .radio_default input[type="radio"] + span:before,
.check_wrap .check_default input[type="checkbox"] + span:before {left:20px;}
.form_ele .radio_wrap .radio_default input[type="radio"] + span:before,
.form_ele .check_wrap .check_default input[type="checkbox"] + span:before {left:0;}
/*수강내역 수신번호*/
.cps_telWrap > p {font-size:13px; color:#333; padding-top:5px;}
.cps_telWrap .cps_tel,
.cps_telWrap .cps_telSub,
.cps_telWrap .cps_telSub > span,
.cps_telWrap .cps_telSub > div {display:inline-block; width:auto;}
.cps_telWrap .cps_telSub {padding-left:10px;}
.cps_telWrap .cps_telSub > span,
.cps_telWrap .radio_wrap .radio_default input[type="radio"] + span {font-size:14px; color:#333;}
.cps_telWrap .radio_wrap .radio_default + .radio_default {margin-left:15px;}
.cps_tel input {width:75px;}
.cps_tel > span {display:inline-block; padding:0 5px;}

/*file*/
.cps_fileWrap > p {font-size:13px; color:#111; margin-top:5px;}
.input_fileWrap .file_view {background:#fff;}
.cps_fileWrap .input_fileWrap .file_wrap,
.cps_fileWrap .input_fileWrap .file_view {width:90px; height:90px; margin-right:5px; background:#fff;}
.input_fileWrap .file_wrap,
.input_fileWrap .file_view {position:relative;overflow:hidden; border:solid 1px #ddd; display:inline-block;}
.input_fileWrap .file_wrap:last-child,
.input_fileWrap .file_view:last-child {margin-right:0;}
.input_fileWrap .file_wrap input[type='file'] {position:absolute;left:0;top:0;width:100%;height:100%;padding:0;margin:0;font-size:10em;line-height:2;cursor:pointer;opacity:0;z-index:2;}
.input_fileWrap .file_wrap {position:relative; display:inline-block;width:80px;height:80px; border:solid 1px #ddd;}
.input_fileWrap .file_wrap label {display:inline-block; width:100%; height:100%; background:url(/conts/images/campus/cps_file.png) 50% 50% no-repeat; background-size:auto 30px; text-indent:-9999px;}
.input_fileWrap .file_view:empty:before,
.input_fileWrap .file_view:empty:after,
.input_fileWrap .file_view img[onError=""]:before,
.input_fileWrap .file_view img[onError=""]:after {content:''; height:1px; width:150px; background:#ddd; display:inline-block; position:absolute;}
.input_fileWrap .file_view:empty:before {transform:rotate(135deg); top:52px; left:-39px;}
.input_fileWrap .file_view:empty:after {transform:rotate(-135deg); top:35px; left:-40px;}
.input_fileWrap .file_view img[onError=""]:before {transform:rotate(135deg); top:-5px; left:-70px;}
.input_fileWrap .file_view img[onError=""]:after {transform:rotate(-135deg); top:5px; left:-70px;}
.input_fileWrap .file_view img {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.group_box .txt_remark + .input_file_wrap {margin-top:10px;}
.input_fileWrap .btn_sm {width:90px;}

/*accordion noti*/
.accordion_wrap.noti {border-top:1px solid #333; border-bottom:solid 1px #ddd;}
.accordion_wrap.noti .toggle_btn {padding:15px 55px 14px 20px;}
.accordion_wrap.noti .accordion_header button.acc_btn:after,
.accordion_wrap.noti .accordion_header a[role="button"].acc_btn:after {content:'';display:block;position:absolute;right:0;top:50%;width:30px;height:30px;margin-top:-15px;border:solid #ddd 1px;border-radius:50%;background:url(/conts/images/common/acco_arrow_bottom.png) no-repeat center 9px;transform:rotate(180deg);}
.accordion_wrap.noti .accordion_header button.acc_btn.on {border-color:#ddd;}
.accordion_wrap.noti .accordion_header button.acc_btn.on:after,
.accordion_wrap.noti .accordion_header a[role="button"].acc_btn.on:after {transform:rotate(0);}
.accordion_wrap.noti .accordion_header button strong {display:block; font-size:15px; color:#111; font-weight:400; padding-bottom:10px;}
.accordion_wrap.noti .accordion_header button span {display:block; font-size:14px; color:#999; font-weight:400;}
.accordion_wrap.noti .accordion_body .inner {position:relative;padding:30px 20px; border-top:solid 1px #ddd; background:#f7f7f7;}
.accordion_wrap.noti .accordion_body .inner > p {font-size:15px; color:#111;}

/*layout*/
.campus #header .head_title .inside_title {width:160px; height:32px;}
.form_ele .cps_eleTxtarea {width:100%; line-height:22px; padding:11px 0; white-space: pre-line; word-break: break-all;}		/*	2021-07-06 Dean 추가	*/
.form_ele .cps_eleTxtbox {width:100%;}
.form_ele .cps_eleTxt {word-break: break-all;}
.cps_schList .form_ele dt,
.cps_schList .form_ele dd {margin-bottom:0;}
.cps_schList .form_ele dt:last-of-type,
.cps_schList .form_ele dd:last-of-type {margin-top:10px;}
.cps_schList .input_fileWrap .file_view {width:160px !important; height:160px !important; margin-top:0 !important; margin-right:10px;float:left;}
.cps_schList .input_fileWrap .file_view:last-child {margin-right:0;}
.cps_arrNone:after {display:none !important;}

/*header sel*/
.campus.main #header .header_body .body_inner {overflow:visible;}
.campus #header .header_top .user_text,
.campus #header .header_top .btn_logout,
.campus #header .header_top .wgt_md,
.cps_selBox label {font-weight:400 !important;}
.campus #header .inside_body .login_area .timer {font-weight:700 !important;}
.cps_selTop {float:left;display:table;position:relative;padding:0; margin-top:-4px; z-index:10;}
.cps_selTop .cps_selWrap {float:left;display:block;position:relative;margin:0;padding:0;}
.cps_selTop .toggle_btn {display:block;position:relative;height:27px;width:150px;margin:0;padding:0 25px 0 12px;color:#111;text-align:left; font-weight:600;border:solid #ddd 1px; border-radius:15px; z-index:2; background:#fff; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.cps_selTop .toggle_btn::after {content:'';display:block;position:absolute;right:10px;top:calc(50% - 7px);width:9px;height:9px;border-bottom:solid #333 2px;border-right:solid #333 2px;transform:rotate(45deg);}
.msie .cps_selTop .toggle_btn::after {top:calc(50% - 2px);} 
.cps_selTop .cps_selWrap.on .toggle_btn::after {transform:rotate(45deg);top:calc(50% - 6px);}
.cps_selTop .link_list {display:none;position:absolute;width:150px;left:0;top:15px; margin:0;z-index:20;background-color:#FFF;border:solid #ddd 1px; border-top:0; border-radius:0 0 13px 13px; padding:12px 0 0 0; z-index:1; overflow:hidden;}
.cps_selTop .link_list li {display:block;position:relative;width:100%;margin:0;padding:0}
.cps_selTop .link_list li a {display:block;position:relative;width:100%;margin:0;padding:3px 10px; color:#333;font-weight:400;}
.cps_selTop .link_list li a:hover {background:#f9f9f9; color:#4868e1;}
.campus.main #header .gnb_wrap .nav_area .dep1 li.current,
.campus.main #header .gnb_wrap .nav_area .dep1 li:hover {color:#4868e1;}
.campus.main #header .gnb_wrap .nav_area .dep1 li.current:after {display:none;}
.campus.main #header .gnb_wrap {margin-left:110px; margin-top:20px;}
.campus.sub #header .gnb_wrap {margin-left:110px; margin-top:35px;}
.campus.main #header .gnb_wrap .nav_area .dep1 > li > a,
.campus.sub #header .gnb_wrap .nav_area .dep1 > li > a {padding:0 40px;}
.campus.main #header .gnb_wrap .nav_area .dep1 > li,
.campus.sub #header .gnb_wrap .nav_area .dep1 > li {font-size:18px;}
.campus.main #header .share {width:40px !important; height:40px !important; margin-top:-9px;}
.campus.sub #header .gnb_wrap .nav_area .dep1 li.current:after {display:none;}
.campus.sub #header .gnb_wrap .nav_area .dep1 li.current span {position:relative;}
.campus.sub #header .gnb_wrap .nav_area .dep1 li.current span:after {content:'';display:block;position:absolute;left:0;bottom:-15px;right:0;height:2px;background-color:#fff;}
.campus.sub .cps_selTop .toggle_btn {background:#3670a0; color:#fff;}
.campus.sub .cps_selTop .link_list {background:#3670a0; color:#fff;} 
.campus.sub .cps_selTop .toggle_btn::after {border-color:#fff;}
.campus.sub .cps_selTop .link_list li a {color:#fff;}
.campus.sub .cps_selTop .link_list li a:hover {background:transparent; color:#fff;}

/*header*/
.campus #header .inside_body .login_area .btn_logout {padding-right:0;}
.campus #header .header_top .inside_body {margin-right:10px;}
.campus #header .inside_body .login_area .user_time {position:relative; padding-left:14px; margin-left:14px;}
.campus #header .inside_body .login_area .user_time:before {content:'';display:block;position:absolute;left:0;top:4px;width:1px;height:12px;background-color:#fff;}
.campus #header .inside_body .login_area .underline:after {display:none;}
.campus #header .inside_body .login_area .btn_logout span,
.campus #header .inside_body .login_area .timer {background:none; padding-left:0;}
.campus.sub .inside_title a {text-indent:-9999px; background:url(/conts/images/campus/shinhancampus_logo_sub.png) 0 0 no-repeat; background-size:160px 30px;}
.campus.sub .btn_login {display:none;}
.campus.sub #header .header_inner {background:linear-gradient(100deg, #047181 0%, #19a7a9 35%, #7d66f1); z-index:1;} 
.campus.sub #header .header_inner {border-bottom:0;}
.campus.sub #header .header_top {border-bottom:0 !important; position:relative;}
.campus.sub #header .header_top .header_util {z-index:2;}
.campus.sub #header .header_top:before {content:''; display:inline-block; width:100%; height:100%; background:#000; opacity:0.2; position:absolute; top:0; left:0; z-index:1;}
.campus.sub #header .btn_ico_all_menu .top,
.campus.sub #header .btn_ico_all_menu .middle,
.campus.sub #header .btn_ico_all_menu .bottom,
.campus.sub #header .inside_body .login_area .underline:after,
.campus.sub #header .inside_body .login_area .btn_logout:before {background-color:#fff !important;}
.campus.sub #header .inside_body .login_area .btn_logout:before,
.campus #header .inside_body .login_area .user_time:before {opacity:0.3;}
.campus.sub #header .inside_body .login_area .user_text,
.campus.sub #header .inside_body .login_area .timer,
.campus.sub #header .inside_body .login_area,
.campus.sub #header .inside_body .login_area,
.campus.sub #header .mobile_title_wrap .mobile_title,
.campus.sub #header .gnb_wrap .nav_area .dep1 > li {color:#fff !important;}
.cps_selBox {margin-right:20px;}
.cps_selBox select::-ms-expand {display:none;}
.cps_selBox label {float:left; padding-right:10px;}
.cps_selBox .select_wrap {float:left; margin-top:-3px; width:150px; height:26px; border-radius:26px; border:solid 1px #fff; position:relative;}
.cps_selBox .select_wrap select {-webkit-appearance:none; appearance:none; background:transparent; width:100%; height:100%;color:#fff; border:0; padding:0 10px;}
.cps_selBox .select_wrap select option {background:#fff; color:#999;}
.campus #header .gnb_wrap .nav_area .dep1 > li {float:left;}
.cps_formSize02.form_ele dd {text-align:right; margin-top:0 !important;}
.cps_formSize02.form_ele dt,
.cps_formSize02.form_ele dd {font-weight:400;}
.cps_formSize02.form_ele dt:nth-child(1),
.cps_formSize02.form_ele dd:nth-child(2) {font-weight:700 !important;} 
.cpsLogin #header .util_wrap {display:block !important;}
.cpsLogin #header .util_wrap .share {display:none !important;}
.is_kaypadNumber .cpsLogin .expend_wrap>* {position: relative;}
 

/*cpsSub*/
.campus .h_wrap.contents_heading .h_title38 {margin-top:22px;}
.campus .h_wrap {font:normal 15px/1.53 'OneShinhanDigital', 'sans-serif';} /* 20251016406038 디지털원신한체 적용 */
.campus .h_title36 {font-size:36px;}
.campus .card_reportlist_wrap .dashdesk {padding-top:25px; padding-bottom:25px;}
.campus .card_reportlist_wrap .dashdesk dt {font-size:15px;}
.campus .card_reportlist_wrap .dashdesk dd,
.campus .card_reportlist_wrap .dashdesk dd span {font-size:28px; line-height:28px;}
.campus .card_reportlist_wrap .dashdesk dd span {padding-right:5px;}
.campus .card_reportlist_wrap {margin:0;}
.list_group .usage_item {padding:14px 20px 11px 20px;}
.radio_ul_basic li {padding:0;}
[class*="cps_tbst0"] .radio_wrap .radio_default input[type="radio"] + span {padding:14px 20px 11px 55px;}
.campus .h_wrap h5.h_title24 {padding-bottom:15px;}
.campus .h_title38 {margin-bottom:40px;}

/*table style*/
.list01[data-type="list"] {border-top:solid 1px #333;}
.list_group .list_headnote01 {padding-bottom:10px;}
.list01[data-type="list"] .radio_ul_basic,
.list01[data-type="list"] ul > li:first-child {border-top:0;}
[class*="cps_tbst0"] span {min-height:22px; vertical-align:middle;}
[class*="cps_tbst0"] span.cps_date > span {padding-left:3px; font-size:12px;} 

/*table style01 - 수강신청현황*/ 
.cps_tbst01 .usage_item .usage_info {width:800px;}
.cps_tbst01 .usage_item .usage_info .texts_area:last-child {width:250px;}
.cps_tbst01 .cps_date,
.cps_tbst01 .cps_date .info {width:140px; display:inline-block;}
.cps_tbst01 .cps_cusNum {width:105px;}
.cps_tbst01 .info_confirm {position:absolute; right:0;}
.cps_tbst01 .usage_item .usage_info .texts_area .info {position:static;}
.cps_tbst01 .usage_item {padding:0;}
.cps_tbst01 .usage_item > a {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; position:relative; margin:0; padding:14px 20px 11px 20px; width:100%;}
.cps_tbst01 .usage_item .usage_info .title_area .linkellipsis {max-width:375px; padding-right:20px; display:inline-block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align:top;}
.cps_tbst01 .usage_item .usage_info .title_area {padding-right:35px;}
.cps_tbst01 .usage_item .usage_info,
.cps_tbst01 .usage_item .usage_info .texts_area,
.cps_tbst01 .usage_item .price_info {width:auto;}
.cps_tbst01 .usage_item .usage_info .title_area {width:calc(100% - 420px);}
.cps_tbst01 .usage_item .usage_info .cps_name {margin-left:auto; width:155px;}
.cps_tbst01 .usage_item .usage_info .cps_name .info span {display:inline-block; width:75px;}
.cps_tbst01 .usage_item .usage_info .cps_name .info span:last-child {padding-right:20px !important; text-align:right;}
.cps_tbst01 .usage_item .price_info {padding-right:60px; flex:none; width:160px;}
.cps_tbst01 .usage_item .price_info .price,
.cps_tbst01 .usage_item .price_info .price > span {display:inline-block; width:100%;}
.cps_tbst01 .usage_item .price_info.cps_cancelTxt .price > span {text-decoration: line-through; color: #999;}
.cps_tbst01 span.cps_date {display:flex; flex-direction:row; align-items:baseline; float:left;} 
.cps_tbst01 span.cps_date > span:empty {min-height:auto;}

/*table style02 - 대금지급현황*/
.cps_tbst02 .usage_item .usage_info {width:590px;}
.cps_tbst02 .usage_item {padding:0;}
.cps_tbst02 .usage_item > a {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; position:relative; margin:0; padding:14px 20px 11px 20px; width:100%;}
.cps_tbst02 .usage_item .usage_info .texts_area:last-child,
.cps_tbst02 .usage_item .usage_info .texts_area:last-child .info {width:255px;}
.cps_tbst02 .usage_item .usage_info .texts_area:first-child,
.cps_tbst02 .usage_item .usage_info .texts_area:first-child .info {width:125px;}
.cps_tbst02 .usage_item .usage_info .texts_area .info,
.cps_tbst02 .usage_item .usage_info .texts_area .info > span {display:inline-block;}
.cps_tbst02 .usage_item .usage_info .texts_area:last-child .info > span {width:90px;}
.cps_tbst02 .usage_item .usage_info .texts_area:last-child .info > span.cps_date {width:78px;}
.cps_tbst02 .usage_item .usage_info .texts_area:first-child .info > span {width:60px;}
.cps_tbst02 .usage_item .usage_info .texts_area:first-child .info > span:nth-child(2) {padding-right:0;}
.cps_tbst02 .usage_item .usage_info .texts_area:first-child .info > span.info_confirm {width:auto;}
.cps_tbst02 .usage_item .usage_info .title_area .linkellipsis {max-width:225px; padding-right:20px; display:inline-block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align:top;}
.cps_tbst02 .info_confirm {position:absolute; right:0;}
.cps_tbst02 .usage_item .usage_info .texts_area .info {position:static;}
.cps_tbst02 .info > span,
.cps_tbst02 .usage_item .usage_info .title_area {padding-right:15px;}
.cps_tbst02 .usage_item .usage_info,
.cps_tbst02 .usage_item .usage_info .texts_area,
.cps_tbst02 .usage_item .price_info {width:auto;}
.cps_tbst02 .usage_item .usage_info .title_area {flex:1; width:calc(100% - 450px);}
.cps_tbst02 .usage_item .price_info {padding-right:45px; flex:none;}
.cps_tbst02 .usage_item .price > span {padding-right:10px; width:98px; font-weight:400 !important;}
.cps_tbst02 .usage_item .price > span:last-child {padding-right:0; font-weight:700 !important;}

/*table style03 - 수강과목관리*/ 
.cps_tbst03 b {display:inline-block; font-weight:400; padding-right:5px; word-break: break-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.cps_tbst03 label > span > span {padding-right:15px;}
.cps_tbst03 label > span > span:last-child {padding-right:0;}
.cps_tbst03 label > span > span:nth-child(1) {width:190px; padding-left:15px; font-weight:700;}
.cps_tbst03 label > span > span:nth-child(2) {width:210px;}
.cps_tbst03 label > span > span:nth-child(3) {width:320px;}
.cps_tbst03 label > span > span:nth-child(4) {width:70px;}
.cps_tbst03 label > span > span:nth-child(5) {width:130px; font-weight:700;}

/*table style04 - 수강생관리*/
.cps_tbst04 .usage_item .usage_info:nth-child(3) {font-weight:700;}

/*table style05 - 직영점관리*/
.cps_tbst05 label > span {display:flex !important;}
.cps_tbst05 label > span > span {padding:0 20px;}
.cps_tbst05 label > span > span:first-child {padding-left:15px;}
.cps_tbst05 label > span > span:last-child {padding-right:10px;}
.cps_tbst05 label > span > span:nth-child(1) {width:200px; word-break: break-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.cps_tbst05 label > span > span:nth-child(3) {width:160px;}
.cps_tbst05 label > span > span:nth-child(2) {width:350px; word-break: break-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.cps_tbst05 label > span > span:nth-child(4) {width:100px;}

/*table style06 - 수강자목록 팝업*/
.list01.cps_tbst06 {border-top:solid 2px #111 !important;}
.popup .cps_tbst06 label > span {table-layout:fixed;}
.popup .cps_tbst06 label > span > span {width:100%;}
.popup .cps_tbst06 li .radio_wrap span > span {display:inline-block;}
.popup .cps_tbst06 li .radio_wrap span > span:nth-child(1) {font-weight:600; font-size:16px; padding-left:15px; width:180px;}
.popup .cps_tbst06 li .radio_wrap span > span:nth-child(2) {width:230px;}
.popup .cps_tbst06 li .radio_wrap span > span:nth-child(3) {width:165px;}
 
/*table style07 - 학원명조회 팝업 */
.list01.cps_tbst07 {border-top:solid 2px #000 !important;}
.cps_tbst07 label > span {font-size:16px;}
.cps_tbst07 label > span > span:first-child {padding-left:20px; width:220px;}

/*table style08 - 학원비 알림톡*/
.cps_tbst08 label > span > span {min-width:200px;}
.cps_tbst08 label > span > span:first-child {padding-left:15px;}
.cps_tbst08 label > span > span:last-child {min-width:90px;}
.cps_tbst08 label > span > span:nth-child(3) {font-weight:700;}

/*table style09 - 학원 소식/이벤트*/
.cps_tbst09 label > span > span:nth-child(1) {padding-left:20px; width:290px; font-weight:700;}
.cps_tbst09 label > span > span:nth-child(2) {width:420px;}
.cps_tbst09 label > span > span:nth-child(3) {width:150px; text-align:center;}

/*table style10 - 학원 검색*/
.list01.cps_tbst10 {border-top:solid 2px #000;}
.cps_tbst10 .texts_area {width:100% !important;}
.cps_tbst10 .texts_area .info span {display:inline-block; font-size:15px; vertical-align:middle;}
.cps_tbst10 .texts_area .info span:nth-child(1) {width:200px; font-weight:700; text-align: left;}	/*	2021-07-06 Dean 추가	*/
.cps_tbst10 .texts_area .info span:nth-child(2) {width:330px;}
.cps_tbst10 .texts_area .info span:nth-child(3) {width:200px;}
.cps_tbst10 .texts_area .info span:nth-child(4) {width:120px;}
.cps_tbst10 .texts_area .info a {font-size:16px;}
.cps_tbst10 .btn {min-width:70px;}
button.btn_none {cursor:default; min-width:60px; margin:0 5px; text-align:center;}

/*table style11 - 학원소식*/
.cps_tbst11 .usage_item {padding:0;}
.cps_tbst11 .usage_item > a {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; position:relative; margin:0; padding:14px 20px 11px 20px; width:100%;}
.cps_tbst11 .usage_item .title_area {width:300px; font-weight:400;}
.cps_tbst11 .usage_item .title_area strong {font-weight:400;}
.cps_tbst11 .usage_item .usage_info:nth-child(2) {width:580px;}
.cps_tbst11 .usage_item .usage_info:nth-child(3) {width:100px;}

/*dl*/
.cps_dlST01 {padding:5px 0 10px; border-top:solid 1px #333; border-bottom:solid 1px #333;}
.cps_dlST01.cps_dlST_R .item.con {text-align:right;}
.cps_dlST01.df_list_wrap .df_list .item {min-height:26px;}
.cps_dlST01.df_list_wrap .df_list .item.tit {padding-left:0; font-size:14px; color:#111; width:120px; padding-top:5px;}
.cps_dlST01.df_list_wrap.single .df_list .item.con {width:calc(100% - 120px); padding-top:5px; padding-right:0;}
.cps_dlST01.cps_dlST_R .badge_wrap span.cash_badge {padding:0; width:17px; height:17px; text-align:center;display:inline-block; vertical-align:top; margin-top:2px; line-height:18px; text-indent:-1px;}
.cps_dlSTbox .cps_dlST01 {border-top:0; padding-bottom:0;}
.cps_dlSTbox .card_statement_receipt .receipt_head .lower .date:before {display:none;}
.cps_dlSTbox .card_statement_receipt .receipt_body .total {padding:6px 0; border-top:solid 1px #333; border-bottom:solid 1px #333;}
.cps_dlSTbox .card_statement_receipt .receipt_head .card_statement_title {margin-bottom:10px;}
.cps_dlSTbox .card_statement_receipt .receipt_head {padding-bottom:0;}
.cps_dlSTbox .card_statement_receipt .receipt_head .lower {padding-bottom:10px;}
.cps_dlSTbox .card_statement_receipt .receipt_body .total dl dt,
.cps_dlSTbox .card_statement_receipt .receipt_body .detail dl dt {padding-left:0;}
.cps_dlSTbox .card_statement_receipt .receipt_body .total dl + dl {margin-top:5px;}
.cps_dlSTbox .card_statement_receipt .receipt_body .total dl + dl dd {font-size:16px; font-weight:400;}
.cps_dlSTbox .card_statement_receipt .receipt_body .detail dl dd {font-weight:normal;}
.cps_dlSTbox .flexbox_dl {padding:8px 0;}
.cps_dlSTbox .card_statement_receipt .receipt_body .detail dl + dl {margin-top:5px;}
.cps_dlSTbox .flexbox_dl:last-child {border-bottom:0;}
.cps_dlSTbox .card_statement_info {margin-top:15px;}
.cps_dlSTbox .card_statement_info .accordion_wrap .accordion_header .acc_btn {text-align:left; padding-left:0; border-bottom:0; font-size:20px;}
.cps_dlSTbox .flexbox_dl.store_info_bills dl dt {padding-left:0;}
.cps_dlSTbox .flexbox_dl.store_info_bills dl dt,
.cps_dlSTbox .flexbox_dl.store_info_bills dl dd {font-size:14px; font-weight:normal;}
.cps_dlSTbox .flexbox_dl.store_info_bills dl dd {text-align:right;}
.cps_dlSTbox .card_statement_info .accordion_wrap .accordion_header .acc_btn::after {left:inherit; position:absolute; top:8px; right:3px;}
.cps_printLogo {width:100%; height:32px; background:url(../images/common/cps_popLogo.png) center center no-repeat; background-size:auto 100%;}
.cps_printLogo span {text-indent:-9999px; position:absolute; top:0; left:0;}
.cps_dlSTbox .cps_dlST01 {border-bottom:solid 2px #333;}
.cps_dlSTbox .accordion_body .flexbox_dl {border-bottom:solid 1px #333;}

/*로그인*/
.input_wrap.side_search input {padding-right:50px;}
.campus .login_wrap .left_con {width:470px;}
.campus .login_wrap .right_con {width:610px;}
.campus .login_wrap .left_con .inner {padding-left:50px;}
.campus .login_wrap .right_con .inner {padding-left:100px; padding-right:50px;}
.campus .login_wrap .right_con .inner .item {padding-bottom:20px;}
.campus .login_wrap .right_con .btn_wrap {margin-top:15px;}
.campus .login_wrap > .inner {padding-top:50px;}
.campus .login_wrap .right_con .login_member {margin-top:25px;}
.campus .login_wrap > .inner .accordion_wrap {margin:0 50px;}
.campus .login_wrap .accordion_wrap .accordion_body p {font-size:15px; padding:14px 20px 16px; margin-top:0;}
.cps_login {position:relative; margin:0 auto;}
.campus .h_title38 {line-height:36px !important; font-size:36px !important;}/*디자인이 38,36,34 로 기준이 없음... 중간사이즈로 강제적용*/
.campus .h_title24 {line-height:24px; padding-bottom:24px;}
.campus .h_title20 {line-height:20px; font-size:20px; padding-bottom:20px;}
.h_title24 + .h_title20 {padding-top:10px;}
.campus .cps_login .h_title38 {margin-bottom:50px;}
.campus .cps_login .cps_pBox {font-size:16px;}
.campus .cps_login .cps_pBox ~ .cps_ContBox {padding:15px;}
.campus .cps_login .cps_pBox ~ .cps_ContBox ~ .text_tip {font-size:16px; margin-top:0;}
.campus .cps_login .cps_pBox ~ .cps_ContBox ~ .text_tip ~ .h_title24 {padding-top:60px;}
.cps_ContBox {padding:20px 0;}
.cps_login .btn_wrap {padding-top:40px;}
.has_flow_step + .h_title20 {padding-top:15px;}
.cps_formSize01 {max-width:770px !important;}
.cps_formSize01 .side_btn .btn {line-height:44px;}
.cps_formSize02 {max-width:370px !important; margin:0 auto;}
.cps_formSize02 dt {width:220px !important;}
.cps_formSize02 dd {width:calc(100% - 220px) !important;}
.inputW01,
.inputW01 + .text_tip  {float:left;}
.cps_login .form_ele .text_tip {margin-top:0; margin-top:5px; display:block;}
.inputW01 input {float:left; width:44px; margin-right:10px; text-align:center;}
.form_ele.cps_joinBox {text-align:center;}
.form_ele.cps_joinBox .cps_br {display:none;}
.form_ele.cps_joinBox .align_c {font-size:16px; font-weight:700; line-height:26px;}
/* .form_ele.cps_joinBox:before {content:''; display:inline-block; width:77px; height:126px; margin:0 auto; margin-bottom:15px; background:url(/conts/images/campus/cps_joinimg.png) 0 0 no-repeat; bckground-size:77px auto;} */
.cps_rdChDT label:last-child,
.cps_rdChDD .input_wrap input:last-child {display:none;}
 
/*약관토글*/
.campus .work_info ~ .align_r {margin-top:15px;}
.campus .agreement_wrap .agreement_inner > .accordion_wrap.accordion_check, 
.campus .agreement_wrap .agreement_inner .check_wrap.check_only {border:0;}
.campus .work_info .agree_depth02 {background:#fff; border:solid 1px #ddd; padding:15px 18px !important; line-height:24px; font-size:13px; color:#999; max-height:150px; overflow-y:auto;}
.campus .agreement_wrap .accordion_wrap.accordion_check .accordion_header .btn_acc_check {width:44px; height:44px;}
.campus .agreement_wrap .agreement_inner .accordion_header .check_wrap.type_agree.all .check_agree input[type="checkbox"] + span, 
.campus .agreement_wrap .agreement_inner .check_wrap.check_only .check_agree input[type="checkbox"] + span {padding:8px 55px 8px 38px;}
.campus .agreement_wrap .agreement_inner .accordion_header .check_wrap.type_agree.all .check_agree input[type="checkbox"] + span:before, 
.campus .agreement_wrap .agreement_inner .check_wrap.check_only .check_agree input[type="checkbox"] + span:before {top:8px;}
.campus .agreement_wrap .agreement_inner .accordion_header .check_wrap.type_agree.all .check_agree input[type="checkbox"] + span:after, 
.campus .agreement_wrap .agreement_inner .check_wrap.check_only .check_agree input[type="checkbox"] + span:after {top:13px;}
.campus .agreement_wrap .agreement_inner .accordion_header .check_wrap.type_agree.all .check_agree, 
.campus .agreement_wrap .agreement_inner .check_wrap.check_only .check_agree {min-height:50px;}
.cps_agreementBox {width:100%; border-bottom:solid 1px #000; padding-bottom:20px; margin-bottom:30px; padding-top:15px;}
.cps_agreementBox strong {font-size:20px; font-weight:600; color:#111;}
.cps_agreementBox p {font-size:13px; font-weight:400; color:#111;}
.cps_agreement .ly_inner {max-width:650px;}
.cps_agreement .marker_dot {margin-top:15px;}
.cps_agreement .marker_dot li {font-size:13px;} 
.cps_agreement .marker_dot > li::before {top:6px;}
.cps_agreement .marker_dot > li + li {margin-top:4px;}
.cps_agreement .ly_inner .check_wrap {overflow:hidden;}
.sh_agreement .marker_number + .h_title {margin-top:30px;}
.popup .sh_agreement {padding-bottom:30px;}

/*팝업-개인정보동의*/
.popup .cps_accagreeAll > .accordion_header .btn_acc_check {display:none !important;} 
.popup .cps_accagreeAll .accordion_header .check_wrap + .btn_acc_check:after {width:8px !important; height:8px !important; margin-bottom:0 !important; margin-left:-55px !important;}
.popup .cps_accagreeAll .accordion_header .check_wrap + .btn_acc_check:before {content:'내용보기'; position:absolute; top:22px; right:0; font-size:14px;}
.popup .cps_accagreeAll .accordion_header.on .check_wrap + .btn_acc_check:after {margin-bottom:-3px !important;}
.popup .cps_accagreeAll .accordion_header .btn_acc_check {width:70px !important;}
.popup .cps_accagreeAll .accordion_header .btn_acc_check {transform: rotate(0deg) !important; -webkit-transform: rotate(0deg) !important;} 
.popup .cps_accagreeAll .accordion_header .check_wrap + .btn_acc_check:after {transform: rotate(45deg) !important; -webkit-transform: rotate(45deg) !important;}
.popup .cps_accagreeAll .accordion_header.on .check_wrap + .btn_acc_check:after {transform: rotate(225deg) !important; -webkit-transform: rotate(225deg) !important;}
.popup .cps_accagreeAll .accordion_header.on + .accordion_body .cps_accagreeView {background:#f6f6f6; padding:20px 40px; border-top:solid 1px #ddd;}
.popup .cps_accagreeAll .accordion_body {padding-top:0 !important; overflow:hidden;}
.popup .cps_accagreeAll .accordion_body .accordion_header {border:0 !important;}
.popup .cps_accagreeAll .accordion_body .accordion_header .check_wrap .check_agree input[type="checkbox"] + span:before {border:solid 1px #ddd !important;}

/*신한가이드랑다른 전체동의 디자인 삽입위함*/
.cps_accagreeAll {overflow:hidden;}
.cps_accagreeAll + .cps_accagreeTB {margin-top:55px;}
.cps_accagreeAll .accordion_body {padding-top:5px !important;} 
.cps_accagreeAll:last-child {margin-bottom:0;}
.cps_accagreeAll span {color:#111 !important;}
.cps_accagreeAll .agreement_inner .accordion_header .check_wrap.type_agree.all .check_agree input[type="checkbox"] + span {font-weight:400 !important; padding:18px 55px 14px 38px;}
.cps_accagreeAll > .accordion_header {height:60px; border:solid 1px #ddd; background:#fff;}
.cps_accagreeAll > .accordion_header .check_wrap .check_agree {height:100% !important;}
.cps_accagreeAll > .accordion_header .check_wrap .check_agree input[type="checkbox"] + span {display:block; position:relative; width:100%; padding:16px 55px 16px 48px !important; font-size:16px; font-weight:700; line-height:1.8; box-sizing:border-box;} 
.cps_accagreeAll > .accordion_header .check_wrap .check_agree input[type="checkbox"] + span:before {content:''; display:inline-block; position:absolute; left:0; top:16px; width:28px; height:28px; margin:0; border:0 !important; border-radius:50%; background-color:transparent;}
.cps_accagreeAll > .accordion_header .check_wrap .check_agree input[type="checkbox"] + span:after {content:''; display:inline-block; position:absolute; left:22px; top:21px; width:9px; height:15px; border-right:3px solid #bbb; border-bottom:3px solid #bbb; border-radius:1px; transform:rotate(45deg);-webkit-transform:rotate(45deg);} 
.cps_accagreeAll > .accordion_header .check_wrap .check_agree input[type="checkbox"]:checked + span:after {border-right:3px solid #4868e1; border-bottom:3px solid #4868e1;}
.cps_accagreeAll > .accordion_body {padding:2px !important;}
.cps_accagreeTB .df_list .item.tit {width:200px;}
.cps_accagreeTB .df_list .item.con {width:calc(100% - 200px);}  

/*pop*/ 
.pop_wrap .popup {-moz-box-shadow:0px 0px 20px rgba(0,0,0,0.05); -webkit-box-shadow:0px 0px 20px rgba(0,0,0,0.05); -ms-box-shadow:0px 0px 20px rgba(0,0,0,0.05); box-shadow:0px 0px 20px rgba(0,0,0,0.05);}
.cpsFilter .date_type .h_title {font-size:16px; color:#333;}  
.pop_wrap.medium .popup.cps_dlSTbox {width:400px;}
.cps_point .form_ele {padding:0 !important; width:100%; float:left;}
.cps_point .form_ele + .form_ele {border-top:solid 1px #ddd; margin-top:10px; padding-top:25px;}
.cps_point .form_ele dt,
.cps_point .form_ele dd {font-size:20px; margin-bottom:0; font-weight:700;}
.cps_point .form_ele dd {text-align:right;}
.cps_point .form_ele + .form_ele dt,
.cps_point .form_ele + .form_ele dd {height:30px;}
.cps_point .form_ele .check_wrap {margin:8px 0 10px;}
.cps_point .input_wrap input {width:calc(100% - 50px) !important; padding-right:14px !important; margin-right:5px;}
.cps_point .check_wrap span {line-height:30px !important;}
.pop_card_statement:after {background:url(/conts/images/campus/bg_statement.png) repeat-x 0 0; background-size:7px;}

/*가맹점조회*/
.cps_numSrch .input_wrap {display:flex; margin-bottom:15px; flex-direction:row; align-items:center;}
.cps_numSrch .input_wrap label {float:left; font-size:20px; font-weight:700; padding-right:10px; line-height:44px;}
.cps_numSrch .input_wrap input {width:auto; flex:1; margin-right:10px;}
.cps_numSrch .input_wrap .btn {position:relative;} 
.cps_numSrch th {font-weight:600 !important; font-size:16px; color:#111;}
.cps_numSrch th,
.cps_numSrch td {text-align:center !important; border-right:0 !important; border-left:0 !important; padding:13px 7px 9px !important;}
.cps_numSrch .noTr th,
.cps_numSrch .noTr td {color:#999;}
.cps_numSrch > p {font-size:13px; color:#999; padding-top:10px;}

/*학교명찾기*/
.cps_sclBox {width:calc(100% + 60px); margin-left:-30px; padding:30px 60px; background:#f6f6f6;}
.cps_sclBox.cps_numSrch .input_wrap {margin-bottom:0;}
.cps_sclBox.cps_numSrch .input_wrap label {width:125px; font-size:16px; color:#111; font-weight:600;}
.cps_sclBox.cps_numSrch .input_wrap input {width:calc(100% - 230px);}

/*이메일*/
.campus .email_type {width:100%;}
.campus .email_type > div, 
.campus .email_type > span {float:left;}
.campus .email_type > span {display:block;width:26px;height:44px;line-height:44px;color:#999;text-align:center;}
.campus .email_type .first,
.campus .email_type .last {width:calc(50% - 14px);}

/*메인 */
.campus .btn.ico_btn.share:before {width:25px; height:25px; margin:-12px 0 0 -13px; background:url(/conts/images/campus/cps_share.png) 0 0 no-repeat;}
[class*="cpsMain"] .contents {padding-bottom:0;}
.cps_mainBgBox {font-family: 'SpoqaHanSansNeo', 'sans-serif'; margin-top:-85px; z-index:4;}
.cps_maintopView {position:relative;}
.cpsMain .cps_maintopView:before {content:''; display:block;position:absolute; z-index:0; left:calc(-50vw + 50%); top:0; width:100vw; height:100%; background:linear-gradient(90deg, #7d66f1, #8b78f0 20%, #e8aefd 85%, #e1d6f7); animation:bgstyle 6s linear 1s infinite; opacity:0; z-index:2;} 
.cpsMain .cps_maintopView:after {content:''; display:block; position:absolute; z-index:0; left:calc(-50vw + 50%); top:0; width:100vw; height:100%; background:linear-gradient(90deg, #0ca0c5, #5fb0ee 30%, #7e78f7 70%, #7b64f0 80%, #a290fa); z-index:1;} 
@keyframes bgstyle {
	0%{opacity:0.1;} 10%{opacity:0.2;} 20%{opacity:0.4;} 30%{opacity:0.6;} 40%{opacity:0.8;} 50%{opacity:1;}
	60%{opacity:0.8;} 70%{opacity:0.6;} 80%{opacity:0.4;} 80%{opacity:0.2;} 100%{opacity:0.1;}
}
.cps_maintopView:after {content:''; display:block;position:absolute; left:calc(-50vw + 50%); top:0; width:100vw; height:100%; background:linear-gradient(90deg, #63a3ff, #b6dcff 70%, #72beff);} 
.cps_MainViewTxt {width:100%; height:250px; background:url(/conts/images/campus/cps_MainViewImg_after.png) no-repeat ; background-position:calc(100% - 65px) 20px;}
.cps_maintopView .ly_inner {z-index:3; padding:0;}
.cps_mainBgBox:before {background:#f7f7f9; height:calc(100% - 85px); top:85px; bottom:0;}
.cpsMain .cps_MainViewTxt {width:100%; height:250px; background:url(/conts/images/campus/cps_MainViewImg.png) no-repeat ; background-position:calc(100% - 65px) 20px;}
.cpsMain .cps_MainViewTxt p {padding-top:55px;}
.cps_MainViewTxt p {display:block; font-size:16px; font-weight:600; line-height:16px; color:#1b1197; padding-top:60px; text-align:center; font-family: 'OneShinhanDigital', 'sans-serif';} /* 20251016406038 디지털원신한으로 폰트 변경 */
.cps_MainViewTxt strong {display:block; font-size:28px; line-height:28px; color:#fff; padding-top:15px; text-align:center; font-family: 'OneShinhanDigital', 'sans-serif';} /* 20251016406038 디지털원신한으로 폰트 변경 */
.cps_SrchWrap {position:relative; z-index:4; overflow:hidden; margin:0 auto; max-width:710px; background:#fff; border-radius:30px 30px 0 0; -moz-box-shadow:0px 0px 20px rgba(0,0,0,0.1); -webkit-box-shadow:0px 0px 20px rgba(0,0,0,0.1); -ms-box-shadow:0px 0px 20px rgba(0,0,0,0.1); box-shadow:0px 0px 20px rgba(0,0,0,0.1);}
.cps_SrchBox {display:flex; flex-direction:row; padding:25px 25px 22px;}
.cps_SrchBox h4 {padding-right:15px; padding-top:15px;}
.cps_SrchBox h4 span {display:block; text-align:center; font-size:16px; padding-top:10px;  font-weight:700;}
.cps_SrchBox h4:before {content:''; display:block; width:45px; height:45px; background:url(/conts/images/campus/cps_mainIcon01.png) no-repeat 50% 50%; margin:0 auto;}
.cps_SrchBox dl {width:calc(100% - 100px); display:table;}
.cps_SrchBox dl dt,
.cps_SrchBox dl dd {float:left; height:44px; margin-bottom:15px;}
.cps_SrchBox dl dt {width:100px; display:table; }
.cps_SrchBox dl dd {width:calc(100% - 100px);}
.cps_SrchBox dl dt label {display:table-cell; vertical-align:middle; font-size:16px; font-weight:700; padding-top:3px;}
_:-ms-input-placeholder, :root .cps_SrchBox dl dt label {padding-top:1px;}
.cps_SrchBox dl dt:last-of-type,
.cps_SrchBox dl dd:last-of-type {margin-bottom:0;}
.cps_MainLink {max-width:710px; margin:0 auto; padding-top:30px; padding-bottom:40px;}
.cps_MainLink ul {display:flex; flex-direction:row; flex-flow:wrap;}
.cps_MainLink ul:last-child {margin-top:30px;}
.cps_MainLink ul:last-child li button {height:60px; background:#fff; border-radius:60px;}
.cps_MainLink ul li {display:flex; flex:1;}
.cps_MainLink ul:first-child li {display:inline-block; width:140px;}
.cps_MainLink ul:first-child li button {padding-top:15px;}
.cps_MainLink ul li button {position:relative; width:100%;}
.cps_MainLink ul li:first-child {margin-right:30px;}
.cps_MainLink ul:last-child li:first-child {margin-right:23px;}
.cps_MainLink ul:first-child [class*="btn_cpsMenu0"]:before {width:90px; height:90px;}
.cps_MainLink ul:first-child button span {margin-top:85px;}
[class*="btn_cpsMenu0"]:before {content:''; display:block; width:50px; height:50px; position:absolute; left:50%; transform:translate(-50%, 0); z-index:2;}
[class*="btn_cpsMenu0"] span {display:inline-block; font-size:22px; font-weight:700; color:#111; width:100%; text-indent:-10px;}
.cps_MainLink ul:first-child li button:hover span {color:#4868e1;}
.cps_MainLink ul:last-child li button {background:linear-gradient(100deg, #a4b2fb 30%, #aa97fa);}
.cps_MainLink ul:last-child li span {display:inline-block; font-size:18px; font-weight:600; color:#fff; margin-left:-10px;}
.cps_MainLink ul:last-child li span:before {content:''; display:inline-block; border-bottom:2px solid #abaafb; border-left:2px solid #abaafb; transform: rotate(-135deg); width:7px; height:7px; margin-left:10px; position:absolute; top:9px; right:-20px; z-index:2;}
.cps_MainLink ul:last-child li span:after {content:''; display:inline-block; width:20px; height:20px; border-radius:20px; margin-left:8px; position:absolute; top:3px; z-index:1; background:#fff;}
.cps_MainLink ul:last-child li:first-child button {background:linear-gradient(100deg, #aa97fa 30%, #a4b2fb);}
.cps_MainLink ul:last-child li:last-child button {background:linear-gradient(100deg, #a4b2fb 30%, #aa97fa);}
.cps_MainLink ul:last-child li:first-child button:hover {background:linear-gradient(100deg, #a4b2fb 30%, #aa97fa);}
.cps_MainLink ul:last-child li:last-child button:hover {background:linear-gradient(100deg, #aa97fa 30%, #a4b2fb);}
.cps_afterLink {max-width:750px; margin:0 auto; padding-top:25px; padding-bottom:60px; position:relative;}
.cps_afterLink:after {content:''; display:inline-block; width:200vw; height:10px; border-top:solid 1px #ddd; background:#eee; position:absolute; bottom:0; left:-100vw;}
.cps_afterLink ul:first-child li button {height:auto; background:transparent; border-radius:0; box-shadow:none;}
.cps_afterLink ul:first-child li,
.cps_afterLink ul:first-child li:first-child {margin-right:0;}
.cps_afterLink ul:first-child li:last-child {margin-right:0;}
.cps_MainLink ul:last-child li button:hover, 
.btn_cpsMenu01:hover,
.btn_cpsMenu02:hover {-moz-box-shadow:0px 0px 20px rgba(72,104,225,0.3); -webkit-box-shadow:0px 0px 20px rgba(72,104,225,0.3); -ms-box-shadow:0px 0px 20px rgba(72,104,225,0.3); box-shadow:0px 0px 20px rgba(72,104,225,0.3);}
.cps_afterLink ul:last-child {margin-top:40px;}
.btn_cpsMenu01:hover span,
.btn_cpsMenu02:hover span {color:#4868e1;}
.btn_cpsMenu01:after,
.btn_cpsMenu02:after {content:''; display:inline-block; width:90px; height:90px; border-radius:90%; background:#f9f9f9; position:absolute; top:20px; left:50%; transform:translate(-50%, 0); z-index:1;}
.btn_cpsMenu01 span:after,
.btn_cpsMenu02 span:after {content:''; display:inline-block; border-bottom:2px solid #333; border-left:2px solid #333; transform: rotate(-135deg); width:10px; height:10px; margin-left:5px; position:absolute; top:9px;}
.btn_cpsMenu01:hover span:after,
.btn_cpsMenu02:hover span:after {border-bottom:2px solid #4868e1; border-left:2px solid #4868e1;}
.btn_cpsMenu01:before,
.btn_cpsMenu02:before {width:90px; height:90px;}
.btn_cpsMenu01:before {background:url(/conts/images/campus/cps_mainIcon03.png) no-repeat center center / 60px auto; top:18px !important;}
.btn_cpsMenu02:before {background:url(/conts/images/campus/cps_mainIcon02.png) no-repeat center center / 60px auto; top:15px !important;}
.btn_cpsMenu01,
.btn_cpsMenu02 {position:relative; width:100%; height:165px; background:#fff; border-radius:10px; -moz-box-shadow:0px 0px 20px rgba(0,0,0,0.1); -webkit-box-shadow:0px 0px 20px rgba(0,0,0,0.1); -ms-box-shadow:0px 0px 20px rgba(0,0,0,0.1); box-shadow:0px 0px 20px rgba(0,0,0,0.1);}
.btn_cpsMenu01 span,
.btn_cpsMenu02 span {margin-top:85px;}
.btn_cpsMenu011:hover span,
.btn_cpsMenu012:hover span,
.btn_cpsMenu013:hover span,
.btn_cpsMenu014:hover span,
.btn_cpsMenu015:hover span,
.btn_cpsMenu016:hover span {color:#4868e1;}
.btn_cpsMenu011:before {background:url(/conts/images/campus/cps_mainIcon06.png) no-repeat center center / 50px auto;}
.btn_cpsMenu012:before {background:url(/conts/images/campus/cps_mainIcon07.png) no-repeat center center / 50px auto;}
.btn_cpsMenu013:before {background:url(/conts/images/campus/cps_mainIcon08.png) no-repeat center center / 50px auto;}
.btn_cpsMenu014:before {background:url(/conts/images/campus/cps_mainIcon09.png) no-repeat center center / 50px auto;}
.btn_cpsMenu015:before {background:url(/conts/images/campus/cps_mainIcon10.png) no-repeat center center / 50px auto;}
.btn_cpsMenu016:before {background:url(/conts/images/campus/cps_mainIcon11.png) no-repeat center center / 50px auto;}  
.btn_cpsMenu011 span,
.btn_cpsMenu012 span,
.btn_cpsMenu013 span,
.btn_cpsMenu014 span,
.btn_cpsMenu015 span,
.btn_cpsMenu016 span {font-size:15px; text-indent:0; font-weight:700; position:relative; margin-top:10px !important;}
.btn_cpsMenu011:after,
.btn_cpsMenu012:after,
.btn_cpsMenu013:after,
.btn_cpsMenu014:after,
.btn_cpsMenu015:after,
.btn_cpsMenu016:after,
.btn_cpsMenu011span:after,
.btn_cpsMenu012span:after,
.btn_cpsMenu013span:after,
.btn_cpsMenu014span:after,
.btn_cpsMenu015span:after,
.btn_cpsMenu016span:after {display:none;}
.btn_cpsMenu011:before,
.btn_cpsMenu012:before,
.btn_cpsMenu013:before,
.btn_cpsMenu014:before,
.btn_cpsMenu015:before,
.btn_cpsMenu016:before {top:0; position:relative; width:100px; height:100px; background-color:#fff; -moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.1); -ms-box-shadow: 0px 0px 20px rgba(0,0,0,0.1); box-shadow: 0px 0px 20px rgba(0,0,0,0.1); border-radius:10px;}
.btn_cpsMenu011:hover:before,
.btn_cpsMenu012:hover:before,
.btn_cpsMenu013:hover:before,
.btn_cpsMenu014:hover:before,
.btn_cpsMenu015:hover:before,
.btn_cpsMenu016:hover:before {-moz-box-shadow:0px 0px 20px rgba(72,104,225,0.3); -webkit-box-shadow:0px 0px 20px rgba(72,104,225,0.3); -ms-box-shadow:0px 0px 20px rgba(72,104,225,0.3); box-shadow:0px 0px 20px rgba(72,104,225,0.3);}
.cps_mainEle {flex:1;}
.cps_mainEle dl {width:100%; margin-bottom:10px; background:#f4f5f8; display:flex; padding:0 0 0 15px; border-radius:30px; overflow:visible;} 
.cps_mainEle dl + dl {margin-bottom:0;}
.cps_mainEle dl dt {width:75px;}
.cps_mainEle dl dt label {text-align:center; font-size:14px;}
.cps_mainEle dl dd {flex:1; width:calc(100% - 75px);} 
.cps_mainEle dl dd input {background:transparent; border:0; z-index:1; border-radius:0 30px 30px 0;}
.cps_mainEle p {font-size:13px; font-weight:600; color:#4868e1; text-align:right; display:block; float:left; width:100%; margin-top:7px;}
.campusMain .submain-swiper .swiper-container {border:0;}
.cps_MainCardBox {margin-top:40px;}
.cps_MainCardBox .h_title24 {margin-bottom:0; padding-bottom:20px; color:#333;}
.cps_MainCardBox > ul {overflow:hidden; display:flex; flex-direction:row; flex-flow:wrap; justify-content:space-between;} 
.cps_MainCardBox > ul li {display:flex; flex:1 1 auto;}
.cps_cardBox {width:100%; display:flex; flex-direction:row;}
.cps_cardBox .cps_cardImg {width:160px; min-width:160px; height:100px; display:inline-block;}
.cps_cardBox .cps_cardImg img {width:100%; height:100%;}
.cps_cardInfo {position:relative; padding-left:20px; padding-top:27px; flex-direction:column;} 
.cps_cardInfo [class^="badge"] {position:absolute; top:0; left:20px; font-weight:600;} 
.cps_cardInfo strong {display:block; font-size:18px; color:#111; font-weight:700;}
.cps_cardInfo p {display:block; font-size:15px; color:#111; padding-top:10px;}
.cps_cardInfo .btn {margin-top:8px;}
.cps_cardInfo .btn.line_blue span {font-weight:700;}
.cps_cardInfo .btn.line_blue {width:100px; height:30px; border-radius:30px;}
.cps_cardInfo .btn.line_blue:after {width:7px;height:7px;border: 2px solid #4868e1; border-bottom:0; border-right:0;}

/*로그인전후 */
.cps_stateWrap ul li .cps_stateBox {display:flex; flex-direction:column; justify-content:center; align-items:center;}
.cps_stateWrap.cps_stateBefore ul li .cps_stateBox:before {content:''; display:inline-block; width:90px; height:90px; margin-top:5px; border-radius:90px;}
.cps_stateWrap.cps_stateBefore ul li .cps_stateBox:after {display:inline-block; text-align:center; font-size:20px; font-weight:700; padding-top:15px;}
.cps_stateWrap.cps_stateBefore ul li:first-child .cps_stateBox:before {background:#f9f9f9 url(/conts/images/campus/cps_mainIcon12.png) no-repeat center center / 60px 60px;}
.cps_stateWrap.cps_stateBefore ul li:last-child .cps_stateBox:before {background:#f9f9f9 url(/conts/images/campus/cps_mainIcon13.png) no-repeat center center / 60px 60px;}
.cps_stateWrap.cps_stateBefore ul li:first-child .cps_stateBox:after {content:'수강신청현황';}
.cps_stateWrap.cps_stateBefore ul li:last-child .cps_stateBox:after {content:'대금지급현황';}
.cps_stateWrap.cps_stateBefore ul li .titBox,
.cps_stateWrap.cps_stateBefore ul li dl {display:none;}
.cps_stateWrap ul li .cps_stateBox:before,
.cps_stateWrap ul li .cps_stateBox:after {display:none;}
.cps_stateWrap {margin:0 auto; max-width:570px;} 
.cps_stateWrap ul {display:flex; flex-direction:row; justify-content: center; align-items: center;}
.cps_stateWrap ul li {flex:1; margin-right:30px;}
.cps_stateWrap ul li:last-child {margin-right:0;}
.cps_stateWrap ul li:first-child .cps_stateBox {border-radius:30px 30px 0 30px;}
.cps_stateWrap ul li:last-child .cps_stateBox {border-radius:30px 30px 30px 0;}
.cps_stateBox {width:100%; height:170px; background:#fff; -moz-box-shadow:0px 0px 20px rgba(0,0,0,0.1); -webkit-box-shadow:0px 0px 20px rgba(0,0,0,0.1); -ms-box-shadow:0px 0px 20px rgba(0,0,0,0.1); box-shadow:0px 0px 20px rgba(0,0,0,0.1);}
.cps_stateBox .titBox {width:100%; background:#4868e1; border-radius:30px 30px 0 0; height:60px; min-height:60px; padding:0 30px; display:flex; flex-direction:row; justify-content:space-between;}
.cps_stateBox .titBox button {display:flex; color:#fff; align-items:center; font-size:20px; font-weight:600; margin-top:5px;}
.cps_stateBox .titBox button:after {content:''; display:inline-block; width:11px; height:11px; margin-left:3px; border-left:solid 2px #fff; border-bottom:solid 2px #fff; transform:rotate(-135deg);}
.cps_stateBox dl {padding:15px 30px 0; overflow:hidden; display:table; height:calc(100% - 60px); width:100%;}
.cps_stateBox dl dd {text-align:right; width:100%; float:left; font-size:20px; font-weight:900;}
.cps_stateBox dl dd:nth-child(3) {width:100%;}
.cps_stateBox dl dd .js_animate_won {padding-right:2px;}
.cps_stateBox dl dd {padding:0 0 3px 0; display:table-cell;}
.cps_stateBox dl dd > span {display:inline-block; padding-left:5px;}
.cps_stateBox dl dd:last-child {text-align:right; font-size:13px; color:#333; line-height:16px; padding-bottom:0; font-weight:400;}

/*메인스와이프*/
.cps_MainSwiper {margin-top:40px;}
.cps_MainSwiper .submain-swiper {margin-top:0;}
.cps_MainSwiper .benefitBg01 .img,
.cps_MainSwiper .benefitBg02 .img,
.cps_MainSwiper .benefitBg03 .img,
.cps_MainSwiper .benefitBg04 .img {width:200px !important; height:154px !important; top:inherit !important; right:90px !important; transform:none !important; bottom:-2px;}
.cps_MainSwiper .benefitBg01 {background:#6e93f2 !important;}
.cps_MainSwiper .benefitBg02 {background:#66b5fa !important;}
.cps_MainSwiper .benefitBg03 {background:#71cfd0 !important;}
.cps_MainSwiper .benefitBg04 {background:#66b5fa !important;}
.cps_MainSwiper .event_bnr .event_cont .link {padding:0;}

/*공지사항*/
.cps_mainNoti {margin-top:40px; padding-top:40px;}
.cps_mainNoti:before {background:#f7f7f9;}
.cps_mainNoti ul {overflow:hidden; padding-bottom:40px; display:flex; flex-direction:row; flex-flow:wrap;}
.cps_mainNoti ul li {position:relative; display:flex; flex:1; height:130px;}
.cps_mainNoti ul li:first-child {margin-right:30px;}
.cps_mainNoti ul li button {width:100%; height:100%; background:#fff; border:solid 1px #ddd; border-radius:10px;}
.cps_mainNoti ul li button span {margin-top:60px;}
.cps_mainNoti ul li [class*="btn_cpsMenu0"]:after,
.cps_mainNoti ul li [class*="btn_cpsMenu0"] span:after {display:none;}
.cps_mainNoti ul li [class*="btn_cpsMenu0"] span {font-size:18px; font-weight:600;}
.btn_cpsMenu03:before {background:url(/conts/images/campus/cps_mainIcon04.png) no-repeat center center / 50px auto; top:25px;}
.btn_cpsMenu04:before {background:url(/conts/images/campus/cps_mainIcon05.png) no-repeat center center / 50px auto; top:25px;}  
 
/* input - cpsMap */
.form_ele.cps_srchArea {padding:40px 0;}
.side_cpsMap .btn_cpsMap,
.side_search .btn_search {position:absolute; right:-1px !important; top:0; width:50px; height:44px; z-index:2;}
.side_cpsMap .btn_cpsMap01,
.side_search .btn_search01 {position:absolute; right:-1px; top:0; width:44px; height:44px;}
.side_cpsMap input,
.side_search input {padding-right:75px;}
.cps_mainEle .side_cpsMap input:focus,
.cps_mainEle .side_search input:focus {margin-left:-1px;}
.btn_cpsMap span,
.btn_search span,
.btn_cpsMap01 span,
.btn_search01 span {display:block; width:100%; height:100%; text-indent:-9999px; z-index:2; position:relative;}
.btn_cpsMap:after,
.btn_search:after {content:''; display:inline-block; width:100%; height:100%; background:linear-gradient(100deg, #a4b2fb 30%, #aa97fa); position:absolute; top:0; left:0; border-radius:44px;} 
.btn_cpsMap span {background:url(/conts/images/campus/cps_mapIcon.png) no-repeat center center / 26px auto;}
.btn_search span {background:url(/conts/images/campus/cps_srchIcon.png) no-repeat center center / 26px auto;}
.btn_cpsMap01 span {background:url(/conts/images/campus/cps_map02_off.png) no-repeat center center / 26px auto;}
.btn_search01 span {background:url(/conts/images/campus/cps_map01_off.png) no-repeat center center / 26px auto;}
.side_cpsMap .btn_clear,
.side_search .btn_clear {right:50px; display:none;}
.cps_mainEle .side_cpsMap .btn_clear,
.cps_mainEle .side_search .btn_clear {right:55px;}
.cps_mainEle .input_wrap.side_cpsMap input,
.cps_mainEle .input_wrap.side_search input {padding-right:55px;}

/*캠퍼스특약,서비스안내,이용안내*/
.cps_specialC {padding-top:145px;}
.cps_specialC .expend_wrap strong {display:block; font-size:30px; letter-spacing:-0.025em; line-height:35px; text-align:center; padding:100px 0 40px;}
.cps_specialC .expend_wrap strong > em {display: block;margin-top: 30px;padding:0 60px;font-size: 20px;font-weight: 600;line-height: 28px;letter-spacing: 0;}
.cps_specialC .expend_wrap .btn_wrap {padding-bottom:40px;}
/* .cps_specialC .expend_wrap strong:before {content:''; display:inline-block; width:170px; height:200px; position:absolute; top:-150px; left:50%; margin-left:-100px; background:url(/conts/images/campus/penguin_cps01.png) no-repeat center center / auto 200px;} */
.cps_specialC .ly_inner {max-width:780px; width:auto; margin:0 auto;}
.cps_specialC dl {border:solid 2px #52aeff; border-radius:20px; display:flex; flex-direction:column; margin-top:40px;}
.cps_specialC dl dt {margin:-25px auto 0 auto; text-align:center;}
.cps_specialC dl dt span {display:inline-block; background:#52aeff; border-radius:25px; color:#fff;  letter-spacing:-0.025em; padding:13px 40px 10px; font-size:24px; font-weight:700; line-height:24px;}
.cps_specialC dl dd {position:relative; font-size:16px; font-weight:400; line-height:25px; padding:30px 52px 30px 30px; overflow:hidden; border-radius:18px;}
.cps_specialC dl dd b {font-weight:400;}
.cps_specialC dl dd:after {content:''; display:inline-block; width:65px; height:65px; position:absolute; bottom:-8px; right:-11px; background:url(/conts/images/campus/cps_specialC02.png) no-repeat center center / 65px auto;}
.cps_serviceC {padding-top:130px;}
.cps_serviceC .expend_wrap {padding:120px 0 100px;}
/* .cps_serviceC .expend_wrap .ly_inner:before {content:''; display:inline-block; width:130px; height:200px; position:absolute; top:-290px; left:50%; margin-left:-65px; background:url(/conts/images/campus/penguin_cps02.png) no-repeat center center / auto 200px;} */
.cps_serviceC .ly_inner {max-width:860px; width:auto; margin:0 auto;}
.cps_serviceC dl {border:solid 1px #4868e1; border-radius:20px; display:flex; flex-direction:column; background:#fff;}
.cps_serviceC dl dt {margin:-25px 0 0;}
.cps_serviceC dl dt span {display:inline-block; border-radius:25px; letter-spacing:-0.025em; color:#fff; padding:15px 40px 11px 65px; font-size:24px; font-weight:700; line-height:24px; background:#4868e1 url(/conts/images/campus/cps_serviceC01.png) no-repeat 25px 11px / 30px auto;}
.cps_serviceC dl dd {position:relative; font-size:16px; font-weight:400; line-height:25px; padding:27px 27px 24px 27px; overflow:hidden; border-radius:18px; color:#333;}
.cps_serviceC dl:nth-child(2) {border-color:#4d86f0;}
.cps_serviceC dl:nth-child(2) dt span {background:#4d86f0 url(/conts/images/campus/cps_serviceC02.png) no-repeat 25px 8px / 30px auto;}
.cps_infoC > .ly_inner {max-width:860px; width:auto; margin:0;}
.cps_infoC .expend_wrap .ly_inner {max-width:1000px; margin:0;}
.cps_infoC dl {border:solid 1px #4d86f0; border-radius:20px 20px 10px 10px; display:flex; flex-direction:column; margin-top:25px; background:#fff;}
.cps_infoC dl dt {margin:-25px 0 0;}
.cps_infoC dl dt span {display:inline-block; border-radius:25px; color:#fff; letter-spacing:-0.025em; padding:9px 40px 0 60px; font-size:24px; font-weight:700; height:50px; background:#4d86f0 url(/conts/images/campus/cps_infoC01.png) no-repeat 26px 11px / 27px auto;}
.cps_infoC dl dd {position:relative; font-size:16px; font-weight:400; line-height:24px; padding:27px 27px 30px 27px; overflow:hidden; border-radius:18px; color:#333;}
.cps_infoC dl:last-child {border-color:#827bf2;}
.cps_infoC dl:last-child dt span {background:#827bf2 url(/conts/images/campus/cps_infoC02-01.png) no-repeat 26px 11px / 27px auto;}
.cps_infoC ul {padding:30px 30px 55px;}
.cps_infoC ul li {position:relative; padding-bottom:15px; padding-left:50px;}
.cps_infoC ul li:last-child {padding-bottom:0;}
.cps_infoC ul li span {font-size:16px; color:#111;}
.cps_infoC ul li span[class*="cps_sIcon"] {position:absolute; top:-3px; left:0;}
.cps_infoC h5 {font-size:24px;}
.cps_infoC ol {display:flex; flex-direction:row; flex-flow:wrap; justify-content:space-between; padding:60px 0;}
.cps_infoC ol li {width:315px; text-align:center;}
.cps_infoC ol li strong {display:block; font-size:16px; color:#333; padding-bottom:5px;}
.cps_infoC ol li p {display:block; font-size:13px; color:#111; line-height:20px;}
.cps_infoC ol li p:after {content:''; display:inline-block; width:100%; height:540px; margin-top:20px; vertical-align:bottom;}
.cps_infoC ol li:nth-child(1) p:after {background:url(/conts/images/campus/cps_infoC06.png) no-repeat 50% 0 / auto 538px;}
.cps_infoC ol li:nth-child(2) p:after {background:url(/conts/images/campus/cps_infoC07.png) no-repeat 50% 0 / auto 538px;}
.cps_infoC ol li:nth-child(3) p:after {background:url(/conts/images/campus/cps_infoC08.png) no-repeat 50% 0 / auto 538px;}
[class*="cps_sIcon"] {display:inline-block; width:30px; height:30px; vertical-align:middle;}
.cps_sIcon01 {background:url(/conts/images/campus/cps_infoC03.png) no-repeat 0 -1px / 100% auto;}
.cps_sIcon02 {background:url(/conts/images/campus/cps_infoC04.png) no-repeat 0 -2px / 100% auto;}
.cps_sIcon03 {background:url(/conts/images/campus/cps_infoC05.png) no-repeat 0 -2px / 100% auto;}
.cps_adminMenuC {padding:60px 0 100px;}
.cps_adminMenuBox {background:#fff; width:700px; margin:0 auto; padding:50px; border-radius:15px; -moz-box-shadow:0px 0px 20px rgba(0,0,0,0.03); -webkit-box-shadow:0px 0px 20px rgba(0,0,0,0.03); -ms-box-shadow:0px 0px 20px rgba(0,0,0,0.03); box-shadow:0px 0px 20px rgba(0,0,0,0.03);}
.cps_adminMenuIcon {display:inline-block; width:100%; height:60px; margin-bottom:20px; background:url(/conts/images/campus/cps_adminMenuIcon.png) no-repeat 50% 50% / auto 60px;}

/* 지도 */ 
.cps_popScrNone {max-height:none !important;}
.cps_areaSrch {width:100%; margin-bottom:15px;}
.cps_areaSrch .input_box{position:relative; width: calc(100% - 45px); display: inline-block; float: left;}
.cps_areaSrch .input_box .cps_clear{content:''; background: url(/conts/images/icon/popup_close.png) no-repeat center center; width: 20px; height: 20px; display:block; position:absolute; right:15px; top:9px; cursor: pointer; border:none;}
.cps_areaSrch label {display:none; text-indent:-9999px;}
.cps_areaSrch input {border-radius:30px; border:solid 1px #ddd; margin-right:5px; float:left; padding: 0 40px 0 14px;}
.cps_areaSrch button {width:40px; height:40px; border-radius:40px; background-color:#4868e1; border:solid 1px #4868e1; margin-left:5px; margin-top:2px; padding:0; float:left;}
.cps_areaSrch button span {display:block; width:100%; height:100%; text-indent:-9999px; overflow:hidden;}
.cps_mapAreaBox {width:100%; min-height:340px; background:#f8f8f8;}
.cps_areaSrch .input_wrap:after {content:''; display:block; clear:both;}
/* .cps_srchI span {background:url(/pconts/images/contents/campus/cps_map01_off.png) no-repeat center center / 24px auto;} */
/* .cps_srchI span {background:url(/conts/images/contents/campus/cps_map01_on.png) no-repeat center center / 24px auto;}
.cps_mapI span {background:url(/conts/images/contents/campus/cps_map02_on.png) no-repeat center center / 26px auto;}
.cps_srchI:hover span {background:url(/conts/images/contents/campus/cps_map01_on.png) no-repeat center center / 24px auto;} */
/* .cps_mapI:hover span {background:url(/pconts/images/contents/campus/cps_map02_on.png) no-repeat center center / 26px auto;} */
/* .cps_areaSrch button:hover {background-color:#4868e1; border:solid 1px #4868e1;} */
.cps_srchI span {background:url(/conts/images/campus/cps_map01_on.png) no-repeat center center / 26px auto;}
.cps_mapI span {background:url(/conts/images/campus/cps_map02_on.png) no-repeat center center / 26px auto;}
.marker_dot .cps_pcNone {display:none !important;}

/*퀵메뉴*/
.cps_meuPopBox button {position:relative;}
.cps_meuPop .pop_head h3 button {display:none;}
.cps_meuPopBox {padding:0 20px;}
.cps_meuPopBox h4 {font-size:18px; display:block; margin-bottom:20px; color:#111;}
.cps_meuPopBox ul {display:flex; flex-direction:row; align-items:center;}
.cps_meuPopBox h4 + ul:first-child {justify-content:center;}
.cps_meuPopBox ul li {text-align:center; padding-right:10px;}
.cps_meuPopBox ul li:last-child {padding-right:0;}
.cps_meuPopBox hr {border-top:solid 1px #eee; margin-top:20px; margin-bottom:30px;}
.cps_meuPopBox hr:last-child {width:50%;}
.cps_menpopInfoBox {display:none;}
.btn_cpsMenu031:after, .btn_cpsMenu032:after, .btn_cpsMenu033:after, .btn_cpsMenu034:after, .btn_cpsMenu035:after, .btn_cpsMenu036:after, .btn_cpsMenu037:after, .btn_cpsMenu038:after, .btn_cpsMenu039:after, .btn_cpsMenu040:after, .btn_cpsMenu041:after, .btn_cpsMenu042:after,
.btn_cpsMenu031 span:after, .btn_cpsMenu032 span:after, .btn_cpsMenu033 span:after, .btn_cpsMenu034 span:after, .btn_cpsMenu035 span:after, .btn_cpsMenu036 span:after, .btn_cpsMenu037 span:after, .btn_cpsMenu038 span:after, .btn_cpsMenu039 span:after, .btn_cpsMenu040 span:after, .btn_cpsMenu041 span:after, .btn_cpsMenu042 span:after {display:none;} 
.btn_cpsMenu031, .btn_cpsMenu032, .btn_cpsMenu033, .btn_cpsMenu034, .btn_cpsMenu035, .btn_cpsMenu036, .btn_cpsMenu037, .btn_cpsMenu038, .btn_cpsMenu039, .btn_cpsMenu040, .btn_cpsMenu041, .btn_cpsMenu042 {width:100px;}
.btn_cpsMenu031 span, .btn_cpsMenu032 span, .btn_cpsMenu033 span, .btn_cpsMenu034 span, .btn_cpsMenu035 span, .btn_cpsMenu036 span, .btn_cpsMenu037 span, .btn_cpsMenu038 span, .btn_cpsMenu039 span, .btn_cpsMenu040 span, .btn_cpsMenu041 span, .btn_cpsMenu042 span {font-size:15px; font-weight:400; text-indent:0;}
.btn_cpsMenu031:before, .btn_cpsMenu032:before, .btn_cpsMenu033:before, .btn_cpsMenu034:before, .btn_cpsMenu035:before, .btn_cpsMenu036:before, .btn_cpsMenu037:before, .btn_cpsMenu038:before, .btn_cpsMenu039:before, .btn_cpsMenu040:before, .btn_cpsMenu041:before, .btn_cpsMenu042:before {position:relative; width:60px; background-color:#fff; margin-bottom:10px; top:1px;}
.btn_cpsMenu031:before {background:url(/conts/images/campus/cps_menu01.png) no-repeat center center / 55px auto;}
.btn_cpsMenu032:before {background:url(/conts/images/campus/cps_menu02.png) no-repeat center center / 55px auto;}
.btn_cpsMenu033:before {background:url(/conts/images/campus/cps_menu03.png) no-repeat center center / 55px auto;}
.btn_cpsMenu034:before {background:url(/conts/images/campus/cps_menu04.png) no-repeat center center / 55px auto;}
.btn_cpsMenu035:before {background:url(/conts/images/campus/cps_menu05.png) no-repeat center center / 55px auto;}
.btn_cpsMenu036:before {background:url(/conts/images/campus/cps_menu06.png) no-repeat center center / 55px auto;}
.btn_cpsMenu037:before {background:url(/conts/images/campus/cps_menu07.png) no-repeat center center / 55px auto;}
.btn_cpsMenu038:before {background:url(/conts/images/campus/cps_menu08.png) no-repeat center center / 55px auto;}
.btn_cpsMenu039:before {background:url(/conts/images/campus/cps_menu09.png) no-repeat center center / 55px auto;}
.btn_cpsMenu040:before {background:url(/conts/images/campus/cps_menu10.png) no-repeat center center / 55px auto;}
.btn_cpsMenu041:before {background:url(/conts/images/campus/cps_menu11.png) no-repeat center center / 55px auto;}
.btn_cpsMenu042:before {background:url(/conts/images/campus/cps_menu12.png) no-repeat center center / 55px auto;}

/*신한경로제어*/
.login_wrap .left_con .inner:after {background:url(/conts/images/contents/login/bg_login_line.png) no-repeat left top !important;}
.complete_body.type02,
.list_group .list01 .complete_body.type02 {padding: 120px 0;background-image: none; background-color:#fff;}

/*media Style*/
@media only screen and (min-width: 1100px){
	/*header*/ 
	.main:not(.cpsMain) #header .header_body .body_inner,
	.main:not(.cpsMain) #header .header_body {height:70px !important;}
	.main:not(.cpsMain) #header + #container {padding-top:110px !important;}
	.main:not(.cpsMain) #header .header_body .head_title {margin-top:20px;}
	.main:not(.cpsMain) #header .util_wrap {margin-top:25px !important;}
	.cpsMain #header + #container,
	.cpsLogin #header + #container {padding-top:88px !important;}
	.cpsLogin #header {border-bottom:solid 1px #ddd;}
	.campus.sub #header .header_inner:after {content:''; display:inline-block; position:absolute; left:0; bottom:-1px; border-bottom:solid 60px #fff; border-right:solid 60px transparent;}
	.campus.sub #header + #container {padding-top:128px !important;}
	.form_ele {width:100%; max-width:650px; margin:0 auto; padding:60px 0;}
	.form_ele dt label,
	.form_ele .cps_eleTxt {display:table-cell; width:100%; vertical-align:middle; line-height:22px; word-break: break-all;}
	.form_ele .cps_eleTxtbox {line-height:44px;}
	.form_ele > dt,
	.form_ele > dd {float:left; margin-bottom:15px; height:44px; font-size:16px;}
	.form_ele > dt:nth-last-of-type(1),
	.form_ele > dd:nth-last-of-type(1) {margin-bottom:0;}
	.form_ele > dt {display:table; width:150px; font-weight:700;}
	.form_ele > dd {width:calc(100% - 150px); display:table;}
	.form_ele > dd span[data-bind-text],
    .form_ele > dd span[data-bind-html]{word-break:break-word;}
	.cps_login .form_ele > dt {width:215px;}
	.cps_login .form_ele > dd {width:calc(100% - 215px);}
	.cps_formAuto.form_ele {padding-top:55px;}
	#header .header_body .body_inner .util_wrap .btn_login,
	#header .header_body .body_inner .util_wrap .cps_selBox {display:none;}
	.cps_maintopView .ly_inner {width:1080px;} 
	.formW01 .form_ele {max-width:830px;}
	.formW01 .form_ele > dt {width:200px;}
	.formW01 .form_ele > dd {width:calc(100% - 200px);}
	.formW02 .form_ele {max-width:680px;}
	.formW02 .form_ele > dt {width:190px;}
	.formW02 .form_ele > dd {width:calc(100% - 190px);}
	.formW02 dd .radio_wrap {display:table-cell; vertical-align:middle;}
	.formW02 dd .radio_wrap .radio_default + .radio_default {margin-left:30px;}
	.popup .form_ele {max-width:none; padding:30px 0;}
	.popup .h_title20 {font-size:20px;}
	.cps_point .form_ele > dt {width:210px;}
	.cps_point .form_ele > dd {width:calc(100% - 210px);}
	.cps_meuPop .pop_head h3{display:none;}
}
@media only screen and (max-width:1100px) {
	.campus.main #header .share {width:33px !important; height:33px !important; margin-top:-7px !important;}
	.marker_dot .cps_pcNone {display:block !important;}
	.marker_dot .cps_moNone {display:none !important;}
	.form_ele.cps_joinBox .cps_br {display:block;}
	.cpsMain .cps_MainLink ul:first-child button span {margin-top:105px;}
	.btn_cont .btn.cps_pcNone {display:inline-block;}
	.cps_MainLink ul li:first-child {margin-right:15px;}
	.gapt50_10 {margin-top:10px !important;}
	.h_wrap.gapt50_10 .h_title38 {margin-bottom:15px !important;}
	.popup .h_title20 {font-size:1.8rem;}
	.cps_moNone {display:none !important;}
	.cps_pcNone {display:block;}
	.campus .list_group .list_headnote01 {padding-bottom:15px;}
	.formW02 .radio_wrap .radio_default {width:auto; margin-right:35px;}
	.cps_telWrap .cps_tel,
	.cps_telWrap .cps_telSub {display:block; width:100%;}
	.cps_telWrap .cps_telSub > span,
	.cps_telWrap .cps_telSub > div {display:inline-block; width:auto;}
	.cps_telWrap .cps_telSub {padding-left:0; padding-top:5px;}
	.cps_telWrap .radio_wrap .radio_default {width:auto;}
	.form_ele .cps_eleTxtbox {line-height:22px; padding:10px 0;}
	.cps_schList .input_fileWrap .file_view {width:100px !important; height:100px !important; margin-bottom:10px;}
	.btn_clear {background:url(/conts/images/icon/ico_clear_m.png) no-repeat center center / 23px 23px; right:45px !important;}
	.campus.sub .cps_selTop .toggle_btn,
	.campus.sub .cps_selTop .link_list {background:#5a7dd8;}
	.campus.sub #header .btn_prev {background:url(/conts/images/campus/btn_top_left_ar.png) no-repeat 50% 50% / auto 20px;}
	 
	/*동의팝업*/ 
	.cps_agreementBox {padding-left:97px; background-position:0 0;}
	.cps_agreementBox strong {letter-spacing:-0.05em;}
	.cps_accagreeAll .agreement_inner .accordion_header .check_wrap.type_agree.all .check_agree input[type="checkbox"] + span {padding:18px 75px 14px 38px;}
	
	/*메인 header*/
	.main #header .header_body {height:60px;}
	.main #container {padding-top:60px;}
	.campus.main #header .gnb_wrap .nav_area {padding-left:10px; padding-right:10px;}
	.campus #header .head_title .inside_title {width:135px; height:auto;}
	.campus.cpsMain .header_mobile .btn_prev,
	.campus.main .header_mobile .btn_prev {display:none;}
	.campus.cpsMain .util_wrap {display:none !important;}
	.campus.cpsMain .mobile_inner,
	.campus.main .mobile_inner {padding-left:20px !important;}
	.campus.cpsMain .mobile_title,
	.campus.main .mobile_title {text-indent:-9999px;}
	.campus.cpsMain #header .mobile_title_wrap,
	.campus.main #header .mobile_title_wrap {height:32px; margin-top:-6px;}
	.cps_selBox label {display:none;}
	#header .header_body .body_inner .util_wrap .btn_login {margin-right:13px;}
	#header .util_wrap .cps_selBox {float:left; margin-right:10px;}
	#header .mobile_inner .util_wrap .cps_selBox {margin-right:5px;}
	#header .util_wrap .cps_selTop,
	#header .util_wrap .cps_selTop button {width:110px !important; height:27px !important;}
	#header .util_wrap .cps_selTop a {width:100%; height:auto;}
	#header .util_wrap .cps_selTop ul,
	#header .util_wrap .cps_selTop .cps_selWrap {width:100% !important;}
	.cps_maintopView .ly_inner {height:160px;}
	.cps_MainViewTxt {height:160px; background-position:calc(100% + 8px) 77px; padding-left:0;}

	/*메인 cont*/
	.cps_cardInfo p br,
	.cps_SrchBox h4,
	.cps_mainEle p {display:none;}
	.campusMain {display:flex; flex-direction:column;}
	.cpsMain .cps_MainViewTxt {height:160px; background-position:calc(100% + 8px) 77px; padding-left:0;}
	.cps_maintopView {order:1;}
	.cps_MainViewTxt p {display:none;}
	.cps_MainViewTxt strong {font-size:24px; padding-top:35px;}
	.cpsMain .cps_mainBgBox {order:2; margin-top:-65px;}
	.cps_mainBgBox {order:2; margin-top:-70px;}
	.cpsMain .cps_mainBgBox:before {height:calc(100% - 65px); top:65px;}
	.cps_mainBgBox:before {height:calc(100% - 70px); top:70px;}
	.cps_mainBgBox:after {height:160px;}
	.cps_mainEle dl {padding-left:10px;}
	.cps_mainEle dl dt {padding-right:0;}
	.cps_mainEle .form_ele > dt:nth-last-of-type(1),
	.cps_mainEle .form_ele > dd:nth-last-of-type(1) {margin-bottom:0 !important; margin-top:0 !important;}
	.cps_MainLink {padding-top:25px; padding-bottom:25px;}
	.cps_MainLink ul:last-child {margin-top:25px;}
	.cps_MainLink ul:last-child li:first-child {margin-right:12px !important;}
	.cps_afterLink ul li:first-child {margin-right:30px;}
	[class*="btn_cpsMenu0"] span {font-size:2rem;}
	[class*="btn_cpsMenu0"] span:after {top:8px;}
	.cps_SrchWrap {width:100%;}
	.campusMain .cps_SrchBox {padding:15px 12px;}
	.cps_SrchBox h4 {padding-left:5px;}
	.cps_SrchBox .side_cpsMap .btn_clear, 
	.cps_SrchBox .side_search .btn_clear {right:55px;}
	.input_wrap.side_cpsMap input, 
	.input_wrap.side_search input {padding-left:7px; padding-right:55px;}
	.cps_MainLink ul:last-child li span:before {right:-16px;}
	.cps_MainLink ul:last-child li span:after {margin-left:5px; width:16px; height:16px; top:4px;}
	.cps_MainLink ul:last-child li button {height:45px; border-radius:45px;}
	.cps_MainLink ul:last-child li span {font-size:1.6rem; margin-left:-18px; letter-spacing:-0.05em; padding-top:2px;}
	.cps_MainSwiper_order {order:3;}
	.cps_MainSwiper {margin-top:30px; order:3;}
	.cps_MainCardBox_order {order:4;}
	.cps_MainCardBox {margin-top:30px; order:4; padding-top:30px; border-top:solid 1px #ddd;}
	.cps_MainCardBox .h_title24 {padding-top:0 !important; font-size:20px;}
	.cps_MainCardBox > ul li {width:100%; padding-bottom:30px;}
	.cps_MainCardBox > ul li:last-child {padding-bottom:0;}
	.cps_MainCardBox .cps_cardInfo strong {font-size:16px;}
	.cps_MainCardBox .cps_cardInfo {padding-top:0;}
	.cps_MainCardBox .c-badge1 > span {display:none;}
	.cps_mainNoti {order:5; margin-top:30px;  padding-top:30px;}
	.cps_mainNoti ul {padding-bottom:30px;}
	.cps_mainNoti ul li:first-child {margin-right:20px;} 
	.cps_stateBox{height:100%;}
	.cps_stateBefore .cps_stateBox {height:140px;}
	
	 /*accordion noti*/
	.accordion_wrap.noti .toggle_btn {padding:15px 40px 14px 10px;}
    .accordion_wrap.noti .accordion_header + .accordion_body {padding:0;}
    .accordion_wrap.noti .accordion_header button.acc_btn:after, 
    .accordion_wrap.noti .accordion_header a[role="button"].acc_btn:after {left:auto;right:10px;width:20px;height:20px;margin-top:-10px;background:url(/conts/images/common/acco_arrow_bottom_m.png) no-repeat center;background-size:10px auto;}
    
	/*모바일이미지교체 */
	.cpsMain .cps_MainViewTxt {background:url(/conts/images/campus/cps_MainViewImg_l_m.png) no-repeat, url(/conts/images/campus/cps_MainViewImg_r_m.png) no-repeat; background-size:auto 86px, auto 86px; background-position:20px 20px, calc(100% - 15px) 15px;}
	.cps_MainViewTxt {background:url(/conts/images/campus/cps_MainViewImg__after_l_m.png) no-repeat, url(/conts/images/campus/cps_MainViewImg_after_r_m.png) no-repeat; background-size:auto 90px, auto 90px; background-position:calc(50% - 178px) 10px, calc(50% + 210px) 8px;}
	.btn_cpsMenu01:before, .btn_cpsMenu02:before {background-size:53px auto;}    
	.btn_cpsMenu03:before, .btn_cpsMenu04:before {background-size:42px auto;}  
	.btn_cpsMenu011:before, .btn_cpsMenu012:before, .btn_cpsMenu013:before, .btn_cpsMenu014:before, .btn_cpsMenu015:before, .btn_cpsMenu016:before {background-size:44px auto;}  
	.cps_stateWrap ul li {margin-right:15px;}
	.cps_MainLink ul:first-child li {display:flex; flex:1; width:auto;}
	.cps_MainLink ul:first-child li button {padding-top:0;}
	.cps_afterLink ul:first-child li {margin-left:7px; margin-right:7px; margin-bottom:20px;}
	.cps_afterLink ul:first-child li:first-child,
	.cps_afterLink ul:first-child li:last-child {margin-right:7px;}
	.cps_stateWrap.cps_stateBefore ul li .cps_stateBox:before {width:70px; height:70px; margin-top:5px; border-radius:70px;}
	.cps_stateWrap.cps_stateBefore ul li .cps_stateBox:after {display:inline-block; text-align:center; font-size:20px; font-weight:700; padding-top:15px;}
	.cps_stateWrap.cps_stateBefore ul li:first-child .cps_stateBox:before {background-size:50px 50px;}
	.cps_stateWrap.cps_stateBefore ul li:last-child .cps_stateBox:before {background-size:50px 50px;}
	.cps_stateWrap.cps_stateBefore ul li .cps_stateBox:after {font-size:15px;}
	.cps_afterLink ul:first-child [class*="btn_cpsMenu0"] span {font-size:14px;}
	.cps_afterLink ul:first-child li {justify-content:center; align-items:center; flex:none;}
	.cps_afterLink ul:first-child li button {width:80px; height:auto;}
	.cps_afterLink ul:first-child [class*="btn_cpsMenu0"]:before {top:0; position:relative; width:80px; height:80px;}
	.cps_afterLink ul {justify-content:center;}
	.cps_afterLink ul:last-child {margin-top:0;} 
	.cps_afterLink {padding-bottom:40px;} 
	.cps_afterLink ul:last-child li:first-child {margin-right:15px;}
	.cps_afterLink:after {content:''; display:inline-block; width:200vw; height:7px; border-top:solid 1px #ddd; background:#eee; position:absolute; bottom:0; left:-100vw;}
	.cps_stateBox .titBox {height:45px; min-height:45px;}
	.cps_stateBox .titBox button {font-size:16px;}
	.cps_stateBox dl {padding:10px 10px 10px 5px; width:100%; height:95px;}
	.cps_stateBefore .cps_stateBox dl {height:calc(100% - 45px); padding:10px 10px 10px 5px; width:100%;}
	.cps_stateBox dl dd > span {padding-left:1px;}
	.cps_stateBox dl dd {width:100%; font-size:18px; padding:0;}
	.cps_stateBox dl dd:last-child {padding-top:3px;}
	.cps_stateWrap ul li:last-child .cps_stateBox {border-radius:20px 20px 20px 0;}
	.cps_stateBox .titBox {border-radius:20px 20px 0 0; padding:0 20px;}
	.cps_stateBox .titBox button:after {width:9px; height:9px; margin-top:-4px;}
	.cps_stateWrap {max-width:480px;}
    .campus.main .header_inner:after {display:none !important;}
    .campus.main #header .header_body .body_inner {width:100%;}
    .campus.main #header .header_body .head_title {padding:0 20px;}
    .campus.main #header .gnb_wrap {display:none;}
    .campus.main #header .gnb_wrap .swiper-button-prev,
    .campus.main #header .gnb_wrap .swiper-button-next,
    .campus.main #header .gnb_wrap .nav_area:before,
    .campus.main #header .gnb_wrap .nav_area:after {display:none !important;}
    .campus .login_wrap .right_con .inner {padding-left:25px; padding-right:25px;}
    .campus .login_wrap .right_con .login_member ul {flex-wrap:wrap;}
    .campus .login_wrap .right_con .login_member ul li:first-child:before {display:none;}
    .campus .login_wrap .right_con .login_member ul li {margin-left:0;}
    .campus .login_wrap > .inner {padding-bottom:50px;}
    .campus .login_wrap > .inner .accordion_wrap {margin:-20px 40px 0;}
    .campus .login_wrap .accordion_wrap .accordion_body p {padding-left:0; padding-right:0;}
    .campus .login_wrap .left_con {width:100%;}
    .campus .login_wrap .right_con {width:auto;}
    .campus .login_wrap .left_con .inner {padding-left:40px;}
    .campus .cps_login .form_ele label.cps_pt35 {padding-top:0 !important;}
    .campus .quick_fixed {bottom:20px;}
    .campus #footer {display:block !important;}
    .campus .h_title24 {padding-top:10px; padding-bottom:15px;} 
    .contents_heading + div .h_title24:first-child {padding-top:20px;}
    .campus .h_title20 {font-size:1.7rem; padding-bottom:15px;}
    .campus .h_title24 + .h_title20 {padding-top:5px;}
    .campus .quick_fixed .quick_top .top {background-size:55px auto;}
    .campus .cps_login .cps_pBox ~ .cps_ContBox ~ .text_tip ~ .h_title24 {padding-top:30px;}
    .campus .cps_login .has_flow_step ~ .h_title20 {padding-bottom:15px;}
    .cps_login .btn_wrap {padding-top:20px;}
	.campus .moNoneTxt {display:none !important;}
	.usage_item .info_confirm {display:block; width:100%;}

	/*table style*/
	.campus .list_group .usage_item,
	.popup .radio_ul_basic li,
	.popup .list_group .usage_item {padding:12px 10px 10px 10px;}
	.campus .radio_ul_basic li {padding:0px;}
	[class*="cps_tbst0"] .radio_wrap .radio_default input[type="radio"] + span {padding:12px 10px 10px 50px;}
	.radio_wrap .radio_default input[type="radio"] + span:before, 
	.check_wrap .check_default input[type="checkbox"] + span:before {left:10px;}
	[class*="cps_tbst0"] .radio_wrap .radio_default input[type="radio"] + span:after {margin-left:19px;}
	
	/*table style01 */
	.cps_tbst01 .usage_item .usage_info .title_area .linkellipsis {max-width:100%; padding-right:0;}
	.cps_tbst01 .usage_item {padding:0 !important;}
	.cps_tbst01 .usage_item > a {padding:12px 10px 10px 10px;}
	.cps_tbst01 .usage_item .usage_info {width:calc(100% - 125px); max-width:calc(100% - 77px);}
	.cps_tbst01 .usage_item .price_info {flex:1; padding-right:0; max-width:125px; width:auto;}
	.cps_tbst01 .cps_date:first-child {padding-left:0;}
	.cps_tbst01 .info_confirm {position:static; right:inherit;}
	.cps_tbst01 .cps_name,
	.cps_tbst01 .usage_item .usage_info .texts_area,
	.cps_tbst01 .usage_item .usage_info .title_area {width:100% !important; margin-bottom:0; font-size:1.5rem; line-height:23px;}
	.cps_tbst01 .usage_item .usage_info .title_area {padding-right:15px !important;}
	.cps_tbst01 .cps_name {order:1;}

	/*table style02*/
	.cps_tbst02 .usage_item {padding:0 !important;}
	.cps_tbst02 .usage_item > a {padding:12px 10px 10px 10px;}
	.cps_tbst02 .usage_item .usage_info {width:calc(100% - 125px); max-width:calc(100% - 77px);}
	.cps_tbst02 .usage_item .price_info {flex:1; padding-right:0; max-width:125px; width:auto;}
	.cps_tbst02 .cps_date:first-child {padding-left:0;}
	.cps_tbst02 .info_confirm {position:static; right:inherit;}
	.cps_tbst02 .cps_name,
	.cps_tbst02 .usage_item .usage_info .texts_area,
	.cps_tbst02 .usage_item .usage_info .title_area {width:100% !important; margin-bottom:0; font-size:1.5rem; line-height:23px;}
	.cps_tbst02 .usage_item .usage_info .title_area {padding-right:15px !important;}
	.cps_tbst02 .cps_name {order:1;}
	.cps_tbst02 .usage_item .price > span:nth-child(1) {padding-right:0; width:auto;}
	
	/*table style03*/
	.cps_tbst03 label > span {display:table !important;}
	.cps_tbst03 label > span > span {padding:0 !important; width:auto !important;}
	.cps_tbst03 .rig_con {font-weight:700; position:absolute; top:12px; right:10px;}
	
	/*table style04*/
	.cps_tbst04 .usage_item {display:flex !important; flex-direction:row; flex:1; flex-flow:wrap;}
	.cps_tbst04 .usage_info {justify-content:flex-start; padding:0 !important; min-width:auto; width:50%; font-size:1.5rem;}
	.cps_tbst04 .usage_info:nth-child(1) {order:3; width:100%;}
	.cps_tbst04 .usage_info:nth-child(2) {order:1; font-weight:700;}
	.cps_tbst04 .usage_info:nth-child(3) {order:2; justify-content:flex-end;}
	.cps_tbst04 .usage_info:nth-child(4) {order:4;}
	.cps_tbst04 .usage_info:nth-child(5) {order:5; justify-content:flex-end;}
	
	/*table style05*/
	.cps_tbst05 label > span {flex-direction:column; flex:1;}
	.cps_tbst05 label > span > span {padding:0 !important;}
	.cps_tbst05 label > span > span:nth-child(1) {font-weight:700;}
	.cps_tbst05 label > span > span:nth-child(2) {width:100%;}
	.cps_tbst05 label > span > span:nth-child(4) {position:absolute; bottom:10px; right:10px;}
	
	/*table style06*/
	.popup .cps_tbst06 li {padding-left:0 !important; padding-right:0 !important;}
	.popup .cps_tbst06 label > span {display:flex !important; flex-direction:row; flex-flow:wrap;}
	.popup .cps_tbst06 li .radio_wrap span > span {padding:0; font-size:1.5rem;}
	.popup .cps_tbst06 li .radio_wrap span > span:nth-child(1) {width:60px; font-size:1.5rem; padding-left:0;}
	.popup .cps_tbst06 li .radio_wrap span > span:nth-child(2) {width:110px;}
	.popup .cps_tbst06 li .radio_wrap span > span:nth-child(3) {width:110px;}
	
	/*table style07*/
	.cps_tbst07 li {padding-left:0 !important; padding-right:0 !important;}
	.cps_tbst07 label > span > span {padding-left:0 !important; padding-right:0 !important; width:100% !important; font-size:1.6rem;}
	
	/*table style08*/
	.cps_tbst08 label > span {display:flex !important; flex-direction:row; flex-flow:wrap;}
	.cps_tbst08 label > span > span {min-width:auto !important; width:50%;}
	.cps_tbst08 label > span > span:first-child {padding-left:0;}
	.cps_tbst08 label > span > span:nth-child(1) {order:5;}
	.cps_tbst08 label > span > span:nth-child(2) {order:1;}
	.cps_tbst08 label > span > span:nth-child(3) {order:3;}
	.cps_tbst08 label > span > span:nth-child(4) {order:4; text-align:right;}
	.cps_tbst08 label > span > span:nth-child(5) {order:2; text-align:right;}
	
	/*table style09*/
	.cps_tbst09 label > span > span {padding-left:0 !important; text-align:left !important; width:auto !important;}
 	.cps_tbst09 label > span > span:nth-child(2) {display:none;}
 	
 	/*table style10 - 학원 검색*/
	.list01.cps_tbst10 {border-top:solid 2px #000 !important;}
	.cps_tbst10 .texts_area .info a,
	.cps_tbst10 .texts_area .info span {width:100% !important;}
	
	/*table style11 - 학원 소식*/
	.cps_tbst11 .usage_item > a {flex-direction:column;}
	.cps_tbst11 .usage_item {flex-direction:column; padding:0 !important;}
	.cps_tbst11 .usage_item > a {padding:12px 10px 10px 10px !important;}
	.cps_tbst11 .usage_item .title_area {width:100%; justify-content:flex-start;}
	.cps_tbst11 .usage_item .usage_info:nth-child(2) {display:none;}
	.cps_tbst11 .usage_item .usage_info:nth-child(3) {width:100%; justify-content:flex-start;}
 	
	/*sub style*/
	.campus .reportlist_filter_wrap {height:42px;}
	.campus .reportlist_filter_wrap .filter_toggle {width:42px; height:42px; top:-1px;}
	.campus .reportlist_filter_wrap .filter_list {padding-top:10px; height:auto;}
	.campus .reportlist_filter_wrap .filter_list li {font-size:1.5rem;}
	.cps_tit01 .h_title38 {margin-bottom:15px !important;}
	.campus .h_title38 {margin-bottom:25px; font-size:2.4rem !important;}
	.campus .h_wrap h5.h_title24 {padding-bottom:0; padding-top:0 !important;}
	.cps_mt40 {margin-top:20px !important;}
	.h_title36 {font-size:1.6rem;}
	.cps_formSize01 dd:last-child {margin-bottom:0;}
	.cps_formSize01 > dt,
	.cps_formSize01 > dd {float:left;}
	.cps_formAuto.form_ele {padding-top:25px;}
    .cps_formAuto.form_ele dd {margin-bottom:15px; line-height:44px; margin-top:0 !important;}
    .cps_formSize02.form_ele dt {width:165px !important; float:left;} 
    .cps_formSize02.form_ele dd {width:calc(100% - 165px) !important; text-align:right; float:left;} 
    .cps_formSize02.form_ele dt,
    .cps_formSize02.form_ele dd {line-height:35px;}
	.form_ele {padding:30px 0; max-width:100% !important;}
    .form_ele > dt {font-size:1.6rem;}
    .form_ele > dt,
    .form_ele > dd {width:100%; height:auto;}
    .form_ele > dt {margin-bottom:7px; font-weight:700;}
    .form_ele > dd {margin-bottom:15px;}
    .form_ele > dd:last-child,
    .form_ele > dt:nth-last-of-type(1) {margin-bottom:0;}   
    .form_ele > dt:nth-last-of-type(1) + dd {margin-top:7px;}
	
	/*pop*/
	.cps_mapAreaBox {height:calc(100% - 60px);}
	.cps_fullNone .popup {height:auto !important; width:720px !important;} 
	.pop_wrap .popup.pop_card_statement {height:100%; max-height:100%;}
	
	/*마이신한포인트*/
	.cps_point .form_ele > dt,
	.cps_point .form_ele > dd {float:left; font-size:1.8rem; margin-bottom:15px;}
	.cps_point .form_ele > dt,
	.cps_point .form_ele > dd {width:100%;}
	.cps_point .input_wrap input {width:calc(100% - 25px) !important;}
	.cps_point .form_ele > dt:nth-child(3),
	.cps_point .form_ele > dd:nth-child(4) {width:100%; margin-top:0;}
	.cps_point .form_ele > dt:nth-child(3) {margin-bottom:5px;}
	.cps_point .form_ele > dd:nth-child(4) .input_wrap input {width:calc(100% - 25px) !important; margin-right:7px !important;}
	.cps_point .form_ele > dd {margin-bottom:0;}
	
	/*가맹점조회*/
	.cps_numSrch .input_wrap {display:table;}
	.cps_numSrch .input_wrap input {width:calc(100% - 102px); margin-right:7px;}
	.cps_numSrch .input_wrap label {width:100%; font-size:1.8rem;}
	.cps_numSrch .input_wrap .btn {width:90px; min-width:90px;}
	
	/*퀵메뉴*/
	.cps_meuPopBox {padding:25px 0 0;}
	.cps_meuPopBox h4 {font-size:1.6rem; color:#333; margin-bottom:10px;}
	.cps_meuPop.popup .pop_head {background:#4e5468; padding:13px 13px 12px 13px;}
	.cps_meuPop.popup .pop_cont {padding-top:0;}
	.cps_meuPop.popup .btn_close {background:url(/conts/images/campus/cps_menuTop04.png) no-repeat center center / 23px 23px;}
	.cps_meuPop .pop_head h3 button {display:inline-block; margin-right:5px; vertical-align:middle;}
	.cps_meuPop .pop_head h3 button span {text-indent:-9999px; display:none;}
	.cps_meuPop .pop_head h3 button:before {position:relative; width:28px; height:35px;}
	.cps_meuPop .pop_head h3 button:after,
	.cps_meuPop .pop_head h3 button span:after {display:none;}
	.cps_menpopInfo:before {content:''; display:block; width:100vw; height:1px; position:absolute; top:2px; left:0; background:#424759;}	
	.cps_menpopInfo {display:flex; flex-direction:row; align-items:center; background:#4e5468; width:calc(100% + 40px); margin-left:-20px; padding:20px; z-index:2; color:#fff;}
	.cps_menpopImg {position:relative; display:inline-block; width:75px; height:75px; overflow:hidden; border-radius:75px; margin-right:20px;}
	.cps_menpopImg:before {content:''; display:inline-block; width:100%; height:100%; background:url(/conts/images/campus/campusIcon.png) no-repeat 50% 50% / 50px auto; position:absolute; top:0; left:0; z-index:2;}
	.cps_menpopImg:after {content:''; display:inline-block; width:100%; height:100%; background:linear-gradient(90deg, #4ad4ed 20%, #7b65f2 90%); position:absolute; top:0; left:0; z-index:1;}
	.cps_menpopInfo strong {display:block; font-size:1.8rem; min-height:20px;}
	.cps_menpopInfo p {display:block; font-size:1.333rem; padding:5px 0 2px;} 
	.cps_menpopInfo .text_link {color:#fff; font-size:1.4rem; font-weight:600;}
	.cps_menpopInfo .text_link::before {display:none;}
	.cps_menpopInfo .text_link::after,
	.cps_menpopInfo .ext_link:hover:after, 
	.cps_menpopInfo .text_link:focus:after {border-color:#fff !important;}
	.cps_meuPopBox ul {flex-flow:wrap;}
	.cps_meuPopBox ul li {width:25%; padding-right:0; padding-bottom:20px;}
	.cps_meuPopBox ul li + li + li + li + li {padding-bottom:0;}
	.cps_meuPopBox ul li button {width:100%;}
	.cps_meuPopBox ul li button span {font-size:1.3rem; color:#333;}
	.cps_menpopTxt {display:flex; flex-direction:column; justify-content:center;}
	.cps_meuPopBox li button::before {background-size:40px auto !important;}
	.btn_cpsMenu051 {background:url(/conts/images/campus/cps_menuTop01.png) no-repeat center center / 23px 23px;}
	.btn_cpsMenu052 {background:url(/conts/images/campus/cps_menuTop02.png) no-repeat center center / 23px 23px;}
	.btn_cpsMenu053 {background:url(/conts/images/campus/cps_menuTop03.png) no-repeat center center / 23px 23px;}
	/*	2021-07-12	Dean 추가		*/
	.btn_cpsMenu054 {background:url(/conts/images/common/ico_util_sigout.png) no-repeat center center / 23px 23px;}
	.btn_cpsMenu055 {background:url(/conts/images/common/ico_util_user.png) no-repeat center center / 23px 23px;}
	/*	//2021-07-12 Dean 추가	  */	
	.cps_meuPopBox hr:last-child {display:none;}
	
	/*캠퍼스특약,서비스안내,이용안내*/
	.cps_specialC {padding-top:140px;}
	.cps_specialC .expend_wrap strong {font-size:2rem; line-height:28px; padding:65px 0 30px;}
	.cps_specialC .expend_wrap strong > em {padding: 0 20px;font-size: 16px;line-height: 22px;}
	.cps_specialC dl dt span {font-size:2rem; padding:12px 20px 10px;}
	.cps_specialC dl dd {padding:18px 18px 16px 18px; font-size:1.6rem;}
	.cps_specialC dl dd:after {display:none;}
	.cps_specialC dl dd span {letter-spacing:-0.08em;}
	/* .cps_specialC .expend_wrap strong:before {background-size:auto 166px; top:-140px;} */
	.cps_serviceC {padding-top:125px;}
	.cps_serviceC .expend_wrap {padding:70px 0 60px;}
	.cps_serviceC .expend_wrap strong {font-size:24px; line-height:28px; padding:80px 0 40px;}
	.cps_serviceC .expend_wrap .ly_inner:before {top:-245px; background-size:auto 166px;}
	.cps_serviceC dl dt span {font-size:2rem; background-size:23px auto; background-position:20px 11px; padding:11px 25px 8px 52px;}
	.cps_serviceC dl:nth-child(2) dt span {background-size:23px auto; background-position:22px 9px;}
	.cps_serviceC dl dd {padding:18px 18px 16px 18px; font-size:1.6rem; line-height:23px;}
	.cps_infoC dl {border-radius:20px 15px 10px 10px;}
	.cps_infoC dl dt span {font-size:2rem; padding:6px 20px 0 45px; line-height:inherit; height:40px; background-position:15px 8px !important; background-size:23px auto !important;}
	.cps_infoC dl dd {padding:18px 18px 16px 18px; font-size:1.6rem; line-height:2.4rem;}
	.cps_infoC ul {padding:20px 0 25px;}
	.cps_infoC ul li span {font-size:1.6rem; line-height:2.6rem; letter-spacing: -0.025em;}
	.cps_infoC ul li {padding-left:45px;}
	.cps_infoC ul li [class*="cps_sIcon"] {width:33px; height:33px;}
	.cps_infoC ol {padding:50px 0 0 0;}
	.cps_infoC ol li {width:100%; margin-bottom:50px;}
	.cps_infoC ol li strong {font-size:1.6rem; padding-bottom:15px;}
	.cps_infoC ol li p {font-size:1.3rem;}
	.cps_infoC ol li p:after {height:545px;}
	.cps_adminMenuC {padding:35px 0 60px;}
	.cps_adminMenuBox {width:100%; padding:30px 0 40px; border-radius:5px;}
	.cps_adminMenuIcon {margin-bottom:15px;}
	  
	/*지도 버튼*/
	.cps_areaSrch .input_box{width:calc(100% - 40px);}	/*	2021-07-28 Dean 수정	*/
	.cps_areaSrch .input_box .cps_clear{top:5px;}
	.cps_areaSrch button {width:32px; height:32px; margin-top:6px;}
	/* .cps_areaSrch input {width:calc(100% - 80px);} */
	.cps_srchI span,
	.cps_mapI span,
	.cps_srchI:hover,
	.cps_mapI:hover span {background-size:22px auto !important;}
	.cps_sclBox {padding:20px 30px;}
	.cps_sclBox.cps_numSrch .input_wrap label {width:100%; text-align:left; line-height:30px; padding-bottom:5px;}
	.cps_sclBox.cps_numSrch .input_wrap input {width:calc(100% - 102px);}
	.cps_popScrNone .pop_cont.flex_cont{flex: none !important;}	/*	2021-07-28 Dean 추가	*/
	.cps_popScrNone .pop_btn.btn_wrap.btn_group{padding: 10px 20px 60px 20px !important;}	/*	2021-07-28 Dean 추가	*/
	.cps_tbst01 .usage_item .btn_wrap{position: absolute; right: 10px; bottom: 15px;}
}    

@media only screen and (max-width: 768px) {
	.cps_MainSwiper .benefitBg01 .img,
	.cps_MainSwiper .benefitBg02 .img {width:130px !important; height:105px !important; bottom:-1px !important; right:30px !important;}
	.campus .btn_cont .cps_pcNone:only-child {padding-left:40px; padding-right:40px;}
}

@media only screen and (max-width: 600px) {
	.cps_MainViewTxt {background-position:0 10px, 100% 10px;}
}

@media only screen and (max-width: 500px) {
	.campus .btn_wrap:not(.btn_group) .btn + .btn {margin-right:3px;}
	.campus .btn_cont .btn {padding-left:20px; padding-right:20px;}
	.campus .btn_cont .btn.default {min-width:180px;}
	.campus .btn_cont .btn.blue:nth-child(3) {min-width:115px !important;}
}

/*footer*/
.campus #footer {width:100%;}
.footer_wrap a{color:#333;transition:all .2s ease-in;cursor:pointer}
.footer_wrap b{color:#111;}
.footer_wrap a:hover b,
.footer_wrap a.tel_link:hover,
.footer_wrap a:hover{color:#4868e1;}
.tel_link_box{padding-top:28px;}
.tel_link_box ul{display:block;margin:0;}
.tel_link_box li{padding:0px 14px 0px}
.tel_link_box li:first-child{padding-left:0;}
.tel_link_box:after{display:none;}
.tel_link_box li a{color:#333}
.customer_link ul li a{color:#333;}
.customer_link ul li:first-child > a{padding-left:0;}
.share_family_wrap{display:block;}
.share_family_wrap:after{content:'';overflow:hidden;display:table;clear:both;}
.share_family_wrap .sitelink_wrap{float:right;}
.footer_wrap .ly_inner{width:1080px}
.share_family_wrap .sharebox li{width:24px;height:24px;}
.customer_link ul{-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
.share_family_wrap .sharebox li a{background-size:100% auto}
.tel_link_box li:first-child a{font-weight:bold;}
.tel_link_box li:first-child a + a em{font-weight:normal}
.share_family_wrap .sharebox li.sns04{width:28px;}
.customer_link ul li{float:left;}
.customer_link ul{display:block;}
@media only screen and (max-width: 1100px){
    .tel_link_box{padding-top:15px;}
    .tel_link_box li:first-child{width:100%;}
    .tel_link_box li:first-child a{display:inline-block;}
    .footer_wrap .ly_inner{width:100%}
    .tel_link_box ul li{float:left;}
    .tel_link_box ul:after{content:'';display:table;clear:both;}
    .customer_link ul li:first-child > a{padding-left:10px;}
    .customer_link{border-top: solid #ddd 1px;padding-top:10px}
    .tel_link_box{padding:13px 0px 12px;}
    .tel_link_box li:first-child{padding-bottom:0px;}
    .customer_link ul li a{padding: 1px 10px;}
    .share_family_wrap .sharebox li{width:17px; height:17px;}
    .share_family_wrap .sharebox li.sns04{width:19px;}
    .share_family_wrap .sharebox li + li{margin-left:13px;}
    /*	2021-07-30 Dean 추가	*/
    .cps_search .cps_tbst02 .cps_flexBox {width: 90px;min-width: 90px;flex-flow: wrap;justify-content: flex-end;}
    .cps_search .cps_tbst02 .cps_flexBox .btn {margin: 2px 3px;}
    /*	2021-07-30 Dean 추가	*/
    
    
	.cps_tbst03 label > span > span:nth-child(1){width: 170px !important;}
}


/*	2021-06-30 Dean 수정	*/
input[readonly].readonly_default{background-color: #fff !important; cursor: default !important;}
/*	2021-07-08 Dean 수정	*/
.campus_mapArea{width:100%; height: 400px;}
/*	2021-07-28	Dean 추가		*/
.cps_popScrNone .btn_img{border-radius: 40px;background-color: #4868e1;border: solid 1px #4868e1;padding: 0;width: 32px;height: 32px;margin-right: 5px;cursor: default;}
.cps_popScrNone .btn_img span{display: block;width: 100%;height: 100%;text-indent: -9999px;overflow: hidden;}
.cps_search .cps_tbst02 .cps_flexBox {display: flex;}
/*	2021-07-28	Dean 추가		*/

/* start: 20250314468213 로그인 캐릭터 수정 */
.login_wrap .login-ani {display: none;}
/* end: 20250314468213 로그인 캐릭터 수정 */

/*start: 20250825470831 신한캠퍼스_이용안내 페이지 수정요청 */
.cps_infoC.newStyle .wgt700{font-weight: 700;}
.cps_infoC.newStyle .ly_inner{max-width: 980px;}
.cps_infoC.newStyle .h_txt_sub{margin-bottom: 14px;line-height: 1.4;}
.cps_infoC.newStyle .campus-info-item{margin-top: 84px;}
.cps_infoC.newStyle .campus-info-item ol ul{padding:0}
.cps_infoC.newStyle .campus-info-item ol li{width:100%;margin-bottom: 0;text-align: left;}
.cps_infoC.newStyle ol li p:after {height: 548px;}
.cps_infoC.newStyle ol li:nth-child(4) p:after {background: url(/conts/images/campus/cps_infoC09.png) no-repeat 50% 0;}
.cps_infoC.newStyle ol li:nth-child(1) p:after,
.cps_infoC.newStyle ol li:nth-child(2) p:after,
.cps_infoC.newStyle ol li:nth-child(3) p:after,
.cps_infoC.newStyle ol li:nth-child(4) p:after{background-size: auto 100%;}
.cps_infoC.newStyle .campus-info-item li{margin-top: 4px;}
.cps_infoC.newStyle .campus-info-item .count-list {display: initial;line-height: 24px;padding-top: 0;}
.cps_infoC.newStyle .campus-info-item .count-list li{padding-left:15px; word-break: break-all;}
.cps_infoC.newStyle .campus-info-item .count-list li .num-count{margin-left:-15px}
.cps_infoC.newStyle .campus-info-item .count-list .marker_dot li{padding-left: 12px;padding-bottom: 0;color:#333;}
.cps_infoC.newStyle .campus-info-item .count-list .marker_dot li::before{background-color:#333;}

.loan_step_wrap .h_title24{font-size: 24px;font-weight: 700;line-height: 37px;position: relative;padding: 0;margin-bottom: 30px;}
.loan_step_wrap .h_title24.text_pointer::after{height:45%}
.loan_step_wrap .loan_step{padding:0}
.loan_step_wrap .loan_step .txt {font-weight: 400;font-size: 16px}
.loan_step_wrap .loan_step > li {position: relative;line-height: 24px;display: flex;align-items: center;padding:0;align-items: flex-start;font-size: 16px;color: #333;}
.loan_step_wrap .loan_step > li + li {margin-top: 32px;}
.loan_step_wrap .loan_step > li::before {content: '';display: block;position: absolute;width: 2px;height: calc(100% + 20px);background: #edf0f8;top: 26px;left: 11px;}
.loan_step_wrap .loan_step > li:last-child::before {content: none;}
.loan_step_wrap .loan_step > li > span {display: flex;justify-content: center;align-items: center;font-weight: 900;font-size: 12px;color: #fff;position: relative;width: 24px;height: 24px;border-radius: 50%;background: #1b1f42;padding:3px 0 0;margin-right: 8px;flex: 0 0 auto;border: 2px solid #fff;}
.loan_step_wrap .loan_step > li > div {display: flex;flex-direction: column;gap: 14px;}
.loan_step_wrap .loan_step > li .marker_refer {display: flex;align-items: center;gap: 8px;margin: 0;}
.loan_step_wrap .loan_step > li .marker_dot{padding:0}
.loan_step_wrap .loan_step > li .marker_dot > li{padding-left: 12px;color: #333;}
.loan_step_wrap .loan_step > li .marker_dot > li::before{background-color:#333;}
.loan_step_wrap .loan_step_notice{margin-top: 32px;}
.loan_step_wrap .loan_step_notice .marker_dot{padding: 20px;}
.loan_step_wrap .loan_step_notice .marker_dot > li{padding-left:12px;padding-bottom:0;font-size: 16px;}
.loan_step_wrap .loan_step_notice .marker_dot > li + li{margin-top: 4px;}
.loan_step_wrap .loan_step_btn{margin-top: 32px; margin-bottom: 60px;}

.ly_inner.full.step-list{max-width: 690px;margin:0 auto}
.ly_inner.full.step-list ol{gap: 60px;justify-content: center;}
.ly_inner.full.step-list ol::after{display:none}
@media only screen and (max-width: 1100px){
	.cps_infoC.newStyle .campus-info-item{ margin-top:54px}
    .cps_infoC.newStyle .text_pointer{font-size: 20px;}
    .ly_inner.full.step-list ol{row-gap: normal;}
	.loan_step_wrap .loan_step_btn{margin-bottom: 48px;}
    .loan_step_wrap .loan_step_btn .btn.blue{width: 100%;}
}
@media only screen and (max-width: 330px){
    .cps_infoC.newStyle ol li p:after {height: 479px;}
}
/*end: 20250825470831 신한캠퍼스_이용안내 페이지 수정요청 */

/*start :20250923365430 신한캠퍼스 가맹점해지 버튼 추가 퍼블리싱 요청 */
.btn_wrap.rectangle_wrap{margin-top: -30px;margin-left: 75px;padding-bottom: 60px;}
@media only screen and (max-width: 1100px){
.btn_wrap.rectangle_wrap{margin-top: -15px;margin-left: 0;padding-bottom: 30px;}
}
/*end :20250923365430 신한캠퍼스 가맹점해지 버튼 추가 퍼블리싱 요청 */
/* start: 20251016406038 (구)20251016406038 판권 아이콘 삭제 */
.complete_page.type_error .complete_body.ani_ico::before {content: none !important}
/* end: 20251016406038 (구)20251016406038 판권 아이콘 삭제 */