@charset "utf-8";


.point{ color:#2691c8; font-weight:bold;}
@media(min-width:640px){
	.pc-inlineb{ display:inline-block;}
}
.fc_blue{ color:#369ed8 !important;}
.fs08{ font-size:0.8em;}
.small_t{ font-size:0.8em; font-weight:normal; line-height:1.4;}
.fs12{ font-size:1.2em; font-weight:bold;}
.w100{ width:100% !important;}
.maxw100{ max-width:100%;}
/*ul,ol 기본*/
ul.basic li{ list-style-type:disc; list-style-position:outside;}
ol.basic li{ list-style-type:decimal; list-style-position:outside; margin-left:18px;}

.divbox{ border:3px solid #eee; padding:15px;}
.divbox ol{ padding:5px;}
.divbox ol li{ margin:5px 0 5px 18px;}
/*메인*/
.app_main{ }
.bgf0{background:#f0f0f0; padding:10px}
.box_wrap{ padding:15px; background:#fff; border:1px solid #ddd; position:relative;}
.box_wrap h2{ color:#26bdc8; font-weight:normal; border-bottom:1px solid #ddd; margin-bottom:8px; padding-bottom:3px;}
.box_wrap .more{ position:absolute; top:1.5em; right:5px; background:url(/theme/ydream/images/common/arrow_bg.png) no-repeat right 50%; padding:0 30px 0 10px; background-size:auto 0.8em;}
.question_more{padding:0 !important;background:#f0f0f0;}
.question_more .box_wrap{border:none; background:none;}

/*내게맞춤, 알립니다*/
.notice_line { border-bottom:1px solid #ddd;;}
.notice_line a{ display:block; padding:0.8em 2em 0.8em 0.5em; text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;  background:#fff url(/theme/ydream/images/common/arrow_bg.png) no-repeat right 50%; background-size:auto 0.8em; box-sizing:border-box;}
.notice_line .box { display:inline-block; background:#26bdc8;color:#fff; border-radius:4px; padding:0 0.5em; margin-right:0.5em;}


/*내게맞춤*/
.my_interest{ border:2px solid #eee; border-width:2px 0; padding:10px; font-weight:bold;}
.my_interest .my_interest_btn{ display:inline-block; padding:5px 0.5em 5px 2.2em; background:#fff url(/theme/ydream/images/common/btn_modify.png) no-repeat 0.2em 50%; background-size:auto 2em; font-size:0.9em; border-radius:4px; font-weight:normal; border:1px solid #ddd;}


/*인턴공고*/
.thumb_list_left{ overflow:hidden;}
.thumb_list_left li{ padding:10px 0;border-top:1px dashed #eee; }
.thumb_list_left li:first-child{border-top:0; padding-top:5px;}
.thumb_list_left li a{ display:table; width:100%; table-layout:fixed;}
.thumb_list_left li a span.img_thumb{ display:table-cell;  width:120px; vertical-align:middle; overflow:hidden; }
.thumb_list_left li a span.img_thumb span{ width:100%; display:block; border:1px solid #eee; max-height:6.5em; text-align:center; box-sizing:border-box; overflow:hidden;}
.thumb_list_left li a span.img_thumb img{max-width:100%; max-height:6.5em;}
.thumb_list_left li a span.txt{display:table-cell;vertical-align: middle; padding:5px 8px; font-size:0.95em;}

.thumb_list_left li a span.img_thumb + span.txt{ padding:5px 0 5px 15px;}

.thumb_list_left li a span.txt .title{display:block; font-weight:bold; line-height:1.3;  overflow:hidden; font-size:1.2em;}
.thumb_list_left li a span.txt .type{display:block; color:#666;}
.date{ color:#26bdc8; font-size:0.9em;}
.icon1,
.icon2,
.icon3{ display:inline-block; padding:0.4em 0.5em 0em 0.5em; border-radius:4px; font-size:0.8em; line-height:1; box-sizing:border-box; margin-left:10px}
.icon1{border:1px solid #e31a23; color:#e31a23; }
.icon2{border:1px solid #26bdc8; color:#26bdc8; }
.icon3{border:1px solid #666; color:#666; }


@media(min-width:768px){
	.thumb_list_left li{ overflow:hidden; width:49%; float:left; margin-left:2%; border:none;}
	.thumb_list_left li:nth-child(odd){ margin-left:0; clear:left;}
	.thumb_list_left li a span.txt{padding:15px 8px;}
	.thumb_list_left li a span.img_thumb + span.txt{ padding:5px 0 5px 15px;}
}
@media(max-width:340px){
	.thumb_list_left li:first-child{border-top:0; padding-top:0;}
	.thumb_list_left li a{display:block;}
	.thumb_list_left li a span.img_thumb{ display:block;  width:100%;}
	.thumb_list_left li a span.txt{display:block; width:100%; padding:5px 0 !important;}
}



/*기업배너*/
.company_banner{ overflow:hidden; border:1px solid #ddd; border-width:1px 0; text-align:center;}
.company_banner a{ display:block;}
.company_banner img{  max-width:100%;}
@media(min-width:640px){
	.company_banner img{max-height:80px;}
}
/*바로가기*/
.go_group{ background:#fff; border:1px solid #ddd; overflow:hidden; margin-bottom:10px}
.go_group li{float:left; width:25%; text-align:center; background:url(/theme/ydream/images/common/line.gif) no-repeat 0 50%}
.go_group li:first-child{background:none;}
.go_group li a{ display:block; padding:1em 0; font-size:0.9em; letter-spacing:-0.5px;}
.go_group li a img{ display:block; max-width:65%; margin:0 auto 0.5em auto;}

@media(max-width:340px){
	.go_group li{ width:50%; background:none;  box-sizing:border-box;border:1px solid #fff; }
	.go_group li.go1{  border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
	.go_group li.go2{ border-bottom:1px solid #ddd;}
	.go_group li.go3{ border-right:1px solid #ddd;}
	.go_group li a img{width:50%;}
}


/*인턴 공고 LIVE*/
.txt_list li a{  display:table; table-layout:fixed; width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:0.3em 5px; box-sizing:border-box;}
.txt_list li a span{  display:table-cell; color:#333;}
.txt_list li a span.office_title{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.txt_list li a span.date{ width:110px; color:#26bdc8; text-align:right; }
.txt_list li a span stong{ color:#000;}
.txt_list li a span.prevnext{ width:40px; color:#26bdc8; border:1px solid #26bdc8; text-align:center; border-radius:4px; font-size:0.8em;  }
.txt_list li a span.title{  padding-left:10px;overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

@media(min-width:641px){
	.relation_list .box_wrap h2{ display:none;}
	.relation_list .box_wrap .txt_list li:nth-child(3){ display:none;}
}
@media(max-width:640px){
	.relation_list .txt_list li a span.prevnext{ display:none;}
	.relation_list .txt_list li a span.title{padding-left:0;}
}

/*SOS*/
.sos { overflow:hidden;}
.sos ul li{   background:#fff; border:1px solid #ddd; margin-top:10px;}
.sos ul li a{ display:block;padding:15px;}
.sos ul li a span{ display:block;}
.sos ul li a span.title{ font-weight:bold; font-size:1.1em;}
.sos ul li a span.con{margin-top:0.3em; border-top:1px solid #eee; padding-top:0.5em;}
.sos ul li a span.con img{width:100%; border:1px solid #ddd; box-sizing:border-box;}
.sos ul li a span.con.thumbimg {background:#eee; border:0; padding:0;}
.sos ul li a span.type1{color:#26c8c2;}
.sos ul li a span.type2{color:#6563cd;}
.sos ul li a span.type3{color:#58b34e;}




























/*---------------------------------------서브*/
.sub_content h3{ margin-bottom:10px; color:#2691c8; overflow:hidden; font-size:17px;}
.sub_content h4{ margin:30px 0 3px 0; padding-left:16px; background:url(/theme/ydream/images/common/h4_bg.png) no-repeat 0 0.4em; background-size:auto 0.8em; font-size:16px;}

.sub_content h5{ margin-top:25px;  font-size:0.9em;  color:#1e7fd1; font-size:15px;}
.sub_content .mg_h4{ margin-top:30px;}

.sub_content .dreamtern{float:none;}
.sub_content h3 + .dreamtern{ font-size:0.8em; display:none;}
.sub_content h3 .dreamtern{ font-size:0.7em; font-weight:normal; color:#333; float:right; text-align:right; padding-top:5px;}
.sub_content .dreamtern strong{ color:#fff; background:#369ed8 url(/theme/ydream/images/common/symbol_w.png) no-repeat 0.5em 50%; background-size:0.85em; padding:0.3em 0.5em 0.2em 1.8em; border-radius:4px; margin-right:3px;}

.tag .dreamtern_tag{display:inline-block; background:#369ed8 url(/theme/ydream/images/common/symbol_w.png) no-repeat 0.5em 50%; background-size:0.85em; border-radius:3px; margin:2px 1px; padding:2px 7px 2px 1.6em; font-size:0.9em; color:#fff; 
}
@media (max-width:640px){
	.sub_content h3 .dreamtern{ text-align:left; float:none; line-height:1.6; }
	.sub_content h3 { display:none;}
	.sub_content h3.disview { display:block;}
	.sub_content h3 + .dreamtern{display:block;}
}
/*게시판 뷰*/
.board_view{ width:100%; table-layout:fixed;color:#333; font-size:0.85em;}
.board_view > thead th{ background:#f8fdff; color:#0462b9; font-weight:bold; padding:10px;border:1px solid #ddd; border-width:1px 0 1px 1px; font-size:1.1em; }
.board_view > thead th:first-child{ border-left:0;}
.board_view > tbody th{border:1px solid #ddd; border-width:1px 0 1px 1px; background:#fafafa;padding:10px;}
.board_view > tbody th:first-child{border-left:0}
.board_view > tbody td{ border:1px solid #ddd; border-width:1px 0 1px 1px; padding:10px; line-height:1.6; box-sizing:border-box;}
.board_view > tbody td.first{border-left:0}

/*select_style*/
.board_view select{ border:1px solid #ccc; padding:8px 25px 8px 5px; -webkit-appearance: none; -moz-appearance: none; appearance: none; 
background:#fff url(/theme/ydream/images/common/select.gif) no-repeat right 50%; background-size:20px; vertical-align:middle; height:36px; margin:4px; line-height:1.2; border-radius:4px; }
/* IE 10, 11의 네이티브 화살표 숨기기 */
.board_view select::-ms-expand { display: none;}

.board_view input[type="text"],
.board_view input[type="password"],
.board_view input[type="tel"]{ margin:4px; height:34px; vertical-align:middle; max-width:100%; border-radius:4px;}

@media(min-width:640px){
	.board_view input[type="text"],
	.board_view input[type="password"],
	.board_view input[type="tel"]{ min-width:170px;}
}
.board_view textarea::-webkit-input-placeholder{ color: #999; font-size:0.9em;} 
.board_view input::-webkit-input-placeholder{ color: #999;font-size:0.9em;}  
.board_view input.tel{ max-width:25%;}
.board_view input.email_input{max-width:42%;}
.board_view textarea{width:100%; padding:10px; text-indent:0; box-sizing:border-box; margin:0;}
.board_view .inla{margin:0 4px;  min-width:100px;}
.inla{display:inline-block;}
.inla input[type="checkbox"]+label ,
.inla input[type="radio"]+label{ display:inline-block;margin:4px; }
.inla input[type="radio"]{ margin:4px;}

.btn_wrap{ text-align:center; margin-top:20px;}
.btn_wrap a,
.btn_wrap input[type="submit"],
.btn_wrap button{ display:inline-block; max-width:40%; width:200px; height:45px; line-height:45px; margin:2px; font-size:1.1em; font-weight:bold; vertical-align:top; cursor:pointer;}

.btn_wrap a.btn_gray,
.btn_wrap input.btn_gray{background:#999; color:#fff; border:none;}
.btn_wrap a.btn_basic,
.btn_wrap input.btn_basic,
.btn_wrap button.btn_basic{background:#0a97a1; color:#fff; border:none;}

.btn_wrap a.btn_basic01,
.btn_wrap input.btn_basic01,
.btn_wrap button.btn_basic01{background:#369ed8; color:#fff; border:none;}
.btn_wrap a.btn_basic02,
.btn_wrap input.btn_basic02,
.btn_wrap button.btn_basic02{background:#7da7d9; color:#fff; border:none;}
.btn_wrap a.btn_basic03,
.btn_wrap input.btn_basic03,
.btn_wrap button.btn_basic03{background:#26c0dc; color:#fff; border:none;}

.btn_wrap a.w300,
.btn_wrap input.w300{width:300px !important; max-width:90%;}
.btn_arrow{ display:inline-block; padding:6px 2em 6px 10px; background:#eee url(/theme/ydream/images/common/arrow_bg.png) no-repeat right 50%; background-size:auto 0.8em; font-weight:bold; font-size:0.9em; }
.btn_line{ text-decoration:underline;  color:#2691c8;}
input.btn_search,
.btn_search{ display:inline-block; background:#588fe2 url(/theme/ydream/images/common/search.png) no-repeat 0.5em 50%; color:#fff; background-size:1.5em; padding:0 0.8em 0 2.6em; height:36px; line-height:36px; border:none; font-weight:bold; font-family:NBG;  border-radius:4px; font-size:1em;}

.btn_enter{display:inline-block; background:#588fe2; color:#fff; background-size:1.5em; padding:0 1.5em; height:36px; line-height:36px; border:none; font-weight:bold; font-family:NBG;  border-radius:4px; font-size:1em;}

/*인턴공고*/
.thumb_list_right{ overflow:hidden;}
.thumb_list_right li{ border-bottom:1px solid #ddd; overflow:hidden; }
.thumb_list_right li:first-child{border-top:1px solid #0a97a1;}
.thumb_list_right li a,
.thumb_list_right li label{ display:table; width:100%; padding:10px 0; table-layout:fixed;}
.thumb_list_right li span.img_thumb{ display:table-cell; width:200px; height:120px; vertical-align:middle; overflow:hidden; }
.thumb_list_right li span.img_thumb span{ display:block; text-align:center; box-sizing:border-box; overflow:hidden; }
.thumb_list_right li span.img_thumb img{ max-width:200px; max-height:120px; }
.thumb_list_right li span.txt{display:table-cell;vertical-align: middle; padding:5px 10px 5px 8px; font-size:0.95em;}

.thumb_list_right li span.c_logo{display:block; color:#333; font-size:16px;}
.thumb_list_right li span.txt .title{display:block; font-weight:bold; line-height:1.3;  overflow:hidden; font-size:1.2em; margin:10px 0;}
@media(max-width:400px){
	.thumb_list_right li span.c_logo{font-size:14px;}
	.thumb_list_right li span.txt .title{ font-size:1.1em; letter-spacing:-0.5px; margin:5px 0;}
	.thumb_list_right li span.img_thumb{ width:100px; height:100px; }
	.thumb_list_right li span.img_thumb img{ max-width:100px; max-height:100px; }
}
@media(max-width:340px){
	.thumb_list_right li span.img_thumb{ width:80px; height:80px; }
	.thumb_list_right li span.img_thumb img{ max-width:80px; max-height:80px; }
}


.thumb_list_right li a.epilogue{ padding:3px 20px 3px 20px; background:#2691c8; color:#fff; margin:-15px 20px 20px 20px; width:auto; border-radius:2px; font-size:0.9em; font-weight:bold; opacity:1 !important;}
@media(max-width:768px){
	.thumb_list_right li a.epilogue{ margin:-10px 8px 20px 8px; }
}

/*종료시*/
.thumb_list_right li.finish{ background:#f5f5f5;}
.thumb_list_right li.finish a{ opacity:0.7;}
.thumb_list_right li.finish span.txt .title .rounded{ display:inline-block; background:#000; color:#fff; font-size:0.75em; font-weight:normal; padding:5px 1em 2px 1em; line-height:1; margin-right:10px; border-radius:0 0 4px 4px; position:absolute; top:0; right:-10px;}

.thumb_list_right li span.txt .date{ color:#26bdc8; font-size:0.9em;}
.thumb_list_right li span.txt .title + .con + .date{ display:block;}
.thumb_list_right li span.txt .icon1,
.thumb_list_right li span.txt .icon2,
.thumb_list_right li span.txt .icon3{ display:inline-block; padding:0.4em 0.5em 0em 0.5em; border-radius:4px; font-size:0.8em; line-height:1; box-sizing:border-box; margin-left:10px}
.thumb_list_right li span.txt .icon1{border:1px solid #26bdc8; color:#26bdc8; }
.thumb_list_right li span.txt .icon2{border:1px solid #e31a23; color:#e31a23; }
.thumb_list_right li span.txt .icon3{border:1px solid #666; color:#666; }

.tag{ display:block; margin-top:10px;}
.tag a,
.tag span{display:inline-block; background:#eee; border-radius:3px; margin:2px 1px; padding:2px 5px; font-size:0.9em;}
@media(max-width:360px){
	.tag{ margin-top:5px;}
	.tag a, .tag span{ font-size:0.8em; margin:2px 0; letter-spacing:-0.5px;} 
}
/*글없을때*/
.thumb_list_right li.nodata{ text-align:center; padding:90px 0 30px 0; box-sizing:border-box; min-height:auto; background:url(/theme/ydream/images/common/nodata.png) no-repeat 50% 30px; background-size:50px;}

/*기업 평점+리뷰*/
.thumb_list_right.star_re{}
.thumb_list_right.star_re li{border-top:5px solid #f9f9f9; border-bottom:0;}
.thumb_list_right.star_re li:first-child{border-top:1px solid #0a97a1;}
.thumb_list_right.star_re li a{ display:block; border:1px solid #eee; border-width:1px 0;}
.thumb_list_right.star_re li:first-child a{ border-top:0;}
.thumb_list_right.star_re li a .dis_ta{display:table; width:100%; margin-top:10px;}
.thumb_list_right.star_re li a .dis_ta .txt{padding:0 10px 0 8px; vertical-align:top; padding-top:5px;}
.thumb_list_right.star_re li a .dis_ta .txt .title{margin-top:0}

.thumb_list_right.star_re li a span.c_logo{display:block; width:100%; padding:0 10px 5px 8px; border-bottom:1px dotted #aaa;}
.thumb_list_right.star_re li a span.c_logo > span{display:inline-block;  margin-left:10px;}
.thumb_list_right.star_re li a span.c_logo span.star{font-weight:bold; background:url(/theme/ydream/images/common/star.png) no-repeat 0 50%; padding-left:1.4em; background-size:1.1em;}
.thumb_list_right.star_re li a span.c_logo span.review{font-weight:bold; background:url(/theme/ydream/images/common/review.png) no-repeat 0 50%; padding-left:1.4em; background-size:1.1em;}
.thumb_list_right.star_re li a span.c_logo > span >span{font-weight:normal;  font-size:0.9em; margin-right:5px;}
@media(max-width:480px){
	.thumb_list_right.star_re li a span.c_logo > span >span{ display:none;}
}


.company_top.star_re{ display:block;}
.company_top.star_re .dis_ta{display:table; width:100%; margin-top:0; position:relative;}

.company_top.star_re .dis_ta .txt{padding:10px 10px 10px 8px}
.company_top.star_re .dis_ta .txt .title{margin-top:0}

.company_top.star_re .c_logo{display:block; width:100%; padding:5px 10px 5px 8px; border-bottom:1px dotted #aaa; box-sizing:border-box;}

.company_top.star_re .c_logo > span{display:inline-block;  margin-left:10px;}
.company_top.star_re .c_logo span.star{font-weight:bold; background:url(/theme/ydream/images/common/star.png) no-repeat 0 50%; padding-left:1.4em; background-size:1.1em;}
.company_top.star_re .c_logo span.review{font-weight:bold; background:url(/theme/ydream/images/common/review.png) no-repeat 0 50%; padding-left:1.4em; background-size:1.1em;}
.company_top.star_re .c_logo > span >span{font-weight:normal;  font-size:0.9em; margin-right:5px;}
@media(max-width:480px){
	.company_top.star_re .c_logo > span >span{ display:none;}
}



/*스크랩 편집*/
.thumb_list_right li{ position:relative;}
.thumb_list_right li input[type="checkbox"]{ position:absolute; top:15px; left:8px;}
.thumb_list_right li input[type="checkbox"] + label{ cursor:pointer; padding-left:25px; box-sizing:border-box;}
.thumb_list_right li input[type="checkbox"]:checked + label{ background:#f5f5f5;}


/*버튼*/
.ofh{ overflow:hidden;}
.ofh p.fll{ line-height:36px;}
.ofh p.fll strong{ color:#2691c8;}
.button_group{ overflow:hidden; margin:0 0 10px 0; float:right;}
.button_group a,
.button_group input{ display:inline-block; border:1px solid #ddd; height:32px; line-height:32px; padding:0 0.7em 0 2.4em; border-radius:4px; cursor:pointer; font-size:0.85em; margin-right:2px; box-sizing:border-box; vertical-align:top;}
.button_group .btn_modify { background:url(/theme/ydream/images/common/btn_modify.png) no-repeat 0 50%; background-size:2.4em;}
.button_group .btn_select { background:url(/theme/ydream/images/common/btn_select.png) no-repeat 0 50%; background-size:2.4em;}
.button_group .btn_delete { background:url(/theme/ydream/images/common/btn_delete.png) no-repeat 0 50%; background-size:2.4em;}
.button_group .btn_cancel { background:url(/theme/ydream/images/common/btn_cancel.png) no-repeat 0 50%; background-size:2.4em;}

@media(max-width:420px){
	.mobile_hide{ display:none}
}

/*게시판 상단*/
.board_top { margin-top:10px; padding:10px 0; border-top:1px solid #aaa; border-bottom:1px dashed #ddd; overflow:hidden;}
.board_top form{ display:inline;}
.board_top select{ border:1px solid #ccc; padding:0 25px 0 5px; -webkit-appearance: none; -moz-appearance: none; appearance: none; 
background:#fff url(/theme/ydream/images/common/select.gif) no-repeat right 50%; background-size:20px; vertical-align:middle; height:36px; margin-right:4px; min-width:80px; border-radius:4px; line-height:1.2;}
/* IE 10, 11의 네이티브 화살표 숨기기 */
.board_top select::-ms-expand { display: none;}

.filter{ background:#588fe2 url(/theme/ydream/images/common/icon_filter.png) no-repeat 0.5em 50%; color:#fff; background-size:2em; padding:0 0.8em 0 2.6em; height:36px; line-height:36px; border:none; font-weight:bold; font-family:NBG;  border-radius:4px; font-size:1em;}
.filter2{ background:#369ed8; color:#fff; background-size:2em; padding:0 0.8em; height:36px; line-height:36px; border:none; font-weight:bold; font-family:NBG;  border-radius:4px; font-size:1em;}


.align_vl{ overflow:hidden; margin:10px 0;}
.align_vl .view_type{ float:left; font-size:0;}
.align_vl .view_type button,
.align_vl .view_type a{ display:inline-block; width:32px; height:32px; padding:2px; border-radius:0 4px 4px 0; border:1px solid #ddd; box-sizing:border-box;}
.align_vl .view_type button img,
.align_vl .view_type a img{ width:100%;}
.align_vl .view_type button:first-child,
.align_vl .view_type a:first-child{ border-right:0;border-radius:4px 0 0 4px;}
.align_vl .view_type button.on,
.align_vl .view_type a.on{ background-color:#eee;}
.align_vl .list_align{ float:right;}
.align_vl .list_align input[type="radio"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0;}
.align_vl .list_align label{ display:inline-block; border:1px solid #ddd; height:32px; line-height:32px; padding:0 0.7em; border-radius:4px; cursor:pointer; font-size:0.85em; margin:0 !important;}
.align_vl .list_align input[type="radio"]:checked + label{ background:#eee;}
.align_vl .list_align input[type="radio"].checked + label{ background:#eee;}
.align_vl .list_align input[type="radio"]:focus + label{ border:1px dotted #000;}

.align_vl select{ border:1px solid #ddd; padding:0 25px 0 5px; -webkit-appearance: none; -moz-appearance: none; appearance: none; 
background:#fff url(/theme/ydream/images/common/select.gif) no-repeat right 50%; background-size:20px; vertical-align:middle; height:34px; margin-right:4px; min-width:80px; border-radius:4px; line-height:1.2; color:#666; font-size:0.9em;}
/* IE 10, 11의 네이티브 화살표 숨기기 */
.align_vl select::-ms-expand { display: none;}

.align_vl .search_box{ overflow:hidden; float:right; border:1px solid #ddd; border-radius:4px; height:32px; width:150px;}
.align_vl .search_box input[type="text"]{ border:none;height:32px; width:114px; font-size:0.9em;}
.align_vl .search_box button{ border:none; padding:7px; box-sizing:border-box;height:32px; width:32px;}
.align_vl .search_box button img{width:100%;}
.align_vl .search_box input::-webkit-input-placeholder{ color: #999;font-size:0.9em;}  

.filter_box{ padding:10px 0;}
.filter_box .board_view tbody th, .filter_box .board_view tbody td{ padding:5px 10px;}
.filter_box .btn_search{width:200px;background:#666 url(/theme/ydream/images/common/search.png) no-repeat 50px 50%;background-size:1.5em; box-sizing:border-box; }

.board_top.align_vl { border:0; padding:0 15px; margin:0; text-align:right;}
.board_top.align_vl > div{display:inline-block; vertical-align:top}
.board_top.align_vl > div.search_box{height:32px; border:1px solid #ccc; float:none;}

/*더보기*/
.more_loading{ background:#eee; text-align:center; width:100%; margin:10px 0; height:36px; line-height:36px; border:none;}
.search_more{ font-weight:bold; display:block; text-align:right; margin-bottom:20px; padding:10px 30px 10px 0; background:url(/theme/ydream/images/common/arrow_bg.png) no-repeat right 50%; background-size:auto 0.8em; }

/*신청내역 태그*/
span.tag1, span.tag2, span.tag3, span.tag4{ display:inline-block; padding:0 10px; border-radius:4px;  background:#eee; color:#fff; line-height:26px; height:24px; font-size:0.8em;}
span.tag1{ background:#20bec9; }
span.tag2{ background:#2691c8; }
span.tag3{ background:#fbba04;}
span.tag4{ background:#666;}




/*지도형*/
.map_wrap{ position:relative; overflow:hidden; border:1px solid #eee;}
.map_wrap .map{ background:#eee; height:700px; width:100%; box-sizing:border-box;}
.map_list .thumb_list_right{ width:300px; position:absolute; top:0; right:0; background:#fff; height:100%; border-left:1px solid #ddd; z-index:8;}
.map_list .thumb_list_right li { height:100%;}
.map_list .thumb_list_right li a{ height:100%; display:block; padding:0; position:relative; box-sizing:border-box;}



.span_more{ display:block; width:100%; position:absolute; bottom:0; left:0; background:#588fe2; color:#fff; text-align:center; width:100%; padding:10px 0;}

@media (min-width:641px){
	.map_list .thumb_list_right li span.txt{ display:block; padding:15px;} 
	.map_list .thumb_list_right li span.img_thumb{ display:block; position:absolute; top:0; left:0; width:100%; height:300px; padding:0; }
	.map_list .thumb_list_right li span.img_thumb img{ width:100%; height:auto; }
}

@media (max-width:640px){
	.map_wrap{height:500px;}
	.map_wrap .map{ height:500px;}
	.map_list .thumb_list_right{ width:100%; position:absolute; top:auto; bottom:0; right:0; background:#fff; height:auto; border-left:1px solid #ddd;}
	.map_list .thumb_list_right li a{ display:table; table-layout:fixed; width:100%; box-sizing:border-box; padding:10px 10px 50px 0;}
	.map_list .thumb_list_right li span.txt{ padding-top:0 !important; width:100%;}
	.map_list .thumb_list_right li span.img_thumb{ display:none;}
}
@media (max-width:360px){
.map_list .thumb_list_right li span.txt{ padding:5px 8px 0 8px}
}



/*지도형 기업 평점+리뷰*/
.map_list.star_re{}
.map_list.star_re li a{ display:block;}
.map_list.star_re li a .dis_ta{display:table; width:100%; margin-top:10px;}
.map_list.star_re li a .dis_ta .txt{padding:0 10px 0 8px}
.map_list.star_re li a .dis_ta .txt .title{margin-top:0}

.map_list.star_re li a span.c_logo{display:block; width:100%; padding:5px 10px 5px 8px; border-bottom:1px dotted #aaa; box-sizing:border-box;}
.map_list.star_re li a span.c_logo > span{display:inline-block;}
.map_list.star_re li a span.c_logo span.star{font-weight:bold; background:url(/theme/ydream/images/common/star.png) no-repeat 0 50%; padding-left:1.4em; background-size:1.1em;}
.map_list.star_re li a span.c_logo span.review{font-weight:bold; background:url(/theme/ydream/images/common/review.png) no-repeat 0 50%; padding-left:1.4em; background-size:1.1em;  margin-left:10px;}
.map_list.star_re li a span.c_logo > span >span{font-weight:normal;  font-size:0.9em; margin-right:5px;}
.map_list.star_re li a span.c_logo span.span_br{ display:block;}
@media(max-width:480px){
	.map_list.star_re li a span.c_logo > span >span{ display:none;}
	.map_list.star_re li a span.c_logo span.span_br{display:none;}
}

.map_list .thumb_list_right,
.map_list .thumb_list_right li{ overflow:visible;}
.map_list .thumb_list_right li .map_list_close{ width:36px; height:36px; padding:10px; box-sizing:border-box; left:-36px; top:10px; position:absolute; background:#999; border-radius:4px 0 0 4px;}
.map_list .thumb_list_right li .map_list_close img{ width:100%; vertical-align:top; width:16px; height:16px;}
@media(max-width:640px){
	.map_list .thumb_list_right li .map_list_close{ top:-36px; left:inherit; right:10px; border-radius:4px 4px 0 0;}
}


/*로케이션*/
.location{ background:#f5f5f5; padding:8px; font-size:0.9em; border-bottom:1px solid #eee;}








/*상세페이지*/
.board_view { border:1px solid #ccc; border-width:1px 0; border-top: 2px solid #000;}

/*기업정보*/
.company_top{ border-bottom:1px solid #ddd; display:table; width:100%; table-layout:fixed; padding:10px 0 ; box-sizing:border-box; font-size:1.1em;}
.company_top .img_thumb{ display:table-cell;  width:120px; height:120px; vertical-align:top; overflow:hidden; }
.company_top .img_thumb img{width:100%;height:100px;}
.company_top .txt{display:table-cell;vertical-align: middle; padding:5px 10px 5px 8px; font-size:0.95em;}

.company_top .txt .c_logo{display:block; color:#666;}
.company_top .txt .title{display:block; font-weight:bold; line-height:1.3;  overflow:hidden; font-size:1.2em; margin:10px 0;}
.company_top .txt .date{ color:#26bdc8; font-size:0.9em;}
.company_top .txt .icon1,
.company_top .txt .icon2{ display:inline-block; padding:0.4em 0.5em 0em 0.5em; border-radius:4px; font-size:0.8em; line-height:1; box-sizing:border-box; margin-left:10px}
.company_top .txt .icon1{border:1px solid #26bdc8; color:#26bdc8; }
.company_top .txt .icon2{border:1px solid #e31a23; color:#e31a23; }

@media (max-width:640px){
	.company_top{display:block; position:relative;}
	.company_top .img_thumb{ display:block; width:100%; position:absolute; top:0; left:0;}
	.company_top .img_thumb img{ width:100%; height:auto; position:absolute; top:50%; left:50%;}
	.company_top .txt{ display:block;}
}


/*공유및 스크랩*/
.share_scrap{   position:relative;}
.share_scrap .share, .share_scrap .scrap, .share_scrap .print, .report, .share_scrap .v_modify, .share_scrap .v_delete{ /* background:#fff;*/ width:28px; height:36px; border:none;}
.share img, .scrap img, .print img, .report img, .v_modify img,.v_delete img{ width:100%;}

.scrap{ text-indent:-9999px;  color:#fff; background:url(/theme/ydream/images/common/bookmark.png) no-repeat 50% 50%; background-size:auto 100%;}
.scrap.active{ background:url(/theme/ydream/images/common/bookmark_on.png) no-repeat 50% 50%; background-size:auto 100%;}


.share_layer{ display:none; width:100%; height:100%; position:fixed; top:0; left:0; overflow:hidden; text-align:center; z-index:10;}
.share_layer .black{ display:block; background:url(/theme/ydream/images/common/black_bg80.png); width:100%; height:100%;}
.share_layer .inner{ background:#fff; width:80%; height:240px;  position:absolute; top:50%; right:10%; left:10%; margin-top:-115px; font-size:0.9em;}
.share_layer .inner ul{ overflow:hidden; margin: 10px 20px; }
.share_layer .inner ul li{ float:left; width:33.33%; margin:5px 0;}
.share_layer .inner ul li a{ display:inline-block; width:76px; padding:5px 0; color:#333; background:#f5f5f5; font-size:0.85em; border:1px solid #eee; border-bottom:2px solid #ccc; border-radius:4px;}
.share_layer .inner ul li a img{ width:40px; display:block; margin:0 auto;}
.share_layer .inner .title{ display:block;  font-size:1.5em; font-weight:bold; border-bottom:1px solid #ddd; padding:10px 0;}
.share_layer .inner .close{ position:absolute; top:4px; right:4px; display:block; width:40px; height:40px; border:none;}
.share_layer .inner .close img{width:100%;}
.is-app .share_scrap .print,
.share_scrap .print{ display:none;}

@media(min-width:640px){
		.share_layer .inner{width:300px; left:50%; margin-left:-150px;}
		.share_scrap .print{ display:inline-block;}

}
@media(max-width:360px){
		.share_layer .inner ul{ margin:10px 10px;}
			.share_layer .inner ul li{ padding:0 5px; box-sizing:border-box;}
	.share_layer .inner ul li a{ width:100%;}
}

/*복리후생 아이콘*/
.benefit_icon{ padding:10px 0; border-bottom:1px dotted #ccc;}
.benefit_icon span{ display:inline-block; padding:6px 10px 5px 2.6em; line-height:1; border-left:1px solid #ddd;}
.benefit_icon span:first-child{border-left:0;}
.benefit_icon .icon1{ background:url(/theme/ydream/images/common/benefit_icon1.png) no-repeat 5px 50%; background-size:2.2em;}
.benefit_icon .icon2{ background:url(/theme/ydream/images/common/benefit_icon2.png) no-repeat 5px 50%; background-size:2.2em;}
.benefit_icon .icon3{ background:url(/theme/ydream/images/common/benefit_icon3.png) no-repeat 5px 50%; background-size:2.2em;}
.benefit_icon .icon4{ background:url(/theme/ydream/images/common/benefit_icon4.png) no-repeat 5px 50%; background-size:2.2em;}
.benefit_icon .icon5{ background:url(/theme/ydream/images/common/benefit_icon5.png) no-repeat 5px 50%; background-size:2.2em;}
/*입력내용*/
.board_view .edit_wrap{ padding:10px 10px 20px 10px; line-height:1.8; font-size:1.2em;}
.board_view .edit_wrap img{max-width:100%;height:auto;}
.board_view .edit_wrap table{ width:auto; max-width:100% !important; box-sizing:border-box;}

/*첨부파일*/
.board_view .uploadfile_wrap{ font-size:0.85em;background:#f5f5f5 url(/theme/ydream/images/common/down.png) no-repeat 10px 8px; background-size:1.8em; border-top:1px solid #ddd; padding:5px 5px 5px 3em;}
.board_view .uploadfile_wrap a{ display:inline-block; background:#fff; border-radius:4px; margin:2px; padding:5px 10px; line-height:1.4; border-bottom:1px solid #ddd;}




/*파일업로드*/
.filebox{ display:inline-block; position:relative; vertical-align:middle; background:#fff;}
.filebox input[type="file"] { display:block; position: absolute; top:0; left:0; width:100%; height:100%; z-index:-1;}
.filebox label {display:inline-block; padding:0.5em 1em; background:#666; color:#fff; border:1px solid #555; border-width:1px 1px 2px 1px; border-radius:4px;  cursor: pointer; font-size:100%; line-height:1;margin-right:10px; margin:2px 0;}
.upload_file_del{ display:inline-block;}
.upload_file_del a{ display:inline-block; background:#f1f1f1 url(/theme/ydream/images/common/btn_cancel.png) no-repeat 95% 50%; background-size:1.6em; border-bottom:1px solid #ddd; border-radius:4px; padding:6px 2em 6px 10px; margin:2px 0;}



/*로그인 버튼*/
a.btn_login{ display:inline-block;  padding:0 1em; line-height:26px; height:24px; border-radius:4px; color:#fff; background:#26bdc8 url(/theme/ydream/images/common/login_btn.png) no-repeat 10px 50%; padding-left:2em; background-size:auto 1em; font-size:0.85em; margin-left:10px;}

.divbox01{ border:1px solid #eee; padding:2px;}
.divbox01 .inner{ border:1px solid #eee;padding:10px; background:#f5f5f5}
.divbox01 strong{ font-size:1.3em; color:#000;}
.divbox01 p{ margin-top:5px; padding-top:8px; border-top:1px dotted #aaa; overflow:hidden;}
@media(max-width:480px){
	.divbox01 p a{float:right;}
}


.alarm{ padding:20px 0;}
.bell_wrap{ overflow:hidden;}
.bell_wrap > li{ border:1px solid #ccc; border-width:1px 0; margin:5px 0; background:#fff;}

.bell_wrap li button,
.bell_wrap li input[type="checkbox"] + label{ display:block; width:100%; text-align:left; line-height:1.4; padding:15px; border:none; background:#fefefe url(/theme/ydream/images/common/bell.png) no-repeat right 50%;background-size:2.8em; font-size:1.1em;  color:#666; box-sizing:border-box; cursor:pointer;}
.bell_wrap li input[type="checkbox"] {  position: absolute; width: 1px; height: 1px;  padding: 0;  margin: -1px;  overflow: hidden;  clip:rect(0,0,0,0);  border: 0;}


.bell_wrap > li .inner{ display:none; padding:10px 20px 0 20px; border-top:1px solid #ccc; background:#f5f5f5;}
.bell_wrap > li .inner p{font-weight:bold; color:#666;}
.bell_wrap > li .inner ul{ margin:5px 0 0 0 ;}
.bell_wrap > li .inner ul li{border-top:1px dotted #ccc; padding:8px 0;}
.bell_wrap > li .inner ul li input[type="radio"]{ margin-right:8px;}

.bell_wrap li.on button,
.bell_wrap li.on input[type="checkbox"] + label,
.bell_wrap li input[type="checkbox"]:checked + label
{ background:#fefefe url(/theme/ydream/images/common/bell_on.png) no-repeat right 50%; background-size:2.8em;color:#0a97a1;font-weight:bold;}

.bell_wrap > li.on .inner,
.bell_wrap li input[type="checkbox"]:checked ~ .inner{ display:block; }



/*서브 상단*/
.sub_top h2.depth01{ text-align:center;  padding:0.8em 0 0.4em 0;}
.sub_top .depth02_tab{ display:table; width:100%; background:#f5f5f5 url(/theme/ydream/images/common/line_d.gif) repeat-x 0 bottom; table-layout:fixed;}
.sub_top .depth02_tab li{ display:table-cell; border-left:1px solid #ddd; vertical-align:middle; }
.sub_top .depth02_tab li:first-child{border-left:0;}
.sub_top .depth02_tab li a{ display:block; text-align:center; padding:0.5em 5px; line-height:1.2; letter-spacing:-0.5px;}

.sub_top .depth02_tab li.on{ color:#2691c8; font-weight:bold; border-bottom:1px solid #fff; border-top:2px solid #2691c8; background:#fff;}

.sub_content{ padding:15px 15px 60px 15px;}
@media (max-width:640px){
	.sub_content{ padding:15px 15px 30px 15px;}	
}
@media (max-width:400px){
.sub_top .depth02_tab li a{ font-size:0.85em; padding:1em 5px;}
}





/*카드형 UI top10*/
.thumb_grid{ overflow:hidden;}
.thumb_grid li{width:31%; padding:1px 1px 3px 1px; margin:1.165%; box-sizing:border-box;}
.thumb_grid li a{ display:block;position:relative; border:1px solid #ddd; border-width:1px 1px 2px 1px;  overflow:hidden;}
.thumb_grid li a img{width:100%;}
.thumb_grid li a .thumb{ width:100%;}
.thumb_grid li a .rank { display:inline-block; background:#38cac4; color:#fff; font-size:1.8em; font-style:italic; line-height:1; padding:8px 12px 5px 6px; border-radius:0 0 4px 0; overflow:hidden;}
.thumb_grid li:nth-child(odd) a .rank{background:#588fe2; }
.thumb_grid li a .title{ display:block;  width:100%; height:100px; box-sizing:border-box;padding:10px 10px 3px 10px; font-weight:bold; font-size:1.1em;}
.thumb_grid li a .con{ display:block;  width:100%;  box-sizing:border-box;padding:10px; color:#999; font-size:0.9em;border-top:1px dotted #ccc;}
.thumb_grid li a .thumb ~ .title{padding:10px; border-top:1px solid #ddd;}
.thumb_grid li a .thumb ~ .rank{ position:absolute; top:0; left:0;}
.thumb_grid li a .thumb ~ .con{ display:none;}
.thumb_grid li a .rank ~ .title{padding:6px 10px 3px 10px; }
.thumb_grid li a .rank ~ .con{ border:none;padding:0 10px 10px 10px;}
@media(max-width:640px){
	.thumb_grid li{width:48%; margin:10px 1%; }
}
@media(max-width:360px){
	.thumb_grid li{width:100%; margin:5px 0; }
}

/*인턴 SOS*/
@media (min-width:341px) and (max-width:360px){
	.grid2 li{width:48%; margin:3px 1%; }
}




/*이벤트 신청하기_학교전공*/
.univ_wrap .inla{margin-left:0; }
.univ_wrap input[type="text"]{ width:100px;}
.univ_wrap label{ margin-right:10px;}
.univ_wrap .inla {min-width:60px;}

@media (max-width:340px){
.univ_wrap input[type="text"]{ max-width:60%; width:auto;}
}



/*당첨자보기*/
.open_board{ overflow:hidden; width:100%; font-size:0.95em;}
.open_board li{ overflow:hidden; width:100%; border-bottom:1px solid #ddd;}
.open_board li.thead,
.open_board li>a {display:table; width:100%; table-layout:fixed;color:#333; padding:10px 0; background:url(/theme/ydream/images/common/arrow_bottom.png) no-repeat right 50%; background-size:auto 1.5em; transition:all 0.5s;}
.open_board li>a span{ display:table-cell; border-left:1px solid #ddd; padding:0 10px; line-height:1.6; vertical-align:middle; }

.open_board li span.num{width:40px; text-align:center; border-left:0;}
.open_board li span.type{width:60px; text-align:center;}
.open_board li span.title{ box-sizing:border-box; padding-right:3.6em; font-weight:bold;}
.open_board li.thead{ background:#f5f5f5; color:#000; font-weight:bold; font-size:0.95em; border-top:2px solid #000; padding:7px 0;}
.open_board li.thead span{ text-align:center; }

.open_board li .edit_con{ border-top:1px dotted #ddd; padding:15px 10px; background:#f9f9f9; }
.open_board>a.on{ background:#f4fcfc url(/theme/ydream/images/common/arrow_top.png) no-repeat right 50%; background-size:auto 1.5em; transition:all 0.5s;}
.open_board>a:hover{ background-color:#f4fcfc; transition:all 0.5s;}






/*인턴생활백서*/
.qna_wrap{ overflow:hidden; border:5px solid #eee; padding:15px 15px 35px 15px; margin:20px 0; background:#fff; position:relative;}
.qna_wrap .share_scrap{ position:absolute; top:5px; right:5px;}
.qna_wrap .share_scrap button{ width:34px; height:34px;}
.qna_wrap h3{ text-align:center; border-bottom:1px solid #ddd; padding-bottom:10px; margin-bottom:20px; }
.qna_wrap h3 img{ height:1.2em; margin-left:5px;}
.qna_wrap div.rounded{ margin:10px 0;}
.qna_wrap div.rounded .tbox{ color:#fff; padding:12px 15px 5px 15px; display:inline-block;box-sizing:border-box; max-width:90%;  border-radius:8px;}



.qna_wrap .tbox span.q_writer,
.qna_wrap .tbox span.a_writer{ font-size:0.9em; opacity:0.8;}
.qna_wrap .more{ text-align:center; display:block; background:#eee; position:absolute; bottom:0; left:0; width:100%; box-sizing:border-box; padding:8px 0 3px 0; font-weight:bold; font-size:0.9em;}
.qna_wrap .tbox a{ width:26px; height:26px; display:inline-block; float:right;}
.qna_wrap .tbox a img{ width:100%;}
.qna_wrap .tbox .edit img{ max-width:100%; margin:5px 0; display:block;}
.question {padding:0 15px; background:url(/theme/ydream/images/common/talkbox_q.png) no-repeat 0 0; background-size:15px auto;}

.question .tbox{ background:#2ebec9; border-bottom:2px solid #1ba6b3; padding-left:10px;}
.question .tbox span.q_tag{ background:#fff; color:#0076a3; font-weight:bold; font-size:0.85em; border-radius:4px; padding:2px 6px; margin-right:8px;}
.answer {padding:0 15px; text-align:right; background:url(/theme/ydream/images/common/talkbox_a.png) no-repeat right bottom; background-size:15px auto;}
.answer .tbox{  background:#70bb1f; border-bottom:2px solid #50a211; text-align:left; line-height:1.4; }


.question_btn{ display:inline-block; background:#588fe2; text-align:center; padding:5px 1em; font-weight:bold; color:#fff; border-radius:4px; font-size:0.8em;  margin-left:10px; float:right;}

.question_btn img{ height:1.2em;}
.question_wrap{ overflow:hidden;background:#eee;}
.question_wrap li{padding-left:14px; margin:10px 0; position:relative;}
.question_wrap li .outline { border-radius:8px; color:#000; padding:10px 35px 10px 15px; display:inline-block;box-sizing:border-box; width:100%; background:#fff; padding-left:10px; border-bottom:2px solid #ddd;}
.question_wrap li a.innerlink span.q_tag {display:inline-block; background:#2691c8; color:#fff; font-weight:bold; font-size:0.85em; border-radius:4px; padding:2px 6px; margin-right:1px;}
.question_wrap li a.innerlink span.dday {display:inline-block; background:#fff; color:#ff0000; font-weight:bold; font-size:0.85em; border-radius:4px; padding:1px 6px; margin-right:3px; border:solid 1px #ff0000;}
.question_wrap li a.innerlink img {width:15px; position:absolute; top:0; left:0;}
.question_wrap li a.btn_go {position:absolute; top:50%; margin-top:-15px; right:10px;}
.question_wrap li a.btn_go img {}


.qna_wrap.bgee{ background:#eee; margin-bottom:0; padding:15px;}

.bgeee{ background:#eee; padding:5px 5px; margin-top:15px;}
.bgeee .more_loading{ background:#ccc;}

.answer_box{ width:100%; background:#fff; display:table; table-layout:fixed; vertical-align:middle;background:#eee; padding:0 15px 15px 15px; box-sizing:border-box;}
.answer_box p{ display:table-cell;}
.answer_box p.con { padding:10px; background:#fff; position:relative;}
.answer_box p.con textarea{width:100%; height:100%; border:none; }
.answer_box p.con .word_num{ position:absolute; bottom:10px; right:20px; font-size:0.9em;}
.answer_box p.enter{width:80px; background:#666; color:#fff; vertical-align:top}
.answer_box p.enter input{ background:none; border:none; width:100%; height:80px; padding:0; margin:0; color:#fff;}

@media(min-width:768px){
	.qna_wrap div.rounded{ margin:15px 30px;}
	.qna_wrap div.rounded p{ max-width:500px;}
}



/*공지사항*/
.board_list{ width:100%; color:#333;}
.board_list thead th{ background:#f5f5f5; color:#000; font-weight:bold; padding:10px;border:1px solid #ddd; border-width:1px 0 1px 1px; font-size:0.95em; border-top:2px solid #000}
.board_list thead th:first-child{ border-left:0;}
.board_list tbody td{ border:1px solid #ddd; border-width:1px 0 1px 1px; padding:10px; line-height:1.6; text-align:center;}
.board_list tbody td:first-child{border-left:0}
.board_list tbody td.title{ padding:0;}
.board_list tbody td.title a{ font-weight:bold; text-align:left; display:block; padding:10px;}
.board_list tbody tr.notiec_tr{color:#0a97a1; }
.board_list tbody tr.notiec_tr >td span{ display:inline-block; background:#0a97a1; color:#fff; padding:3px 5px; border-radius:4px; font-size:0.8em; font-weight:bold;}
.board_list tbody td.mobie_hide{font-size:0.85em;}
@media(max-width:640px){
	.mobie_hide{display:none;}
}

/* 폼 전체 테이블 스타일 */
.tbl_frm01 table {
width: 100%;
border-collapse: collapse;
color: #333;
font-size: 0.95em;
}

.tbl_frm01 th {
background: #f5f5f5;
color: #000;
font-weight: bold;
padding: 10px;
border: 1px solid #ddd;
border-width: 1px 0 1px 1px;
text-align: left;
vertical-align: top;
width: 120px;
}

.tbl_frm01 td {
border: 1px solid #ddd;
border-width: 1px 0 1px 1px;
padding: 10px;
vertical-align: middle;
}

.tbl_frm01 tr:first-child th,
.tbl_frm01 tr:first-child td {
border-top: 2px solid #000;
}

.tbl_frm01 th:first-child,
.tbl_frm01 td:first-child {
border-left: 0;
}

/* 입력 필드 스타일 */
.frm_input,
.frm_file,
textarea,
input[type="text"] {
width: 100%;
padding: 8px 10px;
font-size: 0.95em;
line-height: 1.4;
box-sizing: border-box;
}

/* 공지 체크박스 라벨 */
#notice + label {
margin-left: 5px;
font-weight: normal;
font-size: 0.95em;
}

/* 내용 영역 iframe (에디터) */
.wr_content iframe {
max-width: 100%;
}

/* 버튼 영역 */
.btn_confirm {
margin-top: 20px;
text-align: center;
}

.btn_submit2,
.btn_cancel {
display: inline-block;
padding: 10px 20px;
font-weight: bold;
font-size: 0.95em !important;
border: 1px solid #0a97a1 !important;
color: #fff;
background: #0a97a1 !important;
text-decoration: none;
border-radius: 4px !important;
transition: background 0.3s;
}

.btn_cancel {
background: #777 !important;
border-color: #777 !important;
margin-left: 10px;
padding: 5px 20px;
}
.btn_b02 { margin-left:10px; background:#0a97a1; color:#fff; font-size:0.95em; font-weight: bold; border-radius:4px; padding:5px 15px; }
.btn_admin { border:1px solid #ccc; font-size:0.95em; border-radius:4px; padding:5px 15px; box-sizing: border-box; }

.btn_submit:hover,
.btn_cancel:hover {
opacity: 0.85;
}

/* 반응형 처리 */
@media (max-width: 640px) {
.tbl_frm01 th {
display: block;
width: 100%;
border-left: 0 !important;
}

.tbl_frm01 td {
display: block;
width: 100%;
border-left: 0 !important;
}

.btn_submit,
.btn_cancel {
width: 100%;
box-sizing: border-box;
margin: 5px 0;
}
}

.btn_wrap2 { display:flex; justify-content: space-between; margin:10px 0 30px 0; }


/*ㅇㄱㄹㅇ*/
.text_box_list{ }
.text_box_list li{ border:1px solid #ddd; border-width:1px 1px 2px 1px; margin:10px 0;}
.text_box_list li a{ display:block; padding:15px 15px 20px 15px; font-size:1.1em; position:relative}
.text_box_list li a .title{ font-weight:bold; display:block;}
.text_box_list li a .con{ display:block; border-top:1px dotted #ccc; margin-top:10px; padding-top:10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#666;}
.text_box_list li a .writer{ display:block; color:#999; font-size:0.9em;}

@media(max-width:640px){
	.text_box_list li a .con{display:none;}
}

.text_box_list li a .star_re{ position:absolute;bottom:13px; right:15px; background:#f5f5f5; border-radius:5px; padding:3px 10px; font-size:0.8em; }
.text_box_list li a .star_re span.office{  margin-right:10px; font-weight:bold; }
.text_box_list li a .star_re span.star{font-weight:bold; background:url(/theme/ydream/images/common/star.png) no-repeat 0 50%; padding-left:1.4em; background-size:1.1em;}
.text_box_list li a .star_re span.review{font-weight:bold; background:url(/theme/ydream/images/common/review.png) no-repeat 0 50%; padding-left:1.4em; background-size:1.1em; margin-left:10px;}
.text_box_list li a .star_re span >span{font-weight:normal;  font-size:0.9em; margin-right:5px;}

@media(max-width:640px){
	.text_box_list li a .star_re > span >span{ display:none;}
}
@media(max-width:360px){
	.text_box_list li a{padding:15px;}
	.text_box_list li a .star_re { position:relative; bottom:inherit; right:inherit; background:none; padding:0; border-top:1px dotted #ccc; display:block; width:100%; padding-top:8px; margin-top:5px;}
}

.box_wrap > .review_list li{}
.box_wrap > .review_list li a{ display:table;width:100%;padding:0.3em 5px; box-sizing:border-box; table-layout:fixed;}
.box_wrap > .review_list li a >span{display:table-cell;}
.box_wrap > .review_list li a .title{ font-weight:bold; padding-right:5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.box_wrap > .review_list li a .writer{ width:100px;color:#999; padding-right:5px;}
.box_wrap > .review_list li a .star{ width:150px; text-align:right;}

.box_wrap > .review_list li a .star .starimg1{ background:url(/theme/ydream/images/common/star1.png) no-repeat 0 50%; padding-left:7em; background-size:auto 1.1em;}
.box_wrap > .review_list li a .star .starimg2{ background:url(/theme/ydream/images/common/star2.png) no-repeat 0 50%; padding-left:7em; background-size:auto 1.1em;}
.box_wrap > .review_list li a .star .starimg3{ background:url(/theme/ydream/images/common/star3.png) no-repeat 0 50%; padding-left:7em; background-size:auto 1.1em;}
.box_wrap > .review_list li a .star .starimg4{ background:url(/theme/ydream/images/common/star4.png) no-repeat 0 50%; padding-left:7em; background-size:auto 1.1em;}
.box_wrap > .review_list li a .star .starimg5{ background:url(/theme/ydream/images/common/star5.png) no-repeat 0 50%; padding-left:7em; background-size:auto 1.1em;}
@media(max-width:640px){
	.box_wrap > .review_list li a .writer{display:none;}
}

@media(max-width:400px){
	.box_wrap > .review_list li a .star{width:50px;}
	.box_wrap > .review_list li a .star .starimg1,
	.box_wrap > .review_list li a .star .starimg2,
	.box_wrap > .review_list li a .star .starimg3,
	.box_wrap > .review_list li a .star .starimg4,
	.box_wrap > .review_list li a .star .starimg5{background:url(/theme/ydream/images/common/star.png) no-repeat 0 0;padding-left:1.3em; background-size:auto 1.1em;}
}


/*dddddddddddddddddddddddddddddd*/
.company_top .txt{ position:relative; overflow:hidden;}
.company_top .star_re{ display:inline-block; bottom:5px; right:10px; background:#f5f5f5; border-radius:5px; padding:3px 10px; font-size:0.95em; margin-top:5px; float:right;}
.company_top .star_re span.office{  margin-right:10px; font-weight:bold; }
.company_top .star_re span.star{font-weight:bold; background:url(/theme/ydream/images/common/star.png) no-repeat 0 50%; padding-left:1.4em; background-size:1.1em;}
.company_top .star_re span.review{font-weight:bold; background:url(/theme/ydream/images/common/review.png) no-repeat 0 50%; padding-left:1.4em; background-size:1.1em; margin-left:10px;}
.company_top .star_re span >span{font-weight:normal;  font-size:0.9em; margin-right:5px;}



/*웹_캠프소식*/
.gallery{ overflow:hidden;}
.gallery li{width:33.33%; float:left; padding:15px; box-sizing:border-box;}
.gallery li a{ display:block; border:1px solid #ddd; border-width:1px 1px 2px 1px; border-radius:4px;}
.gallery li a img{display:block; width:100%; height:180px;}
.gallery li a span.title{ display:block; font-weight:bold; margin:10px; line-height:1.4; height:2.8em; overflow:hidden; box-sizing:border-box;}
@media(max-width:768px){
	.gallery li{width:33.33%; float:left; padding:10px; box-sizing:border-box;}
	.board_top.align_vl{ padding:0 10px 5px 0;}
}

@media(max-width:640px){
	.gallery li{width:50%; padding:4px;}
	.board_top.align_vl{ padding:0 4px 15px 0;}
}
@media(max-width:340px){
	.gallery li{width:100%; padding:8px 0;}
	.board_top.align_vl{ padding:0 0 5px 0; text-align:left;}
}




/*통합검색*/
.search_all h2.depth01{ font-weight:normal;}
.search_all em{ font-style:normal; color:#fff; background:#588fe2; padding:2px 5px; font-weight:bold;}
.search_all .sch_word{ font-style:normal; color:#fff; background:#588fe2; padding:2px 5px; font-weight:bold;}
.search_all .con em{ font-style:normal; color:#588fe2; background:none; padding:0; }
.search_all .con .sch_word{ font-style:normal; color:#588fe2; background:none; padding:0; }
.date_input_box{ display:inline-block; margin-right:10px;}
.date_input_box input{border-radius:4px; height:32px; width:120px; border:1px solid #ddd; background:url(/theme/ydream/images/common/date_bg.png) no-repeat right 50%; background-size:auto 1.2em;}
.date_input_box input::-webkit-input-placeholder{ color: #999; font-size:0.9em;} 

@media(max-width:600px){
	.date_input_box input{width:100px;}
}
@media(max-width:540px){
	.align_vl .ds_wrap .date_input_box input{width:80px;}
	.align_vl .ds_wrap .search_box{ width:120px;}
	.align_vl .ds_wrap .search_box input[type="text"]{ width:84px;}
}
@media(max-width:500px){
	.align_vl.tar{text-align:left !important;}
	/*
	.ds_wrap{ display:block; clear:both; padding:10px 0 0 0; text-align:left; border-top:1px solid #eee; margin-top:10px;}
	*/
}

@media(max-width:350px){
	.align_vl .ds_wrap .date_input_box input{width:75px;}
	.align_vl .ds_wrap .search_box{ width:100px;}
	.align_vl .ds_wrap .search_box input[type="text"]{ width:64px;}
}


/*사이트맵*/
.sitemap{overflow:hidden; background:#f9f9f9; padding:50px 0 0 0;  text-align:center;}
.sitemap > ul > li{ width:25%; float:left; padding:60px  0 0 0; margin-bottom:50px; box-sizing:border-box; border-left:1px solid #ddd; height:230px;}
.sitemap > ul > li >a{ display:block; font-weight:bold; font-size:1.2em;}

.sitemap > ul > li.menu1{ background:url(/theme/ydream/images/common/menu1.png) no-repeat 50% 0; }
.sitemap > ul > li.menu2{ background:url(/theme/ydream/images/common/menu2.png) no-repeat 50% 0; }
.sitemap > ul > li.menu3{ background:url(/theme/ydream/images/common/menu3.png) no-repeat 50% 0; }
.sitemap > ul > li.menu4{ background:url(/theme/ydream/images/common/menu4.png) no-repeat 50% 0; }
.sitemap > ul > li.menu5{ background:url(/theme/ydream/images/common/menu5.png) no-repeat 50% 0; }
.sitemap > ul > li.menu6{ background:url(/theme/ydream/images/common/menu6.png) no-repeat 50% 0; }

.sitemap > ul > li ul{ margin-top:10px;}
.sitemap > ul > li ul li a{ display:block; padding:3px 0;}
.sitemap > ul > li.menu7{ text-align:left; padding-top:20px;}
.sitemap > ul > li.menu7 >p{ display:none;}

@media(min-width:901px){
	.sitemap > ul > li.menu1, .sitemap > ul > li.menu5{ border-left:0;}
	.sitemap > ul > li.menu7{ padding-left:50px;}
}
@media(min-width:641px) and (max-width:900px){
	.sitemap > ul > li{ width:33.33%; margin-bottom:40px;}
	.sitemap > ul > li.menu1, 
	.sitemap > ul > li.menu4,
	.sitemap > ul > li.menu7{ border-left:0;}
	.sitemap > ul > li.menu7{ height:auto; margin:0; padding:0;}
	.sitemap > ul > li.menu7{ width:90%;  margin:0 5%; padding:10px 20px 20px 20px;  border-top:1px dotted #ccc; height:auto;}
	.sitemap > ul > li.menu7 ul li{ float:left; width:50%;}
	.sitemap > ul > li.menu7 ul li a{ background:url(/theme/ydream/images/common/line_d.gif) no-repeat 0 50%; background-size:3px; padding-left:10px;}
	
}
@media(min-width:501px) and (max-width:640px){
	.sitemap > ul > li{ width:50%; margin-bottom:30px;}
	.sitemap > ul > li.menu1, 
	.sitemap > ul > li.menu3,
	.sitemap > ul > li.menu5,
	.sitemap > ul > li.menu7{ border-left:0;}
	.sitemap > ul > li.menu1,
	.sitemap > ul > li.menu2,
	.sitemap > ul > li.menu3,
	.sitemap > ul > li.menu4{ height:210px;}
	.sitemap > ul > li.menu5,	.sitemap > ul > li.menu6{ height:180px;}
	.sitemap > ul > li.menu7{ width:90%;  margin:0 5%; padding:10px 20px 20px 20px;  border-top:1px dotted #ccc; height:auto;}
	.sitemap > ul > li.menu7 ul li{ float:left; width:50%;}
	.sitemap > ul > li.menu7 ul li a{ background:url(/theme/ydream/images/common/line_d.gif) no-repeat 0 50%; background-size:3px; padding-left:10px;}
}
@media(max-width:500px){
		.sitemap {padding:20px;}
		.sitemap > ul > li{ width:100%; margin:0 0 15px 0; padding:0; border:0; height:auto; text-align:left !important;}
		.sitemap > ul > li.menu1{ background:url(/theme/ydream/images/common/menu1.png) no-repeat 0 0;  background-size:30px;}
		.sitemap > ul > li.menu2{ background:url(/theme/ydream/images/common/menu2.png) no-repeat 0 0; background-size:30px; }
		.sitemap > ul > li.menu3{ background:url(/theme/ydream/images/common/menu3.png) no-repeat 0 0;  background-size:30px;}
		.sitemap > ul > li.menu4{ background:url(/theme/ydream/images/common/menu4.png) no-repeat 0 0; background-size:30px; }
		.sitemap > ul > li.menu5{ background:url(/theme/ydream/images/common/menu5.png) no-repeat 0 0; background-size:30px; }
		.sitemap > ul > li.menu6{ background:url(/theme/ydream/images/common/menu6.png) no-repeat 0 0; background-size:30px; }
		.sitemap > ul > li > a{ padding:5px 0 5px 40px;}
		.sitemap > ul > li ul { padding:0 0 0 30px; margin:0; overflow:hidden;}
		.sitemap > ul > li ul li{ float:left; width:33.33%;}
		.sitemap > ul > li ul li a{ background:url(/theme/ydream/images/common/line_d.gif) no-repeat 0 50%; background-size:3px; padding-left:10px;}
		.sitemap > ul > li.menu7{padding:10px 0 0 0; margin:0; border-top:1px dotted #ccc;}
}
@media(max-width:480px){
		.sitemap > ul > li ul li{ float:left; width:50%;}
}
@media(max-width:320px){
		.sitemap { font-size:0.9em; letter-spacing:-1px;}
}
@media(max-width:310px){
		.sitemap > ul > li ul li{ float:none; width:100%;}
}
















/*청년드림 대학평가 개요*/
.univ_ul{overflow:hidden; padding:30px;}
.univ_ul li{ width:32%; margin-left:2%; float:left; box-sizing:border-box; padding:40px 30px; height:270px; border-radius:30px 0 30px 0;}
.univ_ul li:first-child{margin-left:0;}
.univ_ul li p.p01{ font-size:1.3em; line-height:1.4; letter-spacing:-0.5px; color:#fff;}
.univ_ul li p.p01 strong{ font-size:1.2em; color:#fff; display:inline-block; padding:3px 5px; line-height:1.1; margin-right:3px;}
.univ_ul li p.p02{ font-size:0.9em; margin-top:30px; color:#000;}
.univ_ul li.color1{ background:#71c2c6;}
.univ_ul li.color1 .p01 strong{ background:#fff; color:#71c2c6}
.univ_ul li.color2{ background:#689ae5;}
.univ_ul li.color2 .p01 strong{ background:#fff; color:#689ae5}
.univ_ul li.color3{ background:#4db1e1;}
.univ_ul li.color3 .p01 strong{ background:#fff; color:#4db1e1}


.first_p:first-letter{ font-size:40px; color:#45b39e;}
.underline{ text-decoration:underline;}
@media(max-width:950px){
	.univ_ul{ padding:20px 0;}
	.univ_ul li{ width:100%; float:none; margin:10px 0; height:auto; padding:20px 30px}
	.univ_ul li p.p01{ font-size:1.2em;}
	.univ_ul li p.p01 .br1{ display:none;}
	.univ_ul li p.p01 strong{ margin-left:3px;}
	.univ_ul li p.p02{ margin-top:10px;}
}


/*대학평가*/
/*테이블 스타일01*/
.table01{width:100%; border-top:2px solid #000; margin:5px 0; font-size:0.9em; table-layout:fixed;}
.table01 th, .table01 td{  border:1px solid #ccc; border-right:0; padding:8px 15px; text-align:center;}
.table01 th{ border-left:0; background:#eee;}
.table01 thead th{ background:#71c2c6;  color:#fff;}
.table01 thead th:first-child{background:#f5f5f5;}
.table01 .col1{ width:15%;}
.table01 thead th:nth-child(3){ background:#7da7d9;}
.table01 thead th:nth-child(4){ background:#369ed8;}
table.tal td{ text-align:left !important;}
h4 + p{ font-size:0.9em; margin-top:0;}
.table01 tbody td ul{ display:inline-block; text-align:left; padding-left:5px;}
.table01 tbody td ul li{ background:url(/theme/ydream/images/common/bu01.gif) no-repeat 0 8px; padding-left:10px; font-size:0.9em; color:#666;}
.table01 tbody td ol{ display:inline-block; text-align:left; padding-left:5px;}
.table01 tbody td ol li{ list-style:upper-alpha outside; margin-left:15px;}
.table01 .x_bg,
.table01 .o_bg{ padding-left:65px; text-align:left; background-size:50px !important;}
.table01 .x_bg{ background:url(/theme/ydream/images/common/x.png) no-repeat 10px 50%;}
.table01 .o_bg{ background:url(/theme/ydream/images/common/o.png) no-repeat 10px 50%;}

.table01.color2 thead th{ background:#eee;  color:#000;}
.table01.color2 tbody th{ background:#71c2c6; color:#fff; font-size:1.1em; position:relative; padding-left:40px; }
.table01.color2 tbody tr:nth-child(2) th{ background:#7da7d9;}
.table01.color2 tbody tr:nth-child(3) th{ background:#369ed8;}
.table01.color2 tbody td{ text-align:left;}
.table01.color2 tbody th .listabc{ position:absolute; top:0; left:10px; font-size:3em; opacity:0.7;}
.table01.color2 tbody th .br1{ display:block;}

.table01.basic thead th { background:#71c2c6 !important;}
.colwidth1{ width:150px;}
.colwidth2{ width:300px;}

@media (max-width:768px){
	.colwidth1{ width:100px;}
	.colwidth2{ width:50%;}
	.table01.color2 tbody th .br1{ display:none;}
}
@media (max-width:640px){
	.colwidth1{ width:70px;}
	.table01 th, .table01 td{  padding:6px 10px;}
	.table01 .x_bg,
	.table01 .o_bg{ padding:40px 10px 6px 10px; text-align:left; background-size:30px !important; vertical-align:top;}
	.table01 .x_bg{ background:url(/theme/ydream/images/common/x.png) no-repeat 50% 5px;}
	.table01 .o_bg{ background:url(/theme/ydream/images/common/o.png) no-repeat 50% 5px;}
	.table01.color2 tbody th{ padding:2.5em 10px 6px 10px; vertical-align:top;}
	.table01.color2 tbody th .listabc{ font-size:2em;}
}

.table{width:100%; border-top:2px solid #000; margin:5px 0; font-size:0.9em; table-layout:fixed;}
.table th, .table td{  border:1px solid #ccc; border-right:0; padding:8px 15px; text-align:center;}
.table th{ border-left:0; background:#eee;}
.table thead th{ background:#f5f5f5;  color:#000; border-left:1px solid #ccc;}
.table thead th:first-child{ border-left:0;}
.table tbody td ul{ display:inline-block; text-align:left;}
.table tbody td ul li{ background:url(/theme/ydream/images/common/bu01.gif) no-repeat 0 8px; padding-left:10px; color:#000;}


.enter_list{ overflow:hidden;}
.enter_list li{ width:20%; float:left; text-align:center; box-sizing:border-box; padding:10px 20px; font-size:0.9em; letter-spacing:-0.5px;}
.enter_list li a{ display:block; cursor:pointer;}
.enter_list li img{ border:1px solid #ddd; width:100%; box-sizing:border-box; margin-bottom:5px;}
@media(max-width:768px){
	.enter_list li{ width:25%; padding:10px 15px; }
}
@media(max-width:640px){
	.enter_list li{ width:33.33%; padding:7px 13px;}
}
@media(max-width:480px){
	.enter_list li{ width:33.33%; padding:5px; font-size:0.85em;}
}
@media(max-width:350px){
	.enter_list li{ width:50%; padding:7px 10px;}
}



/*기타 이용약관 등*/
ul.bu_st li{ background:url(/theme/ydream/images/common/bu02.png) no-repeat 5px 0.5em; background-size:0.8em;  font-size:1em; padding:0 0 0 1.5em; margin:1.2em 0; line-height:2;}
ul.bu_st li > p{ font-size:0.9em;}
ul.bu_st li > ul > li{  font-size:0.9em;background:url(/theme/ydream/images/common/bu03.png) no-repeat 0 0.8em; background-size:0.25em; padding-left:0.8em; margin:1px 0;}
ul.bu_st li > ul > li > p{ font-size:1em;}

ul.bu_st li ol{ padding-left:20px;}
ul.bu_st li ol > li{ font-size:0.9em; background:none; list-style:decimal; list-style-position:outside; padding:0; margin:0; overflow:visible;}


@media (max-width:640px){
		ul.bu_st li{font-size:0.95em;}
}

ol.olstyle{ padding-left:1em;}
ol.olstyle li{ list-style:decimal; list-style-position:outside; padding:0; margin:0.2em 0;}


.search_tab{ overflow:hidden; border:1px solid #ddd; border-width:1px 0 0 1px; margin-bottom:20px;}
.search_tab li{ width:20%; float:left;}
.search_tab li a{ display:block; border:1px solid #ddd; border-width:0 1px 1px 0; padding:10px; box-sizing:border-box; height:3em;}
.search_tab li a .cnt_cmt{ display:inline-block; margin-left:8px; font-size:0.9em; background:#eee; border-radius:10px; text-align:center; padding:0 7px;} 
.search_tab li a.active{ font-weight:bold; color:#0a97a1; border-bottom:3px solid #0a97a1;}

@media(max-width:1024px){
	.search_tab li{ width:25%;}
}
@media(max-width:640px){
	.search_tab li{ width:33.33%;}
}

@media(max-width:500px){
	.search_tab li{ width:50%;}
	.search_tab li a .cnt_cmt{  margin-left:5px; font-size:0.75em;}
}



/*페이지*/
.page{ overflow:hidden; text-align:center; font-size:0; margin:30px 0;}
.page a{display:inline-block; min-width:16px; line-height:28px; color:#333; font-size:16px; margin:0 2px; padding:0 7px; }
.page a.arrow { border:1px solid #ccc; width:28px; height:28px; margin:0; padding:0; }
.page a img{ width:100%; vertical-align:top;}
.page a.arrow.prev { margin-right:5px; border-left:0;}
.page a.arrow.next {margin-left:5px; border-right:0}
.page a.active{  border-bottom:2px solid #0a97a1; color:#0a97a1; font-weight:bold;}




/*센터소개*/
.hello .hello_vis{background:#027cc2 url(/theme/ydream/images/common/hello.jpg) no-repeat 50% 50%; background-size:cover; padding:30px;overflow:hidden;}
.hello .hello_vis .inbox{float:right;width:300px;}
.hello .hello_vis .inbox img{ width:180px;}
.hello .hello_vis .inbox{ background:#125f9d; padding:30px; color:#fff;}
.hello .hello_vis .inbox >p{padding-left:10px; }
.hello .hello_vis .inbox >p.p01 {color:#00fcff;background:url(/theme/ydream/images/common/hello_line.gif) no-repeat 10px 0; padding-top:15px;}
.hello p{ margin-top:15px;}
.hello p.h_t{margin-top:30px !important;}

@media (max-width:640px){
	.hello .hello_vis{background:#027cc2 url(/theme/ydream/images/common/hello.jpg) no-repeat 70% bottom; background-size:auto 80%; padding:30px;}
}
@media (max-width:540px){
	.hello .hello_vis{ padding:0;}
	.hello .hello_vis .inbox{width:100%; box-sizing:border-box;}

}
.star_wrap input,
.star_wrap label{ cursor:pointer;}
.star_wrap label.starimg1,
.star_ul span.starimg1{ background:url(/theme/ydream/images/common/star1.png) no-repeat 0 50%; padding-left:7.6em; background-size:auto 1.2em;}
.star_wrap label.starimg2,
.star_ul span.starimg2{ background:url(/theme/ydream/images/common/star2.png) no-repeat 0 50%; padding-left:7.6em; background-size:auto 1.2em;}
.star_wrap label.starimg3,
.star_ul span.starimg3{ background:url(/theme/ydream/images/common/star3.png) no-repeat 0 50%; padding-left:7.6em; background-size:auto 1.2em;}
.star_wrap label.starimg4,
.star_ul span.starimg4{ background:url(/theme/ydream/images/common/star4.png) no-repeat 0 50%; padding-left:7.6em; background-size:auto 1.2em;}
.star_wrap label.starimg5,
.star_ul span.starimg5{ background:url(/theme/ydream/images/common/star5.png) no-repeat 0 50%; padding-left:7.6em; background-size:auto 1.2em;}


.bgf0 + .bgf0 {padding-top:0;}





/*팝업*/
.web_popup{position:fixed; top:0; left:0; width:100%; height:100%; padding:100px 0; box-sizing:border-box; background:url(/theme/ydream/images/tutorial/black80.png); text-align:center; z-index:99999;}
.web_popup .inner{ width:260px; height:400px;position:absolute; top:50%; left:50%; margin-left:-130px; margin-top:-220px;}
.web_popup .inner > img{ width:90%;}
.web_popup .down_title { margin-top:50px;}
.web_popup .down_title img{ width:60%; }
.web_popup a.btn_app{ display:block; width:100%; margin:5px auto; border:1px solid #fff; border-radius:3px; box-sizing:border-box;}
.web_popup a.btn_web{ display:block;  max-width:60%; margin:0 auto; margin-top:1.5em; padding-left:1em;}
.web_popup a img{ width:100%;}
@media(max-width:400px){
	.web_popup .inner{ width:70%; left:15%; margin-left:0;}
}

.prize_list_edit{margin-top:10px;}
.prize_list_edit a {display:inline !important;background:inherit !important;}


.star_div{ position:relative; display:inline-block;}
.star_btn_q{ background:#999; color:#fff; font-weight:bold; border-radius:2px; padding:3px 4px 2px 5px; border:0; line-height:1;}
.star_ul{ display:none; font-weight:normal; position:absolute; top:2px; left:20px; background:#fff; border:1px solid #ccc; border-radius:4px; padding:10px 15px; width:250px; text-align:left; box-sizing:border-box;}
.star_ul li span{ display:inline-block;}

@media(max-width:640px){
	.star_div{ display:block;}
	.star_ul{ position:absolute; top:20px; left:25px;}
}




/*이거레알 답변*/
.reply_wrap{ overflow:hidden; margin:1em 0; background:#f5f5f5; padding:20px; font-size:0.95em;}


.reply_input{ width:100%; background:#fff; display:table; table-layout:fixed; vertical-align:middle; box-sizing:border-box; border:1px solid #eee;margin-top:5px;}
.reply_input p{ display:table-cell;}
.reply_input p.con { padding:10px; background:#fff; position:relative;}
.reply_input p.con textarea{width:100%; height:100%; border:none; }
.reply_input p.con .word_num{ position:absolute; bottom:10px; right:20px; font-size:0.9em;}
.reply_input p.enter{width:80px; background:#666; color:#fff; vertical-align:top}
.reply_input p.enter input{ background:none; border:none; width:100%; height:80px; padding:0; margin:0; color:#fff;}

.reply_list { margin-bottom:20px;  }
.reply_list .txt { font-weight:bold; font-size:0.95em; margin-bottom:5px;}
.reply_list .txt span{ color:#0a97a1;}
.reply_wrap ul{ background:#fff;}
.reply_wrap ul li{ border-bottom:2px solid #f5f5f5; padding:10px; overflow:hidden;}

.reply_wrap ul li.no_data{ text-align:center;}
.reply_wrap ul li p.reply_id{ font-size:0.8em; color:#0a97a1; font-weight:bold; }
.reply_wrap ul li p.reply_id .bo_vc_hdinfo{ font-weight:normal; color:#999; margin-left:5px;}
.reply_wrap ul li p.reply_id > img{ margin-right:5px;}

.reply_wrap ul li.re_reply{ padding:10px 10px 10px 30px; border-bottom:1px solid #eee; background:#fefefe}
.reply_wrap ul li.re_reply p.reply_id{color:#333;}
.btn_mode{ display:inline-block; float:right;}
.btn_mode a{ display:inline-block; background:#fff; width:26px; height:26px; float:left;}
.btn_mode a img{ width:100%;}

.reply_input #char_cnt{ font-size:0.75em; font-weight:normal; position:absolute; bottom:5px; right:5px;}
.reply_input #char_cnt #char_count{ font-weight:bold;}

/*직무체험*/
.btn_experience{ display:inline-block; background:#666; color:#fff; background-size:2em; padding:0 0.8em; height:36px; line-height:36px; border:none; font-weight:bold; font-family:NBG;  border-radius:4px; font-size:1em;}


.exclamation{ position:relative; display:inline-block;}
.btn_ex{ background:#999; color:#fff; font-weight:bold; border-radius:2px; padding:3px 4px 2px 5px; border:0; line-height:1;}
.btn_ex + p { display:none; font-weight:normal; position:absolute; top:2px; left:20px; background:#fff; border:1px solid #ccc; border-radius:4px; padding:10px 15px; width:250px; text-align:left; box-sizing:border-box;}

a.btn_find,
input.btn_find{display:inline-block; height:34px; line-height:34px; padding:0 15px; margin:4px 0; font-size:1.1em; font-weight:bold; vertical-align:middle; cursor:pointer; background:#eee; color:#000; border:none; font-size:1em; border-radius:4px; border:1px solid #ccc;}


.highlighter { background:#ecfbfe; font-weight:bold; font-size:0.95em; padding:2px 5px;}

ul.bu_st02 li{ background:url(/theme/ydream/images/common/bu03.png) no-repeat 0 0.5em; background-size:0.25em; padding-left:0.6em; margin: 8px 0 8px 5px; }
ul.bu_st02 li:first-child{margin-top:0;}

.fs09{ font-size:0.9em}



.responsibility{background:#f9f9f9;padding:13px 15px; font-size:0.9em; border-bottom:1px solid #ccc;}
.responsibility ul li{ background:url(/theme/ydream/images/common/bu01.gif) no-repeat 0 8px; padding-left:10px; color:#666; line-height:1.8;}


.responsibility ul li{  width:100%; text-align:left; overflow:hidden;}
.responsibility ul li p{ }
.responsibility ul li p.fwb{float:left; display:inline-block; padding-right:3px;}
.responsibility ul li .tel_icon{ display:inline-block; letter-spacing:-0.5px;}
.responsibility ul li .tel_icon img{ height:1.2em; margin:0 0.1em; vertical-align:middle;}



@media(max-width:480px){
.sub_top .depth02_tab.divide5{table-layout:inherit !important;}
.sub_top .depth02_tab.divide5 li:first-child,
.sub_top .depth02_tab.divide5 li:nth-child(2){ width:60px; }
.sub_top .depth02_tab.divide5 li:nth-child(4),
.sub_top .depth02_tab.divide5 li:nth-child(5){ width:65px; }
}

.date_td input{ width:90px; }
.find_td input{ width:140px;}



/*운영기관 정보*/
.info_wrap{ display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:url(/theme/ydream/images/common/black_bg80.png); padding
:70px 15px 0 15px; box-sizing:border-box; z-index:100;}
.info_wrap .inner{ background:#fff; padding:15px; box-sizing:border-box; min-height:410px; position:relative;}
.magt10{ margin-top:15px;}

.btn_close{ display:inline-block; height:40px; width:40px; padding:10px; box-sizing:border-box;position:absolute; top:-36px;right:-10px;}
.btn_close img{width:100%; height:100%; vertical-align:top;}

.info_btn{ text-decoration:underline; display:inline-block;}
.info_btn img{ height:1.2em; margin:3px 0 0 3px; vertical-align:top;}


.box_ul{ overflow:hidden; }
.box_ul li{ display:block; border-radius:4px; border:2px solid #eee;  color:#000; box-sizing:border-box; line-height:1.4; padding:10px 15px; vertical-align:top; font-size:13px; margin:5px 0;}
.box_ul li p{ font-weight:bold; margin-bottom:3px; font-size:1em;}






.thumb_list_right li:visited{background:#f5f5f5;}