@charset "utf-8";
@import url("../default_/style.css");

#schedule_box_new {position:relative;   width:100%;  border-bottom:0px; margin-bottom:20px;}
#schedule_box_new::after { content:""; display:block; clear:both; }


/*검색부분*/
.new_search { position:relative; text-align:center;  min-height:84px; padding-top:15px; box-sizing:border-box; width:calc(100% - 6px); margin:0 auto 32px; }
.new_search::after { content:""; display:block; clear:both; }
#list_search.left { position:absolute; left:0; top:19px;     padding: 15px 14px;}

.month_titlebox { display:inline-block; position:relative; vertical-align:top; }
.month_titlebox .eng_year { display:inline-block;  font-size:16px; font-weight:500; color:#666; text-transform:uppercase;  margin-bottom:7px; height:24px; box-sizing:border-box; }

.month_titlebox .yearbox { position:relative; text-align:center; min-width:85px; }
.month_titlebox .num_year { font-size:31px; color:#333; font-weight:bold; }


.month_titlebox .right { }
.month_titlebox .right li { position:absolute; top:-5px; }
.month_titlebox .right li.prev { left:-54px; }
.month_titlebox .right li.next { right:-54px; }

.month_titlebox .right li a { display:block; width:39px; height:39px; text-indent:-999999px; border-radius:50%; box-sizing:border-box; border:1px solid #dddddd; }
.month_titlebox .right li.prev a { background:#fff url(./img/mon_arrow1.png) center center no-repeat; }
.month_titlebox .right li.next a { background:#fff url(./img/mon_arrow2.png) center center no-repeat; }


/*달력*/ 
.sc_month_list { display:flex; }
#schedule_box_new .calendar ul{display:table; width:100%;  table-layout: fixed;  padding-bottom:3px; border-spacing:3px 0;  }
#schedule_box_new .calendar ul li{display:table-cell;  width:14.22222%;  border:1px #ddd solid; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#schedule_box_new .calendar ul.week li {line-height:48px; text-align:center; background:#fff; font-size:15px; font-weight:500; color:#333; }
#schedule_box_new .calendar ul.week li.sun { border-color:#ff585d; background:#ff585d; color:#fff; }
#schedule_box_new .calendar ul.week li.sat { border-color:#007eff; background:#007eff; color:#fff; }

#schedule_box_new .calendar ul.day li { min-height:142px; overflow:hidden;}
#schedule_box_new .calendar ul.day li.sun { background:#fff8f8 !important; }
#schedule_box_new .calendar ul.day li.sat { background:#f9fcff !important; }
#schedule_box_new .calendar ul.day li dl{padding:0 9px 8px; min-height:140px; overflow:hidden; overflow-y:auto; box-sizing:border-box; position:relative; display:flex; flex-direction:column;}
#schedule_box_new .calendar ul.day li dl.holiY { padding:0 9px 37px; }

/*국가공휴일*/
#schedule_box_new .calendar ul.day li dl.holiY::before { content:""; display:block; width:36px; height:25px; background:url(./img/gong1.png) center top no-repeat; position:absolute; right:7px; bottom:8px; }

/*대체공휴일*/
#schedule_box_new .calendar ul.day li dl.holiY.gong0::before {  }

/*선거*/
#schedule_box_new .calendar ul.day li dl.holiY.gong2::before { content:""; display:block; width:24px; height:24px; background:url(./img/gong2.png) center top no-repeat; position:absolute; right:7px; bottom:8px; }

/*명절*/
#schedule_box_new .calendar ul.day li dl.holiY.gong3::before { content:""; display:block; width:25px; height:25px; background:url(./img/gong3.png) center top no-repeat; position:absolute; right:7px; bottom:8px; }

/*석가탄신일*/
#schedule_box_new .calendar ul.day li dl.holiY.gong4::before { content:""; display:block; width:23px; height:19px; background:url(./img/gong4.png) center top no-repeat; position:absolute; right:7px; bottom:8px; }

/*크리스마스*/
#schedule_box_new .calendar ul.day li dl.holiY.gong5::before { content:""; display:block; width:32px; height:32px; background:url(./img/gong5.png) center top no-repeat; position:absolute; right:7px; bottom:8px; }

#schedule_box_new .calendar ul.day li dl dt {font-weight:500; font-size:15px; text-align:left; height:34px; box-sizing:border-box; border-bottom:1px dotted #ddd; padding-top:2px; margin-bottom:8px; color:#555; }
#schedule_box_new .calendar ul.day li dl dt a { color:#555; }

#schedule_box_new .calendar ul.day li.sun dl dt { color:#ff585d; }
#schedule_box_new .calendar ul.day li.sun dl dt a { color:#ff585d; }

#schedule_box_new .calendar ul.day li.sat dl dt { color:#007eff; }
#schedule_box_new .calendar ul.day li.sat dl dt a { color:#007eff; }

#schedule_box_new .calendar ul.day li dl.holiY dt { color:#ff585d; }
#schedule_box_new .calendar ul.day li dl.holiY dt a { color:#ff585d; }


#schedule_box_new .calendar ul.day li dl dt span{display:none;}
#schedule_box_new .calendar ul.day li dl dd{width:100%; font-size:1.0em; line-height:23px; margin-bottom:5px; }
#schedule_box_new .calendar ul.day li dl dd a{color:#406696; display:block; width:100%; box-sizing:border-box; position:relative; padding:0 0 0 0px; /* 여러 줄 자르기 추가 스타일 */
overflow:hidden;
    white-space: normal;
    line-height: 18px;
    max-height: 54px;
    text-align: left;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
	
#schedule_box_new .calendar ul.day li dl dd a.dd_y { padding:1px 5px; text-align:center; box-sizing:border-box; line-height:24px; font-weight:500; font-size:13px; background:#2e8ce5; color:#fff; border:1px solid #3a67da;}	
#schedule_box_new .calendar ul.day li dl dd.dd_n2 {  padding:1px 5px; text-align:center; box-sizing:border-box; line-height:24px; font-weight:400; font-size:13px; background:#777; color:#fff; border:1px solid #777;}
#schedule_box_new .calendar ul.day li dl dd.dd_n {  padding:1px 5px; text-align:center; box-sizing:border-box; line-height:24px; font-weight:400; font-size:13px; background:#eb5048; color:#fff; border:1px solid #eb5048;}
	
#schedule_box_new .calendar ul.day li dl dd.gong { display:none; }
#schedule_box_new .calendar ul.day li dl.holiY dd.gong { order:1; display:block; color:#ff585d; font-size:14px; letter-spacing:-0.5px; margin-bottom:5px;}	
	
#schedule_box_new .calendar ul.day li:last-child { }
#schedule_box_new .calendar ul.day li.today { background:#f8f8f8; }
#schedule_box_new .calendar ul.day li.today dl::after { content:"today"; display:block; text-transform:uppercase; font-size:12px; color:#909090; position:absolute; right:9px; top:3px; }

.stat_info { display:flex; margin:0 0 15px; justify-content: flex-end;}
.stat_info li { display:flex; align-items:center; margin-right:15px; }
.stat_info li span { display:block; width:15px; height:15px; margin:0 5px 0 0; }
.stat_info li.st_c1 span { background:#2e8ce5; }
.stat_info li.st_c2 span { background:#777; }
.stat_info li.st_c3 span { background:#eb5048; }


table.board_write td input.date {width:113px !important;}

.sc_month_list .sch_list_info { width:450px; margin:115px 0 23px 20px; box-sizing:border-box; border:1px solid #ddd; }
.sc_month_list .sch_list_info p.l_tit { height:50px; line-height:49px; text-align:center; font-size:18px; font-weight:500; background:#f9f9f9; border-bottom:1px solid #ddd; box-sizing:border-box; font-weight:500; color:#333; margin-bottom:15px; }

.sc_month_list .sch_list_info p.n_tit { height:auto; line-height:30px; padding:15px 10px; }
.sc_month_list .sch_list_info p.n_tit::before { content:""; display:block; width:100%; height:61px; background:url(./img/sch_none.png) center top no-repeat; margin:0 0 5px; }

.sc_month_list .sch_list_info .sc_tbox { margin:0 15px 10px; }
.sc_month_list .sch_list_info .sc_tbox a { text-decoration:none !important; }

.sc_month_list .sch_list_info .sc_tbox dl { margin-bottom:15px; }
.sc_month_list .sch_list_info .sc_tbox dl a { display:flex; align-items:center; justify-content:space-between; border:1px solid #ddd; box-sizing:border-box; padding:8px 10px;}
.sc_month_list .sch_list_info .sc_tbox dl.dl_n { display:flex; align-items:center; justify-content:space-between; border:1px solid #ddd; box-sizing:border-box; padding:8px 10px; }
.sc_month_list .sch_list_info .sc_tbox dl dt { font-size:18px;  color:#333; }
.sc_month_list .sch_list_info .sc_tbox dl dd { padding:2px 5px; text-align:center; box-sizing:border-box; line-height:30px; width:90px; font-weight:500; font-size:15px; transition:all 0.4s; }
.sc_month_list .sch_list_info .sc_tbox dl.dl_y dd { background:#2e8ce5; color:#fff; border:1px solid #3a67da; }
.sc_month_list .sch_list_info .sc_tbox dl.dl_n dd { background:#eb5048; color:#fff; border:1px solid #ca3730; }

.sc_month_list .sch_list_info .sc_tbox dl.dl_y:hover dd { background:#3a67da; }
.sc_month_list .sch_list_info .sc_tbox dl.dl_n:hover dd { background:#ca3730; }
.sc_month_list .sch_list_info .sc_tbox dl.dl_n2 dt{ font-size:16px; text-align:center; }
.sc_month_list .sch_list_info .sc_tbox dl.dl_n2 {  }



.button {float:left; margin-bottom:20px;}
.button li {float:left; width:120px; height:30px; line-height:30px; margin:20px 10px 0 0; text-align:center; background:#f1f3f6; border:1px solid #ccd0d7;}
.button li a {display:block;}
.button li.submit {background:#31b049; border:1px solid #248a2b;}
.button li.submit a {color:#fff;}
.button li.submit input[type=submit] {width:100%; height:100%; border:none; background:#31b049; color:#fff; cursor:pointer;}

.b_left {}
.b_right {float:right;}
.b_right li {margin:20px 0 0 10px;}



/*기자재소개*/
.so_list_type { display:flex; border:1px solid #ddd; box-sizing:border-box; position:relative; margin:30px 0 0 20px; border-radius:0 10px 10px 0;  }

.so_list_type .categoryView { width:240px; color:#333;  box-sizing:border-box;   margin-bottom:0px; position:relative; left:-20px; top:-38px; border:1px solid #ddd; border-radius:10px;  background:#fff; min-height:310px; }
.so_list_type .categoryView p.first a { }
.so_list_type .categoryView ul.cate { padding-bottom:25px; position:absolute; left:0; top:76px; width:100%; }
.so_list_type .categoryView ul.cate:after { content:""; display:block ; clear:both; }
.so_list_type .categoryView p.first { margin-bottom:10px; }
.so_list_type .categoryView p.first a { display:flex; align-items:center; box-sizing:border-box; padding:16px 15px 16px 15px;  position:relative; color:#fff;    font-size:18px; border-bottom:1px solid #ddd; background:#2e79eb; font-weight:bold; border-radius:10px 10px 0 0; }
.so_list_type .categoryView p.first a::before { content:""; display:inline-block; vertical-align:top; width:33px; height:33px; box-sizing:border-box; border-radius:5px; margin:0 10px 0 0; border:2px solid #e7f1ff; background:#fff url(./img/slogo.png) center center no-repeat; }
.so_list_type .categoryView ul.cate li { line-height:25px; }
.so_list_type .categoryView li { margin:0 10px; }
.so_list_type .categoryView li a { display:block; box-sizing:border-box; padding:15px 20px 15px 40px; font-size:16px; position:relative; color:#333; border-radius:10px; position:relative; }
.so_list_type .categoryView li a::before { content:""; display:block; width:6px; height:10px; background:url(./img/dot1.png) left top no-repeat; position:absolute; left:20px; top:21px; }
.so_list_type .categoryView li a.on { background:#e7f1ff; color:#1a6dff; font-weight:500; width:calc(100% + 28px); }

.so_list_type .categoryView li a.on::after { content:""; display:block; width:0; height:0; position:absolute; border-left:6px solid #1a6dff; border-top:5px solid transparent; border-bottom:5px solid transparent; right:10px; top:50%; transform:translateY(-50%); }


.so_list_type .board_gallery_default { width:calc(100% - 240px); box-sizing:border-box; padding:25px 15px 0px 0;  }

.flex_def { display:flex; flex-wrap:wrap; }
.flex_def > li { width:calc((100% / 3) - 20px); margin:0 10px 25px; text-align:center; box-sizing:border-box; border:1px solid #ddd; border-radius:10px; overflow:hidden; padding-bottom:10px; background:#fff; transition:all 0.4s; }
.flex_def > li:hover { border-color:#1a6dff; }
.flex_def > li.no_images { width:100%; margin:0 0 25px; padding:25px 10px 25px; box-sizing:border-box; font-size:15px; border:0 none; font-weight:500; font-size:18px; color:#333; }
.flex_def > li.no_images::before { content:""; display:block; width:100%; height:229px; background:url(./img/none_bg.png) center top no-repeat; margin:0 0 20px;}

.flex_def > li p.photo { }
.flex_def > li p.photo a { display:flex; align-items:center; justify-content:center; height:180px; overflow:hidden; }
.flex_def > li p.img_def a { background:#f2f9ff url(../science/img/default.gif) center center no-repeat; }
.flex_def > li p.photo a img { display:block; margin:0 auto; max-width:100%; height:175px; }
.flex_def .sotit { padding:10px 10px 0px; }
.flex_def .sotit a { font-size:15px; font-weight:500; color:#333; text-decoration:none !important; }
.flex_def .so_ul { padding:0 0 0px; }
.flex_def .so_ul li { font-size:14px; color:#777; padding:0 10px; }

/*소개 뷰화면*/
.new_board_view { }
.new_board_view h4.title { text-align:center; padding: 20px 32px;}
.new_board_view .sc_infobox { display:flex; border-bottom:1px solid #ddd;  }
.new_board_view .sc_infobox p.pic { width:35%; display:flex; align-items:center; justify-content:center; box-sizing:border-box; padding:20px; }
.new_board_view .sc_infobox p.img_def { background:url(../science/img/default.gif) center center no-repeat; }
.new_board_view .sc_infobox p.pic img { max-width:100%; }
.new_board_view .sc_infobox ul.s_info { width:65%; box-sizing:border-box; padding:30px 30px 0; border-left:1px solid #ddd;}
.new_board_view .sc_infobox ul.s_info li { font-size:16px; color:#333; line-height:30px; margin-bottom:35px; position:relative; padding:0 0 0 120px; }
.new_board_view .sc_infobox ul.s_info li span { display:block; width:100px; height:40px; line-height:40px; text-align:center; border-radius:100px 150px 150px 0; font-weight:bold; background:#034e9f; color:#fff; position:absolute; left:0; top:-5px; }

.new_board_view .sc_vbtbox { display:flex; }
.new_board_view .sc_vbtbox li { flex-grow:1; margin:15px 10px; }
.new_board_view .sc_vbtbox li a { display:block; width:100%; text-align:center; box-sizing:border-box; padding:20px 10px; border-radius:10px; text-decoration:none !important; font-size:18px; font-weight:bold; color:#fff; }
.new_board_view .sc_vbtbox li.sc_color1 a { background:#054ea2; }
.new_board_view .sc_vbtbox li.sc_color2 a { background:#13aae0; }
.new_board_view .sc_vbtbox li.sc_color3 a { background:#5e5655; }

table.board_write td input.phone { width:123px; }
table.board_write td input#memcnt { width:60px !important; }
table.board_write td input#email { max-width:200px; }

.sc_close { display:none; }

.list_sin_date { padding:0 20px 0 56px;  font-size:15px;  background:#f9f9f9; position:relative; display:inline-block; height:50px; line-height:50px; margin:0px 0 0; border:1px solid #ddd; color:#333; border-left:3px solid #fd755d; }
.list_sin_date:before { content:""; display:block; width:40px; height:40px; border-radius:12px; background:#fff url(./img/top_ex.png) center center no-repeat; position:absolute; left:7px; top:5px; border:1px solid #ddd; box-sizing:border-box; background-size:24px !important; }
.list_sin_date .ltime { margin-left:10px; font-size:13px; color:#555; }

.sl_style { vertical-align:middle; position:relative; height:37px; line-height:37px; box-sizing:border-box; border:1px solid #ccc; font-size:14px; color:#333; padding:0 25px 0 12px; -webkit-appearance:none; /* for chrome */

   -moz-appearance:none; /*for firefox*/

   appearance:none; background:#fff url(./img/select_arrow.png) no-repeat; background-position:right 10px top 15px;}
.sl_style::-ms-expand{

   display:none;/*for IE10,11*/

}
.new_stat_txt span { display:inline-block; border-radius:5px; border:2px solid #ddd; background:#fff; text-align:center; line-height:30px; padding:0 10px; color:#777; }
.new_stat_txt.stat_y span { border-color:#008fe2; color:#008fe2; }

.new_board_view .add_data dt { font-size:15px; padding: 15px 10px;}
.new_board_view .add_data dd { font-size:15px; padding: 15px 10px;}
.new_board_view .v_info { padding: 13px 0 7px; }
.new_board_view .v_info li { font-size:15px; }

label.ra_style {  position:relative; display:inline-block; line-height:35px; vertical-align:top; cursor:pointer; margin-right:6px; }
label.ra_style input[type=radio] { opacity:0; margin-right:5px; width:20px; }
label.ra_style span {-webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position:absolute; left:0; top:8px; width:20px; height:20px;  transition: all 0.15s ease-out 0s;
  box-sizing:border-box;
  border:1px solid #dce0e5;
  box-sizing:border-box;
  background: #fff;
  color: #fff;
  overflow:hidden;
  cursor: pointer;
  display: inline-block;
  outline: none;
  border-radius:50%;
  
  z-index: 1; }

label.ra_style input[type=radio]:checked + span { border:6px solid #169fff; }

label.ck_style { position:relative; display:inline-block; line-height:37px; vertical-align:top; cursor:pointer; font-size:14px; margin:0 10px; }
label.ck_style input[type=checkbox] { opacity:0; margin-right:15px; }
label.ck_style span { -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position:absolute; left:0px; top:8px; width:21px; height:21px;  transition: all 0.15s ease-out 0s;
  background:#eff6ff;
  border:1px solid #BBC1E1;
  box-sizing:border-box;
  background: #fff;
  color: #fff;
  overflow:hidden;
  cursor: pointer;
  display: inline-block;
  outline: none;
  z-index: 5; border-radius:5px; }

label.ck_style input[type=checkbox]:checked + span { background:#275EFE; border:1px solid #275EFE; }

label.ck_style input[type=checkbox] + span::before { content:""; display:block; width:0px; height:0px; border:2px solid transparent; border-right:2px solid #fff; border-bottom:2px solid #fff; position:absolute; left:5px; top:1px; transform:rotate(45deg); opacity:0; transition:all 0.4s; }
label.ck_style input[type=checkbox]:checked + span::before { opacity:1; width:4px; height:8px;}




/*모바일*/
@media all and (max-width:1024px) {
	
#list_search.left { position:static; margin-top:20px;  margin-bottom:0;   padding: 15px 0px;}
.new_search { margin:0 auto 15px; }
#list_search .xb_select { width:40%; }

#list_search .input1 { width:40%; }
/*달력*/ 
.sc_month_list { display:block; position:relative; flex-wrap:wrap; }
#schedule_box_new { width:100%; }
.sc_month_list .sch_list_info p.y_tit { position:fixed; right:15px; bottom:15px; z-index:999; height:100px; width:100px; border-radius:50%; border:3px solid #ddd; box-sizing:border-box; font-weight:bold; cursor:pointer; text-align:center; background:#fff url(./img/mtime.png) center 13px no-repeat; padding:55px 0 0; line-height:33px; font-size:15px; margin-bottom:10px; transition:all 0.4s; }
.sc_month_list .sch_list_info p.n_tit { position:fixed; right:15px; bottom:15px; z-index:999; box-sizing:border-box; border:3px solid #ddd;  transition:all 0.4s; font-size:15px; border-radius:10px; word-break:keep-all; width:120px; line-height:22px; padding: 10px 5px 5px;}
.sc_month_list .sch_list_info p.l_tit span.mtit_time { display:none; }
.sc_month_list .sch_list_info p.l_tit:hover { border-color:#708fff; } 


.sc_month_list .sch_list_info p.n_tit::before {
  height: 51px;

  background:
url(./img/sch_none.png) no-repeat center top / 60px;

}

.sc_layer .sc_close { display:block; position:absolute; right:15px; top:15px; }
.sc_layer .sc_close a { display:inline-block; padding:0 10px 0 10px; height:27px; line-height:23px; border:2px solid #484ebb; box-sizing:border-box; background:#fff; text-align:center; color:#484ebb; }
.sc_layer .sc_close a span { display:inline-block; vertical-align:top; width:0; height:0; border-left:6px solid #484ebb; border-top:4px solid transparent; border-bottom:4px solid transparent; margin:0 0 0 8px; position:relative; top:9px; }




.sc_month_list .sch_list_info { width: auto;
  margin:
0px 0 0px 0px;
  box-sizing: border-box;
  border:0 none; }  
.sc_month_list .sch_list_info .sc_layer { position:fixed; left:0; top:0; width:100%; height:100%;  z-index:99999; display:none !important; }
.sc_month_list .st_view .sc_layer { display:block !important; }
.sc_month_list .sch_list_info .sc_layer .sc_bg { display:block; width:100%; height:100%; background:rgba(0,0,0,0.7); position:absolute;}
.sc_month_list .sch_list_info .sc_tbox { margin:0 0px 10px; width:94%; position:absolute; left:3%; top:50%; transform:translateY(-50%); z-index:1; background:#fff; z-index:99999; display:flex; flex-wrap:wrap; padding:15px 10px 0; box-sizing:border-box; border-radius:10px; }
.sc_month_list .sch_list_info .sc_tbox::before { content:attr(data-text); display:block; width:calc(100% - 70px); font-size:15px; line-height:24px; padding:5px 0 8px 10px; font-weight:500; color:#333; box-sizing:border-box; }


.sc_month_list .sch_list_info .sc_tbox a { text-decoration:none !important; }

.sc_month_list .sch_list_info .sc_tbox dl { position:relative; width:calc(50% - 10px); margin:0 5px 10px; }
.sc_month_list .sch_list_info .sc_tbox dl a { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border:1px solid #ddd; box-sizing:border-box; padding:3px 5px 6px; letter-spacing:-0.5px; text-align:right; }

.sc_month_list .sch_list_info .sc_tbox dl.dl_n { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border:1px solid #ddd; box-sizing:border-box; padding:3px 5px 6px; letter-spacing:-0.5px; text-align:right; }

.sc_month_list .sch_list_info .sc_tbox dl dt { font-size:13px;  color:#333; width:100%; text-align:center; }
.sc_month_list .sch_list_info .sc_tbox dl dd {  padding:1px 5px; text-align:center; box-sizing:border-box; line-height:22px; width:100%; max-width:55px; font-size:13px;  }
.month_titlebox .right li.prev { left:-44px; }
.month_titlebox .right li.next { right:-44px; }

#schedule_box_new .search .left{display:none;}
#schedule_box_new .search .year{text-align:left;}

#schedule_box_new .calendar ul.week {display:none;}

#schedule_box_new .calendar ul{display:block; width:100%;  table-layout:auto; border-spacing:0; padding:0;  }

#schedule_box_new .calendar ul.day li{display:block;  width:100%; height:100%; min-height:42px; margin-bottom:0px; border-top:0 none; border-left:0 none; border-right:0 none; }

#schedule_box_new .calendar { border-top:2px solid #535353; }
#schedule_box_new .calendar ul.day li dl{padding:30px 10px 5px 41px; height:100% ; overflow:auto; min-height:40px;}
#schedule_box_new .calendar ul.day li dl.holiY { padding:30px 10px 5px 41px; }
#schedule_box_new .calendar ul.day li dl dt { position:absolute; left:8px; top:0; border:0 none; padding:0 !important; margin:0 !important; width:40px; height:100%; }
#schedule_box_new .calendar ul.day li dl dt a { display:block; width:100%; height:40px; line-height:40px; text-align:center; border-radius:50%; background:#f2f2f2; position:absolute; top:calc(50% - 20px); }

#schedule_box_new .calendar ul.day li.today dl dt a { background:#e7e7e7; }
#schedule_box_new .calendar ul.day li.sun dl dt a { background:#fff0f0; }
#schedule_box_new .calendar ul.day li.sat dl dt a { background:#eef6ff; }
#schedule_box_new .calendar ul.day li dl.holiY dt a { background:#fff0f0; }

#schedule_box_new .calendar ul.day li dl dt span{display:inline-block; position:absolute; right:-17px; top:3px; font-size:14px;}

#schedule_box_new .calendar ul.day li.today dl::after { top:9px; }

#schedule_box_new .calendar ul.day li dl.holiY::before { bottom:inherit !important; top:5px; width:25px !important; background-size:contain !important; }
#schedule_box_new .calendar ul.day li.today dl.holiY::before { right:55px !important; }


.mobile_none{display:none !important;}

.admin { margin-top:0; }

/*기자재소개*/
.so_list_type { display:block; border:1px solid #ddd; box-sizing:border-box; position:relative; margin:0px 0 0 0px; border-radius:10px 10px 0 0;  }

.so_list_type .categoryView { width:calc(100% + 2px); color:#333;  box-sizing:border-box;   margin-bottom:0px; position:relative; left:-1px; top:-1px; border:1px solid #ddd; border-radius:10px 10px 0 0;  background:#fff; min-height:10px; }
.so_list_type .categoryView ul.cate { padding-bottom:0px; position:static !important; width:100%; display:flex; flex-wrap:wrap; }
.so_list_type .categoryView li { margin:0 10px 10px; flex-grow:1; }
.so_list_type .categoryView li a { display:block; box-sizing:border-box; padding:15px 20px 15px 40px; font-size:16px; position:relative; color:#333; border-radius:10px; position:relative; }
.so_list_type .categoryView li a.on { background:#e7f1ff; color:#1a6dff; font-weight:500; width:100%; }
.so_list_type .board_gallery_default { width:100%; padding: 25px 15px 0px 15px; }

.flex_def > li { width:calc((100% / 2) - 20px); margin:0 10px 25px; }
.flex_def > li.no_images { width:100%; margin:0 0 25px; padding:25px 10px; box-sizing:border-box; font-size:15px; }

table.board_write td input.phone { width:25%; max-width:123px; }

 #list_search .list_search_btn {
    width: 46px;
  }
  
.stat_info li { line-height:18px; word-break:keep-all; }
 
 
/*신청현황*/
#new_tablebox .boardbox_content li p.new_subject { text-align:left; } 
#new_tablebox .boardbox_content li p.sindate { margin:8px 0; }
.list_sin_date .ltime { margin-left:5px; }
#new_tablebox .boardbox_content li p.new_writer { padding: 5px 15px 5px 10px; }
#new_tablebox .boardbox_content li p.new_writer::before { top:4px; }
#new_tablebox .boardbox_content li p.new_school { margin:0 0 5px 0; }
#new_tablebox .boardbox_content li p.new_gb { padding:0 10px; line-height:22px; }

}

@media screen and (max-width: 602px) {

 .so_list_type .categoryView li { margin:0 5px 10px; flex-grow:1; width:calc((100% / 2) - 10px);}
 .so_list_type .categoryView li a { font-size:14px; }
 }

@media all and (max-width:965px) {
.flex_def > li { width:calc((100% / 2) - 20px); margin:0 10px 25px; }
.flex_def > li.no_images { width:100%; margin:0 0 25px; padding:25px 10px; box-sizing:border-box; font-size:15px; }
.flex_def > li p.photo a { height:150px; overflow:hidden; }
.flex_def > li p.photo a img { height:150px; }

}

@media all and (max-width:711px) {


}

@media all and (max-width:600px) {
	
.new_board_view .sc_infobox { display:block; border-bottom:1px solid #ddd;  }
.new_board_view .sc_infobox p.pic { width:100%; box-sizing:border-box; padding:20px; }
.new_board_view .sc_infobox p.img_def { background:url(../science/img/default.gif) center center no-repeat; }
.new_board_view .sc_infobox p.pic img { max-width:100%; }
.new_board_view .sc_infobox ul.s_info { width:100%; box-sizing:border-box; padding:30px 15px 0; border-left:0 none; border-top:1px solid #ddd;}

}

@media all and (max-width:555px) {
.flex_def > li { width:100%; margin:0 0px 25px; }
.flex_def > li.no_images { width:100%; margin:0 0 25px; padding:25px 10px; box-sizing:border-box; font-size:15px; }
.flex_def > li p.photo a { height:150px; overflow:hidden; }


}
@media all and (max-width:458px) {


}

@media all and (max-width:427px) {
.new_board_view .sc_vbtbox { display:flex; flex-direction:column; padding:10px 0;  }
.new_board_view .sc_vbtbox li { flex-grow:1; margin:5px 10px; order:1; }
.new_board_view .sc_vbtbox li.sc_submit { order:0; }
	
	
}
