/*****************/
/*신규로그인,회원가입CSS*/
/*****************/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

.bg-white{
	/*padding-top:37vw;*/
	padding-top:12vw;
	box-sizing:border-box;
	padding-bottom:17.8vw;
}
.new_login{
	width:100%;
}
.login_img_box{
	width:100%;
	text-align:center;
	font-size:0px;
}
.login_img_box>img{
	display:inline-block;
	width:35.2vw;
}
.login_img_box>p{
	width:100%;
	text-align:center;
	font-family: 'Noto Sans KR', sans-serif;
	font-weight:500;
	font-size:3.1vw;
	color:#8c8c8c;
	line-height:3.1vw;
	margin-top:3.6vw;
}
.login_img_box>h1{
	width:100%;
	text-align:center;
	font-family: 'Noto Sans KR', sans-serif;
	font-weight:500;
	font-size:3.9vw;
	color:#000;
	line-height:3.9vw;
	margin-top:3.1vw;
}
.login_frm_box{
	width:100%;
	padding:0 10vw;
	margin-top:48.4vw;
	/*margin-top:23.4vw;*/
	box-sizing:border-box;
}
.login_frm_title{
	width:100%;
	text-align:center;
	position:relative;
}
.login_frm_title>h1{
	display:inline-block;
	font-family: 'Noto Sans KR', sans-serif;
	font-weight:400;
	font-size:3.9vw;
	color:#000;
	line-height:5.9vw;
}
.login_frm_title>span{
	display:block;
	width:18.3vw;
	height:0.5vw;
	background:#000;
	position:absolute;
	transform:translate(0, -50%);
}
.login_frm_title>span:nth-of-type(1){
	left:0;
	top:50%;
}
.login_frm_title>span:nth-of-type(2){
	right:0;
	top:50%;
}
.login_btn_box{
	width:100%;
	margin-top:5vw;
	text-align:center;
}
.login_btn_box>ul{
	width:100%;
}
.login_btn_box>ul>li{
	width:100%;
	margin-bottom:3.1vw;
}
.login_btn_box>ul>li:last-child{
	margin-bottom:0px;
}
.login_btn_box>ul>li>a{
	display:block;
	width:100%;
	height:12vw;
	text-align:center;
	font-size:0px;
}
.login_btn_box>ul>li>a>img{
	display:inline-block;
	vertical-align:middle;
}
.login_btn_box>ul>li>a>h1{
	display:inline-block;
	vertical-align:middle;
	font-family: 'Noto Sans KR', sans-serif;
	font-weight:700;
	font-size:3.9vw;
	margin-left:2vw;
}
.nomal_login{
	display:inline-block;
	margin:0 auto;
	margin-top:7.3vw;
	font-family: 'Noto Sans KR', sans-serif;
	font-weight:400;
	font-size:3.4vw;
	color:#000;
	line-height:3.4vw;
}

.kakao_btn_a{
	background:#ffe600;
	line-height:12vw;
}
.kakao_btn_a>img{
	width:8vw;
}
.kakao_btn_a>h1{
	color:#381e1f;
}
.naver_btn_a{
	background:#45b64b;
	line-height:12vw;
}
.naver_btn_a>img{
	width:4.5vw;
}
.naver_btn_a>h1{
	color:#fff;
}

.apple_btn_a{
	background:#000;
	line-height:12vw;
}
.apple_btn_a>img{
	width:4.5vw;
}
.apple_btn_a>h1{
	color:#fff;
}

.join_btn_box{
	width:100%;
	margin-top:5vw;
	text-align:center;
}
.join_frm_sns{
	width:100%;
}
.join_frm_sns>li{
	width:100%;
	margin-bottom:3.1vw;
}
.join_frm_sns>li:last-child{
	margin-bottom:0px;
}
.join_frm_sns>li>a{
	display:block;
	width:100%;
}
.join_frm_sns>li>a>img{
	display:block;
	width:100%;
}
.join_frm_sns2{
	width:100%;
	text-align:center;
	font-size:0px;
	/*margin-top:12.5vw;*/
	margin-top:3.6vw;
}
.join_frm_sns2>li{
	display:inline-block;
	vertical-align:middle;
	width:14.7vw;
}
.join_frm_sns2>li>a{
	display:block;
	width:100%;
}
.join_frm_sns2>li>a>img{
	display:block;
	width:100%;
}


