@charset "utf-8";

/* spt_icon ----------------------------*/
.spt_icon {margin-left:10px;}
.spt_icon i{margin:0 2px; position:relative;}
.spt_icon i:before{background:url('../images/common/board_spat.png') no-repeat; background-size: 124px auto; content:''; display:inline-block; }
.spt_icon i:before{width:19px; height:19px; vertical-align:top;}
.spt_icon .new:before{background-position:0 0;}
.spt_icon .file:before{background-position:-20px 0;}
.spt_icon .secret:before{background-position:-42px 0;}
.spt_icon .re:before{background-position:-105px 0; width:21px; height:21px;}
.spt_icon .re>em{padding:0 7px 0 6px; min-width:7px; height:20px; line-height:20px;  display:inline-block; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px;}
.spt_icon .re>em{position:relative; top:-6px; left:-9px; font-size:85%; color:#fff; background:#fa605b; font-weight:bold;}
.spt_icon .site:before{background-position:0 -170px;}
.spt_icon .PDF:before{background-position:-21px -170px;}
table.tb_board tbody tr.notice td:first-child{font-size:0;}
/*table.tb_board tbody tr.notice td:first-child:before{content:'공지'; color:#ff3a40; font-size:14px; font-weight:bold; letter-spacing:-1px;}*/
table.tb_board tbody tr.notice td:first-child:before {
	content:'공지';
    background: #f36e21;
    color: #fff;
    border-radius: 2px;
    padding: 1px 6px;
    font-size: 13px;
    font-weight: normal;
    margin-right: 0px;
}


/* tb_board ----------------------------*/
table.tb_board {width:100%; border-collapse:collapse; text-align:center; letter-spacing:-0.5px; border-top: 2px solid #000;}
/* table.tb_board thead th{background:#f6f6f6; border-bottom:0px; padding:15px 0px; border-bottom:1px solid #e6e6e6;} */
table.tb_board thead th{background:#f1f7ff; border-bottom:0px; padding:15px 0px; border-bottom:1px solid #e6e6e6;}
table.tb_board tbody td{position:relative; padding:14px; color:#777; border-bottom:1px solid #e6e6e6;}
table.tb_board tbody td.subject{text-align:left; line-height:1.4em; letter-spacing:-1px;}
table.tb_board tbody td.subject a{color:#000;}
table.tb_board tbody tr:hover td{color:#000;}
table.tb_board tbody tr:hover td a{color:#cc0000;text-decoration:underline;}
table.tb_board tbody tr:nth-child(even) {background:#fcfcfc;}
table.tb_board tbody tr:last-child td{border-bottom:1px solid #caced4;}
table.tb_board tbody .ico_secret{display:inline-block; width:15px; height:18px; margin:0 auto; margin-right:3px; text-indent:-9999px; background:url("../images/common/board_spat.png") -45px 0px;}
table.tb_board tbody .ico_file{display:block; width:19px; height:19px; margin:0 auto; text-indent:-9999px; background:url("../images/common/board_spat.png") -20px 0px;}
table.tb_board tbody .ico_homepage{display:block; width:19px; height:19px; margin:0 auto; text-indent:-9999px; background:url("../images/common/board_spat.png") 0 -170px;}

table.tb_board tbody .button{display:inline-block; width:auto;  padding:10px 10px; border-radius:5px;}
table.tb_board tbody .button.btn_blue{color:#fff; background:#1c66b1; border:1px solid #1c66b1;}
table.tb_board tbody .button.btn_dark{color:#fff; background:#333; border:1px solid #333;}
table.tb_board tbody .button.btn_red{color:#fff; background:red; border:1px solid red;}

/* 일반 테이블 */
table.tb_normal {width:100%; border-collapse:collapse; text-align:center; border-top:2px solid #000;}
/* table.tb_normal th{padding:14px 5px; vertical-align:middle; background:#f6f6f6; border-bottom:0px; padding:15px 0px; border:1px solid #ccc; border-top: 1px solid #ccc;} */
table.tb_normal th{padding:14px 5px; vertical-align:middle; background:#f1f7ff; border-bottom:0px; padding:15px 0px; border:1px solid #ccc; border-top: 1px solid #ccc;}
table.tb_normal tbody td{position:relative; padding:14px 5px; vertical-align:middle; color:#777; border:1px solid #ccc; border-top:0;}
table.tb_normal tbody td.subject{text-align:left; line-height:1.4em; letter-spacing:-1px;}
table.tb_normal tbody td.subject a{color:#000;}
table.tb_normal tbody tr:hover td{color:#000;}
table.tb_normal tbody tr:nth-child(even) {background:#fcfcfc;}
table.tb_normal tbody tr:last-child td{border-bottom:1px solid #caced4;}
table.tb_normal tbody .ico_file{display:block; width:19px; height:19px; margin:0 auto; text-indent:-9999px; background:url("../images/common/board_spat.png") -20px 0px;}
table.tb_normal tbody .ico_homepage{display:block; width:19px; height:19px; margin:0 auto; text-indent:-9999px; background:url("../images/common/board_spat.png") 0 -170px;}
table.tb_normal.tb_small td{padding:10px 0; font-size:13px;}
table.tb_normal .txt_red{color:#ee3333 !important;}
table.tb_normal .txt_blue{color:#1c66b1 !important;}

/* table.tb_input #usr_m_school,
table.tb_input #usr_h_school,
table.tb_input #usr_etc{display:none;} */

/* search ----------------------------*/
.board .search { padding:0px 0px 20px 0px; text-align:right;}
.board .search label{display:none;}
.board .search label.view{display:inline-block; line-height:34px;}
.board .search select { min-width:80px; height:35px; padding:5px 5px 5px 5px; border:1px solid #ccc;}
.board .search select.small { min-width:auto; height:35px; padding:5px 5px 5px 5px; border:1px solid #ccc;}
.board .search input {width:120px; height:35px; padding:0 20px; border:1px solid #ccc; box-sizing:border-box; -ms-ime-mode:active; ime-mode:active;}
.board .search input:focus, .board .search select:focus{border:1px solid #484848;}
.board .search button { width:80px; height:35px; padding:0 10px; border:1px solid #484848; background:#484848; color:#fff; display:inline-block;}
.board .search button:before{background:url('../images/common/board_spat.png') no-repeat; background-size: 124px auto; content:''; display:inline-block;}
.board .search button:before{background-position:0 -126px; padding-left:4px; width:20px; height:20px; vertical-align:top;}
.board .search button:after{content:'검색';}
.board .search .job_c{display:inline-block; margin-top:2px; padding:5px 15px; color:#fff; background:#1c66b1; border-radius:5px;}

/* pageing ----------------------------*/
.pageing .bt_pre a:before, .pageing .bt_next a:before,
.pageing_mb .bt_pre:before, .pageing_mb .bt_next:before{background:url('../images/common/board_spat.png') no-repeat; background-size: 124px auto; width:19px; height:19px; content:''; display:inline-block; vertical-align:middle;}
.pageing .bt_pre a:first-child:before{background-position:-42px -63px;}
.pageing .bt_pre a:last-child:before{background-position:-63px -63px;}
.pageing .bt_next a:first-child:before{background-position:-84px -63px;}
.pageing .bt_next a:last-child:before{background-position:-105px -63px;}
.pageing_mb .bt_pre:before{background-position:-63px -63px;}
.pageing_mb .bt_next:before{background-position:-84px -63px;}

.pageing{text-align:center; padding:25px 0 40px; font-size:90%;}
.pageing>ul{margin:0 auto; display:inline-block;}
.pageing>ul>li{float:left;}
.pageing a{width:33px; height:33px; line-height:33px; border:1px solid #dbdbdb; display:inline-block;}
.pageing a:hover{border:1px solid #919191; text-decoration:none;}
.pageing a.on {border:1px solid #484848; background:#484848; color:#fff;  text-decoration:none;}
.pageing .bt_pre,
.pageing .bt_next{padding:0 15px;}
.pageing .bt_pre>a,
.pageing .bt_next>a{font-size:140%; line-height:28px; text-decoration:none;}
/*----------*/
.pageing_mb{width:100%; text-align:center; position:relative;}
.pageing_mb{margin:30px 0 40px; display:inline-block;}
.pageing_mb a{width:33px; height:33px; line-height:33px; border:1px solid #dbdbdb; display:inline-block;}
.pageing_mb a:hover{border:1px solid #919191; text-decoration:none;}
.pageing_mb .bt_pre,
.pageing_mb .bt_next{position:absolute; top:50%; margin-top:-17.5px;}
.pageing_mb .bt_pre{left:0;}
.pageing_mb .bt_next{right:0;}
.pageing_mb{display:none;}

/* board_read ----------------------------*/
table.board_read {margin-bottom:15px; width:100%; border-collapse:collapse; letter-spacing:-0.5px;}
table.board_read thead th{background:#f9f9f9; border-top:2px solid #000; border-bottom:1px solid #caced4; padding:20px 20px;}
table.board_read thead th{color:#000; font-size:140%; line-height:1.3em; letter-spacing:-1.5px;font-weight:normal; text-align:left;}
table.board_read tbody td {border-bottom:1px solid #dedede; position:relative;}
table.board_read tbody .info > td{padding:15px 20px; line-height:1.2em; }
table.board_read tbody .info > td.txt_right{text-align:Right;}
table.board_read tbody .file > td{padding:15px 20px; line-height:1.2em; }
table.board_read tbody .file > td > p{padding:5px 0px;}
table.board_read tbody .file > td > p > a{text-decoration:underline;}
table.board_read tbody .content > td{padding:30px 20px 50px; line-height:1.4em; max-width:800px; font-size:110%;}
table.board_read tbody .content td img { display:block; margin:10px auto; max-width:98%; }
table.board_read tbody .content td p {display: block; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px;}
table.board_read tbody .content td p img { display:block; margin:10px auto; max-width:98%; }
table.board_read tbody .content .align_left{text-align:left;}
table.board_read tbody .content .align_right{text-align:right;}
table.board_read tbody .content .align_center{text-align:center;}
table.board_read tbody .content .align_justify{text-align:justify;}
table.board_read tbody .content .tb_normal th{font-size:18px; font-weight:400;}
table.board_read tbody .content .tb_normal td{color:#333;}
table.board_read tbody .content a{text-decoration:underline;}

/* 상담신청 글쓰기 달력 */
table.advice_calendar {margin-bottom:15px; width:100%; border-collapse:collapse; letter-spacing:-0.5px;}
table.advice_calendar thead th{color:#000; font-size:140%; line-height:1.3em; letter-spacing:-1.5px;font-weight:normal; background:#f9f9f9; border-top:1px solid #000; border-bottom:1px solid #caced4; padding:20px 10px;}
table.advice_calendar thead th:first-child{color:red;}
table.advice_calendar tbody td:first-child{color:red;}
table.advice_calendar thead th:last-child{color:blue;}
table.advice_calendar tbody td:last-child{color:blue;}
table.advice_calendar tbody th{padding:15px 10px; line-height:1.2em; border-bottom:1px solid #dedede; position:relative; vertical-align:middle;}
table.advice_calendar tbody td{position:relative; padding:15px 10px; height:100px; line-height:1.2em; border-bottom:1px solid #dedede; position:relative; vertical-align:middle; text-align:left;}
table.advice_calendar tbody td .date{position:absolute; top:10px; left:10px;}
table.advice_calendar tbody .button{display:inline-block; margin-top:20px; width:auto;  padding:10px 10px; border-radius:5px;}
table.advice_calendar tbody .button.btn_blue{color:#fff; background:#1c66b1; border:1px solid #1c66b1;}
table.advice_calendar tbody .button.btn_dark{color:#fff; background:#666; border:1px solid #666;}

table.advice_calendar{table-layout: fixed !important;}
table.advice_calendar th{text-align:center; border:1px solid #ccc; border-bottom:0 none !important;}
table.advice_calendar td{border:1px solid #ccc;}

.calendar_title .bt_pre a:before, .calendar_title .bt_next a:before{background:url('../images/common/board_spat.png') no-repeat; background-size: 124px auto; width:19px; height:19px; content:''; display:inline-block; vertical-align:middle;}
.calendar_title .bt_pre a:first-child:before{background-position:-42px -63px;}
.calendar_title .bt_pre a:last-child:before{background-position:-63px -63px;}
.calendar_title .bt_next a:first-child:before{background-position:-84px -63px;}
.calendar_title .bt_next a:last-child:before{background-position:-105px -63px;}

.calendar_title{text-align:center; padding:25px 0 40px; font-size:90%;}
.calendar_title>ul{margin:0 auto; display:inline-block;}
.calendar_title>ul>li{float:left;}
.calendar_title a{width:33px; height:33px; line-height:33px; border:1px solid #dbdbdb; display:inline-block;}
.calendar_title a:hover{border:1px solid #919191; text-decoration:none;}
.calendar_title a.on {border:1px solid #484848; background:#484848; color:#fff;  text-decoration:none;}
.calendar_title .bt_pre,
.calendar_title .bt_next{padding:0 15px;}
.calendar_title .bt_pre>a,
.calendar_title .bt_next>a{font-size:140%; line-height:28px; text-decoration:none;}

.calendar_title .date{font-size:36px; line-height:30px; font-weight:900;}

/* 상담신청 글보기 */
table.advice_read{}
table.advice_read {margin-bottom:15px; width:100%; border-collapse:collapse; letter-spacing:-0.5px;}
table.advice_read thead th{ background:#f9f9f9; border-top:1px solid #000; border-bottom:1px solid #caced4; padding:20px 30px;}
table.advice_read thead th{color:#000; font-size:140%; line-height:1.3em; letter-spacing:-1.5px;font-weight:normal; text-align:left;}
table.advice_read tbody th,
table.advice_read tbody td {padding:15px 20px; line-height:1.2em; border-bottom:1px solid #dedede; position:relative; vertical-align:middle;}
table.advice_read tbody button{display:inline-block; width:auto;  padding:10px 20px; border-radius:5px;}
table.advice_read tbody button.btn_blue{color:#fff; background:#1c66b1; border:1px solid #1c66b1;}
table.advice_read tbody .info > td{padding:15px 20px; line-height:1.2em;}
table.advice_read tbody .file > td{padding:15px 20px; line-height:1.2em;}
table.advice_read tbody .file > td > p{padding:5px 0px;}
table.advice_read tbody .file > td > p > a{text-decoration:underline;}
table.advice_read tbody .content > td{padding:30px 20px 50px; line-height:1.4em; max-width:800px;}
table.advice_read tbody .content td img { display:block; margin:10px auto; max-width:98%;}
table.advice_read tbody .content td p {display: block; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px;}
table.advice_read tbody .content td p img { display:block; margin:10px auto; max-width:98%;}

/* button ----------------------------*/
.button {width:100%; padding:15px 0 15px 0; text-align:center; }
.button a{height:40px; line-height:38px; padding:0 10px; display:inline-block; -webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px;}
.button a{color:#fff; background:#484848; border:1px solid #484848; text-decoration:none;}
.button .lt{float:left;}
.button .rt{float:right;}
.button .ct{text-align:center;margin:0 auto;}
.button.flex{display:flex; justify-content:space-between;}
.button.flex .left{padding-left:30px;}
.button.flex .right{padding-right:30px;}

/* 각종 버튼 */
.button .btn_red{color:#fff; background:#ff2222; border:1px solid #ff2222; text-decoration:none;}
.button .btn_blue{color:#fff; background:#1c66b1; border:1px solid #1c66b1; text-decoration:none;}
.button .btn_orange{color:#fff; background:#ff8601; border:1px solid #ff8601; text-decoration:none;}
.button .btn_green{color:#fff; background:#229a14; border:1px solid #128a04; text-decoration:none;}
.button .btn_cyan{color:#fff; background:#20a3c3; border:1px solid #20a3c3; text-decoration:none;}
.button .btn_black{color:#fff; background:#222222; border:1px solid #000000; text-decoration:none;}

.btn_black_n { padding:4px 10px; font-weight:400;color:#FFFFFF; cursor:pointer; background-color:#222222; border:0px; min-width:80px; }
.btn_white_n { padding:4px 10px; font-weight:400;color:#222222; cursor:pointer;background-color:#ffffff; border:solid #777777 1px; min-width:80px; border-radius:2px; }
.btn_gray_n { padding:4px 10px; font-weight:400;color:#ffffff; cursor:pointer;background-color:#484848; border:1px solid #484848; min-width:80px; border-radius:2px; }
.btn_green_n { padding:4px 10px; font-weight:400;color:#fff; cursor:pointer;background-color:#00bb00; border:2px solid #00bb00; min-width:80px; border-radius:2px; }
.btn_red_n { padding:4px 10px; font-weight:400;color:#FFFFFF; cursor:pointer; background-color:#ee3333; border:0px;  min-width:80px; }
.btn_blue_n { padding:4px 10px; font-weight:400;color:#FFFFFF; cursor:pointer; background-color:#1c66b1; border:0px;  min-width:80px; }
.btn_blue_r { border:0px;background-color: #1c66b1; color: #fff; font-size: 0.9em; border-radius:10px; padding: 2px 5px 2px 5px; letter-spacing: -1px; }

.btn{display:inline-block; padding:5px 8px; text-align:center; background:#eee; border-radius:3px;}
.btn.btn_red{color:#fff; background:red;}
.btn.btn_blue{color:#fff; background:#1c66b1;}
.btn.btn_green{color:#fff; background:#128a04;}
.btn.btn_yellow{color:#fff; background:#bdae28;}
.btn.btn_sky{color:#fff; background:#20a3c3;}

.bottom_btn{padding:25px 0; text-align:center;}
.bottom_btn .btn{margin:0 10px; padding:15px 40px;}

.button .btn_radius5{ border-radius:5px;}
.button .btn_radius10{ border-radius:10px;}
.button .btn_radius15{ border-radius:15px;}
.button .btn_radius20{ border-radius:20px;}
.button .btn_radius30{ border-radius:30px;}
.btn_pd8 {padding:8px;}
.btn_pd10 {padding:10px;}
.btn_pd15 {padding:15px;}
.btn_pd20 {padding:20px;}
.btn_pd25 {padding:25px;}

.btn_w60 { width:60px;}
.btn_w80 { width:80px;}
.btn_w100 { width:100px;}
.btn_w120 { width:120px;}
.btn_w130 { width:130px;}
.btn_w150 { width:150px;}
.btn_w180 { width:180px;}
.btn_w200 { width:200px;}
.btn_w220 { width:220px;}
.btn_w250 { width:250px;}

/* 갤러리 */
.photo_wrap {width:100%; overflow:hidden;}
.photo {clear:both; overflow:hidden; width:103%;}
.photo li {float:left; width:30.33%; height:330px; margin:0 3% 30px 0;}
.photo li .pic {height:240px; border: 1px solid #eaeaea; text-align: center; overflow: hidden; white-space: nowrap; font: 0/0 a; box-sizing: border-box; text-align: center;}
.photo li .pic iframe{width:100%; height:100%;}
.photo li .pic:before {content: ""; display: inline-block; vertical-align: middle; height: 100%;}
.photo li .pic img {max-width: 100%; max-height: 100%; display: inline-block; vertical-align: middle; transition: transform 0.5s;}
.photo li > div {padding: 19px 22px 16px; border: 1px solid #eaeaea; border-top:none;}
.photo li .title {margin: 10px 0 0;}
.photo li .date, .photo li .day {font-size: 0.95em; color: #666; letter-spacing: 0;}
.photo li .ellipsis {width: 99%;}
.photo li:hover .pic img {transform: scale(1.1);}

@media screen and (max-width: 767px){
    .photo li {width:47%; margin-bottom:20px;}
	.photo li > div {padding:13px;}
}
@media screen and (max-width: 360px){
    .photo li {width:100%; height:auto;}
}

/* 대학정보 */
.new_table th{vertical-align:middle; border:1px solid #d1d1d1 !important;}
.new_table td{vertical-align:middle; border:1px solid #d1d1d1 !important;}
.new_table .st_down{color:red;}
.new_table .st_up{color:blue;}
.new_table_view th{vertical-align:middle; border:1px solid #d1d1d1 !important;}
.new_table_view{margin-bottom:10px;}
.new_table_view td{height:70px; vertical-align:middle; border:1px solid #d1d1d1 !important;}
.new_table_view .subject{padding-left:20px; padding-right:20px;}
.new_table_view .button{display:inline-block; width:auto;border-radius:5px;}
.new_table_view .graph{height:300px; padding:10px;}
.new_table_view .button.btn_back{color:#fff; background:#1c66b1; border:1px solid #1c66b1;}
.new_table_view2 th{vertical-align:middle; border:1px solid #d1d1d1 !important;}
.new_table_view2 td{padding:0 10px; vertical-align:middle; border:1px solid #d1d1d1 !important;}
.new_table_view3{width:98%; margin:0 auto;}
table.tb_board tbody td .new_table_view3 td{padding:5px 0;}