@charset "utf-8";
/* 사이트맵 */
.ghs_sitemap > ul > li{width:100%;margin-bottom: 60px;border-bottom: 1px solid #ececec;padding-bottom: 42px;margin-bottom: 46px;}
.ghs_sitemap > ul:last-child > li{border-bottom:0;}
.ghs_sitemap > ul > li:after{display:block; content:''; clear:both;}
.ghs_sitemap > ul > li > a{float:left;width: 20%;font-size: 1.2em;font-weight: 500;color: #143868;position: relative;padding-left: 14px;background: url(/images/content/ghs_sitemap_ico.jpg) no-repeat left top 7px;}
.ghs_sitemap > ul > li > ul{float:left;width: 80%;}
.ghs_sitemap > ul > li > ul:after{display:block; content:''; clear:both;}
.ghs_sitemap > ul > li > ul > li{float:left;width: 31%;}
.ghs_sitemap > ul > li > ul > li:nth-child(n+4){margin-top:20px;}
.ghs_sitemap > ul > li > ul > li:not(:nth-child(3n)){margin-right: 3%;}
.ghs_sitemap > ul > li > ul > li > a{display:block;padding: 10px;background-color: #f1f6ff;padding-left: 15px;word-break: keep-all;}
.ghs_sitemap > ul > li > ul > li > a:before{display:inline-block;content:'';clear:both;width:3px;height:3px;background-color:#143868;vertical-align:middle;margin-right: 8px;border-radius: 50%;}
.ghs_sitemap > ul > li > ul > li > ul{padding-left: 25px;padding-top:10px;}
.ghs_sitemap > ul > li > ul > li > ul > li > a{}
.ghs_sitemap > ul > li > ul > li > ul > li > a:before{display:inline-block;content:'';width:5px;height:1px;background-color: #0e388e;vertical-align:middle;margin-right: 8px;}
.blank_link2{vertical-align:middle; margin-left:5px;}


/* 연구원 개발 제품 */
.product .boardCrumb
.product .boardCrumb .thumb_list{}
.product .boardCrumb .thumb_list > li{float: left;width: 31%;margin-top: 20px;margin-bottom: 10px;margin-right: 3.5%;border: 1px solid #e6e6e6;transition:0.5s;/* background: #fbfbfb; *//* border-radius: 10px; */overflow: hidden;}
.product .boardCrumb .thumb_list > li:hover{background-color:#fff;border:1px solid #4989f3;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;box-shadow: 0 0 15px rgba(0,0,0,0.1);}
.product .boardCrumb .thumb_list > li:nth-child(3n+0){margin-right:0;}
.product .boardCrumb .thumb_list > li > div{position:relative;padding: 10px;padding: 0 0px 16px;text-align: center;}
.product .boardCrumb .thumb_list > li > div a{text-decoration:none;}
.product .boardCrumb .thumb_list > li > div a .img_area:after{content:""; width:100%; height:200px; position:absolute; display:block; top:0; left:0; background-position: center 0px; background: rgba(2,60,173,0.8) url(/images/common/btn_product_view.png) no-repeat center center !important; opacity:0; transition:0.7s;}
/*.product .boardCrumb .thumb_list > li > div a:hover .img_area:after{content:""; position:absolute; display:block; width:100%; height:auto;  background-position: center 0px;  background: rgba(2,60,173,0.8) url(/images/common/btn_product_view.png) no-repeat center center !important; opacity:1;}*/
.product .boardCrumb .thumb_list > li > div a:hover .img_area:after{content:""; position:absolute; display:block; width:100%; height:200px;  background-position: center 0px;  background: rgba(2,60,173,0.8) url(/images/common/btn_product_view.png) no-repeat center center !important; opacity:1;}
.product .boardCrumb .thumb_list > li > div .img_area{position:relative;padding: 0;width: 100%;height: 200px;overflow: hidden;float:left;background: #fff;/* border: 1px solid #e0e0e0; */}
.product .boardCrumb .thumb_list > li > div .txt_area{border:1px solid #fff;padding-bottom:15px;padding: 0 20px;}

.product .boardCrumb .thumb_list > li > div img{margin-bottom: 0;width: 100%;height: auto;position: absolute;top: 50%;transform: translateY(-50%);left: 0;}
.product .boardCrumb .thumb_list > li > div strong {display: block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;font-size: 1.15em;font-weight: 500;padding: 16px 0;border-bottom: 1px solid #e0e0e0;width: 100%;margin: 0 auto;margin-bottom: 20px;}
.product .boardCrumb .thumb_list > li > div ul li{font-size: 0.875em;color: #666666;/* overflow: hidden; *//* text-overflow: ellipsis; *//* display: -webkit-box; *//* -webkit-line-clamp: 2; *//* -webkit-box-orient: vertical; */word-wrap:break-word;line-height: 1.2em;height:2.15em;font-weight: normal;text-align: left;padding-left: 20px;}
.product .boardCrumb .thumb_list > li > div ul li span{float:left;width: 24%;display: block;position:relative;/* background: #fff; */padding:0px;margin-right: 5%;border-radius:4px;text-align: left;color: #3772d4;height: 25px;}
.product .boardCrumb .thumb_list > li > div ul li p{float:left;width: 70%;text-overflow: ellipsis;word-break: break-all;display: -webkit-box;display: block;max-height: 48px;/* line-height: 1.5em; */height: 25px;overflow: hidden;white-space: nowrap;padding: 0;}
.product .boardCrumb .thumb_list > li > div ul li span:after{content:"";width:1px;height:13px;background:#d4d4d4;position:absolute;top:2px;right: 0;}
.product .boardCrumb .thumb_list > li .btn.btn_detail {border: 1px solid #000; font-size: 14px; color:#444;  width: 140px; height: 40px; line-height: 40px; text-align: center; margin-top: 22px;}
.product .boardCrumb {margin-bottom: 40px;overflow: hidden;}

/* 연구원 개발 제품 상세페이지 */
.product_view{}
.product_view .img_area{width: 42%;float: left;height: 342px;margin-right: 8%;position: relative;border: 1px solid #ececec;overflow: hidden;}
.product_view .img_area img{vertical-align: middle;position: absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);max-height: 100%;height: auto;}
.product_view > div .table_c{border-bottom: 1px solid #c7c7c7;border-top: none;}
.product_view > div .table_c tbody td, .product_view > div .table_c tbody th{border-right: 0;border-top: 1px dotted  #d6d9e0;padding: 10px 5px 10px 30px;}
.product_view > div .table_c tbody tr.money:last-child th{}
.product_view > div .table_c tbody tr.money:last-child td{text-align: right;font-size: 1.5em;color: #1e6dc7; font-weight: bold;}
.product_view > div .table_c tbody th{background:none;color: #000;font-weight: 500;position: relative;text-align: left;background: #f6f9fb;}
.product_view > div .table_c tbody tr:nth-child(1) th,.product_view > div .table_c tbody tr:nth-child(1) td{/*border-top:1px solid #4989f3;*/ border-top:1px solid #c7c7c7}
.product_view > div .table_c tbody th:before{content:"";display:none;width:1px;height: 17px;background: #cecece;position:absolute;right: 5px;top: 14px;}
.product_view > div .table_c tbody tr:last-child th,.product_view > div .table_c tbody tr:last-child td{}
.product_view > div .table_c tbody .money td, .product_view > div .table_c tbody .money th{border-top: 1px solid #ddd;padding: 20px 0;}
.product_view .con_txt{/* border: 1px solid #cccccc; *//* border-top: 2px solid #797979; */padding: 10px 10px 5px;border-radius: 5px;}
.product_view .con_img{padding: 10px 10px 5px;border-radius: 5px;}

.product_view .product_sec1{overflow:hidden;}
.product_view .info_detail{position: relative;width: 50%;float: right;}
.product_view .info_detail.bottom_line{border-bottom: 1px solid #4989f3;padding-bottom: 10px;}
.product_view .info_detail dt{color: #053d98;font-weight: 500;position: relative;text-align:left;float: left;padding: 5px 7px 5px 5px;width: 28%;}
.product_view .info_detail dt:after{display:inline-block;content:'';width:1px;height:15px;background:#ccc;position:absolute;right: 17px;top:10px;}
.product_view .info_detail dt:before{content:"";display: none;width:3px;height:3px;position:absolute;top: 17px;/* transform: translateX(-50%); */left:0;background:#0966da;}
.product_view .info_detail dt.t1{width: 0%;padding: 0;}
.product_view .info_detail dt.t3{}
.product_view .info_detail dd{color: #505050;padding: 5px 0px;width: 71%;float: right;}
.product_view .info_detail dd.t3{padding-bottom: 0;}
.product_view .info_detail dt.t4{/* padding-bottom:20px; *//* padding-top: 30px; */}
.product_view .info_detail dd.tit{font-size: 1.75em;color: #000;padding: 0 0 13px 0;border-bottom: 1px solid #396fda;margin-bottom: 10px;width: 100%;line-height: 1.2em;}
.product_view .info_detail dd.money{padding-bottom:20px;font-size: 1.25em;color: #1e6dc7;font-weight: bold;text-align:right;padding-top: 30px;border-top: 0.5px dashed #ddd;word-break: keep-all;}


/* 기업홍보 */
.sort_con{background: #f5f8ff; padding: 10px 20px; margin-bottom: 20px;}
.sort_con li{float: left;text-align: center;}
.sort_con li a{display: inline-block;}
.sort_con li.on a{color: #fff;background-color: #0e388e;border-radius: 50%;width: 25px;height: 25px;}
.sort_con li.all.on a{border-radius: 100px;width: 50px;height: 25px;}
.sort_con li:not(:first-child){width: 5%;}
.sort_con li.tit{}
.sort_con li.tit::after{display: inline-block; content: ''; width: 1px; height: 17px; background: #a0a0a0; margin:0 20px;vertical-align: middle;}
.sort_con li.all{width: 7%;}

/*장비이용안내*/
.submit_equipment {display: flex;}
.submit_equipment .dwBtn{padding-left: 0;margin-bottom: 0;}
.submit_equipment .dwBtn a{float:none; margin-left:16px; display:inline-block;padding:12px 30px 13px 52px;border:1px solid #1a65e1;border-radius:30px;font-weight:400;color:#1a65e1;background:url(/images/content/ico_dw.png)no-repeat 25px 50%;}


.business_list .apply_btn{text-align: right;margin-bottom: 20px;}
.business_list .apply_btn a{display: inline-block;padding: 10px 20px 10px 42px;color: #fff;background: url(../images/common/ico_apply.png) left 15px center no-repeat #036fdb;transition:0.3s;}
.business_list .apply_btn a:hover{background-color:#0e388e;}
.business_list .item {position:relative;margin-bottom:40px;border:1px solid #d9d9d9;padding: 30px 25px 30px 320px;height: auto;}
.business_list .item .business_img {position:absolute;width:280px;height: 100%;left:0;top:0;/* border:1px solid #d9d9d9; */float: left;overflow: hidden;}
.business_list .item .business_img img {width: 100%;height: 100%;vertical-align: middle;position: absolute;top: 50%;transform: translateY(-50%);}
.business_list .item dl dt {font-size:22px; font-weight:600; /*font-family: 'Nanum Square'; */display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; overflow:hidden; -webkit-line-clamp:1; margin-bottom:10px; line-height:30px; max-height:30px;}
.business_list .item dl dd ul {height: auto;/* overflow:hidden; */}
.business_list .item dl dd ul li {background: url(../images/common/ghs_bl_dot.png) no-repeat 0 45%;padding: 0 0 0 14px;font-size:14px;line-height: 14px;margin-bottom: 13px;}
.business_list .item dl dd ul li:after{display:block; content:''; clear:both;}
.business_list .item dl dd ul li p{float:left;width: 84%;}
.business_list .item dl dd ul li p.tit{width: 13%;border-right: 1px solid #dedede;margin-right: 2%;}
.business_list .item .moreBtn {display: inline-block;background: #3467cc;color:#fff;padding: 5px 35px;line-height:25px;margin-top: 15px;transition: all 0.3s ease;border-radius: 100px;}
.business_list .item .moreBtn:hover{background-color: #082a6f;transition:all 0.3s ease;}
.business_list .item .moreBtn::after{content: "";display: block;width: 6px;height: 11px;transition:all 0.3s ease;float: right;position: relative;top: 7px;right: -12px;/* margin-top: -3px; */background: url(/images/common/btn_more_ico.png) no-repeat;}
.business_list .item .moreBtn:hover::after{right: -17px;transition:all 0.3s ease;}
.business_view {display:none; position:relative;}
.business_view .title {font-size: 27px;font-weight:600;/*font-family: 'Nanum Square';*/border-bottom: 2px solid #a0a0a0;padding: 0 0 20px 0;/* margin-bottom:20px; */z-index: -99;position: relative;line-height: 30px;}
.business_view .viewTable {}
.business_view .viewTable dt {position:absolute;left:0; }
.business_view .viewTable dt span {display:inline-block;/* background:#0074cd; */color: #4989f3;font-weight:600;text-align: left;/* width: 152px; */border-radius:20px;padding:5px 10px;margin-top: 25px;}
.business_view .viewTable dd {/* margin-left: 165px; */border-top: 1px solid #ddd;padding: 30px 30px 30px 160px;/* padding-left: 165px; */}
.business_view .viewTable dd:nth-child(2) {border-top:none;}
.business_view .viewTable dd:nth-child(2){padding-right:350px;    height: 120px;}
.business_view .viewTable dd:nth-child(4){padding-right:350px; height: 120px;}
/*.business_view .viewTable dd:nth-child(6){padding-right:350px;}*/
.business_view .viewTable dd ul li {background: url('/images/main/li_dot.png') no-repeat 0 11px;padding:0 0 0 10px;/* line-height:1.5; */}
.business_view .viewTable dd span{ font-family: 'notokr' !important;line-height: 1.5em;}
.business_view .viewTable dd ul li ul li {background:none; padding:0 0 0 5px; line-height:1.5;}
.business_view .viewTable dd ul li ul li:before {content:'- '}
.business_view .viewTable dd ul li ul li ul li {background:none; padding:0 0 0 10px; line-height:1.5;}
.business_view .viewTable dd ul li ul li ul li:before {content:'· '}
.business_view .viewTable dd .process {font-weight:600; color:#0074cd}
.business_view .viewTable dd .process span {display:inline-block; padding:0 5px; background:#efefef; font-weight:400;color:#333;}
.business_view .business_img {position:absolute;right: 15px;top:73px;width:280px;height:200px;border-left: 36px solid #ffffff;box-sizing: content-box;}
.business_view .business_img::after{content:"";display:block;width: 150px;height: 150px;background-color:#eee;position: absolute;bottom: -15px;right: -15px;z-index: -9;}
.business_view .business_img img {width:100%; height:100%;}
.business_view .listTable {border:1px solid #d9d9d9;}
.business_view .listTable li a {display:block; padding:15px 40px; background:url('/img/bullet.png') no-repeat -443px -78px ; border-top:1px solid #d9d9d9}
.business_view .listTable li:first-child a {border-top:0;}
.business_view .listTable li a:hover {background-color:#efefef;}
.business_view .listTable li a.active {font-weight:600; color:#0074cd}
.busi_section {display:none;}

.business_view .btn_wrap {border-top:1px solid #ddd; padding:10px 0; text-align:center; margin:30px 0;}


/* 기업홍보 상세페이지 */
.com_company{}

.com_company .img_area{width: 40%;float: left;background: #f9f9f9;height: 276px;margin-right: 4%;position: relative;border: 1px solid #ececec; overflow: hidden;}
.com_company .img_area img{vertical-align: middle;position: absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);}

.com_company > div .table_c{width: 56%;border-bottom: 1px solid #c7c7c7;}
.com_company > div .table_c tbody td, .com_company > div .table_c tbody th{border-right: 0;border-top: 1px dotted  #c8ccd4;border-top: 0;padding: 6px 7px 6px;}
.com_company > div .table_c tbody th{background:none;color: #053d98;font-weight: 500;position: relative;text-align: left;padding-left: 30px;}
.com_company > div .table_c tbody th:before{content:"";display:none;width:1px;height: 17px;background: #cecece;position:absolute;right: 5px;top: 14px;}
.com_company > div .table_c tbody th:nth-child(1) .com_txt{font-weight: normal;color: #333;padding: 0 10px;border-radius: 50px;font-size: 0.95em; margin-right: 10px;}
.com_company > div .table_c tbody tr:nth-child(1) th{text-align:center;background: #f4f8ff;height:55px;border-bottom: 1px dotted  #c8ccd4;padding: 0;}
.com_company > div .table_c tbody th:nth-child(1) .com_name{font-size: 1.25em;color: #000;}
.com_company > div .table_c tbody tr:nth-child(1) th:before{display:none;}
.com_company > div .table_c tbody tr:nth-child(2) th,.com_company > div .table_c tbody tr:nth-child(2) td{padding-top:15px}
.com_company > div .table_c tbody tr:last-child th,.com_company > div .table_c tbody tr:last-child td{padding-bottom:20px}
.com_company .con_txt{background: #fff;border: 1px solid #cccccc;/* border-top: 2px solid #797979; */padding: 20px 10px 5px;border-radius: 5px;}

.com_company > .table_c img{max-width: 45%; margin-right: 2%;margin-bottom: 10px;}

/*연혁*/
.history{/* overflow: hidden; */margin-top: 50px;}
.history .left_tit{float: left;width: 30%;position: relative;padding: 40px 0 0 40px;margin-bottom: 70px;}
.history .left_tit:before {content:'';display:block;position:absolute;top:0;left:0;z-index:-1;border-top: 15px solid #396fda;border-left: 15px solid #092a6d;width:80%;height: 100%;}
.history .left_tit .tit{}
.history .left_tit .tit::after{content:"";display:block;width:20px;height:1px;background-color: #396fda;margin: 20px 0 30px 0;}
.history .left_tit .since{font-weight: bold;font-size: 1.9em;color: #333;font-family: 'GmarketSans';}
.history .right_con {float:left;width: 70%;padding-left: 120px;position:relative;}
.history .right_con > ul::before{content:"";display:block;width:1px;height: 100%;position:absolute;background-color: #dedede;}
.history .right_con > ul > li{position: relative; margin-bottom: 60px;}
.history .right_con > ul > li .year{display: inline-block;vertical-align: top;position: absolute;top: 0;left: -86px;font-family: 'GmarketSans';font-weight: bold;color: #333;font-size: 1.25em;}
.history .right_con > ul > li .year::after{content:"";display: block;width: 8px;height: 8px;position: absolute;top: 3px;left: 80px;border-radius: 50px;border: 3px solid #396fda;}
.history .right_con > ul > li .his_txt{display: inline-block;margin-left: 50px;width: 88%;}
.history .right_con > ul > li .his_txt li{font-size: 1.05em;margin-bottom: 5px;display: block;overflow: hidden;}
.history .right_con > ul > li .his_txt li .mon{/* display: inline-block; */font-weight: bold;color: #092a6d;margin-right: 12px;vertical-align: top;width: 5%;float: left;}
.history .right_con > ul > li .his_txt li ul{/* display:inline-block; */width: 80%;float: left;}


/*제품홍보*/
.product2 .boardCrumb .thumb_list > li > div .img_area{margin-bottom: 19px;/* border-bottom: 1px solid #e6e6e6; */}
.product2 .boardCrumb .thumb_list > li > div .txt_area .tit{font-weight:500;font-size:1.2em;margin-bottom: 5px;color: #0e388e;}


/*제품홍보-상세보기*/
.product_view .box7 p{margin-bottom: 10px;}
.product_view .box7 .apply_btn{}
.product_view .box7 .apply_btn a{display: inline-block;padding: 10px 20px 10px 42px;color: #fff;background: url(../images/common/ico_apply.png) left 15px center no-repeat #036fdb;transition:0.3s; border-radius: 100px;}
.product_view .box7 .apply_btn a:hover{background-color:#0e388e;}
.blank_link{font-weight: 400;color: #1e68c3;text-decoration: underline;background: url(/images/common/ico_link_blank.png) no-repeat right 5px;padding-right: 20px;margin-right: 8px;}

/* 시설예약현황 */
.boardCal{overflow:hidden;margin-top:20px;}
.boardCal .month .calUtil{position:relative;line-height:60px;text-align:center;}
.boardCal .month .calUtil strong{font-size:2em;color:#666;font-weight:normal;}
.boardCal .month .calUtil strong em{font-size:1.3em;color:#175bc4;font-weight:bold;padding-left:10px;}
.boardCal .month .calUtil a{float:left;width:50px;height:60px;font-size:0;text-indent:-9999em;}
.boardCal .month .calUtil a.mPrev{position:absolute;left:0;top: 25%;background: url('/images/content/btn_arr4_l.png') no-repeat;}
.boardCal .month .calUtil a.mNext{position:absolute;right:0;top: 25%;background: url('/images/content/btn_arr4_r.png') right top  no-repeat;}
.month table{table-layout:fixed;width:100%;padding:0;border-collapse:collapse;border-spacing:0;border-top-left-radius: 10px;overflow: hidden;border-top-right-radius: 10px;}
.month table thead th{padding:20px 15px;/* border-top:3px solid #175bc4; */color:#175bc4;background: #214694;/* border-right:1px solid #e2e7ec; *//* border-bottom:1px solid #b7c8e1; */color: #fff;}
.month table thead th.sun, .month table thead th.sat{color: #ffa3a3;}
.month table thead th:last-child{border-right:0;}
.month table tbody td{position:relative;border:1px solid #ededed;}
.month table tbody td.day_end{}
.month table tbody td.day_end:before{content:"완료";display:block;position:absolute;bottom: 10px;right: 10px;border-radius:40px;background: #a9a9a9;width: 40px;height:  40px;line-height: 40px;text-align: center;color: #fff;font-size: 0.75em;}
.month table tbody td.day_chk{}
.month table tbody td.day_chk:before{content:"예약";display:block;position:absolute;bottom: 10px;right: 10px;border-radius:40px;background: #d34343;width: 40px;height:  40px;line-height: 40px;text-align: center;color: #fff;font-size: 0.75em;}
.month table tbody td a{display:block;min-height: 120px;padding:10px;color:#727272;}
.month table tbody td:first-child a{color: #ff4f53;}
.month table tbody td:last-child a{color:#2244c2;}
.month table tbody td a:hover , .month table tbody td a:focus, .month table tbody td.on a{background:#ebf2f8;}
.month table tbody td a.check{position:absolute;right:10px;bottom:10px;width:16px;height:16px;min-height:auto;padding:0;background:#fece4a;font-size:0;text-indent:-9999em;border-radius:100%;}

#chief_doing{}
#chief_doing div.car{position:relative; width:40%; float:left;}
#chief_doing div.carmob{display:none;}
#chief_doing div.car div.carbtn{position:relative; height:45px; text-align:center;}
#chief_doing div.car div.carbtn a.prem{font-size:0.9em;padding:7px 10px; border:1px solid #dedede; position:absolute; top:0; left:0; color:#777; background:#fff;}
#chief_doing div.car div.carbtn a.nextm{font-size:0.9em;padding:7px 10px; border:1px solid #dedede; position:absolute; top:0; right:0; color:#777; background:#fff;}
#chief_doing div.car div.carbtn a.prem:hover, #chief_doing div.car div.carbtn a.nextm:hover{border:1px solid #999; font-weight:bold; color:#D95700;}
#chief_doing div.car div.carbtn span{font-size:1.5em; font-weight:bold; line-height:38px;}
#chief_doing div.car table{width:100%; border-collapse:collapse; text-align:center; background:#fff;}
#chief_doing div.car table th{border:1px solid #dedede; padding:5px 0px; background:#f5f5f5; border-top:2px solid #003366;}
#chief_doing div.car table td{border:1px solid #dedede; font-size:0.9em; padding:3px 0px; height:32px;}
#chief_doing div.car table th.sun, #chief_doing div.car table td.sun, #chief_doing div.car table td.sun a{color:#ff0000;}
#chief_doing div.car table th.sat, #chief_doing div.car table td.sat, #chief_doing div.car table td.sat a{color:#0099ff;}
#chief_doing div.car table td.now{background:#0066cc;}
#chief_doing div.car table td.now a{color:#fff; font-weight:bold;}
#chief_doing div.today{margin:20px 0;position:relative;width:100%;}
#chief_doing div.today dl{background: #ffffff;padding: 30px 25px;border:1px solid #dedede;min-height:180px;overflow: hidden;}
#chief_doing div.today dl dt{font-size: 1.5em;font-weight:bold;color:#1e4da4;padding-bottom: 15px;border-bottom: 1px solid #1d4ea7;margin-bottom: 25px;letter-spacing:-0.01em;}
#chief_doing div.today dl dd ul li{background:url(/img/common/quick_bul.png) no-repeat 0 7px;padding-left: 15px;font-size:0.9em;margin-bottom:7px;line-height:1.3em;margin-bottom:10px;width: 50%;float: left;}
#chief_doing div.today dl dd ul li span{display:inline-block;padding-right:10px;color: #404040;font-weight: bold;}
#chief_doing div.today dl dd ul li span:first-child{background: #d34343;color: #fff !important;border-radius: 100px;padding: 5px 10px;margin-right: 10px;display: inline-block;}
#chief_doing div.today dl dd ul li span.white{color:#fff;display: none;}
#chief_doing div.today dl dd ul li span.end{padding: 2px 10px;margin-left:5px;background: #a9a9a9;border-radius:50px;text-align:center;color:#fff;font-weight: normal;font-size: 0.85em;}
#chief_doing div.today dl dd ul li span.ing{padding: 2px 10px;margin-left:5px;background:#0966da;border-radius:50px;text-align:center;color:#fff;font-weight: normal;font-size: 0.85em;}

.board_cal {margin-bottom:5px;}
.board_cal .btn.large{height:44px;}
.board_cal > div {overflow:hidden;background: #f9f9f9;text-align: center;}
.board_cal .txt {/* float:left; */line-height: 57px;}
.board_cal .txt span:before{display:inline-block; content:''; width:30px; height:27px; background:url('/images/content/ico_cal.png') no-repeat; vertical-align:middle; margin-right:10px;}
.board_cal .txt span.c_point {color:#004ea1;font-weight:bold;}
.board_cal .txt span.ico_cal{width: 45px;height: 42px;float: left;display: block;position: relative;top: 11px;background:url('/images/content/ico_cal.png') no-repeat;}
.board_cal fieldset {position:relative;display:inline-block;}
.board_cal select {padding:0px 15px 0px 8px; border:1px solid #ddd; -webkit-appearance:menulist;width: 230px;color:#666;line-height:28px;cursor: pointer;
background: #fff url('/images/common/ico_b_arr1.png') center right 8px no-repeat;-webkit-appearance: none;-moz-appearance: none;max-width: 100%;min-width: 90px;font-size:0.9em;height: 44px;}
.board_cal select.v2 {width:390px;}
.board_cal input[type="text"] {float:left;width:215px;height:44px;border:1px solid #ddd;background:#fff url('/images/common/bg_input.gif');padding-left:10px;}
.board_cal input[type="submit"] {float:left;width:44px;height:44px;display:inline-block;z-index:10;border:0;font-size:0;text-indent:-9999em;background:#3171da url('/images/common/btn_search.gif') no-repeat 50% 50%;cursor:pointer;}
.board_cal .selbox{margin-bottom:0px; position:relative;text-align: right;}


/*기업지원사업안내 - 달력 모달창*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next {right: 1px;}
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {display: block;position: absolute;left: 50%;margin-left: -6px;top: 50%;margin-top: -7px;font-size: 0;}
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 45%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* 수정 */
#ui-datepicker-div{padding: 0;border: 1px solid #3352a9;border-radius: 0;}
.ui-datepicker .ui-datepicker-header{background-color: #3352a9;padding: 8px !important;color: #fff;border-radius: 0;border: none;}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{background-color: #63676d !important;opacity: 1;}
.ui-datepicker .ui-datepicker-buttonpane button{border-radius: 20px !important;padding: 5px 20px !important;border: none !important;background-color: #2196f3 !important;color: #fff !important;font-size: 0.9em !important;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month{margin-left: 10px;color: #3a3a3a;line-height: 1;}
.ui-datepicker .ui-datepicker-title{margin: 0 10px !important;line-height: 10px !important;font-size: 0.9em;}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{width: 38% !important;height: 30px;}
.ui-datepicker .ui-datepicker-title select{border-radius: 20px;padding-left: 10px;font-weight: 600;font-size: 1.05em !important;background: #fff url('/images/content/cal_arr_02.png') no-repeat 90% 50%;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.ui-datepicker select.ui-datepicker-year{margin-right: 3px !important;color: #3a3a3a;line-height: 1;}
.ui-state-default{ background: #fff !important; border: 0 !important;  color: #b9b9b9 !important;  text-align: center !important; font-size: 0.9em !important;}   
.ui-widget-content{background: #fff !important;overflow: hidden;border-top: 1px solid #d2d2d2 !important;} 
.ui-datepicker table{border-top: 5px solid #fff;border-left: 5px solid #fff;border-right: 5px solid #fff;}
.ui-icon-circle-triangle-e{background: url(/images/content/cal_arr.png) center no-repeat !important;transform: rotate( 180deg );width: 10px;height: 15px;}
.ui-icon-circle-triangle-w{background: url(/images/content/cal_arr.png) center no-repeat !important;width: 10px;height: 15px;}
.ui-datepicker .ui-datepicker-prev{  vertical-align: middle;  margin-top: 7px;}
.ui-datepicker .ui-datepicker-next{margin-top: 7px;vertical-align: middle;}
select::-ms-expand {display: none;}

input.input_v2.hasDatepicker{background: url(/images/content/ico_calendar.png) no-repeat 97% center; cursor: pointer;}



/******************************** 반응형 ********************************/

@media all and (max-width:1200px){

    /* 연구원 개발 제품 상세페이지 - 1200 */
    .product .boardCrumb .thumb_list > li > div ul li span{width: 27%;}
    .product .boardCrumb .thumb_list > li > div ul li p{ width: 67%;}

}


@media all and (max-width:1024px){
    /* 연구원 개발 제품 상세페이지 - 1024 */
    .product .boardCrumb .thumb_list > li {width:49%;margin:0 0% 20px 0;}
    .product .boardCrumb .thumb_list > li:nth-child(2n+0){margin-left: 2%;}
    .product_view .info_detail dt{width:30%;}
    .product_view .info_detail dd{width:70%;}


    /*제품홍보 - 1024*/
    .product2 .apply_btn{margin-bottom: 20px;}


    /* 시설예약현황 - 1024 */
    .month table tbody td a{min-height:60px;padding:5px;}
    .month table tbody td.day_end:before{content:"완료";width:30px;height:30px;line-height:30px;border-radius:30px;font-size: 0.6em;bottom: 5px;right: 5px;}
    .month table tbody td.day_chk:before{content:"예약";width:30px;height:30px; line-height:30px; border-radius:30px;font-size: 0.6em;bottom: 5px;right: 5px;}
    #chief_doing div.today dl dd ul li{width:100%;margin: 0;}
    #chief_doing div.today dl dd ul li span.white{/* display:inline-block; */}
    #chief_doing div.today dl{padding:5%}
    #chief_doing div.today dl dd ul li span{/* display:block; */margin-bottom: 15px;}
    #chief_doing div.today dl dd ul li span.tit{padding-bottom:20px;}
    #chief_doing div.today dl dd ul li span.end, #chief_doing div.today dl dd ul li span.ing{display:inline-block;}
    #chief_doing div.today dl dd ul li,#chief_doing div.today dl dd ul li:nth-child(2n){width:100%;}
}  

@media all and (max-width:980px){
    /* 기업홍보 - 980 */
    .business_list .item {padding-left:30%;}
	.business_list .item .business_img {width:30%; overflow:hidden;}
	.business_list .item .business_img img {position:absolute;/* top:0; */left:50%;transform: translate(-50%, -50%);/* width:auto; *//* max-width:none; */height: 100%;}
	.business_list .item dl {margin-left:20px;}
    .business_list .item .moreBtn {margin-left:20px;}
}

@media all and (max-width : 768px){
    /* 사이트맵 - 768 */
    .ghs_sitemap > ul > li{border-top-width:3px;}
    .ghs_sitemap > ul > li > a{width:100%;padding-bottom:20px;}
    .ghs_sitemap > ul > li > ul{width:100%;}


    /* 연구원 개발 제품 상세페이지 - 768 */
    .product .boardCrumb .thumb_list > li > div a:after{ display:none }
    .product .boardCrumb .thumb_list > li > div a:hover:after{ display:none;}


    /* 제품소개 상세페이지 - 768*/
    .product_view .img_area{width:100%;margin-bottom: 30px;}
    .product_view .info_detail{width:100%;padding-top: 5px;}
    .product_view .info_detail dt{padding: 5px 6px 5px 15px;}
    .product_view .info_detail dt:before{left: 5px;}


    /* 기업홍보 - 768 */
    .sort_con li.tit{display: block;width: 100%;text-align: left;height: 36px;}
    .sort_con li.tit::after{width: 100%;height: 1px;margin: 0;vertical-align: top;}
    .sort_con li.all{width: 10%;margin-right: 3%;}
    .sort_con li:not(:first-child){width: 6%;}

    .business_list .item {padding-left:0; margin-bottom:20px;}
    .business_list .item .business_img {display:none;}
    .business_list .item dl dt {font-size:18px;}


    /* 기업홍보 상세페이지 -768 */
    .com_company .img_area{width: 100%;margin-bottom: 25px;}
    .com_company > div .table_c{width: 100%;}
    .com_company .con_txt{padding: 5% 4% 2% 2%;margin-bottom: 20px;}
}

@media all and (max-width : 640px){
    /* 사이트맵 - 640 */
    .ghs_sitemap > ul > li{margin-bottom: 30px; padding-bottom: 30px;}
    .ghs_sitemap > ul > li > ul > li:nth-child(n+4){margin-top:0;}
    .ghs_sitemap > ul > li > ul > li:nth-child(even){margin-right:0;}
    .ghs_sitemap > ul > li > ul > li:nth-child(odd){margin-right: 5.5%;}
    .ghs_sitemap > ul > li > ul > li{width: 47%;margin-bottom:10px;}


    /* 연구원 개발 제품 상세페이지 - 640 */
    .product .boardCrumb .thumb_list > li{width: 100%;margin:0;margin-bottom: 25px;margin-right:0;}
    .product .boardCrumb .thumb_list > li:nth-child(2n),
    .product .boardCrumb .thumb_list > li:nth-child(3n){margin-right:0;}
    .product .boardCrumb .thumb_list > li > div .img_area{height: 200px;}
    .product .boardCrumb .thumb_list > li > div strong{padding:15px 0;}
    .product .boardCrumb .thumb_list > li:nth-child(2n+0){margin-left:0;}
    

    /* 제품소개 상세페이지 - 640 */
    .product_view > div .table_c tbody td, .product_view > div .table_c tbody th{padding: 10px 7px 10px;}
    .product_view .con_img{margin-bottom:20px;}
    .product_view .info_detail dt{width:40%;}
    .product_view .info_detail dd{width:60%;}


    /* 기업홍보 - 640 */
    .sort_con li.all.on a{width: 40px;}
    .sort_con li.all{width: 10%;margin-right: 0;}
    .sort_con li:not(:first-child){width: 12%;}

    .business_list .item {padding-left:0; margin-bottom:20px;}
    .business_list .item dl dd ul li p.tit{width: 22%;margin-right: 3%;}
    .business_list .item dl dd ul li p{width: 74%; animation-timing-function:ease-in}

    /*제품홍보 - 상세보기 - 640*/
    .product_view .box7 .apply_btn a{padding: 9px 20px 9px 42px;}
}

@media all and (max-width : 480px){
    /* 사이트맵 - 480 */
    .ghs_sitemap > ul > li > ul > li{width:100%; margin-right:0 !important;}


    /* 시설예약현황 - 480 */
    .board_cal .txt{line-height: 3.5em;/* padding-bottom: 20px; */}
    .board_cal .txt span:before{display:none;}
    .board_cal .txt span.ico_cal{width: 25px;height: 22px;float: left; background:url('/images/content/ico_cal.png') no-repeat; background-size:20px; top:0px;}
    .board_cal fieldset{display:block;}
    .board_cal select{width:70%;float:left;}
    .board_cal .btn.large{width:28%;float:right; text-align:center;}
}