/*리뷰 상담상품검색CSS시작*/
.s_item_sch_box{
	position:absolute;
	right:11px;
	top:30%;
	transform:translate(0, -50%);
}
.s_item_sch_box>form>input{
	width:115px;
	height:30px;
	font-size:10px;
	font-family: 'Noto Sans KR', sans-serif;
	font-weight:400;
	border:0;
	border-bottom:1px solid #e9e9e9;
}
.s_item_sch_box>form>select{
	height:30px;
	font-size:10px;
	font-family: 'Noto Sans KR', sans-serif;
	font-weight:400;
	border:0;
	border-bottom:1px solid #e9e9e9;
}
.s_item_sch_box>form>button{
	width:30px;
	height:30px;
	line-height:30px;
    background: url(../images/common/btn_search2.png) center center  #fff no-repeat;
    background-size: 16px 17px;
	border-bottom:1px solid #e9e9e9;
	margin-left:-1px;
}
/*리뷰 상담상품검색CSS종료*/
/*리뷰 신고사유 팝업창 CSS시작*/
@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');
.singo_pop{
	display:none;
	position:fixed;
	left:0;
	top:0;
	z-index:9999999;
}
.pop_bk_bg{
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
}
.singo_pop_frm{
	width:calc(100% - 6.3vw);
	position:absolute;
	left:3.1vw;
	top:3.1vw;
	background:#fff;
	padding:2.5vw 3.1vw 3.1vw 3.1vw;
	border-radius:1.6vw;
	box-sizing:border-box;
}
.singo_pop_title{
	width:100%;
	position:relative;
	padding-top:20px;
	box-sizing:border-box;
}
.singo_pop_title>img{
	display:block;
	width:4.5vw;
	position:absolute;
	top:0;
	right:0;
}
.singo_pop_title>h1{
	width:100%;
	text-align:left;
	font-family:'NanumSquare',san-serif;
	font-weight:800;
	font-size:4.7vw;
	color:#000;
	line-height:4.7vw;
}
.singo_type_box{
	width:100%;
	margin-top:7.3vw;
}
.singo_type_box>ul{
	width:100%;
	overflow:hidden;
}
.singo_type_box>ul>li{
	float:left;
	width:50%;
}
.singo_type_box>ul>li:nth-child(n+3){
	margin-top:5vw;
}
.singo_type_box>ul>li>label{
	display:block;
	width:100%;
	text-align:left;
}
.singo_type_box>ul>li>label>input{
	display:inline-block;
	vertical-align:middle;
	width:5.3vw;
	height:5.3vw;
	border:0.2vw solid #ccc;
}
.singo_type_box>ul>li>label>p{
	display:inline-block;
	vertical-align:middle;
	font-family:'NanumSquare',san-serif;
	font-weight:700;
	font-size:3.4vw;
	color:#434242;
	line-height:3.4vw;
	margin-left:3.1vw;
}
.singo_text{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:25vw;
	margin-top:5vw;
	border:0.3vw solid #c9c9c9;
	background:#f3f3f3;
	font-family:'NanumSquare',san-serif;
	font-weight:400;
	font-size:3.4vw;
	color:#434242;
	line-height:3.4vw;
	resize:none;
}
.singo_chk_box{
	width:100%;
	margin-top:5vw;
}
.singo_chk_box>label{
	display:block;
	width:100%;
	text-align:left;
}
.singo_chk_box>label>input{
	display:inline-block;
	vertical-align:middle;
	box-sizing:border-box;
	width:4.2vw;
	height:4.2vw;
	border:0.3vw solid #ccc;
	appearance:button;
	-webkit-appearance:button;
}
.singo_chk_box>label>p{
	display:inline-block;
	vertical-align:middle;
	box-sizing:border-box;	
	font-family:'NanumSquare',san-serif;
	font-weight:700;
	font-size:3.4vw;
	color:#434242;
	line-height:3.4vw;	
	margin-left:1.6vw;
}
.singo_chk_box>p{
	width:100%;
	font-family:'NanumSquare',san-serif;
	font-weight:700;
	font-size:2.8vw;
	color:#8b8b8b;
	line-height:2.8vw;		
	text-align:left;
	padding-left:6.3vw;
	box-sizing:border-box;
	margin-top:1.6vw;
}
.singo_info{
	width:100%;
	text-align:left;
	font-family:'NanumSquare',san-serif;
	font-weight:700;
	font-size:2.8vw;
	color:#8b8b8b;
	line-height:2.8vw;		
	text-align:left;
	padding-left:6.3vw;
	margin-top:7vw;
}
.singo_frm_submit{
	display:block;
	width:100%;
	height:13.3vw;
	background: -webkit-linear-gradient(-107deg, #48aae0, #4ecfe0);
	background: -moz-linear-gradient(-107deg, #48aae0, #4ecfe0);
	background: -o-linear-gradient(-107deg, #48aae0, #4ecfe0);
	background: linear-gradient(-107deg, #48aae0, #4ecfe0);
	text-align:center;
	border-radius:1.6vw;
	font-family:'NanumSquare',san-serif;
	font-weight:800;
	font-size:4.2vw;
	color:#fff;
	line-height:4.2vw;	
	margin-top:4.1vw;
}
/*리뷰 신고사유 팝업창 CSS종료*/
/*이벤트 랭크 로직관련 수정 CSS시작*/
.hotdeal-wrap>div{
	margin:0 ;
	margin-bottom:15px;
}
.hotdeal-wrap>div:last-child{
	margin-bottom:0px !important;
}
/*이벤트 랭크 로직관련 수정 CSS종료*/
/*리뷰신고시 팝업창 변경CSS시작221025*/
.singo_ok_result_pop{
	display:none;
	position:fixed;
	left:50%;
	bottom:10%;
	transform:translate(-50%, 0%);
	z-index:999;
	width:42%;
	height:7.7vw;
	line-height:7.7vw;
	background:rgba(0,0,0,0.8);
	text-align:center;
	border-radius:7.7vw;
}
.singo_ok_result_pop>img{
	display:inline-block;
	vertical-align:middle;
	width:4.3vw;
}
.singo_ok_result_pop>h1{
	display:inline-block;
	vertical-align:middle;
	font-family:'NanumSquare',san-serif;
	font-weight:500;
	font-size:3.2vw;
	color:#fff;
	margin-left:0.8vw;
}
/*리뷰신고시 팝업창 변경CSS종료221025*/
/*병원검색창 변경CSS 시작 221027*/
.search_box{
	width:calc(100% - 12.8vw);
	margin:calc(81px + 4.1vw)  auto 4.1vw auto;
}
.search_box>form{
	width:100%;
}
.search_box>form>fieldset{
	width:100%;
}
.search_box>form>fieldset>div{
	width:100%;
	overflow:hidden;
}
.search_box>form>fieldset>div>select{
	display:inline-block;
	vertical-align:middle;
	width:21.9vw;
	height:10vw;
	line-height:10vw;
	border:0.3vw solid #dcdcdc;
	border-radius:21.9vw;
	background:url('../../img/221007/local_select.png') no-repeat #fff 14.4vw 50%;
     -webkit-appearance: none;
     -moz-appearance: none;
    appearance : none;
	background-size:2.5vw;
	padding-left:5.6vw;
	font-family:'NanumSquare',san-serif;
	font-weight:800;
	font-size:3.9vw;
	color:#000000;
}

.modal_select{
	display:inline-block;
	vertical-align:middle;
	width:21.9vw !important;
	height:10vw;
	line-height:10vw;
	border:0.3vw solid #dcdcdc;
	border-radius:21.9vw;
	background:url('../../img/221007/local_select.png') no-repeat #fff 14.4vw 50%;
     -webkit-appearance: none;
     -moz-appearance: none;
    appearance : none;
	background-size:2.5vw;
	padding-left:5.6vw;
	font-family:'NanumSquare',san-serif;
	font-weight:800;
	font-size:3.9vw;
	color:#000000;
	box-sizing:border-box;
}
.search_box>form>fieldset>div>div{
	display:inline-block;
	vertical-align:middle;
	width:64.1vw;
	margin-left:1.2vw;
	position:relative;
}
.search_box>form>fieldset>div>div>input{
	width:100%;
	height:10vw;
	background:#f6f6f6;
	padding-left:5vw;
	font-family:'NanumSquare',san-serif;
	font-weight:700;
	font-size:3.4vw;
	color:#000000;
	border:0.3vw solid #dcdcdc;
	border-radius:21.9vw;
}
.hos_btn_search{
	position:absolute;
	right:5vw;
	top:50%;
	transform:translate(0, -50%);
	width:4.5vw;
}
.hos_btn_search>img{
	display:block;
	width:100%;
}
/*병원검색창 변경CSS 종료 221027*/
/*병원검색 지역선택 팝업창 CSS시작 221027*/
.pop_overlay{
	display:none;
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
	background:rgba(0,0,0,0.67);
	z-index:9999;
}
.hos_local_select_pop{
	display:none;
	position:fixed;
	left:0;
	bottom:0;
	z-index:10000;
	width:100%;
	background:#fff;
	border-top-left-radius:3.1vw;
	border-top-right-radius:3.1vw;
	padding-bottom:17.9vw;
	box-sizing:border-box;
}
.hos_local_pop_title{
	width:100%;
	font-size:0px;
	padding-top:11.1vw;
	padding-bottom:2.5vw;
	box-sizing:border-box;
	border-bottom:0.2vw solid #999999;
}
.hos_local_pop_title>h1{
	display:inline-block;
	vertical-align:middle;
	width:25.9vw;
	text-align:center;
	font-family:'NanumSquare',san-serif;
	font-weight:800;
	font-size:5vw;
	color:#000000;
	line-height:5vw;
}
.hos_local_pop_title>ul{
	display:inline-block;
	vertical-align:middle;
	width:calc(100% - 25.9vw);
	padding-left:3vw;
	box-sizing:border-box;
	font-size:0px;
}
.hos_local_pop_title>ul>li{
	display:inline-block;
	vertical-align:middle;
}
.hos_local_pop_title>ul>li:nth-child(n+2){
	margin-left:1vw;
}
.chk_custom{
	position:relative;
}
.chk_custom>label{
	position:relative;
	cursor:pointer;
}
.chk_custom>label>input{
	position:absolute;
	left:0;
	top:0;
}
.chk_custom>label>span{
	display:inline-block;
	vertical-align:middle;
	width:4.2vw;
	height:4.2vw;
	border:0.3vw solid #d2d2d2;
	background:#fff;
	box-sizing:border-box;
}
.chk_custom>label>p{
	display:inline-block;
	vertical-align:middle;	
	font-family:'NanumSquare',san-serif;
	font-weight:700;
	font-size:3.6vw;
	color:#000000;
	line-height:3.6vw;
	margin-left:0.8vw;
}
.chk_custom input[type="checkbox"]:checked + label span{
	border:0;
	background:url("../../img/221007/custom_chk_on.png")no-repeat center center;
	background-size:cover;
}
.hos_local_select_box{
	width:100%;
	height:85vw;
	background:#fff;
}
.hos_local_one_list{
	width:26.1vw;
	height:100%;
	float:left;
	border-right:0.2vw solid #999999;
	box-sizing:border-box;
}
.hos_local_one_list>ul{
	width:100%;
	height:100%;
	overflow-y:scroll;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}
.hos_local_one_list>ul::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}

.hos_local_one_list>ul>li{
	width:100%;
}
.hos_local_one_list>ul>li>a{
	display:block;
	width:100%;
	height:11.3vw;
	box-sizing:border-box;
	padding-left:5.2vw;
	font-family:'NanumSquare',san-serif;
	font-weight:800;
	font-size:3.9vw;
	color:#000000;
	line-height:11.3vw;
}
.hos_local_two_list{
	width:calc(100% - 26.1vw);
	height:100%;
	float:left;
}
.hos_local_two_list>h1{
	width:100%;
	height:12vw;
	line-height:12vw;
	padding-left:3vw;
	border-bottom:0.2vw solid #999999;
}
.hos_local_two_list>ul{
	width:100%;
	height:72.8vw;
	overflow-y:scroll;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */

}
.hos_local_two_list>ul:-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}
.hos_local_two_list>ul>li{
	width:100%;
	padding-left:5.8vw;
	box-sizing:border-box;
	height:12vw;
	line-height:12vw;
}
.hos_local_btn{
	width:100%;
	height:15.5vw;
	background:#fff;
	box-shadow:0px 0px 1.6vw 0.2vw rgba(0,0,0,0.26);
	padding-top:2.3vw;
	z-index:999999;
	position:absolute;
	left:0;

}
.hos_local_btn>button{
	display:block;
	width:calc(100% - 4.6vw);
	height:13.3vw;
	margin:0 auto;
	background: -webkit-linear-gradient(-90deg, #48aae0, #4ecfe0);
    background: -moz-linear-gradient(-90deg, #48aae0, #4ecfe0);
    background: -o-linear-gradient(-90deg, #48aae0, #4ecfe0);
    background: linear-gradient(-90deg, #48aae0, #4ecfe0);
    border-radius: 1.6vw;
    font-family: 'NanumSquare',san-serif;
    font-weight: 800;
    font-size: 4.2vw;
    color: #fff;
    line-height: 4.2vw;
}
.local_on{
	color:#48aae0 !important;
}
.pop_top_con{
	width:9.1vw;
	height:1.1vw;
	border-radius:1.2vw;
	background:#999999;
	position:absolute;
	left:50%;
	top:1.4vw;
	transform:translate(-50%, 0);
}
/*병원검색 지역선택 팝업창 CSS종료 221027*/
/*221109 병원목록 디자인변경 CSS시작*/
#divHospitalList{
	width:100%;
	padding:0 3.9vw;
	box-sizing:border-box;
}
.hotdeal-wrap{
	padding:3.8vw 4.2vw;
	margin-top:-1.4vw;
}
.hos_list_box{
	margin-bottom:4.1vw;
	border-radius:3.1vw;
	overflow:hidden;
	box-shadow:0vw 1vw 2vw 0vw rgba(20,23,25, 0.1);
}
.hotdeal-wrap .item.item-best{
	border:none !important;
}
.hos_title_box{
	width:100%;
	font-size:0px;
	margin-bottom:3.3vw;
}
.htitle_left{
	width:70%;
	display:inline-block;
	vertical-align:middle;
}
.htitle_left>span{
	display:inline-block;
	vertical-align:middle;
	margin-right:1.6vw;
	padding:2.3vw;
	border-radius:4.3vw;
	background:#f5f5f5;
    font-family: 'NanumSquare',san-serif;
    font-weight: 800;
    font-size: 3.1vw;
    color: #000000;
    line-height: 3.1vw;
}
.htitle_left>h1{
	display:inline-block;
	vertical-align:middle;
    font-family: 'NanumSquare',san-serif;
    font-weight: 800;
    font-size: 4.5vw;
    color: #000000;
    line-height: 4.5vw;
}
.htitle_right{
	width:30%;
	display:inline-block;
	vertical-align:middle;
	text-align:right;
}
.htitle_right>p{
	width:100%;
    font-family: 'NanumSquare',san-serif;
    font-weight: 400;
    font-size: 2.7vw;
    color: #676767;
    line-height: 2.7vw;
}
.swiper-pagination-fraction{
	width:12% !important;
	height:6.1vw;
	text-align:center;
	border-radius:6.1vw;
	display:inline-block;
	right:3.8vw !important;
	left:auto !important;
	bottom:3vw !important;
	background:rgba(0,0,0,0.5);
	font-family: 'Noto Sans KR', sans-serif;
	font-weight:400;
	font-size:2.7vw;
	color:#fff;
	line-height:6.1vw;
}
.hos_cnt_info{
	width:100%;
}
.hos_cnt_info>ul{
	width:100%;
	text-align:left;
	font-size:0px;
}
.hos_cnt_info>ul>li{
	display:inline-block;
	vertical-align:middle;
}
.hos_cnt_info>ul>li>h1{
	display:inline-block;
	vertical-align:middle;
    font-family: 'NanumSquare',san-serif;
    font-weight: 400;
    font-size: 3vw;
    color: #676767;
    line-height: 3vw;	
	letter-spacing:-0.01em;
}
.hos_cnt_info>ul>li>h1>span{
	color:#ec629f;
}
.hos_cnt_info>ul>li>h1:nth-of-type(2){
	margin-left:1.1vw;
}
.hos_cnt_info>ul>li>p{
	display:inline-block;
	vertical-align:middle;
    font-family: 'NanumSquare',san-serif;
    font-weight: 400;
    font-size: 3vw;
    color: #676767;
    line-height: 3vw;	
	letter-spacing:-0.01em;
	margin:0 5.3vw;
}
/*221109 병원목록 디자인변경 CSS종료*/
/*221111 이벤트 카테고리2차 CSS시작*/
.swiper-container_fop_fix_menu2{
	border-top:1px solid #f0f0f0;
	border-bottom:1px solid #f0f0f0;
}
.icon_btn{
	background:#f0f0f0;
	border-radius:15px;
}
.pd10{
	padding:5px 10px;
}
.mgr10{
	margin-right:10px;
}
.cate2_on{
	background:#ffe1ee !important;
}
/*221111 이벤트 카테고리2차 CSS종료*/
/*221122 휴대폰인증 방식변경 CSS시작*/
.auth_pop_bg{
	display:none;
	width:100%;
	height:100%;
	position:fixed;
	left:0px;
	top:0px;
	background:rgba(0,0,0,0.67);
	z-index:9999;
}
.auth_chk_select_box{
	width:100%;
	background:#fff;
	position:absolute;
	left:0;
	bottom:0;
	padding-bottom:10.6vw;
	box-sizing:border-box;
}
.auth_list_title_box{
	width:100%;
	padding:5.8vw 4.2vw;
	box-sizing:border-box;
	position:relative;
	border-bottom:0.2vw solid #999999;
}
.auth_list_title_box>img{
	display:block;
	width:14.1vw;
}
.auth_list_title_box>h1{
	display:block;
	width:100%;
	text-align:left;
    font-family: 'NanumSquare',san-serif;
    font-weight: 800;
    font-size: 3.9vw;
    color: #000;
    line-height: 3.9vw;	
	margin-top:3.6vw;
}
.auth_list_title_box>p{
	display:block;
	width:100%;
	text-align:left;
    font-family: 'NanumSquare',san-serif;
    font-weight: 400;
    font-size: 3.1vw;
    color: #000;
    line-height: 5vw;	
	margin-top:3vw;
}
.auth_pop_bg_close{
	display:block;
	width:4.1vw;
	position:absolute;
	right:4.2vw;
	top:4.2vw;
}
.auth_pop_bg_close>img{
	display:block;
	width:100%;
}
.auth_list_con_box{
	width:100%;
	padding:5.8vw 4.2vw;
	box-sizing:border-box;
}
.auth_list_con_box>ul{
	width:100%;
}
.auth_list_con_box>ul>li{
	width:100%;
	margin-bottom:6.4vw;
}
.auth_list_con_box>ul>li:last-child{
	margin-bottom:0;
}
.auth_list_con_box>ul>li>ul{
	width:100%;
	padding-left:7vw;
	box-sizing:border-box;
	margin-top:3.4vw;
}
.auth_list_con_box>ul>li>ul>li{
	width:100%;
}
.chk_custom2{
	position:relative;
}
.chk_custom2>label{
	position:relative;
	cursor:pointer;
}
.chk_custom2>label>input{
	position:absolute;
	left:0;
	top:0;
}
.chk_custom2>label>span{
	display:inline-block;
	vertical-align:middle;
	width:4.2vw;
	height:4.2vw;
	border:0.3vw solid #d2d2d2;
	background:#fff;
	box-sizing:border-box;
}
.chk_custom2>label>p{
	display:inline-block;
	vertical-align:middle;	
	font-family:'NanumSquare',san-serif;
	font-weight:700;
	font-size:3.6vw;
	color:#000000;
	line-height:3.6vw;
	margin-left:3vw;
}
.chk_custom2 input[type="checkbox"]:checked + label span{
	border:0;
	background:url("../../img/221007/custom_chk_on.png")no-repeat center center;
	background-size:cover;
}
.agree_ok_btn{
	display:block;
	width:calc(100% - 4.6vw);
	margin:7.5vw auto 0 auto;
	height: 13.3vw;
    margin: 0 auto;
    background: -webkit-linear-gradient(-90deg, #48aae0, #4ecfe0);
    background: -moz-linear-gradient(-90deg, #48aae0, #4ecfe0);
    background: -o-linear-gradient(-90deg, #48aae0, #4ecfe0);
    background: linear-gradient(-90deg, #48aae0, #4ecfe0);
    border-radius: 1.6vw;
    font-family: 'NanumSquare',san-serif;
    font-weight: 800;
    font-size: 4.2vw;
    color: #fff;
    line-height: 4.2vw;
}
.chk_custom_a{
	position:absolute;
	right:0;
	top:50%;
	transform:translate(0, -50%);
	font-family:'NanumSquare',san-serif;
	font-weight:400;
	font-size:3.1vw;
	color:#474747;
	line-height:3.1vw;
}
.agree_pop{
	display:none;
	position:fixed;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	z-index:10000;
	background:#fff;
	border:1px solid #ccc;
	width: calc(100% - 40px);
}
.agree_pop .btn-close {
    position: fixed;
    right: 30px;
    top: 30px;
    width: 23px;
    height: 23px;
    background: url(../images/common/pop_close.png) left top no-repeat;
    -webkit-background-size: 23px auto;
    background-size: 23px auto;
}
.agree_pop .popup-box {
	padding:15px;
	box-sizing:border-box;
    width: 100%;
}
.agree_pop .popup-box h4 {text-align: center;}
.agree_pop .popup-box h4 {
	width:100%;
    padding-bottom: 10px;
    color: #292929;
    font-size: 17px;
    font-family: 'NanumSB';
    font-weight: 700;
    position: relative;
}
.agree_pop .popup-box .pop-scroll {
	box-sizing:border-box;
	width:100%;
    height: 210px;
    border: 1px solid #ddd;
    margin-bottom: 20px;
    padding: 20px;
    overflow-y: scroll;
}
.agree_pop .btn{
    border: 1px solid #ddd;
}
.agree_pop .btn {
	width:100%;
    display: block;
    margin: 0 auto;
    width: 110px;
    height: 39px;
    line-height: 39px;
    font-size: 14px;
    font-weight: 400;
    font-family: 'NanumSB';
    text-align: center;
}
.hp_auth_check_pop{
	display:none;
	width:100%;
	height:100%;
	background:#fff;
	position:fixed;
	left:0;
	top:100%;
	z-index:10001;
}
.hp_auth_check_back{
	width:100%;
	text-align:left;
	font-size:0px;
	padding:5vw 0px 5vw 0px;
	padding-left:4.1vw;
	box-sizing:border-box;
}
.hp_auth_check_back>a{
	display:inline-block;
}
.hp_auth_check_back>a>img{
	display:inline-block;
	vertical-align:middle;
	width:2.7vw;
}
.hp_auth_check_back>a>h1{
	display:inline-block;
	vertical-align:middle;
    font-family: 'NanumSquare',san-serif;
    font-weight: 800;
    font-size: 4.7vw;
    color: #000;
    line-height: 4.7vw;
	margin-left:5.2vw;
}
.hp_auth_check_frm{
	width:100%;
	padding:0 6.9vw;
	box-sizing:border-box;
}
.hp_auth_check_frm h1{
	display:block;
	width:100%;
    font-family: 'NanumSquare',san-serif;
    font-weight: 700;
    font-size: 3.9vw;
    color: #000;
    line-height: 3.9vw;
}
.hp_auth_check_frm{
	width:100%;
	overflow:hidden;
	margin-top:10.3vw;
}
.hp_auth_check_frm>div{
	width:100%;
	margin-top:2.5vw;
	overflow:hidden;
	padding-left:1.1vw;
}
.hp_auth_check_frm select{
	display:block;
	float:left;
	width:19.1vw;
	height:12vw;
	border-radius:1.6vw;
	border:0.2vw solid #c9c9c9;
	padding-left:3.7vw;
	box-sizing:border-box;
    font-family: 'NanumSquare',san-serif;
    font-weight: 700;
    font-size: 3.9vw;
    color: #000;
    line-height: 3.9vw;
	background:#fff;
}
.hp_input_box{
	float:left;
	margin-left:1.9vw;
	width:calc(100% - 21vw);
	position:relative;
}
.hp_input_box input{
	display:block;
	width:100%;
	height:12vw;
	border-radius:1.6vw;
	border:0.2vw solid #c9c9c9;
	padding-left:3.7vw;
	box-sizing:border-box;
    font-family: 'NanumSquare',san-serif;
    font-weight: 700;
    font-size: 3.9vw;
    color: #000;
    line-height: 3.9vw;
}
.hp_input_box a{
	position:absolute;
	right:3.1vw;
	top:50%;
	transform:translate(0, -50%);
    font-family: 'NanumSquare',san-serif;
    font-weight: 700;
    font-size: 3.9vw;
    color: #48ace0;
    line-height: 3.9vw;
}
.hp_auth_check_frm p{
	display:block;
	width:100%;
	padding-left:1.1vw;
	box-sizing:border-box;
    font-family: 'NanumSquare',san-serif;
    font-weight: 700;
    font-size: 3vw;
    color: #a3a3a3;
    line-height: 5vw;
	margin-top:4.5vw;
}
.agree_ok_btn2{
	display:block;
	width:calc(100% - 4.6vw);
	height: 13.3vw;
    background: -webkit-linear-gradient(-90deg, #48aae0, #4ecfe0);
    background: -moz-linear-gradient(-90deg, #48aae0, #4ecfe0);
    background: -o-linear-gradient(-90deg, #48aae0, #4ecfe0);
    background: linear-gradient(-90deg, #48aae0, #4ecfe0);
    border-radius: 1.6vw;
    font-family: 'NanumSquare',san-serif;
    font-weight: 800;
    font-size: 4.2vw;
    color: #fff;
    line-height: 4.2vw;
	position:absolute;
	left:50%;
	bottom:10.6vw;
	transform:translate(-50%, 0);
}

.hp_input_box2{
	float:left;
	width:100%;
	position:relative;
	margin-top:2.5vw;
	padding-left:1.1vw;
	box-sizing:border-box;
}
.hp_input_box2 input{
	display:block;
	width:100%;
	height:12vw;
	border-radius:1.6vw;
	border:0.2vw solid #c9c9c9;
	padding-left:3.7vw;
	box-sizing:border-box;
    font-family: 'NanumSquare',san-serif;
    font-weight: 700;
    font-size: 3.9vw;
    color: #000;
    line-height: 3.9vw;
}
.hp_input_box2 a{
	position:absolute;
	right:3.1vw;
	top:50%;
	transform:translate(0, -50%);
    font-family: 'NanumSquare',san-serif;
    font-weight: 700;
    font-size: 3.9vw;
    color: #48ace0;
    line-height: 3.9vw;
}
.none_code_hp{
	background:#f3f3f3 !important;
}
.none_change_hp{
	background:#f3f3f3 !important;
	color:#afafaf !important;
}
/*221122 휴대폰인증 방식변경 CSS종료*/