.container, a {letter-spacing:-0.05em;}
.file_hidden {
    opacity: 0.01;
    -ms-filter: "alpha(opacity=1)";
    filter: alpha(opacity=1);
    cursor: pointer;
    width: 100px;
}

.preView {
    width: 70px;
    height: 70px;
    text-align: center;
    border: 1px solid silver;
}

.jbFixed {
    top: 77%;
}

div.mapinfo, ul.school_photo {
    display: none;
}

#right_quick_banner_area {
    position: absolute;
}

.ggevent {
    width: 210px;
    height: 20px;
    line-height: 20px;
    float: left;
    margin: -2px 0 0px 5px;
}

.ggevent a {
    border-radius: 3px;
    border: 1px solid #e0682d;
    background-color: #f98146;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding: 0 4px 0 4px;
}

.nominator {
    margin-top: 10px;
}

.nominator input {
    width: 100px;
    padding: 3px;
    margin-left: 5px;
}

.event_title_name {
    float: left;
}

.offerReg{
    background: #f7f8fb;
    padding: 40px 50px;
    margin-top: 18px;
}

.offerReg .btn{
    cursor: pointer;
    background: #555;
    border: none;
    font-size: 13px;
    color: #fff;
    padding: 5px 10px;
	margin-left: 10px;
}
.offerReg select {
    width:30%; background-image: url(//www.saraminimage.co.kr/ui/form/ico_arr.png); background-repeat: no-repeat; background-color: #fff;background-position: 99% 3px;
    color: #000; text-overflow: ellipsis; white-space: nowrap;padding: 0 0 1px 10px; height: 37px; font-size:16px;
    -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-padding-before: 0;
	margin-right: 10px;
}

.offerReg input, .offerReg span.input-style {
    text-align: center;
    font-size:16px;
    margin: 1px 0;
	background: #fff;
}

.datepicker, .datepicker-a {
    z-index: 99;
    display: inline-block;
    width: 100px;
    background: #fff url(/img_renewal/career/bg_datapicker.gif) no-repeat 99% 0!important;
}

.offerReg span.input-style{
    display: block;
    padding: 15px 0;
    width: 50%;
}
.offerReg input[type=text] {
    width:61%;
    height: 37px;
}
.offerReg input[type=checkbox] {
    width: 1.5rem;
    height: 1.5rem;
}
.offerReg label{
    font-size: 1.3rem;
    line-height: 1.8rem;
}

.offerReg .sub-title{
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: black !important;
}
.offerReg .sub-title.required:after {
    content:"*";
    color: red;
}

.offerReg .sub-title:first-child {
	margin-top:0;
}
.offerReg .type-chk{
    margin-bottom:7px;
}

.offerReg .type-chk label{
    margin-left: 10px;
}

.offerReg div:last-child {
    margin-bottom:0;
}
.offerReg p {
    display:block;
    width:105px;
}

.desc-html{
    display: block;
    padding: 1rem;
    font-size: 16px;
    margin: 1px 0;
    background: #fff;
}
.desc-html p{
    width: unset;
}
.small-font{
    font-size: 1.2rem !important;
}
.bold{
    font-weight: 700;
}

.offerReg .env-images ul{
    display: flex;
    justify-content: space-between;
}
.offerReg .env-images li {
    border: 1px solid #e3e4e8;
    overflow: hidden;
    width: 290px;
    position: relative;
    height: 0;
    padding-bottom: 200px;
}
.offerReg .env-images li img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-title{
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    /*color: #3774d0;*/
    font-size: 2rem;
    margin-top: 6rem;
}

.main-title:first-child {
	margin-top:4rem;
}
.offer_info_welfare{
	font-size:16px;
    display: flex;
    border: 0;
    justify-content: space-between;
}
.offer_info_welfare ul{
    padding: 0.7rem;
}

.offer_info_welfare label{
    font-size: 1.2rem;
}

.offer_info_welfare .title{
    width: 100%;
    text-align: center;
    margin: 0;
}
.offer_info_welfare .title span {
    background-color: #e7eaf4;
    width: 100%;
    display: block;
    padding: 0.8rem;
    font-weight: 600;
}

.container table.rcform {
    /* position: relative; */
    width: 100%;
    border: 1px solid #dbdbdb;
    margin-top: 18px;
}
.container table.rcform th {
    text-align: left;
    /* background: #f0faff; */
    color: #000;
    width: 110px;
    font-size: 12px;
	background: #f7f8fb;
}

.danger {
	background: #E6F2FF;
	padding: 18px 20px;
	font-size:13px;
}

.important {
    color: #4876ef;
}

.preview_btn {
	display: flex;
    justify-content: flex-end;
	margin-top:10px;
}
.preview_btn a {
	cursor: pointer;
    background: #4876ef;
    border: none;
    font-size: 14px;
    color: #fff;
    padding: 8px 14px;
	display:inline-block;
}

.restrictions_info {
	cursor: pointer;
    background: #4876ef;
    border: none;
    font-size: 14px;
    color: #fff;
    padding: 8px 14px;
}

.container table.rcform th,td {
	font-size:1.3rem;
}

input, select {
    border: solid #ddd 1px;
}

.restrictions_box {
	line-height:1.5;
}
.restrictions_box ul li {
	margin:0;
}

input[type="checkbox"], input[type="radio"] {
	top:0;
}

.offerReg li.type-chk {
	display: flex;
    align-items: center;
}

.label_mar {
	margin-right: 20px;
    margin-left: 6px;
}
.end_date_ch {
	border: 1px solid #999;
    padding: 6px;
    display: inline-block;
    cursor: pointer;
    margin-right: 5px;
}

.offerReg .career li.type-chk {
	margin-bottom:0;
}

.flex-center {
	display: flex;
    align-items: center;
}

.border-dotted {
	border:1px dashed #e7eaf4;
	width:100%;
	margin: 30px 0;
}
.restrictions_box {
	margin: 18px 0 30px;
	font-size: 14px;
}
.restrictions_title {
	display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.restrictions_wrap h3 {
    position: relative;
    top: 0;
}

#regBtn {
	font-family: 'Pretendard';
	background: #555;
    border: none;
    font-size: 16px;
    color: #fff;
    padding: 12px 22px;
    cursor: pointer;
	display:inline-block;
	
}

.offerReg .number .sub-title{
	margin-right:20px;
	margin-bottom:0 !important;
}

.title ::placeholder {
    color: red; /* 원하는 색상으로 변경하세요 */
  }

.btn_active {
	border: 1px solid #4876ef;
    color: #fff;
    background: #4876ef;
    font-weight: 600;
}
/* 채용기관정보 */
.employer_information .sub-title{
	margin-top:40px;
}

.employer_information span.input-style {
	font-size:16px;
	width:85%;
	padding: 15px 15px;
	text-align:left;
	border: 1px solid #e7eaf4;
}

.employer_information .logo_back {
	display: flex;
    position: relative;
    height: 90%;
    background: #fff;
    justify-content: center;
    align-items: center;
	border: 1px solid #e7eaf4;
}