@charset "utf-8";

/* 가입단계 */
.energy_join_bg{background: #f5f6f8; position:relative;width:100%;}
.energy_join{padding:70px 0;}

/* 본인인증 */
.confirm{width:59%; margin:0 auto; background: #fff; border:  solid 1px #e2e6e9; padding: 45px; box-sizing: border-box; max-width: 880px;}
.confirm.wid{ width:1275px; max-width: 100%;}
.confirm .confirm_con{display: flex; justify-content: space-between;}
.confirm .area{position:relative;width:390px;height:360px; display: inline-block; vertical-align: text-top;}
.confirm .area a{display:block;height:100%;border:1px solid #e5e5e5; background: #f7faff; box-sizing: border-box;}
.confirm .area a dl{padding:0;text-align:center;}
.confirm .area a dl dt{padding-top:145px;margin-bottom:20px;color:#222;font-size:21px; text-align: center; font-weight: 600;}
.confirm .area a dl.icon01{background:url(/images/kofac/sub/icon_confirm01.png) no-repeat center 40px;}
.confirm .area a dl.icon02{background:url(/images/kofac/sub/icon_confirm02.png) no-repeat center 40px;}
.confirm .area a dl.icon03{background:url(/images/kofac/sub/icon_confirm03.png) no-repeat center 40px;}
.confirm .area a dl.icon04{background:url(/images/kofac/sub/icon_confirm04.png) no-repeat center 40px;}
.confirm .area a dl dd{color:#757575;font-size:0.875rem; text-align: center;}
.confirm .area a .btn{position:absolute;bottom:40px;left:0;width:100%;text-align:center; font-size: 16px;}
.confirm .area a .btn span{display:block;width:200px;height:40px;line-height:40px;margin:0 auto;font-weight:600;color:#fff;background:#2087d9;}

.confirm .area a:hover{border:2px solid #2087d9;}
.confirm .area a:hover dl{margin:-1px;}
.confirm .area a:hover .btn span{background:#0761a9; color:#fff;}


/* ======================= 회원가입 ======================= 20200803 */	
hr.join{border:1px dotted #dedede; margin-bottom: 20px;}
h4.join_subTitleBox{background-color:#dae6f7; background-image: none; font-size: 18px; font-weight: 600; color:#333; line-height: 35px; padding: 10px 10px 10px 20px ; border-radius: 10px;}
h4.join_subTitleBox span.right{float: right; }
h4.join_subTitle{background:none; font-size: 18px; font-weight: 600; color:#333; line-height: 24px; padding-left: 18px}
h4.join_subTitle span.right{float: right; margin-right: 10px;}

/* 가입 유형 */
.join_type:after{display: block; content: ""; clear: both;}
.join_type .typeBox{float:left; width:29.08%;border:2px solid #c2c2c2; border-radius: 10px; text-align: left; padding:5px 10px; margin-right:10px; font-size:18px; font-weight: 600; color:#666; background:url(/images/kofac/layout/icon_join_check.png) no-repeat 90% center; min-height:60px; margin-bottom: 10px;line-height: 70px; }
.join_type .typeBox img{margin-right: 10px;}
.join_type .typeBox:hover {color:#1261f5; border:2px solid #d1dbf6; background:url(/images/icon_join_check_on.png) no-repeat 90% center; background-color:#d1dbf6; }
.join_type .active{float:left; width:29.08%; border:2px solid #d1dbf6; border-radius: 10px; text-align: left; padding:10px; margin-right:10px; font-size:18px; font-weight: 600; color:#1261f5; background:url(/images/kofac/layout/icon_join_check_on.png) no-repeat 90% center; min-height:60px; margin-bottom: 10px; background-color:#d1dbf6; }

.step_opin_title{font-size: 1.25rem; line-height: 50px; color:#0e358f; background:url(/images/icon_step_blue.png) no-repeat 20px 15px; padding-left:50px; font-weight: 600;}
.step_opin .blueBox{background-color:#f5f8fa; border-radius: 10px; border:3px solid #2a71b9; padding:20px 30px; }
.step_opin .blueBox .title{font-size: 1rem;  color:#0e358f; background:url(/images/icon_bluedot5.png) no-repeat left 15px; padding-left:15px;line-height: 35px;}
.step_opin .blueBox .mainTitle{text-align: center; font-size: 25px; color:#4d71c5; font-weight: 600; line-height: 40px; margin-bottom: 20px;}  /* 20200723 */
.step_opin .blueBox .content{width:100%;}
.step_opin .blueBox .content li{line-height: 25px;} /* 20200723 */
.step_opin .blueBox .content textarea{width:97%; height: 150px; text-align: left;padding:15px;}
.step_opin .blueBox .textBox{height:150px; overflow-y: auto; overflow-x: hidden; background-color:#fff;margin:10px 0;padding:10px 15px;border:1px solid #d1d5e0}  /* 20200728 */ 
.step_opin .blueBox .textBox pre{font-size: 13px;white-space: pre-wrap;font-family: "NotoSans", sans-serif; }  /* 20200803 */

.tableStyle01 table {width:100%;margin:0px 0 0 0; border-collapse:collapse;border-top:0px solid #7c7f8b;border-bottom: 1px solid #e5e6e6;}
.tableStyle01 table.borderTop{border-top:2px solid #49525e;} 
.tableStyle01 table.borderBottom{border-bottom:2px solid #7c7f8b;} 

.tableStyle01 table tr th {padding:11px 0 12px;height: 22px;text-align:center;line-height:160%;vertical-align:middle;border-left: 1px solid #d8d8d8;border-top: 1px solid #d8d8d8;font-size: 0.875rem; min-width:100px;}
.tableStyle01 table tr td {/* height:19px; */line-height:160%;vertical-align:middle;text-align:center;color:#4d4d4d;border: 1px solid #e5e6e7;border-width:1px 0 0 1px;}
.tableStyle01 table thead tr th {font-weight: 600;color: #333;background: #eff0f1;border-left: 1px solid #d8d8d8; border-top: 1px solid #d8d8d8;min-width:100px;}
.tableStyle01 table thead tr.depth th {border-top:1px solid #acacac;}

.tableStyle01 table tbody tr th.left {text-align: left;font-weight: 600;}
.tableStyle01 table tbody tr td {padding:10px 10px 13px 10px; background-color: #fff; box-sizing: border-box; height:45px; word-break: keep-all}  /* 20200803 */
.tableStyle01 table tbody tr td.left {text-align: left;}
.tableStyle01 table tbody tr td.right {text-align: right;}
.tableStyle01 table tbody tr td.inner {padding:0 !important;}

/* 2020-10-08 추가 */
.signup_progress_01{background:url(/images/signup_progress01.png) no-repeat center top; position:relative; width:843px; height:55px; margin:0 auto; font-size:0px; padding-bottom: 30px; margin-bottom: 30px;}
.signup_progress_02{background:url(/images/signup_progress02.png) no-repeat center top; position:relative; width:843px; height:55px; margin:0 auto; font-size:0px; padding-bottom: 30px; margin-bottom: 30px;}
.signup_progress_03{background:url(/images/signup_progress03.png) no-repeat center top; position:relative; width:843px; height:55px; margin:0 auto; font-size:0px; padding-bottom: 30px; margin-bottom: 30px;}
.signup_progress_04{background:url(/images/signup_progress04.png) no-repeat center top; position:relative; width:843px; height:55px; margin:0 auto; font-size:0px; padding-bottom: 30px; margin-bottom: 30px;}

.area1{width:100%;}
.area1 h4.tit{font-size:16px; padding:0 0 10px 0; float:left;}
.area1 .check1{float:right;padding-top:5px; font-size:12px;}
.area1 .check1 input{vertical-align:middle;}
.area1 .check1 label{vertical-align:middle;font-weight:600;}
.area1 .txt_box{clear:both;width:100%;height:200px;padding:20px;border:1px solid #ccc;border-radius:0px;overflow-y:scroll;overflow-x: hidden; font-size:0.875rem;color:#666;line-height:18px;box-sizing:border-box;}

/* 회원가입 > 약관 체크 */
.agree-list .agree-box {background: #fafafa; margin-top: 10px;}
.agree-list .agree-box:first-child {margin-top: 0;}
.agree-list .agree-box .check-wrap {padding: 15px 10px; border-radius: 5px 5px 0 0; position: relative; text-align:right; border-left: solid 1px #eee;border-right: solid 1px #eee; border-top: solid 1px #eee;}
.agree-list .agree-box .check-wrap label span {margin-left: 5px; font-size:14px;}/* 2023-09-22 수정 */
.agree-list .agree-box .check-wrap .btn {
    position: absolute; top: 7px; right: 10px;
    background: #909090; color: #fff; border-bottom: 1px; 
    font-size: 12px; line-height: 32px;
}
.agree-list .agree-box .check-wrap label input{ vertical-align:baseline;}/*2019-10-11 수정*/
.rule-wrap {border-top: 1px solid #ebeaea; padding: 0 0 12px; display: none;} /*2019-10-18 수정*/
.comm-rule {background: #fff; border: 1px solid #ebeaea; border-top: none; padding: 20px 10px;} /*2019-10-18 수정*/

.agree-form .all-check {    border-bottom: solid 1px #eeeeee; margin: 25px 0 20px 0; padding-bottom: 25px; text-align: center;}
.agree-form .all-check label span {font-size: 14px; color: #3d3d3d; vertical-align: middle;}

.login_button {
    display: inline-block;
    border:1px solid #000000; 
    padding:10px 25px;
    margin: 0 3px;
	font-size:15px;
	border-radius: 5px;
}

/* 리스트 정렬 레이아웃  */
.join_item_wrap li{overflow: hidden;}
.join_item_wrap > li > ul { padding:18px 0 0px 0;}
.join_item_wrap li ul:after {clear:both; content: ""; display: block}
.join_item_wrap li ul li {width:calc( (100% - 18px) / 2); float: left;margin-top: 18px;position: relative;} 
.join_item_wrap li ul li:nth-child(even) {margin-left: 18px} 
.join_item_wrap li ul li:first-of-type, .join_item_wrap li ul li:nth-of-type(2) {padding-top: 0}
.join_item_wrap{}
.join_item_wrap > li:not(:first-of-type) {padding-top: 65px}
.join_item_wrap > ul > li:not(:first-of-type) {padding-top: 40px}
.find .join_item_wrap { padding-top: 0}
.find .join_item_wrap li { padding-top: 40px}

/* 20240314 추가 */

.join_item_wrap .form_lst{display: flex; flex-wrap: wrap; padding: 30px 0 50px 0;}
.join_item_wrap .form_lst li{width:calc( (100% - 18px) / 2); margin-top: 18px;position: relative;} 
.join_item_wrap .form_lst li:not(:first-of-type){padding-top: 0;}
.join_item_wrap .form_lst{margin-bottom: 50px; position: relative;}
.join_item_wrap .form_lst li::after{content: ''; clear: both; float: unset;}

.signup_progress{width: 59%; max-width: 880px; margin: 0 auto 30px;}
.signup_progress ul{display: flex; justify-content: space-between; align-items: center; position: relative;}
.signup_progress ul::before{content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; height: 2px; background: #2087D9;}
.signup_progress ul li{position: relative; width: calc(20% - 3/4* 30px); height: 56px; display: flex; align-items: center; justify-content: center; flex-direction: column; background: #fff; border: 2px solid #2087D9; border-radius: 50px; text-align: center; font-size: 15px; z-index: 2;}
.signup_progress ul li::after{content: ''; position: absolute; width: 8px; height: 8px; top: 50%; left: -6px; transform: translateY(-50%); border-radius: 50%; background: #2087D9;}
.signup_progress ul li:first-child::after{display: none;}
.signup_progress ul li.on{background: #2087D9; font-weight: 600;}
.signup_progress ul li.on span,
.signup_progress ul li.on p{color: #fff;}


/* 서브타이틀   */
.join_item_wrap .tit {font-size:1.2rem; color: #353b43; border-bottom: solid 1px #d7d7d7; padding: 0 0 10px 36px; width: 100%; display: inline-block; background: url("/images/kofac/icon/icon_sign01.png") no-repeat 0 4px;}
.join_item_wrap .tit1 {font-size:1.2rem; color: #353b43; border-bottom: solid 1px #d7d7d7; padding: 0 0 10px 36px; width: 100%; display: inline-block; background: url("/images/kofac/icon/icon_sign02.png") no-repeat 0 4px;}

/*  label, select, textarea, input  */
.join_item_wrap li > label {width: 100%; position: relative; font-size:1rem; color: #353b43; font-weight: 600; display: inline-block; margin-bottom: 10px;}
.join_item_wrap li .sm_txt { position: absolute; font-size: 0.8rem; color: #646973;  padding-left: 7px; font-weight:500; top: 5px;}
.join_item_wrap li .sm_txt.pink{color:#f64167;}
.join_item_wrap li .input_wrap {position: relative;}
.join_item_wrap li input,
.join_item_wrap li select,
.join_item_wrap li .txtArea {width: 95%; font-size: 0.8rem;  display: block; padding:0 0 0 12px; border: 1px solid #cad2e4; border-radius: 3px; height: 46px;box-shadow: 0 0 0 transparent;appearance: none; -webkit-appearance: button;-moz-appearance: none;}
.join_item_wrap li select {height: 48px; width: 133px;}

/*  버튼 */
.join_item_wrap .input_wrap button.inside {position: absolute; border-radius: 2px; top: 6px; right: 13px;   padding: 7px 15px;  font-size: 0.9333rem; background : #2087d9 ; border: 1px solid #1973bb; color: #fff;}
.join_item_wrap .input_wrap button.inside:not(:disabled):not(.disabled):active {  background-color: #2178bd; border-color: #2178bd; }
.join_item_wrap .input_wrap button.inside1 {position: absolute; border-radius: 2px; top: 6px; right: 35px;   padding: 7px 15px;  font-size: 0.9333rem; background : #f4f4f4 ; border: 1px solid #ccc; color: #323232;}
.join_item_wrap .input_wrap button.inside1:not(:disabled):not(.disabled):active {  background-color: #2178bd; border-color: #2178bd; }
.join_item_wrap button {z-index:0; position:relative; overflow:hidden; padding: 11px 0;  font-size: 1.2rem;font-weight: 500; color: #fff; }
.join_item_wrap button.on { background: #2178bd; color: #fff}
.join_item_wrap .w50_btn button {width: calc( ( 100% - 5px ) / 2 );text-align: center;}
.join_item_wrap button.w100_btn {width: 100%;  margin-top: 23px;}
.find .join_item_wrap button.w100_btn {margin-top:0;}
.find .join_item_wrap > li > ul {padding:0;}

.join_item_wrap .w50_btn{font-size:1.2rem;font-weight:600;}
.join_item_wrap .w50_btn a{padding:11px 0;text-align:center;width:calc( ( 100% - 5px ) / 2 );float:left;background:#e7ebf4;color: #333;}
.join_item_wrap .w50_btn a.on {background:#2178bd;color:#fff;margin-right: 5px;}


 /* typ2 */
.radio_box_wrap .radio_box { height: 46px; position: relative; width: calc( (100% - 12px) / 2 );  float: left;}
.radio_box_wrap .radio_box input[type=radio]{ width:95%; position:absolute; top:0; left:0; margin:0;height: 100%; }
.radio_box_wrap .radio_box input[type=radio] + label{ width:95%; border: 1px solid #cad2e4; border-radius: 5px; vertical-align: middle; text-align: center; background:#fff; position:absolute; top:0; left:0; padding:11px 0; font-weight: normal; cursor:pointer;}
.radio_box_wrap .radio_box input[type=radio]:checked + label{ border: 3px solid #2087d9; padding: 9px 0; color:#000; box-sizing: border-box; width: 95%;}
.radio_box_wrap .radio_box input[type=radio]:focus + label{  border: 3px solid #2087d9; padding: 9px 0; box-sizing: border-box; width: 95%;}
 
 .radio_box_wrap .radio_box .genderon{border: 3px solid #2087d9 !important; padding: 9px 0 !important;}
 .radio_box_wrap .radio_box .genderoff{border: 1px solid #cad2e4 !important; padding:11px 0 !important;}
 
.data_table {width:100%; border-top:2px solid #bbbbbb; margin-top: 60px;}
.data_table th {text-align:center; line-height:20px; color:#333; border-bottom:1px solid #d9d9d9;border-left:1px solid #d9d9d9; background-color:#f6f6f6; font-size:13px; padding:8px 10px; font-weight: 600;}
.data_table th:first-child {border-left:0px solid #d9d9d9;}
.data_table td {padding:5px 10px; text-align:center; line-height:17px; font-size:12px; color:#797979; background:#fff; border-bottom:1px solid #d9d9d9;border-left:1px solid #d9d9d9;}
.data_table td:first-child {border-left:0;}

/* 필수 입력 항목 */
.star {display:inline-block; width:5px; height:5px; vertical-align:top; color: #cd2a37}

.ui-datepicker-trigger{position: absolute;
    top: 47px;
    right: 42px;}
    
/* 아이디/비밀번호 찾기 */
	.join_enter  {padding:30px 0px; margin:0px 30px;background:url(../../images/join/join/join_enter_bg.jpg) no-repeat right top;}
	.join_enter2 {padding:30px 0px; margin:0px 30px;}
	.join_enter_box_01 {}
	.join_enter_box_01 h2 {font-size:16px;}
	
	.main-left-box-log {width:100%; margin:20px auto;}
	.main-left-box-log span{}
	.main-left-box-log span.check{padding-top:10px; border-top:1px solid #cecece;width:100%;}
	.box01 .item { position:relative; margin:0; padding:0; }
	.box01 .item .i_label {display:block; position:static; top:0px; cursor:text;} /*텍스트설정  position:static 특별한 위치가 정해져있지 않은 기본값 포지션*/
	#login .item .i_label{left:10px; top:20px; line-height:10px; color:#737373; } /*스크립트 텍스트 이동*/
	#login .item .i_label span{display:block; float:right; position:absolute; top:-5px; left:130px; width:400px; color:#cecece;}
	#login .item .i_text{width:100%; margin:0 0 0px 0; padding:5px 0px 5px 0px; color:#333;} /*html 텍스트 영역 및 이동*/
	#login .item .i_text2{width:100%; margin:0 0 0px 0; padding:5px 0px 5px 0px; color:#333; height:50px;} /* 사업자 등록번호 조회 */
	
	#login .item input {border-bottom:none;}
	#login input{font-family: 'NotoSans' !important; font-weight: 400; line-height: 38px; /*height: 38px;*/ text-indent: 5px;}
	#login label{font-family: 'NotoSans' !important; font-weight: 400;}
	.bb_1px {border-bottom:1px solid #d5d5d5 !important;}
	.join_day {border-left:1px solid #d5d5d5; border-right:1px solid #cecece; border-top:1px solid #cecece;width:100%; height:48px;padding-top:6px; padding-left:10px;}
	.join_day .i_text_num{ padding:7px 0px 5px 0px; color:#333;border:1px solid #cecece;border-bottom:2px solid #000;}
	.join_mail_01 {width:190px !important; border:none !important; border-right:1px solid #cecece !important;}
	.join_mail_02 {width:190px !important; border:none !important; border-right:1px solid #cecece !important;}
	.join_department {width:380px !important;}
	.box01 .item_line {border:1px solid #d5d5d5; width:100%;}
	.box01 .item_line_bottom {border-bottom:1px solid #d5d5d5; width:100%;}
	.box01 .item_line p{display:inline-block; width:200px;}
	.box01 .item_line_bt {border-bottom:1px solid #d5d5d5; width:100%;}
	.box01 .item_line_bt0 {border-top:1px solid #d5d5d5;border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5; width:100%;}
	.box01 .item_line_tlr0{border-bottom:1px solid #d5d5d5;}
	.item_line_02 {width:100%; border-left:1px solid #cecece; border-right:1px solid #cecece !important; border-bottom:1px solid #cecece;} 
	.join_member {border:1px solid #6d849a; background-color:#72a1d4; padding:11px 40px 8px 40px; margin-right:5px; width:100%;;color:#fff;}
	.join_member:hover{border:1px solid #536d95; background-color:#5d86c9;color:#fff; }
	.join_member img {position:absolute; top:12px; right:30px;}
	.orangy {color:#ff8a00 !important;}

	.sex {width:100%; height:45px; text-align:center; border-left:1px solid #d4d4d4; border-right:1px solid #d4d4d4;border-top:1px solid #d4d4d4; }
	.sex ul li a{display:inline-block; width:100%; height:45px; line-height:45px; border-right:0px solid #cecece;  border-top:0px solid #d4d4d4;border-left:0px solid #d4d4d4; font-weight:bold; color:#999; outline-offset: -2px;}
    .sex ul li a:focus{outline: 2px dotted red;}
    /*
	.sex ul li a:hover{background:#666; color:#fff;}
	*/
	.sex ul li .on{background:#666; color:#fff;}
	
	.join_btn_wrap {overflow:hidden; margin-top:10px;}
	
	.join_btn_wrap30{overflow:hidden; margin-top:10px; padding:0 30px;}
	
	.join_btn_center { padding:20px 0px; font-size:20px; float:left; text-align:center; font-weight:bold;}
    .join_btn_center ul li a{outline-offset: -2px;}
	.join_btn_center ul li span {border:1px solid #f8bb03; font-size:20px; display:block; width:100%; height:50px; background:#ffca00;line-height:52px; box-sizing: border-box;}
	.join_btn_center ul li span:hover {background:#FFF; color: #494949;}
	
	.join_btn_cbottom{padding:20px 0px; font-size:20px; float:left; text-align:center; font-weight:bold;}
	.join_btn_cbottom li {width:300px; margin:0 auto;}
	.join_btn_cbottom span {border:1px solid #f8bb03; font-size:20px; display:inline-block; height:50px; background:#ffca00;line-height:52px;}
	.join_btn_cbottom span:hover {background:#FFF; color: #494949;}
	
	.join_day select{-webkit-appearance: button;}
	
/* 2020-10-22 추가 */
.confirm_judge{width:80%; margin:0 auto; background: #fff; border:  solid 1px #e2e6e9; padding: 45px; box-sizing: border-box;}

.faq{border-bottom:0px solid #ddd;margin:1em 0;}
.faq .faqHeader{position:relative;zoom:1}
.faq .faqHeader .showAll{position:absolute;bottom:-2px;right:0;overflow:visible;background:#fff;cursor:pointer; border: solid 1px #b9b9b9; padding: 7px 13px; border-radius: 3px;}
.faq .faqHeader .showAll:hover{background: #dadada;}
.faq .faqBody .article{list-style:none; border: solid 1px #e8e8e8; margin-bottom: 7px; box-sizing: border-box;}
.faq .q{}
.faq .q a{
	width: 100%;
	height: 100%;
	display:block;
	text-align:left; 
	background: url("/images/kofac/icon/judge_arrow_down.png") no-repeat 97% 30px #f1f1f1;
    padding:19px 0 19px 35px;
    font-size:18px;
    color:#333333;
    font-weight:600;
    line-height: 27px;
	box-sizing: border-box;
}
.faq .q a:hover, .faq .q a:active, .faq .q a:focus{}
.faq .a{padding: 20px 30px;
    font-size: 16px;
    color: #444444;
	border-top: solid 1px #e8e8e8;
    line-height: 22px;
    margin:0 0 0 0;}

.icon_judge01{background: url("/images/kofac/icon/icon_judge01.png") no-repeat 0 1px; display: inline-block; padding-left: 40px;}
.icon_judge02{background: url("/images/kofac/icon/icon_judge02.png") no-repeat 0 1px; display: inline-block; padding-left: 40px;}
.icon_judge03{background: url("/images/kofac/icon/icon_judge03.png") no-repeat 0 1px; display: inline-block; padding-left: 40px;}
.icon_judge04{background: url("/images/kofac/icon/icon_judge04.png") no-repeat 0 1px; display: inline-block; padding-left: 40px;}

.apply_tit{background: url("/images/kofac/icon/icon_ajudge_bg.jpg")no-repeat 0 0; padding-left: 50px; width: 60%; height: 132px; margin: 0 auto;}
.apply_tit dl{margin:0 0 0 130px; padding-top: 20px;}
.apply_tit dt{font-size: 24px; color: #333; font-weight: 600; letter-spacing: -1px;}
.apply_tit dd{font-size: 18px; color: #797979; font-weight: 600;}	

/* 2023-04-06 수정 */
.apply_tit1{background: url("/images/kofac/icon/icon_ajudge_sm_bg.jpg")no-repeat 0 0; padding-left: 50px; width: 40%; height: 60px; margin: 0 auto; display: flex; align-items: center; justify-content: center;}
.apply_tit1 dl{margin:0 0 0 30px; padding-top: 13px;}
.apply_tit1 dt{font-size: 24px; color: #333; font-weight: 600; letter-spacing: -1px;}
.apply_tit1 dd{font-size: 18px; color: #797979; font-weight: 600;}


/* 2023-04-06 추가 */

.apply_tit1 > div > h2{font-weight: 600; font-size: 24px;}


.confirm .apply_tit1{width: 100%; text-align: center; background: #fff; padding-left:0;}
.confirm .apply_tit1 > div{margin:0; padding-left: 75px; position: relative; height: 60px; padding-top: 13px; display: inline-block;}
.confirm .apply_tit1 > div::after{position: absolute; content: ''; width: 60px; height: 55px; left: 0; top: 0; background: url("/images/kofac/icon/icon_ajudge_sm_bg.jpg")no-repeat center;}
.confirm .apply_tit1 > div > h2{font-size: 24px; color: #333; font-weight: 600; letter-spacing: -1px;}





/* 회원가입 약정수정 20230920 */

.agree-list .agree-wrap{margin-bottom: 50px; }
.agree-wrap table.t1{width: 100%; table-layout: fixed; word-break: keep-all; position: relative;}
.agree-wrap table.t1 thead{border-top: 2px solid #989898;}
.agree-wrap table.t1 tbody{border-bottom: 2px solid #989898;}
.agree-wrap table.t1 th{background: #EFEFEF; padding: 11px 0;}
.agree-wrap table.t1 td{padding: 30px 24px;}
.agree-wrap table.t1 th,
.agree-wrap table.t1 td{border-right: 1px solid #BCBCBC; border-bottom: 1px solid #BCBCBC; text-align: center; font-size: 14px; font-weight: 500;}
.agree-wrap table.t1 th:last-child,
.agree-wrap table.t1 td:last-child{border-right: 0;}
.agree-wrap table.t1 .taL{text-align: left;}
.agree-wrap .tit{display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px;}
.agree-wrap .tit strong{color: #2A84DF;}
.agree-wrap .tit h2{font-size: 16px; color: #222;}
.agree-wrap .tit label span {margin-left: 5px; font-size: 14px;}
.agree-wrap table.t1 a{color: #1E63A8; font-weight: 600; text-decoration: underline;}
.agree-wrap .cf{font-size: 13px; padding-top: 10px; color: #737373; font-size: 14px;}
.agree-wrap em{color: #1E63A8; font-weight: 600;}

.agree-wrap table.t1 .in_tb{border: 1px solid #969696; font-size: 12px; box-sizing: border-box;}
.agree-wrap table.t1 .in_tb li{display: flex; border-bottom: 1px solid #969696;}
.agree-wrap table.t1 .in_tb li:last-child{border-bottom: 0;}
.agree-wrap table.t1 .in_tb li > div{padding: 10px;}
.agree-wrap table.t1 .in_tb .tit{align-items: center; justify-content: center; background: #EDEDED; border-right: 1px solid #969696;}
.agree-wrap table.t1 .in_tb .desc{word-break: keep-all; text-align: left;}
.agree-wrap table.t1 .in_tb.t1 .tit{width: 60px;}
.agree-wrap table.t1 .in_tb.t1 .desc{width: calc(100% - 60px);}

.pop_wrap{position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0, 0, 0, 0.50); z-index: 101;} 
.pop_wrap .pop_box{width: 790px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);border-radius: 10px; background: #fff; font-size: 16px; word-break: keep-all;}
.pop_wrap .pop_box h2{text-align: center; font-weight: bold; font-size: 25px; padding: 30px 0 35px 0;}
.pop_wrap .pop_box .cont{padding: 0 30px 40px 30px;}
.pop_wrap .pop_box .cont .list_t1 li{position: relative; padding-left: 20px; font-size: 16px; line-height: 1.5;}
.pop_wrap .pop_box .cont .list_t1 li span{position: absolute; top: 0; left: 0;}
.pop_wrap .btn_wrap{width: 100%; height: 64px; line-height: 64px;}
.pop_wrap .btn_wrap a{width: 100%; height: 100%; display: block; font-size: 23px; font-weight: 600; color: #000; background: #D9D9D9; text-align: center; transition: all .3s; border-radius: 0px 0px 10px 10px;}
.pop_wrap .btn_wrap a:hover{background: #1E63A8; color: #fff;}





/* 2023-09-22 수정 */

.agree-list .agree-box .check-wrap label{margin-left: 10px;}
.agree-list .agree-wrap .tit label{margin-left: 10px;}
.agree-list .agree_cf{display: inline-block; color: #666; padding-right: 10px;}

/* 2024-02-01 추가 */

.blind{width: 1px; height: 1px; position: absolute; top: 0; left: 0; overflow: hidden; clip: rect(1px, 1px, 1px, 1px);}
.star_txt{font-size: 12px; color: #cd2a37;}
.join_item_wrap button:focus{outline-style: dotted; outline-width: 2px; outline-offset: 2px;}
.join_day.item select{background:#fff; height:48px; width: 33%; border:none;}
.login_btn{outline-offset: 2px;}
.login_btn:focus{outline: 2px dotted;}