@charset "utf-8";
*{ margin:0; padding:0; list-style:none; font-family: "Noto Sans KR", 맑은 고딕, 微软雅黑, sans-serif; font-weight: 300; letter-spacing:-0.5px; box-sizing:border-box;}
html{ overflow-y:scroll; width:100%; height:100%;}
body{ -webkit-text-size-adjust:none; overflow:hidden; background:#FFF;}
	

.header{ position:fixed; z-index:100; top:0; right:0; left:0; background: #FFF; box-shadow: 0 1px 0 0 rgba(0 0 0 / 5%); transition:all .2s;}
	.header .ft{position: relative; margin:0 auto; max-width:1200px; padding:0;}/* 2025-12-03 수정 */
	.header .ft .frow{display:flex; justify-content:space-between; align-items:center; margin:0 auto; max-width:1200px; height:80px;}
	.header .ft .frow .logo{ display:block;}
	.header .ft .frow .logo img{ width:auto;}/* 2025-12-03 수정 */
	.header .ft .quick_link a {position: absolute; top:20px; left:253px; display:inline-flex; justify-content: center; align-items: center; text-align: center; min-width:210px; height:40px; line-height:40px; padding:0 10px; font-size:15px; font-weight:400; color:#fff; background-color:#03A36C; border-radius:20px 20px 20px 0; z-index:1;}/* 2025-12-03 수정 */
	.header .ft .frow .fr{ display:flex; align-items:center;}
	.header .ft .frow .fr .tel{ display:flex; align-items:center;}
	.header .ft .frow .fr .tel img{ display:block; margin:0 5px 0 0; padding: 5px; width: 30px; height: 30px; border-radius: 50%; background: #ff5a5a;}
	.header .ft .frow .fr .tel p{ font-size:20px; font-weight:500; color:#000;}
	.header .ft .frow .fr .btn_my_history{ display:flex; justify-content:center; align-items:center; margin:0 0 0 10px; padding:0 20px; height:40px; border-radius:20px 20px 20px 0; background:#fee11c; cursor:pointer;}
	.header .ft .frow .fr .btn_my_history p{ font-size:15px; color:#000;}
	.header .ft .frow .fr .btn_notice{ display:flex; justify-content:center; align-items:center; margin:0 0 0 5px; padding:0 20px; height:40px; border-radius:20px 20px 20px 0; background:#ff5a5a; cursor:pointer;}
	.header .ft .frow .fr .btn_notice p{ font-size:15px; color:#FFF;}
	.header .ft .frow .fr .btn_login{ display:flex; justify-content:center; align-items:center; margin:0 0 0 5px; padding:0 20px; height:40px; border-radius:20px 20px 20px 0; background: #EEE; cursor:pointer;}
	.header .ft .frow .fr .btn_login p{ font-size:15px; color:#000;}
	
	.header .fb{ padding:0 100px;}
	.header .fb .frow{ position:relative; margin:0 auto; max-width:1200px; height:60px;}
	
	.header .menu{}
	.header .menu > ul{ display:flex;}
	.header .menu > ul > li{ margin:0 60px 0 0;}
	.header .menu > ul > li > a{ display:flex; align-items:center; position:relative; height:60px;}
	.header .menu > ul > li > a:before{ content:""; display:none; position:absolute; bottom:-15px; left:50%; margin:0 0 -4px -4px; width:8px; height:8px; border-radius:50%; background:#ffbb00;}
	.header .menu > ul > li > a p{ font-size:20px; font-weight:600; color:#000;}
	.header .menu > ul > li > a i{ display:block; margin:0 0 0 5px; font-size:12px; color:rgba(255,255,255,0.5); transition:all .3s;}
	
	.header .menu .hover{ display: flex; align-items:center; overflow:hidden; position:absolute; z-index:10; top:50px; right:0; left:0; height: 0; border-radius:10px; background: #FFF; background-size:auto 80px; box-shadow:0 5px 15px 0 rgba(0,0,0,0.1); opacity: 0; transition: all .3s;}
	.header .menu .hover .tit{ flex: 0 0 180px; display: flex; justify-content: center; align-items: center; margin: 0 50px 0 0; width: 180px; height: 70px; background: #08a56f; font-size:20px; font-weight:700; color:#FFF;}
	.header .menu .hover .row{}
	.header .menu .hover ul{ display:flex; flex-wrap:wrap;}
	.header .menu .hover ul li{ margin: 0 20px 0 0;}
	.header .menu .hover ul li a{ display:block; position:relative;}
	.header .menu .hover ul li a:before{ content:""; display:none; position:absolute; top:50%; transform:translate(0,-55%); left:10px; width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,0.5);}
	.header .menu .hover ul li a p{ padding:0 0 0 20px; line-height:50px; font-size:16px; font-weight:400; color:#000;}
	.header .menu .hover ul li:hover a{ opacity:0.5;}
	
	
	.header .menu > ul > li:hover > a{ opacity:0.5;}
	.header .menu > ul > li:hover > a p{}
	.header .menu > ul > li:hover .hover{ height: 70px; opacity: 1;}
	.header .menu > ul > li ul li a:hover{ }
	
	.header .menu > ul > li.on > a{ opacity:1;}
	.header .menu > ul > li.on > a p{ color:#f47900;}
	.header .menu .hover ul li.on a p{ color:#f47900;}
	
	.header.on{ background:#FFF; box-shadow:0 1px 0 0 rgba(0,0,0,0.1);}
	.header.on .fb .frow{ border-bottom:0;}
	
	.header.fsub{}
	.header.fsub .ft{}
	.header.fsub .fb .frow{}
@media(max-width:1400px){
	.header .ft .quick_link a {position: absolute; top:20px; left:300px; display:inline-flex; justify-content: center; align-items: center; text-align: center; min-width:210px; height:40px; line-height:40px; padding:0 10px; font-size:15px; font-weight:400; color:#fff; background-color:#03A36C; border-radius:20px 20px 20px 0; z-index:1;}/* 2025-12-03 수정 */
	.header .ft{ padding:0 50px;}
	.header .fb{ padding:0 50px;}
}
@media(max-width:1100px){
	.header .ft .frow .fr .btn_notice{ display:none;}
		.header .menu > ul > li{ margin:0 25px 0 0;}
	.header .menu > ul > li > a p{ font-size:15px;}
}
@media(max-width:767px){
	.header .ft{ padding:0;}/* 2025-12-03 수정 */
	.header .ft .quick_link {display:flex; width:100%; height: 40px; background-color: #eee; padding:0 15px; border-bottom:1px solid #ddd;}/* 2025-12-03 수정 */
	.header .ft .quick_link a {position: unset; display:inline-flex; justify-content: flex-start; align-items: center; min-width:auto; color:#666; background-color:transparent; border-radius:0;}/* 2025-12-03 수정 */
	.header .ft .quick_link a::before {content:''; display:inline-block; width:14px; height:14px; background:url('/science/images/s_logo.png') no-repeat; margin-right:5px;}/* 2025-12-03 수정 */
	.header .ft .quick_link a::after {content:''; display:inline-block; width:6px; height:10px; background:url('/science/images/btn_arrow.png') no-repeat; margin-left:5px;}/* 2025-12-03 수정 */
	.header .ft .frow{ height:60px; padding:0 15px;}
	.header .ft .frow .logo{ height:25px;}
	.header .ft .frow .logo img {height:100%;}/* 2025-12-03 수정 */
	.header .ft .frow .fr{ display:flex; align-items:center;}
	.header .ft .frow .fr .tel{}
	.header .ft .frow .fr .tel img{ margin:0; width: 25px; height: 25px;}
	.header .ft .frow .fr .tel p{ display:none;}
	.header .ft .frow .fr .btn_my_history{ display:none;}
	.header .ft .frow .fr .btn_login{ margin:0 40px 0 10px; padding:0 15px; height:30px;}
	.header .ft .frow .fr .btn_login p{ font-size:12px;}
	.header .fb{ padding:0 15px;}
	.header .fb .frow{ height:0;}
	.header .menu{ display:none;}
	
	.header.fsub{}
	.header.fsub .ft{ height:100px; border-bottom:0;}/* 2025-12-03 수정 */
	.header.fsub .fb .frow{ border-bottom:0;}
}


.btn_gnb_close{ display:none; position:fixed; z-index:410; top:90px; right:50%; margin:0 -600px 0 0; width:25px; height:40px; cursor:pointer;}
	.btn_gnb_close.open{ display:block;}
	.btn_gnb{ position:fixed; z-index:400; top:90px; right:50%; margin:0 -600px 0 0; width:25px; height:40px; cursor:pointer;}
	.btn_gnb #nav-icon1{ margin:11px auto; width:25px;}
	.btn_gnb #nav-icon1 span{ background:#000;}
	.btn_gnb #nav-icon1 span:nth-child(1){}
	.btn_gnb #nav-icon1 span:nth-child(2){ width: 20px;}
	.btn_gnb #nav-icon1 span:nth-child(3){}
	.btn_gnb #nav-icon1.open span{ width:25px; background:#FFF;}
	.btn_gnb.open #nav-icon1 span{ background:#FFF;}
	.btn_gnb_close.open{ display:block;}
@media(max-width:1300px){
	.btn_gnb_close{ right:50px; margin:0;}
	.btn_gnb{ right:50px; margin:0;}
}
@media(max-width:767px){
	.btn_gnb_close{ top:50px; right:15px;}/* 2025-12-03 수정 */
	.btn_gnb{ top:50px; right:15px;}/* 2025-12-03 수정 */
}


.gnb{ position:fixed; z-index:300; top:0; right:0; bottom:0; left:100%; background:rgba(0,0,0,0.7); opacity:0; transition:all .3s;}
	.gnb .close{ position:fixed; z-index:100; top:0; right:0; bottom:0; left:100%;}
	.gnb .frow{ overflow:auto; position:fixed; z-index:100; top:0; bottom:0; right:100%; left:-100%; padding:50px 100px; background:#FFF; opacity:0; transition:all .5s;}
	.gnb .ft{ display:flex; justify-content:space-between; align-items:center;}
	.gnb .ft .logo{ display:block;}
	.gnb .ft .logo img{ width:auto; height:100%;}
	.gnb .ft .fr{ display:flex; align-items:center;}
	.gnb .ft .fr .tel{ display:flex; align-items:center;}
	.gnb .ft .fr .tel img{ display:block; margin:0 5px 0 0; padding: 5px; width: 30px; height:30px; border-radius: 50%; background: #ff5a5a;}
	.gnb .ft .fr .tel p{ font-size:20px; font-weight:500; color:#000;}
	.gnb .fb{ display:flex; justify-content:flex-end; padding:10px 0 30px 0; border-bottom:1px solid #DDD;}
	.gnb .fb .btn_my_history{ display:flex; justify-content:center; align-items:center; margin:0 0 0 10px; padding:0 20px; height:40px; border-radius: 20px 20px 20px 0; background:#fee11c; cursor:pointer;}
	.gnb .fb .btn_my_history p{ font-size:15px; color:#000;}
	.gnb .fb .btn_notice{ display:flex; justify-content:center; align-items:center; margin:0 0 0 5px; padding:0 20px; height:40px; border-radius: 20px 20px 20px 0; background:#ff5a5a; cursor:pointer;}
	.gnb .fb .btn_notice p{ font-size:15px; color:#FFF;}
	.gnb .fb .btn_login{ display:flex; justify-content:center; align-items:center; margin:0 0 0 5px; padding:0 20px; height:40px; border-radius: 20px 20px 20px 0; background: #EEE; cursor:pointer;}
	.gnb .fb .btn_login p{ font-size:15px; color:#000;}
	
	.gnb .menu{ margin:20px 0 0 0;}
	.gnb .menu > ul{}
	.gnb .menu > ul > li{ display:flex; padding:20px 0; border-top:1px solid #DDD;}
	.gnb .menu > ul > li:first-child{ border:0;}
	.gnb .menu > ul > li > a{ display:flex; align-items:center; width:180px;}
	.gnb .menu > ul > li > a p{ font-size:18px; font-weight:700; color:#227c39;}
	.gnb .menu > ul > li > a i{ display: none;}
	
	.gnb .menu .hover{ flex:1 0;}
	.gnb .menu .hover ul{ display:flex; flex-wrap:wrap;}
	.gnb .menu .hover ul li{ width:25%;}
	.gnb .menu .hover ul li a{ display:block;}
	.gnb .menu .hover ul li a p{ line-height:30px; font-size:14px; color:#000;}
	
	.gnb .menu .hover ul li.on a p{ color:#f47900;}
	
	.gnb.open{ left:0; opacity:1;}
	.gnb.open .close{ left:50%; margin:0 0 0 550px;}
	.gnb.open > .frow{ left:0; right:50%; margin:0 -550px 0 0; opacity:1;}
@media(max-width:1300px){
	.gnb.open > .frow{ right:125px; margin:0;}
}
@media(max-width:1000px){
	.gnb .frow{ padding:50px;}
	.gnb .fb{ padding:20px 0 30px 0;}
	.gnb .menu{ margin:10px 0 0 0;}
	.gnb .menu > ul > li > a{ width:120px;}
	.gnb .menu > ul > li > a p{ font-size:16px;}
	.gnb .menu .hover ul li{ width:33.333%;}
	.gnb.open .close{ left:auto; width:125px;}
}
@media(max-width:767px){
	.gnb .frow{ padding:20px 15px;}
	.gnb .ft .logo{ height:30px;}
	.gnb .ft .fr .tel p{ display:none;}
	.gnb .fb{ padding:20px 0 20px 0; border: 0;}
	.gnb .fb .btn_my_history{ margin:0; width:50%; padding:0; height:35px; border-radius: 20px 20px 20px 0; background: #fee11c;}
	.gnb .fb .btn_my_history p{ font-size:14px; color: #000;}
	.gnb .fb .btn_notice{ margin:0 0 0 5px; width:25%; padding:0; height:35px; border-radius: 20px 20px 20px 0; background: #ff5a5a;}
	.gnb .fb .btn_notice p{ font-size:14px; color: #FFF;}
	.gnb .fb .btn_login{ margin:0 0 0 5px; width:25%; padding:0; height:35px; border-radius: 20px 20px 20px 0; border: 0; background: #EEE;}
	.gnb .fb .btn_login p{ font-size:14px; color: #000;}

	.gnb .menu{ margin: -10px 0 0 0;}
	.gnb .menu > ul > li{ flex-direction:column; margin: 10px 0 0 0; padding:15px; border-radius: 5px; border: 1px solid #227c39;}
	.gnb .menu > ul > li:first-child{ border: 1px solid #227c39;}
	.gnb .menu > ul > li > a{ display: flex; justify-content: space-between; align-items: center; width:100%;}
	.gnb .menu > ul > li > a p{ font-size:15px; color: #227c39;}
	.gnb .menu > ul > li > a i{ display: block; font-size: 20px; color: #000;}
	.gnb .menu .hover{ padding: 0;}
	.gnb .menu .hover ul{ display: none; padding: 10px 0 0 0;}
	.gnb .menu .hover ul li{ width:100%;}
	.gnb .menu .hover ul li a{ display:block;}
	.gnb .menu .hover ul li a p{ line-height:30px; font-size:14px; font-weight:400;}
	.gnb.open .close{ left:auto; width:55px;}
	.gnb.open > .frow{ right:55px;}
}


.visual{ overflow: hidden; position: relative; padding: 0 100px; height: 560px; background: url(../../images/nnv_bg.jpg) center bottom no-repeat;}
.visual .frow{ position: relative; margin:0 auto; padding: 190px 0 0 0; max-width: 1200px;}
.visual .rolling{ position: relative; z-index: 50; width: 650px; height: 330px;}
.visual .rolling .bx-wrapper{ margin:0;}
.visual .rolling .bx-viewport{ left:0; border:none; background:none; box-shadow:none;}
.visual .rolling .item{}
.visual .rolling .item li{}
.visual .rolling .item li a{ display: block;}
.visual .rolling .item li a img{ display: block; width: 650px; height: 330px; border-radius: 20px;}
.visual .rolling .bx-controls{ display:flex; justify-content:space-between; align-items:center; position: absolute; z-index: 10; right: 30px; bottom: -20px; margin: 0; width: 360px; height:40px; border-radius: 20px; background: #4a507a;}
.visual .rolling .bx-controls .bx-pager{ display: flex; justify-content: center; align-items: center; position: static; margin: 0 30px; padding:0; width: 60px !important; height:20px; font-size:15px; font-weight:300; color:rgba(255 255 255/50%); font-family:om;}
.visual .rolling .bx-controls .bx-pager font{ margin: 0 5px 0 0; font-weight: 500; color: #FFF; font-family:om;}
.visual .rolling .bx-controls .bx-controls-auto{ display: flex; position: absolute; top: 10px; right: 10px !important; bottom: auto; width: 20px !important; height: 20px;}
.visual .rolling .bx-controls .bx-controls-auto > div{ width: 20px; height: 20px;}
.visual .rolling .bx-controls .bx-controls-auto .bx-start{ display:block; margin: 0; width: 20px; height: 20px; background: url(/science/common/plugins/bxslider/images/s.png);}
.visual .rolling .bx-controls .bx-controls-auto .bx-start.active{ display: none;}
.visual .rolling .bx-controls .bx-controls-auto .bx-stop{ display: block; margin: 0; width: 20px; height: 20px; background: url(/science/common/plugins/bxslider/images/e.png);}
.visual .rolling .bx-controls .bx-controls-auto .bx-stop.active{ display: none;}
.visual .rolling .line{ position: absolute; z-index: 10; right: 80px; bottom: -1px; left: 380px; height: 2px; background:rgba(255 255 255/ 40%);}
.visual .rolling .line span{ display: block; width: 0; height: 2px; background: #FFF;}
.visual .rolling #visual_btn_L{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 10; bottom: -20px; left: 260px; width: 40px; height: 40px; font-size: 16px; color: #FFF;}
.visual .rolling #visual_btn_L a{ overflow:hidden; position:absolute; z-index:10; top:0; right:0; bottom:0; left:0; line-height:500px;}
.visual .rolling #visual_btn_R{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 10; bottom: -20px; left: 340px; width: 40px; height: 40px; font-size: 16px; color: #FFF;}
.visual .rolling #visual_btn_R a{ overflow:hidden; position:absolute; z-index:10; top:0; right:0; bottom:0; left:0; line-height:500px;}
.visual .img{ position:absolute; z-index:20; top: 140px; right:0; bottom: -50px; left: 0;}
.visual .img .btn{ display:block; position: absolute; right: 210px; bottom: 50px; z-index: 15;}
.visual .img .btn p{ display: flex; justify-content: center; align-items: center; position: absolute; top: 0; right: 0; left: 0; height: 60px; font-size: 18px; font-weight: 500; color: #000;}
.visual .img .btn img{ display: block;}
.visual .img .tit{ display:block; position:absolute; z-index:10; top:0; right:0; transform:translate(0,0);}/* 2025-12-01 수정 */
.visual .img .man{ display:block; position: absolute; bottom: 0; right: -60px; transform:translate(0,0);}
@media(min-width:1921px){
	.visual{ background: url(/science/images/nnv_bg.jpg) center bottom no-repeat; background-size: cover;}
}
@media(max-width:1200px){
	.visual{ background-size: auto 100%;}
	.visual{ padding: 0 50px;}
	.visual .img .tit{ top:65px; width:340px;}/* 2025-12-01 수정 */
	.visual .img .man{ right: -80px;}
}
@media(max-width:1000px){
	.visual{ height: auto;}
	.visual .frow{ padding: 190px 0 50px 0;}
	.visual .rolling{ width: auto; height: auto;}
	.visual .rolling .item li a img{ width: 100%; height: auto;}
	.visual .rolling .bx-controls{ right: 50%; margin: 0 -160px 0 0; width: 320px;}
	.visual .rolling .line{ left: 50%; right: 50%; margin: 0 -110px 0 -40px;}
	.visual .rolling #visual_btn_L{ left: 50%; margin: 0 0 0 -160px;}
	.visual .rolling #visual_btn_R{ left: 50%; margin: 0 0 0 -80px;}
	.visual .img{ display: none;}
}
@media(max-width:767px){
	.visual{ overflow: hidden; padding:0 15px;}
	.visual .frow{ padding:90px 0 30px 0;}
}


.nm_notice{ display: none; position: relative; padding: 10px 20px 10px 35px;}
.nm_notice span{ display: block; position: absolute; top: 50%; left: 20px; margin: -4px 0 0 0; width: 8px; height: 8px; border-radius: 50%; background: #49c0e0;}
.nm_notice .rolling{ margin: 0 !important;}
.nm_notice .slide{}
.nm_notice .slide a{}
.nm_notice .slide a p{ line-height: 30px; font-size: 13px; color: #333; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; overflow:hidden;}
.n_main{ display: none; padding: 15px; background: #f0f0f0;}
.n_main .ft{ display: flex; justify-content: space-between; align-items: center; padding: 20px; border-radius: 10px; background: #ffde00;}
.n_main .ft .ftl{}
.n_main .ft .ftl p{ font-size: 20px; font-weight: 700; color: #006fb9;}
.n_main .ft .ftl span{ font-size: 15px; color: rgba(0 0 0 / 70%); font-weight: 400;}
.n_main .ft .ftl span br{}
.n_main .ft img{ display: block; height: 80px;}
.n_main .fc{ display: flex; flex-wrap: wrap; margin: 0 -7.5px;}
.n_main .fc li{ margin: 15px 0 0 0; width: 50%;}
.n_main .fc li a{ display: flex; justify-content: space-between; align-items: center; margin: 0 7.5px; padding: 13px; border-radius: 10px; background: #FFF; box-shadow: 0 3px 15px 0 rgba(0 0 0 / 10%);}
.n_main .fc li a img{ display: block; margin: 0 10px 0 0; height: 35px;}
.n_main .fc li a .fcr{ width: 100%;}
.n_main .fc li a .fcr p{ font-size: 14px; font-weight: 700; color: #000; letter-spacing: -1.5px;}
.n_main .fc li a .fcr span{ font-size: 12px; color: rgba(0 0 0 / 50%);}
.n_main .fc li a .fcr span .xi-angle-right{ font-size: 14px;}
.n_main .fb{ margin: 15px 0 0 0; padding: 20px; border-radius: 10px; background: #49c0e0;}
.n_main .fb .tit{ font-size: 18px; font-weight: 700; color: #FFF;}
.n_main .fb ul{ display: flex; margin: 10px -5px 0 -5px;}
.n_main .fb ul li{ width: 33.333%;}
.n_main .fb ul li a{ display: flex; justify-content: center; align-items: center; margin: 0 5px; height: 35px; border-radius: 16px; background: #FFF; font-size: 14px; color: #000; font-weight:500;}
@media(max-width:767px){
	.nm_notice{}
	.n_main{}
}
	
.main_notice{ padding:0 100px;}
	.main_notice .frow{ position:relative; margin:0 auto; padding:50px 0; max-width:1200px;}
	.main_notice .head{ position:relative;}
	.main_notice .head .tit{ position:absolute; top:0; left:0; line-height:45px; font-size:25px; font-weight:700; color:#000;}
	.main_notice .head .menu{ display:flex; margin:0 auto; width:300px; height:45px; border-radius:30px; border:1px solid #DDD; background:#FFF; box-shadow:0 0 10px 0 rgba(0,0,0,0.1);}
	.main_notice .head .menu li{ width:33.333%;}
	.main_notice .head .menu li a{ display:flex; justify-content:center; align-items:center; margin:-1px -1px 0 -1px; height:45px; border-radius:30px; cursor:pointer;}
	.main_notice .head .menu li a p{ padding: 0 0 1px 0; font-size:16px; color:#000; font-weight:500;}
	.main_notice .head .menu li.on a{ border-color:#e93768; background:#e93768;}
	.main_notice .head .menu li.on a p{ color:#FFF;}
	
	.main_notice .rolling{ margin:30px -10px 0 -10px;}
	.main_notice .rolling .slide{ padding: 0;}
	.main_notice .rolling .slide.notice a{ display:block; position: relative; margin:0 10px; padding: 60px 30px 0 30px; height:150px; border-radius: 15px; border: 1px solid #DDD; background:#fafafa;}
	.main_notice .rolling .slide.notice a .name{ display: flex; justify-content: center; align-items: center; position: absolute; top: 20px; left: 30px; padding: 0 0 2px 0; width: 70px; height: 30px; border-radius: 20px; background: #0cb539; font-size:14px; font-weight: 500; color:#FFF;}
	.main_notice .rolling .slide.notice a .tit{ line-height: 20px; font-size: 16px; font-weight: 500; color: #000; display: -webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
	.main_notice .rolling .slide.notice a .date{ margin:5px 0 0 0; font-size:13px; color:#999;}
	
	.main_notice .rolling .slide.images a{ display:block; position: relative; margin:0 10px; padding: 60px 30px 0 30px; height:150px; border-radius: 15px; border: 1px solid #DDD; background:#fafafa;}
	.main_notice .rolling .slide.images a .img{ display: none; position:relative; margin:-1px -26px 0 -26px; height:120px;}
	.main_notice .rolling .slide.images a .img span{ display:block; position:absolute; top:10px; right:10px; width:50px; height:25px; background:#000; text-align:center; line-height:26px; font-size:12px; color:#FFF;}
	.main_notice .rolling .slide.images a .name{ display: flex; justify-content: center; align-items: center; position: absolute; top: 20px; left: 30px; padding: 0 0 2px 0; width: 70px; height: 30px; border-radius: 20px; background: #0cb539; font-size:14px; font-weight: 500; color:#FFF;}
	.main_notice .rolling .slide.images a .tit{ line-height: 20px; font-size: 16px; font-weight: 500; color: #000; display: -webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
	.main_notice .rolling .slide.images a .date{ margin:5px 0 0 0; font-size:13px; color:#999;}
	.main_notice .rolling .slide.images a .btn{ display: flex; justify-content: center; align-items: center; position: absolute; top: 20px; left: 30px; padding: 0 0 2px 0; width: 70px; height: 30px; border-radius: 20px; background:#09f; font-size:14px; font-weight: 500; color:#FFF;}
	.main_notice .rolling .slide.images a .btn.on{ background:#a5a5a5; color: #666;}
	#rollingBoxs2{ margin: 0;}
	.main_notice .rolling .xi-angle-left-thin{ position:absolute; top:50%; transform:translate(0,-50%); left:-50px; line-height:50px; font-size:50px; color:#999; cursor:pointer;}
	.main_notice .rolling .xi-angle-right-thin{ position:absolute; top:50%; transform:translate(0,-50%); right:-50px; line-height:50px; font-size:50px; color:#999; cursor:pointer;}
	
	.main_notice .more{ display:flex; align-items:center; position:absolute; top:80px; right:0; height:45px; cursor:pointer;}
	.main_notice .more p{ font-size:14px; color:#999;}
	.main_notice .more i{ margin:0 0 3px 5px; font-size:18px; color:#999;}
@media(max-width:1400px){
	.main_notice{ padding:0 50px;}
	.main_notice .rolling .xi-angle-left-thin{ font-size:40px;}
	.main_notice .rolling .xi-angle-right-thin{ font-size:40px;}
}
@media(max-width:767px){
	.main_notice{ padding:0 0;}
	.main_notice .frow{ padding:50px 0;}
	.main_notice .head .tit{ position:static; text-align:center; line-height:20px; font-size:20px;}
	.main_notice .head .menu{ margin:15px auto 0 auto; width:250px; height:40px;}
	.main_notice .head .menu li a{ height:40px;}
	.main_notice .head .menu li a p{ font-size:14px;}
	
	.main_notice .rolling{ margin:25px 0 0 0;}
	.main_notice .rolling .slide a{ margin:0 5px; height:280px;}
	.main_notice .rolling .slide.text a{ padding:30px 20px;}
	.main_notice .rolling .slide.text a .name{ font-size:14px;}
	.main_notice .rolling .slide.text a .tit{ margin:15px 0 0 0; font-size:14px;}
	.main_notice .rolling .slide.text a .txt{ margin:15px 0 0 0; font-size:12px;}
	.main_notice .rolling .slide.text a .date{ margin:30px 0 0 0; font-size:11px;}
		
	.main_notice .rolling .slide.images a{ padding:0 20px;}
	.main_notice .rolling .slide.images a .img{ margin:-1px -21px 0 -21px; height:130px;}
	.main_notice .rolling .slide.images a .img span{ width:35px; height:20px; line-height:21px; font-size:10px;}
	.main_notice .rolling .slide.images a .tit{ font-size:14px;}
	.main_notice .rolling .slide.images a .date{ margin:5px 0 0 0; line-height:15px; font-size:11px;}
	.main_notice .rolling .slide.images a .btn{ margin:15px 0 0 0; width:70px; height:30px; line-height:31px; font-size:11px;}
	
	.main_notice .rolling .xi-angle-left-thin{ display:none;}
	.main_notice .rolling .xi-angle-right-thin{ display:none;}
	
	.main_notice .more{ justify-content:center; position:static; margin:25px auto 0 auto; width:80px; height:20px;}
	.main_notice .more p{ font-size:14px;}
	.main_notice .more i{ font-size:15px;}
}

		
.main_info{ display: none; position:relative; z-index:10; padding:0 100px;}
	.main_info .frow{ margin:0 auto; max-width:1200px;}
	.main_info .frow .main_service{ display: none; position:relative; width:33.333%; background:#08a56f;}
	.main_info .frow .main_service .ft{ position:absolute; top:0; right:0; bottom:100px; left:0; padding:40px; background:url(/science/images/main_service_bg.png) no-repeat bottom right -70px;}
	.main_info .frow .main_service .ft .title{}
	.main_info .frow .main_service .ft .title .txt{ font-size:15px; color:#FFF;}
	.main_info .frow .main_service .ft .title .tit{ font-size:30px; font-weight:700; color:#ffea00;}
	.main_info .frow .main_service .ft .menu{ margin:30px 0 0 0;}
	.main_info .frow .main_service .ft .menu li{}
	.main_info .frow .main_service .ft .menu li a{ display:flex; justify-content:space-between; align-items:center; margin:0 80px 0 0; height:40px; cursor:pointer;}
	.main_info .frow .main_service .ft .menu li a p{ position:relative; padding:0 0 0 15px; font-size:15px; color:#FFF;}
	.main_info .frow .main_service .ft .menu li a p:before{ content:""; position:absolute; top:50%; transform:translate(0,-50%); left:0; width:5px; height:5px; background:#9fffde;}
	.main_info .frow .main_service .ft .menu li a .xi-angle-right{ font-size:13px; color:#ffea00;}
	.main_info .frow .main_service .fb{ display:flex; justify-content:center; align-items:center; position:absolute; right:0; bottom:0; left:0; height:100px;}
	.main_info .frow .main_service .fb .tit{ line-height:20px; font-size:18px; font-weight:700; color:#FFF;}
	.main_info .frow .main_service .fb img{ margin:0 10px;}
	.main_info .frow .main_service .fb .fr .number{ font-size:22px; font-weight:700; color:#FFF;}
	.main_info .frow .main_service .fb .fr .txt{ font-size:13px; color:rgba(255,255,255,0.7);}
	
	.main_info .frow .main_banner{ display: none; position:relative; margin:0; width:33.333%;}
	.main_info .frow .main_banner .slide{}
	.main_info .frow .main_banner .slide a{ display:block;}
	.main_info .frow .main_banner .slide a img{ display:block; width:100%; height:auto;}
	.main_info .frow .main_banner .xi-angle-left-thin{ position:absolute; z-index:10; right:41px; bottom:0; width:40px; height:40px; background:#000; text-align:center; line-height:40px; font-size:25px; color:#FFF; cursor:pointer;}
	.main_info .frow .main_banner .xi-angle-right-thin{ position:absolute; z-index:10; right:0; bottom:0; width:40px; height:40px; background:#000; text-align:center; line-height:40px; font-size:25px; color:#FFF; cursor:pointer;}
	
	.main_info .frow .main_calendar{ padding:30px; background:#007caf;}
	.main_info .frow .main_calendar .ft{ display:flex; justify-content:space-between; align-items:center;}
	.main_info .frow .main_calendar .ft .tit{ font-size:18px; font-weight:700; color:#FFF;}
	.main_info .frow .main_calendar .ft .more{ display:flex; justify-content:center; align-items:center; position: relative; z-index: 10; padding:0 15px; height:35px; border-radius:5px; border:1px solid rgba(255,255,255,0.5); font-size:15px; color:#FFF; cursor:pointer;}
	.main_info .frow .main_calendar .fc{ display:flex; justify-content:space-between; align-items:center; margin: -35px 0 0 0; height: 35px;}
	.main_info .frow .main_calendar .fc i{ font-size:18px; color:#FFF; cursor:pointer;}
	.main_info .frow .main_calendar .fc p{ font-size:18px; font-weight:700; color:#FFF;}
	.main_info .frow .main_calendar .fb{ display:flex; justify-content:center; align-items:center; margin: 10px 0 0 0; padding:5px 10px; border-radius:10px; background:#FFF;}
	.main_info .frow .main_calendar .fb .day{ display: flex; justify-content: center; align-items: center; padding:10px 0; width:20%; text-align:center;}
	.main_info .frow .main_calendar .fb .day p{ margin: 0 10px 0 0; font-size:15px; color:#999;}
	.main_info .frow .main_calendar .fb .day font{ font-size:14px; color:#000; font-weight:400}
	.main_info .frow .main_calendar .fb .day.on{ border-radius:10px; background:#ffea00;}
	.main_info .frow .main_calendar .fb .day.on p{ font-weight:700; color:#000;}
	.main_info .frow .main_calendar .fb .day.on font{ font-weight:700; color:#000;}
	.main_info .frow .main_calendar .list{ margin:20px 0 0 0;}
	.main_info .frow .main_calendar .list li{}
	.main_info .frow .main_calendar .list li a{ display:flex; align-items:center; padding:5px 0; cursor:pointer;}
	.main_info .frow .main_calendar .list li a .number{ margin:0 10px 0 0; width:40px; height:40px; border-radius:50%; background:#ffea00; text-align:center; line-height:41px; font-size:15px; font-weight:700; color:#007caf;}
	.main_info .frow .main_calendar .list li a .fr{ flex:1 0;}
	.main_info .frow .main_calendar .list li a .fr .tit{ font-size:15px; color:#FFF; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; overflow:hidden;}
	.main_info .frow .main_calendar .list li a .fr .date{ margin:5px 0 0 0; font-size:12px; color:rgba(255,255,255,0.5);}
@media(max-width:1400px){
	.main_info{ padding:0 50px;}
}
@media(max-width:1100px){
	.main_info .frow .main_service{ width:50%;}
	.main_info .frow .main_banner{ width:50%;}
	.main_info .frow .main_calendar{ width:100%;}
}
@media(max-width:767px){
	.main_info{ padding:0 15px;}
	.main_info .frow .main_service{ width:100%;}
	.main_info .frow .main_service .ft{ position:static; padding:30px 25px;}
	.main_info .frow .main_service .ft .title .txt{ font-size:12px;}
	.main_info .frow .main_service .ft .title .tit{ font-size:25px;}
	.main_info .frow .main_service .ft .menu{ margin:20px 0 0 0;}
	.main_info .frow .main_service .ft .menu li a{ margin:0 100px 0 0; height:30px;}
	.main_info .frow .main_service .ft .menu li a p{ font-size:14px;}
	.main_info .frow .main_service .ft .menu li a .xi-angle-right{ font-size:12px;}
	.main_info .frow .main_service .fb{ position:static; height:80px;}
	.main_info .frow .main_service .fb .tit{ line-height:20px; font-size:18px;}
	.main_info .frow .main_service .fb img{ height:40px;}
	.main_info .frow .main_service .fb .fr .number{ font-size:20px;}
	.main_info .frow .main_service .fb .fr .txt{ font-size:11px;}
	
	.main_info .frow .main_banner{ width:100%;}
	
	.main_info .frow .main_calendar{ padding:30px 25px;}
	.main_info .frow .main_calendar .ft .more{ font-size:14px;}
	.main_info .frow .main_calendar .list li a .fr .tit{ font-size:14px;}
	.main_info .frow .main_calendar .list li a .fr .date{ font-size:11px;}
}

	
.main_photo{ position:relative; padding:0 100px; background: #3d4d69;}
.main_photo .frow{ display: flex; align-items: center; position:relative; z-index:10; margin:0 auto; padding:60px 0; max-width:1200px;}
.main_photo .frow .fl{ position: relative; width: 50%;}
.main_photo .frow .fr{ width: 50%;}
.main_photo .frow .fl .head{}
.main_photo .frow .fl .head .tit{ font-size:25px; font-weight:700; color:#FFF;}
.main_photo .frow .fl .head .txt{ margin:5px 0 0 0; font-size:15px; color:rgba(255,255,255,0.7);}
.main_photo .frow .fl .rolling{ margin:30px -15px 0 -15px;}
.main_photo .frow .rolling .slide{}
.main_photo .frow .rolling .slide a{ display:block; margin:0 15px; padding:0; background:#3d4d69; cursor:pointer;}
.main_photo .frow .rolling .slide a .img{ position:relative; height:150px; border-radius: 20px;}
.main_photo .frow .rolling .slide a .img i{ display:none; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:50px; height:50px; border-radius:10px; background:rgba(0,0,0,0.7); text-align:center; line-height:50px; font-size:40px; color:#00ff5a;}
.main_photo .frow .rolling .slide a .tit{ display:flex; margin:15px 0 0 0;}
.main_photo .frow .rolling .slide a .tit .nn{ display:none; margin:0 5px 0 0; padding:0 5px; height:20px; border-radius:5px; background:#F00; line-height:19px; font-size:12px; color:#FFF; letter-spacing:0;}
.main_photo .frow .rolling .slide a .tit p{ flex:1 0; line-height:20px; font-size:16px; color:#FFF; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.main_photo .frow .rolling .slide a .txt{ display: none; margin:5px 0 0 0; font-size:13px; color:rgba(255,255,255,0.7); text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.main_photo .frow .rolling .slide a .fb{ display:flex; justify-content:space-between; align-items:center; margin:15px 0 0 0;}
.main_photo .frow .rolling .slide a .fb i{ font-size:20px; color:rgba(255,255,255,0.8);}
.main_photo .frow .rolling .slide a .fb .date{ font-size:12px; color:rgba(255,255,255,0.5);}
.main_photo .frow .rolling .slide a.new .tit .nn{ display:block;}
.main_photo .frow .rolling .slide a.video .img i{ display:block;}
.main_photo .frow .rolling .xi-angle-left-thin{ position:absolute; top:50%; transform:translate(0,-50%); left:-50px; line-height:50px; font-size:50px; color:rgba(255,255,255,0.5); cursor:pointer;}
.main_photo .frow .rolling .xi-angle-right-thin{ position:absolute; top:50%; transform:translate(0,-50%); right:-50px; line-height:50px; font-size:50px; color:rgba(255,255,255,0.5); cursor:pointer;}
.main_photo .fl .more{ display:flex; align-items:center; position:absolute; top: 0; right:0; height:45px; cursor:pointer;}
.main_photo .fl .more p{ font-size:14px; color:#FFF;}
.main_photo .fl .more i{ margin:0 0 3px 5px; font-size:18px; color:#FFF;}


@media(max-width:1400px){
	.main_photo{ padding:0 50px; background:url(/science/images/main_photo_bg_01.png) left -120px bottom no-repeat #3d4d69;}
	.main_photo .frow .rolling .slide a .img{ height:150px;}
	.main_photo .bg{ background:url(/science/images/main_photo_bg_02.png) right -150px bottom no-repeat;}
}
@media(max-width:767px){
	.main_photo{ padding:0; background:url(/science/images/main_photo_bg_01.png) left -200px bottom no-repeat #3d4d69;}
	.main_photo .frow{ padding:110px 0 50px 0;}
	.main_photo .frow .head .tit{ text-align:center; line-height:20px; font-size:20px;}
	.main_photo .frow .head .txt{ margin:15px 0 0 0; text-align:center; font-size:15px;}
	.main_photo .frow .rolling{ margin:25px -5px 0 -5px;}
	.main_photo .frow .rolling .slide a{ margin:0 5px; padding:0 20px 30px 20px;}
	.main_photo .frow .rolling .slide a .img{ margin:-1px -21px 0 -21px; height:140px;}
	.main_photo .frow .rolling .slide a .tit{ margin:20px 0 0 0;}
	.main_photo .frow .rolling .slide a .tit .nn{ margin:0 5px 0 0; line-height:20px; font-size:11px;}
	.main_photo .frow .rolling .slide a .tit p{ line-height:20px; font-size:14px;}
	.main_photo .frow .rolling .slide a .txt{ font-size:11px; overflow:hidden;}
	.main_photo .frow .rolling .slide a .fb .date{ font-size:11px;}
	.main_photo .frow .rolling .slide a.new .tit{ margin:20px 0 0 0;}
	.main_photo .frow .rolling .xi-angle-left-thin{ display:none;}
	.main_photo .frow .rolling .xi-angle-right-thin{ display:none;}
	.main_photo .more{ justify-content:center; position:static; margin:25px auto 0 auto; width:80px; height:20px;}
	.main_photo .more p{ font-size:14px;}
	.main_photo .more i{ font-size:15px;}
	.main_photo .bg{ background:url(/science/images/main_photo_bg_02.png) right -250px bottom no-repeat;}
}


.new_calendar{ overflow: hidden; margin: 0 0 0 80px; border-radius: 20px;}
.new_calendar .head{ display: flex; justify-content: space-between; align-items: center; padding: 0 30px; height: 60px; background: #ffea00;}
.new_calendar .head .tit{ font-size: 20px; font-weight: 500; color: #000;}
.new_calendar .head .more{ display: flex; align-items: center;}
.new_calendar .head .more p{ margin: 0 5px 0 0; font-size: 14px; color: #666;}
.new_calendar .head .more .xi-angle-right{ font-size: 14px; color: #666;}
.new_calendar .body{ display: flex; align-items: center; padding: 30px; background: rgba(255 255 255/ 90%);}
.new_calendar .body .bl{ flex: 0 0 150px; padding: 0 50px 0 0; text-align: center;}
.new_calendar .body .bl .date{ font-size: 14px; color: #000;}
.new_calendar .body .bl .tit{ line-height: 60px; font-size: 50px; font-weight: 900; color: #333;}
.new_calendar .body .bl .txt{ font-size: 14px; color: #666;}
.new_calendar .body .br{ width: 100%;}
.new_calendar .body .br ul{ margin: -10px 0 0 0;}
.new_calendar .body .br ul li{ margin: 10px 0 0 0;}
.new_calendar .body .br ul li a{ display: block; cursor: pointer;}
.new_calendar .body .br ul li a .tit{ font-size: 15px; color: #000; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; overflow:hidden;}
.new_calendar .body .br ul li a .time{ font-size: 13px; color: #999;}



















.main_quick{ padding:0 100px; background:#e7f0f4;}
	.main_quick .frow{ margin:0 auto; padding:30px 0; max-width:1200px;}
	.main_quick .frow .rolling{ display:flex; flex-wrap:wrap; margin:0 -5px;}
	.main_quick .frow .rolling .slide{ width:14.285714%;}
	.main_quick .frow .rolling .slide a{ display: flex; justify-content: center; align-items: center; overflow:hidden; margin:0 5px; padding: 10px; border-radius: 10px; background:#FFF; cursor:pointer;}
	.main_quick .frow .rolling .slide a img{ display: block; margin: 0 10px 0 0; padding: 10px; width: 50px; height:50px; border-radius: 50%; background: #EEE;}
	.main_quick .frow .rolling .slide a .tit{ font-size:18px; font-weight:500; color:#000; letter-spacing: -1px;}
	.main_quick .frow .rolling .xi-angle-left-thin{ position:absolute; top:50%; transform:translate(0,-50%); left:-50px; line-height:50px; font-size:50px; color:#999; cursor:pointer;}
	.main_quick .frow .rolling .xi-angle-right-thin{ position:absolute; top:50%; transform:translate(0,-50%); right:-50px; line-height:50px; font-size:50px; color:#999; cursor:pointer;}
@media(max-width:1400px){
	.main_quick{ padding:0 50px;}
}
@media(max-width:1100px){
	.main_quick .frow .rolling{ margin:-10px -5px 0 -5px;}
	.main_quick .frow .rolling .slide{ width:33.333%;}
	.main_quick .frow .rolling .slide a{ margin:10px 5px 0 5px;}
}
@media(max-width:767px){
	.main_quick{ padding:0 15px;}
	.main_quick .frow{ margin:0 auto; padding:50px 0;}
	.main_quick .frow .rolling{ margin:-5px -2.5px 0 -2.5px;}
	.main_quick .frow .rolling .slick-list{ overflow:visible;}
	.main_quick .frow .rolling .slide a{ margin:5px 2.5px 0 2.5px; padding:20px 15px; height:130px;}
	.main_quick .frow .rolling .slide a .tit{ font-size:14px;}
	.main_quick .frow .rolling .slide a .txt{ margin:5px 0 0 0;}
	.main_quick .frow .rolling .slide a .txt font{ font-size:11px;}
	.main_quick .frow .rolling .slide a .txt .xi-arrow-up{ padding:0 0 5px 5px; font-size:14px;}
	.main_quick .frow .rolling .slide a img{ margin:10px 0 0 0; height:40px;}
	.main_quick .frow .rolling .xi-angle-left-thin{ display:none;}
	.main_quick .frow .rolling .xi-angle-right-thin{ display:none;}
}




.new_main_notice{ padding:0 100px; background: #eff3f3;}
.new_main_notice .row{ margin: 0 auto; padding: 40px 0 0 0; max-width: 1200px;}
.new_main_notice .row .head{ position:relative;}
.new_main_notice .row .head .tit{ position:absolute; top:0; left:0; line-height:45px; font-size:25px; font-weight:700; color:#000;}
.new_main_notice .row .head .menu{ display:flex; margin:0 auto; width:300px; height:45px; border-radius:30px; border:1px solid #DDD; background:#FFF; box-shadow:0 0 10px 0 rgba(0,0,0,0.1);}
.new_main_notice .row .head .menu li{ width:33.333%;}
.new_main_notice .row .head .menu li p{ display:flex; justify-content:center; align-items:center; margin:-1px -1px 0 -1px; padding: 0 0 1px 0; height:45px; border-radius:30px; font-size:16px; color:#000; font-weight:500; cursor:pointer;}
.new_main_notice .row .head .menu li.on p{ border-color:#4b55a1; background:#4b55a1; color:#FFF;}
.new_main_notice .row .rolling{ margin: 40px -10px 0 -10px;}
.new_main_notice .row .rolling .slick-list{ padding: 0 0 40px 0;}
.new_main_notice .row .rolling .slide{}
.new_main_notice .row .rolling .slide a{ display: block; margin: 0 10px; border-radius: 20px 0 20px 0; background: #FFF; box-shadow: 0 5px 10px 0 rgba(0 0 0/10%);}
.new_main_notice .row .rolling .slide a .top{ display: flex; justify-content: space-between; align-items: center; padding: 0 20px; height: 50px; border-radius: 20px 0 0 0; background: #ffb400;}
.new_main_notice .row .rolling .slide a .top p{ font-size: 18px; font-weight: 500; color: #FFF;}
.new_main_notice .row .rolling .slide a .top span{ display: flex; justify-content: center; align-items: center; width: 80px; height: 30px; border-radius: 20px; background: #FFF; font-size: 14px; color: #000;}
.new_main_notice .row .rolling .slide a .bottom{ padding: 20px;}
.new_main_notice .row .rolling .slide a .bottom .tit{ min-height: 40px; line-height: 20px; font-size: 17px; font-weight: 500; color: #000; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
.new_main_notice .row .rolling .slide a .bottom .date{ margin: 10px 0 0 0; font-size: 14px; color: #666;}
.new_main_notice .row .rolling .slide a.notice .top{ background: #3bc5e8;}
@media(max-width:1400px){
	.new_main_notice{ padding: 0 50px;}
}
@media(max-width:767px){
	.new_main_notice{ display: none;}
}


.new_main_calendar{ padding: 0 100px;}
.new_main_calendar .row{ position: relative; margin: 40px auto 0 auto; max-width: 1200px;}
.new_main_calendar .row .box{ display: flex; overflow: hidden; position: relative; z-index: 10; border-radius: 0 0 20px 20px; border: 1px solid #DDD; background: #FFF;}
.new_main_calendar .row .box .fl{ display: flex; align-items: center; padding: 30px 0 30px 40px; width: 60%;}
.new_main_calendar .row .box .fl .head{ flex: 0 0 160px;}
.new_main_calendar .row .box .fl .head .tit{ font-size: 25px; font-weight: 800; color: #000;}
.new_main_calendar .row .box .fl .head .txt{ font-size: 18px; font-weight: 500; color: #666;}
.new_main_calendar .row .box .fl .body{ display: flex; width: 100%;}
.new_main_calendar .row .box .fl .body .list{ display: flex; justify-content: space-between; align-items: center; width: 100%;}
.new_main_calendar .row .box .fl .body .list .li{ padding: 12px 0; width: 45px; height: 85px; border-radius: 50px; text-align: center;}
.new_main_calendar .row .box .fl .body .list .li span{ display: block; font-size: 12px; color: #999;}
.new_main_calendar .row .box .fl .body .list .li p{ margin: 15px 0 0 0; font-size: 20px; font-weight: 800; color: #000;}
.new_main_calendar .row .box .fl .body .list .li.on{ background: #5ab536;}
.new_main_calendar .row .box .fl .body .list .li.on span{ color: #FFF !important;}
.new_main_calendar .row .box .fl .body .list .li.on p{ color: #FFF !important;}
.new_main_calendar .row .box .fl .body .more{ flex: 0 0 100px; display: flex; justify-content: center; align-items: center; margin: 0 0 0 30px; border-left: 1px solid #DDD;}
.new_main_calendar .row .box .fl .body .more a{ display: block; cursor: pointer;}
.new_main_calendar .row .box .fl .body .more a img{ display: block; margin: 0 auto 5px auto;}
.new_main_calendar .row .box .fl .body .more a p{ line-height: 18px; font-size: 18px; font-weight: 800; color: #000;}
.new_main_calendar .row .box .fr{ display: flex; flex-direction: column; justify-content: center; padding: 0 25px; width: 40%; border-left: 1px solid #DDD; background: #f5f9fd;}
.new_main_calendar .row .box .fr .date{ font-size: 20px; font-weight: 500; color: #666;}
.new_main_calendar .row .box .fr .list{ margin: 10px 0 0 0;}
.new_main_calendar .row .box .fr .list a{ display: block; position: relative; padding: 0 0 0 15px; line-height: 25px; font-size: 13px; color: #000; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor: pointer;}
.new_main_calendar .row .box .fr .list a:before{ content: ""; display: block; position: absolute; top: 50%; left: 0; margin: -3px 0 0 0; width: 6px; height: 6px; border-radius: 50%; background: #000;}
.new_main_calendar .row .bg{ position: absolute; top: -5px; left: -5px; width: 130px; height: 100px; border-radius: 0 50px 0 50px; background: #5ab536;}
@media(max-width:1400px){
	.new_main_calendar{ padding: 0 50px;}
}
@media(max-width:767px){
	.new_main_calendar{ display: none;}
}


.new_main_photo{ padding: 0 100px;}
.new_main_photo .row{ margin: 0 auto; padding: 25px 0 40px 300px; max-width: 1200px;}
.new_main_photo .row .head{ float: left; margin: 0 0 0 -300px; padding: 15px 0 0 0;}
.new_main_photo .row .head .tit{ font-size:25px; font-weight:700; color:#000;}
.new_main_photo .row .head .hb{ display: flex; justify-content: space-between; align-items: flex-end; margin: 40px 0 0 0;}
.new_main_photo .row .head .hb .more{ display: flex; align-items: center; margin: 0 0 15px 0;}
.new_main_photo .row .head .hb .more p{ font-size: 16px; color: #000;}
.new_main_photo .row .head .hb .more img{ display: block; margin: 0 0 0 5px;}
.new_main_photo .row .head .hb .img{ display: block; margin:0 0 0 40px;}
.new_main_photo .row .rolling{ margin: 0 -10px;}
.new_main_photo .row .rolling .slide{ padding: 15px 0 0 0;}
.new_main_photo .row .rolling .slide a{ display: block; position: relative; margin: 0 10px; cursor: pointer;}
.new_main_photo .row .rolling .slide a .video{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 10; top: -15px; right: 10px; width: 80px; height: 30px; border-radius: 20px 0 20px 20px; background: #4b55a1; font-size: 12px; color: #FFF;}
.new_main_photo .row .rolling .slide a .photo{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 10; top: -15px; right: 10px; width: 80px; height: 30px; border-radius: 20px 0 20px 20px; background: #ff5a5a; font-size: 12px; color: #FFF;}
.new_main_photo .row .rolling .slide a .etc{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 10; top: -15px; right: 10px; width: 80px; height: 30px; border-radius: 20px 0 20px 20px; background: #5ab536; font-size: 12px; color: #FFF;}
.new_main_photo .row .rolling .slide a img{ display: block; width: 100%; height: auto; border-radius: 20px 0 20px 0;}
.new_main_photo .row .rolling .slide a p{ margin: 10px 0 0 0; text-align: center; font-size: 17px; font-weight: 500; color: #000; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.new_main_photo .row .rolling .xi-angle-left-thin{ display: flex; justify-content: center; align-items: center; position:absolute; top: 80px; left: -290px; transform:translate(0,-50%); width: 35px; height: 35px; border-radius: 3px; border: 1px solid #DDD; font-size:14px; color:#000; cursor:pointer;}
.new_main_photo .row .rolling .xi-angle-right-thin{ display: flex; justify-content: center; align-items: center; position:absolute; top: 80px; left: -250px; transform:translate(0,-50%); width: 35px; height: 35px; border-radius: 3px; border: 1px solid #DDD; font-size:14px; color:#000; cursor:pointer;}
@media(max-width:1400px){
	.new_main_photo{ padding: 0 50px;}
}
@media(max-width:767px){
	.new_main_photo{ display: none;}
}


.footer{ padding:0 100px; background:#4c4b51;}
.footer .frow{ display:flex; margin:0 auto; padding:35px 0 50px 0; max-width:1200px;}
.footer .frow .logo{ flex: 0 0 340px;}
.footer .frow .logo img{ display:block;}
.footer .frow .fr{ display: flex; justify-content: space-between; position: relative; width: 100%;}
.footer .frow .fr .frl{}
.footer .frow .fr .frl .tit{ font-size: 15px; color: rgba(255 255 255 / 80%); letter-spacing: 0;}
.footer .frow .fr .frl .copy{ margin: 10px 0 0 0; font-size: 13px; color: rgba(255 255 255 / 50%); letter-spacing: 0; text-transform: uppercase;}
.footer .frow .fr a{ display: flex; justify-content: space-between; align-items: center; position: absolute; top: 0; right: 0; padding: 0 20px; width: 200px; height: 45px; border-radius: 30px; border: 1px solid rgba(255 255 255 / 30%);}
.footer .frow .fr a p{ font-size:15px; color: rgba(255 255 255 / 80%);}
.footer .frow .fr a i{ font-size:15px; color: rgba(255 255 255 / 80%);}
@media(max-width:1200px){
	.footer{ padding: 0 50px;}
}
@media(max-width:1000px){
	.footer .frow{ flex-direction:column;}
	.footer .frow .logo{ flex: auto;}
	.footer .frow .logo img{ margin:0 auto;}
	.footer .frow .fr{ display: block;}
	.footer .frow .fr a{ position: initial; margin: 30px auto;}
	.footer .frow .fr .frl .tit{ text-align: center;}
	.footer .frow .fr .frl .copy{ text-align: center;}
}
@media(max-width:767px){
	.footer{ padding: 0;}

	.footer .frow .logo img{ height: 25px;}
	.footer .frow .fr .frl .tit{ font-size: 12px;}
	.footer .frow .fr .frl .copy{ font-size: 10px;}
	.footer .frow .fr a{ margin: 20px auto; padding: 0 15px; width: 160px; height: 35px;}
	.footer .frow .fr a p{ line-height: 20px; font-size:12px;}
	.footer .frow .fr a i{ font-size:12px;}
}














	
	
.scroll_top{ display:flex; flex-direction:column; justify-content:center;align-items:center; overflow:hidden; position:fixed; z-index:200; bottom:50px; right:100px; width:0; height:0; border-radius: 30px; background:#08a56f; cursor:pointer; opacity:0; transition:all .3s;}
	.scroll_top i{ font-size:30px; color:#FFF;}
	.scroll_top:hover{ transform:translate(0,-20px);}
	.scroll_top.on{ bottom:200px; width:60px; height:60px; opacity:1;}
@media(max-width:1000px){
	.scroll_top{ right:50px;}
	.scroll_top i{ font-size:25px;}
	.scroll_top.on{ bottom:100px; width:50px; height:50px;}
}
@media(max-width:767px){
	.scroll_top{ right:15px;}
	.scroll_top i{ font-size:20px;}
	.scroll_top.on{ bottom:50px; width:40px; height:40px;}
}


.quick{ position:absolute; z-index:200; top:725px; left:50px; width:160px;}
	.quick .ft{ padding:15px 10px; border-radius:5px; background:#09929e; text-align:center;}
	.quick .ft .icon{ display:flex; justify-content:center; align-items:center; margin:-45px auto 0 auto; width:60px; height:60px; border-radius:50%; background:#09929e;}
	.quick .ft .icon img{ display:block;}
	.quick .ft .tit{ font-size:20px; font-weight:700; color:#FFF;}
	.quick .ft .txt{ margin:5px 0 0 0; font-size:12px; color:rgba(255,255,255,0.5);}
	.quick .list{}
	.quick .list li{ margin:5px 0 0 0;}
	.quick .list li a{ display:flex; justify-content:space-between; align-items:center; padding:0 10px; height:50px; border-radius:5px; border:1px solid rgba(0,0,0,0.2); background:#FFF; cursor:pointer;}
	.quick .list li a .fl{ display:flex; align-items:center;}
	.quick .list li a img{ display:block; margin:0 10px 0 0; width:25px;}
	.quick .list li a p{ font-size:13px; font-weight:700; color:#000;}
	.quick .list li a i{ font-size:13px; color:#333;}
@media(max-width:1800px){
	.quick{ display:none;}
}


.sub_visual{ padding:0 100px; background:#f5ede9;}
	.sub_visual .frow{ display:flex; align-items:center; margin:0 auto; padding:140px 0 25px 0; max-width:1200px; height:360px; background:url(../../images/sub_bg.png) no-repeat bottom right;}
	.sub_visual .frow .text{ padding:0 0 0 10px; border-left:5px solid #000;}
	.sub_visual .frow .text .tit{ font-size:36px; font-weight:700; color:#000;}
	.sub_visual .frow .text .txt{ margin:5px 0 0 0; font-size:16px; font-weight:600; color:rgba(0,0,0,0.7);}
	.sub_visual .frow .text .txt br{ display:none;}
@media(max-width:1400px){
	.sub_visual{ padding:0 50px;}
}
@media(max-width:1000px){
	.sub_visual .frow{ background-size:450px auto;}
	.sub_visual .frow .text .txt br{ display:block;}
}
@media(max-width:767px){
	.sub_visual{ display: none; padding:0 15px;}
	.sub_visual .frow{ justify-content:center; align-items:flex-start; padding:90px 0 25px 0; height:280px; background:url(/science/images/sub_bg.png) no-repeat bottom center; background-size:360px auto;}
	.sub_visual .frow .text{ padding:0; border-left:0; text-align:center;}
	.sub_visual .frow .text .tit{ font-size:20px;}
	.sub_visual .frow .text .txt{ font-size:13px;}
}


.sub_menu{ position:relative; z-index:10; margin:-25px 0 0 0; padding:0 100px;}
	.sub_menu .frow{ margin:0 auto; max-width:1200px; background:#373636;}
	.sub_menu .frow ul{ display:flex; flex-wrap:wrap;}
	.sub_menu .frow ul li{}
	.sub_menu .frow ul li a{ display:flex; justify-content:center; align-items:center; height:50px;}
	.sub_menu .frow ul li a p{ padding:0 30px; font-size:16px; color:#FFF; font-weight:500;}
	.sub_menu .frow ul li.on a{ position:relative; background:#03a36c;}
	.sub_menu .frow ul li.on a:before{ content:""; display:block; position:absolute; left:50%; transform:translate(-50%,0); bottom:-5px; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #03a36c;}
@media(max-width:1400px){
	.sub_menu{ padding:0 50px;}
	.sub_menu .frow ul li{ width:25%;}
	.sub_menu .frow ul li a p{ padding:0;}
}
@media(max-width:767px){
	.sub_menu{ margin:115px 0 0 0; padding:0 15px 1px 15px;}/* 2025-12-03 수정 */
	.sub_menu .frow ul li{ width:100%;}
	.sub_menu .frow ul li a{ margin: -1px 0 0 0; height:35px; border: 1px solid #DDD; background: #f5f5f5;}
	.sub_menu .frow ul li a p{ padding:0; font-size:14px; color: #666;}
	.sub_menu .frow ul li.on a{ position: relative; z-index: 10; border-color: #03a36c;}
	.sub_menu .frow ul li.on a p{ color: #FFF;}
	.sub_menu .frow ul li.on a:before{ display: none;}
}


.sub{ padding:0 100px;}
	.sub > .frow{ margin:0 auto; padding:50px 0 80px 0; max-width:1200px;}
@media(max-width:1400px){
	.sub{ padding:0 50px;}
}
@media(max-width:767px){
	.sub{ padding:0 15px;}
	.sub > .frow{ padding:30px 0 60px 0;}
}







.about_greeting{ overflow:hidden; margin:50px 0 0 0;}
	.about_greeting .tit{ line-height:35px; font-size:25px; font-weight:700; color:#000;}
	.about_greeting .tit font{ font-weight:600; color:#008bd3;}
	.about_greeting .txt{ margin:30px 0 0 0; line-height:25px; font-size:16px; color:#333;}
	.about_greeting .txt .name{ float:right; margin:30px 0 0 0;}
	.about_greeting .img01{ display:block; float:right; margin:0 0 0 80px;}
	.about_greeting .img02{ display:none;}
@media(max-width:1000px){
	.about_greeting .img01{ width:35%;}
}
@media(max-width:767px){
	.about_greeting{ margin:30px 0 0 0;}
	.about_greeting .tit{ line-height:25px; font-size:20px;}
	.about_greeting .txt{ margin:20px 0 0 0; font-size:13px;}
	.about_greeting .txt .name{ height:25px;}
	.about_greeting .img01{ display:none;}
	.about_greeting .img02{ display:block; margin:0 auto; width:80%;}
}


/* 2025-12-01 수정 */
.about_intro{ margin: 30px 0 0 0;}
.about_intro .head{padding:0 40px;}
.about_intro .head .ft {display:flex; align-items:center;}
.about_intro .head .ft img{ display: block; margin: 0 15px 0 0; height:98px;}
.about_intro .head .ft .fr{}
.about_intro .head .ft .fr .tit{ font-size:25px; font-weight:700; color:#008BD3; letter-spacing: -1px;}/* 2025-12-03 수정 */
.about_intro .head .ft .fr .txt{ margin:5px 0 0 0; font-size:14px; color:#333;}

.about_intro .head .fb{ display:flex; flex-direction: column; margin:20px auto 0 auto; padding:0 0 0 113px;}
.about_intro .head .fb .tit{ margin:0 30px 0 0; font-size:20px; font-weight:700; color:#000;}
.about_intro .head .fb .txt{line-height:25px; font-size:16px; font-weight:400; color:#333;}
.about_intro .head .fb .txt + .txt {margin-top:30px;}
.about_intro .head .fb .txt strong {font-weight:700;}

.about_intro .body{ margin:30px 0 0 0; padding: 0 40px 0 153px;}
.about_intro .body > .title {font-size:18px; font-weight:400; color:#000;}
.about_intro .body > .title strong {font-size:25px; font-weight:700;}
.about_intro .body .item{ margin:60px 0 0 0;}
.about_intro .body .item .title{ display:inline-block; text-align: left; padding:0; font-size:18px; line-height:1.3; font-weight:400; color:#000;}
.about_intro .body .item .title strong {font-size:25px; font-weight:700;}

.about_intro .body .item .ni1{ display:flex; margin:30px -15px 0 -15px;}
.about_intro .body .item .ni1 li .row{ position: relative; margin:0 15px; padding:35px 30px 40px; height: 100%; border-radius:15px; background-color: #f4f9ff;}
.about_intro .body .item .ni1 li .row .tit{ text-align: left; font-size:20px; font-weight: 700; color:#008BD3;}
.about_intro .body .item .ni1 li .row .txt{ margin: 5px 0 0 0; text-align: left; font-size: 16px; font-weight:400; color:#333;}
.about_intro .body .item .ni1 li .row .txt strong {font-weight:700;}
.about_intro .body .item .ni1 li .row img{ display: block; position: absolute; top: 50%; right: 20px; margin: -50px 0 0 0;}

.about_intro .body .item .ni2 { display:flex; align-items: center; text-align: center; width:100%; margin:20px 0 0 0;}
.about_intro .body .item .ni2 + .ni2 {margin-top:80px;}
.about_intro .body .item .ni2 dt {width:125px; display:inline-flex; justify-content: flex-start; padding:0 20px; font-size:20px; font-weight:700; color:#333;}
.about_intro .body .item .ni2 dd {width: calc(100% - 125px); text-align: left;}
.about_intro .body .item .ni2 .blue_box {width:100%; max-width:680px; display:inline-flex; justify-content: center; align-items: center; height:70px; font-size:20px; font-weight:400; color:#333; border:1px solid #006CFF; padding:0 20px; border-radius:35px;}
.about_intro .body .item .ni2 .list_circle {position: relative; display:flex; width:100%;}
.about_intro .body .item .ni2 .list_circle li {position: relative; display:inline-flex; justify-content: center; align-items: center; text-align: center; width: calc(100% / 3); max-width:255px; padding:10.8% 0; font-size:16px; font-weight:400; color:#223553; border:1px solid #777; border-radius:50%; overflow: hidden;}
.about_intro .body .item .ni2 .list_circle li:nth-child(2) {background-color: #006cff; color:#fff; margin-left:-4.8%; z-index: 2;}
.about_intro .body .item .ni2 .list_circle li:nth-child(3) {margin-left:-4.8%;}

.about_intro .body .item .ni2 .list_ni1 {display:flex; margin-top:30px;}
.about_intro .body .item .ni2 .list_ni1 li { position: relative; margin:0 15px; padding:45px 28px; height: 100%; font-size: 16px; font-weight:400; color:#333; text-align: center; border-radius:15px; background-color: #f4f9ff;}

.about_intro .body .item:last-child .row .tit{}
.about_intro .bottom{ margin:80px 0 0 0;}
.about_intro .bottom img{ display:block; margin:0 auto;}
/* //2025-12-01 수정 */
@media(max-width:1200px){
	.about_intro .body .item .ni1 li .row img{ margin: -40px 0 0 0; width: 80px;}
}
@media(max-width:1000px){
    /* 2025-12-01 수정 */
    .about_intro .head{padding:0;}
    .about_intro .head .ft {flex-direction: column; justify-content: center; text-align: center;}
    .about_intro .head .fb{padding:0;}

    .about_intro .body{padding:0;}
    .about_intro .body > .title {font-size:18px; font-weight:400; color:#000;}
    .about_intro .body > .title strong {font-size:25px; font-weight:700;}
    .about_intro .body .item{ margin:60px 0 0 0;}
    .about_intro .body .item .title{ display:inline-block; text-align: left; padding:0; font-size:18px; line-height:1.3; font-weight:400; color:#000;}
    .about_intro .body .item .title strong {font-size:25px; font-weight:700;}
    /* //2025-12-01 수정 */

}
@media(max-width:767px){
    /* 2025-12-01 수정 */
	.about_intro{ margin:30px 0 0 0;}
    .about_intro .head .fb {margin-top:40px;}

    .about_intro .body .item .ni1{flex-direction: column; margin:15px 0 0 0;}
    .about_intro .body .item .ni1 li {text-align: center;}
    .about_intro .body .item .ni1 li .row {margin:15px 0 0 0;}
    .about_intro .body .item .ni1 li .row .tit {text-align: center;}
    .about_intro .body .item .ni1 li .row .txt {text-align: center;}

    .about_intro .body .item .ni2 {flex-direction: column;}
    .about_intro .body .item .ni2 + .ni2 {margin-top:80px;}
    .about_intro .body .item .ni2 dt {width:100%; justify-content:center; padding:0; margin:0 0 10px 0;}
    .about_intro .body .item .ni2 dd {width:100%; text-align:center;}
    .about_intro .body .item .ni2 .blue_box {height:auto; padding:20px; border-radius:48px;}
    .about_intro .body .item .ni2 .list_circle {flex-direction: column; align-items: center;}
    .about_intro .body .item .ni2 .list_circle li {width:355px; height:355px; max-width:100%; padding:0;}
    .about_intro .body .item .ni2 .list_circle li:nth-child(2) {margin-top:-45px; margin-left:0;}
    .about_intro .body .item .ni2 .list_circle li:nth-child(3) {margin-top:-45px; margin-left:0;}

    .about_intro .body .item .ni2 .list_ni1 {flex-direction: column; margin-top:0;}
        .about_intro .body .item .ni2 .list_ni1 li:first-child {margin-top:0;}
    .about_intro .body .item .ni2 .list_ni1 li {margin:15px 0 0 0; padding:45px 25px;}	

	.about_intro .bottom{ margin:30px 0 0 0;}
	.about_intro .bottom img{ max-width:100%;}
    /* //2025-12-01 수정 */
}

    /* 2025-12-01 수정 */
    .about_location{ margin:50px 0 0 0; padding:0 40px;}
	.about_location .ft{ display:flex;}
	.about_location .ft .fl{ width:434px;}
	.about_location .ft .fl img{ display:block; width:100%; height:auto;}
	.about_location .ft .fr{ flex:1 0; margin:0 0 0 24px;}
	.about_location .ft .fr .row{ display:flex; align-items:center; margin:8px 0 0 0; border-bottom:1px solid #1f1f1f;}
	.about_location .ft .fr .row:first-child{ margin:0;}
	.about_location .ft .fr .row .tit{ margin:0 25px 0 0; width:80px; height:80px; background:#1f1f1f; text-align:center; line-height:80px; font-size:20px; font-weight:700; color:#FFF;}
	.about_location .ft .fr .row .txt{ flex:1 0;}
	.about_location .ft .fr .row .txt p{ margin:0 0 5px 0; font-size:18px; font-weight:700; color:#000;}
	.about_location .ft .fr .row .txt ul{}
	.about_location .ft .fr .row .txt ul li{ position:relative; padding:0px 0 0px 10px; font-size:14px; color:#333;}
	.about_location .ft .fr .row .txt ul li:before{ content:""; display:block; position:absolute; top:50%; left:0; margin:-2px 0 0 0; width:4px; height:4px; border-radius:50%; background:#1f1f1f;}
	.about_location .fb{ margin:50px 0 0 0;}
	.about_location .fb .map{}
	.about_location .fb .map .row{ height:400px; background:#666;}
	.about_location .fb .info{ display:flex; padding:30px 0 15px 0;}
	.about_location .fb .info p{ width:50%; font-size:17px; color:#666;}
	.about_location .fb .info p font{ font-weight:700; color:#000;}
	.about_location .fb .time{}
	.about_location .fb .time .tit{ margin:30px 0 10px 0; font-size:17px; font-weight:700; color:#000;}
	.about_location .fb .time .row{ display:flex; padding:0 0 0 1px;}
	.about_location .fb .time p{ margin:0 0 0 -1px; padding:20px; width:50%; border:1px solid #DDD; font-size:15px; color:#666;}
	.about_location .fb .time p font{ font-weight:700; color:#F60;}
	.about_location .fb .car{}
	.about_location .fb .car .title{ margin:30px 0 10px 0; font-size:17px; font-weight:700; color:#000;}
	.about_location .fb .car .box{ display:flex;}
	.about_location .fb .car .row{ margin:0 0 0 -1px; padding:20px; width:50%; border:1px solid #DDD; font-size:15px; color:#666;}
	.about_location .fb .car .tit{ margin:0 0 10px 0; font-size:17px; font-weight:700; color:#F60;}
	.about_location .fb .car font{ display:block; line-height:25px; font-size:15px; color:#666;}

    .about_location .fb .map_info { padding:0 45px;}
    .about_location .fb .map_info .title {position: relative; margin:30px 0 10px 0; font-size:17px; font-weight:700; color:#000; padding-left:30px;}
    .about_location .fb .map_info .title::before {content:''; position: absolute; top:0; left:0; width:24px; height:24px; display:inline-flex; justify-content: center; align-items: center; background-repeat: no-repeat; background-size: 100% auto;}
    .about_location .fb .map_info .title.i_map::before {background-image:url('../../images/icon_map.png');}
    .about_location .fb .map_info .title.i_tel::before {background-image:url('../../images/icon_tel.png');}
    .about_location .fb .map_info .title.i_time::before {background-image:url('../../images/icon_time.png');}
    .about_location .fb .map_info .title.i_bus::before {background-image:url('../../images/icon_bus.png');}

    .about_location .fb .map_info .ma_l li {font-size:14px; font-weight: 400; color:#333; padding-left:30px;}
    .about_location .fb .map_info .ma_l li + li {margin-top:10px;}
    .about_location .fb .map_info .ma_l li strong {font-weight:700; color:#F60;}


@media(max-width:1000px){
	.about_location .ft{ flex-direction:column;}
	.about_location .ft .fl{ width:auto;}
	.about_location .ft .fr{ margin:30px 0 0 0;}
}
@media(max-width:767px){
	.about_location{ margin:30px 0 0 0; padding:0;}
	.about_location .ft .fr{ margin:20px 0 0 0;}
	.about_location .ft .fr .row .tit{ margin:0 10px 0 0; width:60px; height:60px; line-height:60px; font-size:15px;}
	.about_location .ft .fr .row .txt p{ margin:0 0 10px 0; font-size:15px;}
	.about_location .ft .fr .row .txt ul li{ font-size:12px;}
	.about_location .fb{ margin:30px 0 0 0;}
	.about_location .fb .map{}
	.about_location .fb .map .row{ height:auto;}
	.about_location .fb .info{ flex-wrap:wrap; padding:20px 0 5px 0;}
	.about_location .fb .info p{ padding:5px 0; width:100%; font-size:15px;}
	.about_location .fb .time .tit{ font-size:15px;}
	.about_location .fb .time p{ padding:20px; font-size:13px; text-align:center;}
	.about_location .fb .time p font{ display:block; padding:0 0 5px 0;}
	.about_location .fb .car .title{ font-size:15px;}
	.about_location .fb .car .box{ display:flex;}
	.about_location .fb .car .row{ padding:20px; font-size:13px;}
	.about_location .fb .car .tit{ font-size:13px;}
	.about_location .fb .car font{ line-height:20px; font-size:13px;}

    .about_location .fb .map_info { padding:0;}
}
/* //2025-12-01 수정 */
















.edu_consulting{}
	.edu_consulting .f01{ padding:0 100px;}
	.edu_consulting .f01 .frow{ display:flex; flex-direction:column; align-items:center; margin:0 auto; padding:30px 0; max-width:1200px;}
	.edu_consulting .f01 .frow .tit{ text-align:center; font-size:25px; font-weight:700; color:#000;}
	.edu_consulting .f01 .frow .txt{ margin:10px 0 0 0; text-align:center; line-height:25px; font-size:16px; color:#666;}
	.edu_consulting .f01 .frow .text{ margin:20px 0 0 0; padding:10px 20px; border:1px solid #DDD;}
	.edu_consulting .f01 .frow .text span{ display:block; padding:3px 0 3px 12px; text-indent:-12px; line-height:18px; font-size:13px; color:#F00;}
	
	.edu_consulting .f02{ padding:0 100px; background:#f8f7eb;}
	.edu_consulting .f02 .frow{ margin:0 auto; padding:30px 0; max-width:1200px;}
	.edu_consulting .f02 .frow .tit{ text-align:center; font-size:25px; font-weight:700; color:#000;}
	.edu_consulting .f02 .frow .text{ display:flex; margin:15px 0 0 0;}
	.edu_consulting .f02 .frow .text li{ display: flex; align-items: center; width:33.333%;}
	.edu_consulting .f02 .frow .text li img{ display:block; margin:0 15px 0 0; height: 60px;}
	.edu_consulting .f02 .frow .text li p{ line-height:18px; font-size:15px; color:#000;}
	
	.edu_consulting .f03{ padding:0 100px;}
	.edu_consulting .f03 .frow{ display:flex; justify-content:center; align-items:center; margin:0 auto; padding:40px 0; max-width:1200px;}
	.edu_consulting .f03 .frow .tit{ margin:0 50px 0 0; font-size:25px; font-weight:700; color:#000;}
	.edu_consulting .f03 .frow .fr{}
	.edu_consulting .f03 .frow .fr .btn{ font-size:18px; color:#03a36c;}
	.edu_consulting .f03 .frow .fr .txt{ margin:5px 0 0 0; padding:0 0 0 12px; text-indent:-12px; line-height:18px; font-size:13px; color:#666;}
	.edu_consulting .f03 .frow .fr .txt font{ color:#F00;}
	
	.edu_consulting .f04{ padding:0 100px; border-top:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; background:#fafafa;}
	.edu_consulting .f04 .frow{ margin:0 auto; padding:30px 0; max-width:1200px;}
	.edu_consulting .f04 .frow .tit{ text-align:center; font-size:25px; font-weight:700; color:#000;}
	.edu_consulting .f04 .frow .text{ display:flex; margin:20px -5px 0 -5px;}
	.edu_consulting .f04 .frow .text li{ margin:0 5px; padding:20px 30px; width:33.333%; border:1px solid #DDD; background:#FFF;}
	.edu_consulting .f04 .frow .text li .head{}
	.edu_consulting .f04 .frow .text li .head font{ display:block; font-size:15px; color:#000;}
	.edu_consulting .f04 .frow .text li .head p{ margin:5px 0 0 0; font-size:20px; font-weight:700; color:#000;}
	.edu_consulting .f04 .frow .text li .body{}
	.edu_consulting .f04 .frow .text li .body .li{ display:flex; margin:15px 0 0 0;}
	.edu_consulting .f04 .frow .text li .body .li .fl{ margin:0 10px 0 0; width:35px; height:35px; border-radius:50%; background:#F60; text-align:center; line-height:35px; font-size:15px; font-weight:700; color:#FFF;}
	.edu_consulting .f04 .frow .text li .body .li .fr{ flex:1 0;}
	.edu_consulting .f04 .frow .text li .body .li .fr p{ padding:0; font-size:14px; font-weight:700; color:#000;}
	.edu_consulting .f04 .frow .text li .body .li .fr font{ display:block; position:relative; padding:3px 0 3px 10px; line-height:15px; font-size:13px; color:#333;}
	.edu_consulting .f04 .frow .text li .body .li .fr font:before{ content:""; display:block; position:absolute; top:9px; left:0; width:5px; height:2px; background:#999;}
	
	.edu_consulting .f05{ padding:0 100px;}
	.edu_consulting .f05 .frow{ display:flex; justify-content:center; align-items:center; margin:0 auto; padding:30px 0; max-width:1200px;}
	.edu_consulting .f05 .frow .tit{ margin:0 50px 0 0; font-size:25px; font-weight:700; color:#000;}
	.edu_consulting .f05 .frow .fr{}
	.edu_consulting .f05 .frow .fr p{ padding:0; font-size:18px; color:#03a36c;}
	.edu_consulting .f05 .frow .fr font{ display:block; margin:5px 0 0 0; font-size:13px; color:#F00;}
	
	.edu_consulting .f06{ padding:0 100px; background:#e9f1f3;}
	.edu_consulting .f06 .frow{ margin:0 auto; padding:80px 0; max-width:1200px;}
	.edu_consulting .f06 .frow .tit{ text-align:center; font-size:25px; font-weight:700; color:#000;}
	.edu_consulting .f06 .frow .fb{ text-align:center;}
	.edu_consulting .f06 .frow .fb select{ display:block; margin:10px auto 0 auto; padding:0 40px 0 15px; width:300px; height:45px; border-radius:5px; border:1px solid #DDD; background:url(/science/images/type_select_02.png) no-repeat center right 15px #FFF; background-size:10px auto; line-height:45px; font-size:13px; letter-spacing:0; color:#000; outline:none; -webkit-appearance:none;}
	.edu_consulting .f06 .frow .fb .date{ margin:30px 0 0 0;}
	.edu_consulting .f06 .frow .fb .date .li{ display:flex; margin:10px 0 0 0;}
	.edu_consulting .f06 .frow .fb .date .fl{ display:flex; justify-content:center; align-items:center; position:relative; z-index:10; width:100px; background:#F60;}
	.edu_consulting .f06 .frow .fb .date .fl p{ font-size:15px; color:#FFF;}
	.edu_consulting .f06 .frow .fb .date .fr{ flex:1 0; display:flex;}
	.edu_consulting .f06 .frow .fb .date .fr li{ width:10%;}
	.edu_consulting .f06 .frow .fb .date .fr li a{ display:block; margin:0 0 0 -1px; padding:10px 0; border:1px solid #DDD; background:#FFF; text-align:center;}
	.edu_consulting .f06 .frow .fb .date .fr li a p{ font-size:15px; font-weight:700; color:#000;}
	.edu_consulting .f06 .frow .fb .date .fr li a font{ display:block; margin:5px 0 0 0; font-size:13px; color:#666;}
	.edu_consulting .f06 .frow .fb .date .fr li.on a font{ color:#F60;}
	.edu_consulting .f06 .frow .fb .txt{ display:inline-block; margin:30px 0 0 0;}
	.edu_consulting .f06 .frow .fb .txt p{ margin:5px 0 0 0; font-size:15px; color:#F00;}
	
	.edu_consulting .f07{ display:flex; justify-content:center; padding:80px 0;}
	.edu_consulting .f07 .button{ margin:0 5px; width:150px; height:45px; border-radius:30px; background:#076d9e; cursor:pointer;}
	.edu_consulting .f07 .button p{ text-align:center; line-height:45px; font-size:15px; font-weight:700; color:#FFF;}
	.edu_consulting .f07 .button:first-child{ background:#f47900;}
@media(max-width:1400px){
	.edu_consulting .f01{ padding:0 50px;}
	.edu_consulting .f02{ padding:0 50px;}
	.edu_consulting .f03{ padding:0 50px;}
	.edu_consulting .f04{ padding:0 50px;}
	.edu_consulting .f05{ padding:0 50px;}
	.edu_consulting .f06{ padding:0 50px;}
}
@media(max-width:1000px){
	.edu_consulting .f02 .frow .text li p{ font-size:13px;}
	.edu_consulting .f04 .frow .text{ flex-wrap:wrap; margin:10px 0 0 0;}
	.edu_consulting .f04 .frow .text li{ display:flex; align-items:center; margin:20px 0 0 0; width:100%;}
	.edu_consulting .f04 .frow .text li .head{ width:200px;}
	.edu_consulting .f04 .frow .text li .body{ flex:1 0;}
	.edu_consulting .f06 .frow .fb .date .fl{ width:70px;}
	.edu_consulting .f06 .frow .fb .date .fr li a font{ font-size:12px;}
}
@media(max-width:767px){
	.edu_consulting .f01{ padding:0 15px;}
	.edu_consulting .f01 .frow{ padding:50px 0;}
	.edu_consulting .f01 .frow .tit{ font-size:20px;}
	.edu_consulting .f01 .frow .txt{ margin:20px 0 0 0; line-height:20px; font-size:13px;}
	.edu_consulting .f01 .frow .text{ margin:20px 0 0 0; padding:20px;}
	.edu_consulting .f01 .frow .text span{ font-size:12px;}
	
	.edu_consulting .f02{ padding:0 15px;}
	.edu_consulting .f02 .frow{ padding:50px 0; text-align:center;}
	.edu_consulting .f02 .frow .tit{ font-size:20px;}
	.edu_consulting .f02 .frow .text{ display:inline-block; margin:10px 0 0 0;}
	.edu_consulting .f02 .frow .text li{ display:flex; align-items:center; margin:10px 0 0 0; width:100%;}
	.edu_consulting .f02 .frow .text li img{ margin:0 20px 0 0; height:50px;}
	.edu_consulting .f02 .frow .text li p{ flex:1 0; margin:0; text-align:left; font-size:13px;}
	
	.edu_consulting .f03{ padding:0 15px;}
	.edu_consulting .f03 .frow{ display:inline-block; padding:50px 0; text-align:center;}
	.edu_consulting .f03 .frow .tit{ margin:0 0 20px 0; font-size:20px;}
	.edu_consulting .f03 .frow .fr{}
	.edu_consulting .f03 .frow .fr .btn{ font-size:15px;}
	.edu_consulting .f03 .frow .fr .txt{ margin:10px 0 0 0; font-size:12px;}
	
	.edu_consulting .f04{ padding:0 15px;}
	.edu_consulting .f04 .frow{ padding:50px 0;}
	.edu_consulting .f04 .frow .tit{ font-size:20px;}
	.edu_consulting .f04 .frow .text{ display:flex; margin:10px 0 0 0;}
	.edu_consulting .f04 .frow .text li{ flex-direction:column; margin:10px 0 0 0; padding:20px;}
	.edu_consulting .f04 .frow .text li .head font{ text-align:center; font-size:13px;}
	.edu_consulting .f04 .frow .text li .head p{ text-align:center; font-size:16px;}
	.edu_consulting .f04 .frow .text li .body .li{ margin:10px 0 0 0;}
	.edu_consulting .f04 .frow .text li .body .li .fl{ width:30px; height:30px; line-height:30px; font-size:12px;}
	.edu_consulting .f04 .frow .text li .body .li .fr p{ padding:5px 0 5px 0; font-size:13px;}
	.edu_consulting .f04 .frow .text li .body .li .fr font{ font-size:12px;}
	
	.edu_consulting .f05{ padding:0 15px;}
	.edu_consulting .f05 .frow{ flex-direction:column; padding:50px 0;}
	.edu_consulting .f05 .frow .tit{ margin:0 0 20px 0; text-align:center; font-size:20px;}
	.edu_consulting .f05 .frow .fr p{ padding:0 0 5px 0; text-align:center; font-size:15px;}
	.edu_consulting .f05 .frow .fr font{ font-size:12px;}
	
	.edu_consulting .f06{ padding:0 15px;}
	.edu_consulting .f06 .frow{ padding:50px 0;}
	.edu_consulting .f06 .frow .tit{ font-size:20px;}
	.edu_consulting .f06 .frow .fb select{ margin:15px auto 0 auto; width:200px; height:40px; line-height:38px; font-size:12px;}
	.edu_consulting .f06 .frow .fb .date{ margin:20px 0 0 0;}
	.edu_consulting .f06 .frow .fb .date .li{ flex-wrap:wrap;}
	.edu_consulting .f06 .frow .fb .date .fl{ padding:10px 0; width:100%;}
	.edu_consulting .f06 .frow .fb .date .fl p{ font-size:14px;}
	.edu_consulting .f06 .frow .fb .date .fr{ flex:inherit; flex-wrap:wrap;}
	.edu_consulting .f06 .frow .fb .date .fr li{ width:20%;}
	.edu_consulting .f06 .frow .fb .date .fr li a{ margin:-1px 0 0 -1px;}
	.edu_consulting .f06 .frow .fb .date .fr li a p{ font-size:13px;}
	.edu_consulting .f06 .frow .fb .date .fr li a font{ font-size:12px;}
	.edu_consulting .f06 .frow .fb .txt{ margin:15px 0 0 0;}
	.edu_consulting .f06 .frow .fb .txt p{ font-size:12px;}
	
	.edu_consulting .f07{ padding:50px 0;}
	.edu_consulting .f07 .button{ height:40px;}
	.edu_consulting .f07 .button p{ line-height:40px; font-size:14px;}
}




.edu_consulting_write{ margin:30px 0 0 0; padding:50px; border:1px solid #DDD;}
	.edu_consulting_write ul{}
	.edu_consulting_write ul li{ display:flex; align-items:center;}
	.edu_consulting_write ul li .fl{ width:120px;}
	.edu_consulting_write ul li .fl p{ font-size:15px; font-weight:700; color:#000;}
	.edu_consulting_write ul li .fr{ flex:1 0; padding:15px 0; border-top:1px solid #f0f0f0;}
	.edu_consulting_write ul li:first-child .fr{ border:0;}
	.edu_consulting_write ul li .fr .in{}
	.edu_consulting_write ul li input{ display:block; margin:0; padding:0 15px; width:100%; height:40px; border-radius:5px; border:1px solid #DDD; background:#fafafa; line-height:40px; font-size:13px; letter-spacing:0; color:#000; outline:none; -webkit-appearance:none;}
	.edu_consulting_write ul li select{ display:block; margin:0; padding:0 40px 0 15px; width:100%; height:40px; border-radius:5px; border:1px solid #DDD; background:url(/science/images/type_select_02.png) no-repeat center right 15px #fafafa; background-size:10px auto; line-height:40px; font-size:13px; letter-spacing:0; color:#000; outline:none; -webkit-appearance:none;}
	.edu_consulting_write ul li textarea{ display:block; margin:0; padding:15px; max-width:100%; width:100%; height:200px; border-radius:5px; border:1px solid #DDD; background:#fafafa; line-height:40px; font-size:13px; letter-spacing:0; color:#000; outline:none; -webkit-appearance:none;}

	.edu_consulting_write ul li .date{ display:flex;}
	.edu_consulting_write ul li .date select{ width:120px;}
	.edu_consulting_write ul li .date .list{ flex:1 0; display:flex; flex-wrap:wrap;}
	.edu_consulting_write ul li .date .list label{ display:flex; justify-content:center; align-items:center; width:10%; cursor:pointer;}
	.edu_consulting_write ul li .date .list label i{ display:flex; justify-content:center; align-items:center; margin:0 5px 0 0; width:20px; height:20px; border-radius:50%; border:1px solid #CCC; font-size:12px; color:#000;}
	.edu_consulting_write ul li .date .list label p{ font-size:13px; color:#666;}
	.edu_consulting_write ul li .date .list label.on i{ border-color:#F60; background:#F60; color:#FFF;}
	.edu_consulting_write ul li .date .list label.on p{ font-weight:700; color:#000;}
	
	.edu_consulting_write ul li .name{ display:flex;}
	.edu_consulting_write ul li .name input{ width:220px;}
	.edu_consulting_write ul li .name .list{ flex:1 0; display:flex; flex-wrap:wrap;}
	.edu_consulting_write ul li .name .list label{ display:flex; justify-content:center; align-items:center; width:10%; cursor:pointer;}
	.edu_consulting_write ul li .name .list label i{ display:flex; justify-content:center; align-items:center; margin:0 5px 0 0; width:20px; height:20px; border-radius:50%; border:1px solid #CCC; font-size:12px; color:#000;}
	.edu_consulting_write ul li .name .list label p{ font-size:13px; color:#666;}
	.edu_consulting_write ul li .name .list label.on i{ border-color:#F60; background:#F60; color:#FFF;}
	.edu_consulting_write ul li .name .list label.on p{ font-weight:700; color:#000;}
	
	.edu_consulting_write ul li .tel{ display:flex; margin:0 -5px;}
	.edu_consulting_write ul li .tel select{ margin:0 5px; width:33.333%;}
	.edu_consulting_write ul li .tel input{ margin:0 5px; width:33.333%;}
	
	.edu_consulting_write ul li .privacy{ padding:30px; border:1px solid #DDD;}
	.edu_consulting_write ul li .privacy > p{ padding: 5px 0 5px 13px; text-indent:-13px; line-height:18px; font-size:13px; color:#000;}
	.edu_consulting_write ul li .privacy .check{ display:flex; align-items:center; margin:10px 0 0 0; cursor:pointer;}
	.edu_consulting_write ul li .privacy .check p{ font-size:13px; color:#999;}
	.edu_consulting_write ul li .privacy .check p font{ color:#06F;}
	.edu_consulting_write ul li .privacy .check i{ display:flex; justify-content:center; align-items:center; margin:0 0 0 5px; width:20px; height:20px; border-radius:50%; border:1px solid #CCC; font-size:12px; color:#000;}
	.edu_consulting_write ul li .privacy .check.on p{ color:#F60;}
	.edu_consulting_write ul li .privacy .check.on i{ border-color:#F60; background:#F60; color:#FFF;}
	
	.edu_consulting_write .info{ padding:0 0 30px 120px;}
	.edu_consulting_write .info p{ padding: 5px 0 5px 13px; text-indent:-13px; line-height:18px; font-size:13px; color:#F00;}
	
	.edu_consulting_write .button{ display:flex; justify-content:center; margin:30px 0 0 0;}
	.edu_consulting_write .button a{ margin:0 5px; width:150px; height:45px; border-radius:30px; background:#076d9e; cursor:pointer;}
	.edu_consulting_write .button a p{ text-align:center; line-height:45px; font-size:15px; font-weight:700; color:#FFF;}
	.edu_consulting_write .button a:last-child{ background:#333;}
@media(max-width:1000px){
	.edu_consulting_write ul li .date{ display:block;}
	.edu_consulting_write ul li .date select{ width:100%;}
	.edu_consulting_write ul li .date .list{ margin:10px 0 0 0;}
	.edu_consulting_write ul li .date .list label{ justify-content:flex-start; padding:5px 0; width:20%;}
	.edu_consulting_write ul li .name .list label{ width:50%;}
}
@media(max-width:767px){
	.edu_consulting_write{ margin:20px 0 0 0; padding:20px 20px 30px 20px;}
	.edu_consulting_write ul li{ display:block; padding:15px 0; border-bottom:1px solid #DDD;}
	.edu_consulting_write ul li:last-child{ border:0;}
	.edu_consulting_write ul li .fl p{ font-size:14px;}
	.edu_consulting_write ul li .fr{ flex:inherit; padding:10px 0 0 0; border:0;}
	.edu_consulting_write ul li input{ padding:0 10px;}
	.edu_consulting_write ul li select{ padding:0 40px 0 10px;}
	.edu_consulting_write ul li textarea{ padding:10px;}

	.edu_consulting_write ul li .date .list{ margin:5px 0 0 0;}
	.edu_consulting_write ul li .date .list label p{ font-size:11px;}
	
	.edu_consulting_write ul li .name{ display:block;}
	.edu_consulting_write ul li .name input{ width:100%;}
	.edu_consulting_write ul li .name .list{ flex:inherit; margin:5px 0 0 0;}
	.edu_consulting_write ul li .name .list label{ justify-content:flex-start; padding:5px 0; width:20%;}
	.edu_consulting_write ul li .name .list label p{ font-size:11px;}
	
	.edu_consulting_write ul li .privacy{ padding:20px;}
	.edu_consulting_write ul li .privacy > p{ font-size:12px;}
	
	.edu_consulting_write .info{ padding:0;}
	.edu_consulting_write .info p{ font-size:12px;}
	
	.edu_consulting_write .button{ margin:10px 0 0 0;}
	.edu_consulting_write .button a{ width:120px; height:40px;}
	.edu_consulting_write .button a p{ line-height:40px; font-size:14px;}

	.edu_consulting_write table{ max-width: 100% !important;}
	.edu_consulting_write img{ display: block; max-width: 100% !important; height: auto !important;}
	.edu_consulting_write *{ font-size: 15px; color: #666;}
}





.sub_calendar{ margin:50px 0 0 0;}
	.sub_calendar .ft{ display:flex; justify-content:space-between; align-items:center; padding:30px; border:1px solid #DDD;}
	.sub_calendar .ft i{ font-size:25px; color:#999; cursor:pointer;}
	.sub_calendar .ft p{ font-size:20px; font-weight:700; color:#000;}
	.sub_calendar .fc{ display:flex; justify-content:center; align-items:center; margin:-1px 0 0 0; padding:10px 0; background:#076d9e;}
	.sub_calendar .fc .day{ padding:10px 0; width:20%; text-align:center;}
	.sub_calendar .fc .day font{ font-size:15px; color:#FFF;}
	.sub_calendar .fc .day.sunday font{ color:#F60;}
	.sub_calendar .fc .day.saturday font{ color:#FC0;}
	
	.sub_calendar .fb{}
	.sub_calendar .fb > ul{ display:flex; flex-wrap:wrap; padding:1px 0 0 1px; background:#eef9fa;}
	.sub_calendar .fb > ul > li{ position:relative; width:14.285%;}
	.sub_calendar .fb > ul > li:before{ content:""; display:block; position:absolute; top:-1px; right:0; bottom:0; left:-1px; border:1px solid #DDD;}
	.sub_calendar .fb > ul > li > .row{ padding:25px 10px; min-height:150px;}
	.sub_calendar .fb > ul > li > .row > .number{ position:absolute; top:10px; right:10px; font-size:12px; color:#333;}
	.sub_calendar .fb > ul > li > .row.sunday > .number{ color:#F60;}
	.sub_calendar .fb > ul > li > .row.saturday > .number{ color:#FC0;}
	
	.sub_calendar .list{}
	.sub_calendar .list li{}
	.sub_calendar .list li a{ display:block; padding:5px 0; cursor:pointer;}
	.sub_calendar .list li a .number{ margin:0 2px 0 0; width:20px; height:20px; border-radius:50%; background:#076d9e; text-align:center; line-height:20px; font-size:12px; font-weight:700; color:#FFF;}
	.sub_calendar .list li a .ft{ display:flex; justify-content:flex-start; align-items:center; padding:0; border:0;}
	.sub_calendar .list li a .ft .date{ font-size:12px; color:rgba(0,0,0,0.5);}
	.sub_calendar .list li a .tit{ margin:5px 0 0 0; font-size:12px; color:#000;}
@media(max-width:1000px){
	.sub_calendar .fb > ul > li > .row{ min-height:100px;}
}
@media(max-width:767px){
	.sub_calendar{ overflow:auto; margin:30px -15px 0 -15px; padding:0 15px;}
	.sub_calendar .box{ width:600px;}
	.sub_calendar .ft{ padding:20px;}
	.sub_calendar .ft i{ font-size:20px;}
	.sub_calendar .ft p{ font-size:18px;}
	.sub_calendar .fc{ padding:5px 0;}
	.sub_calendar .fc .day font{ font-size:13px;}
	
	.sub_calendar .fb{}
	.sub_calendar .fb > ul > li > .row{ padding:20px 5px; min-height:50px;}
	.sub_calendar .fb > ul > li > .row > .number{ top:5px; right:5px; font-size:10px;}
	
	.sub_calendar .list li a{ display:block; padding:5px 0; cursor:pointer;}
	.sub_calendar .list li a .number{ width:16px; height:16px; line-height:16px; font-size:8px;}
	.sub_calendar .list li a .ft .date{ font-size:8px;}
	.sub_calendar .list li a .tit{ margin:5px 0 0 0; font-size:12px; color:#000;}
}





















.type_board_title{}
	.type_board_title .tit{ font-size:25px; font-weight:700; color:#000; letter-spacing: -1px;}
	.type_board_title .txt{ margin:10px 0 0 0; line-height:20px; font-size:16px; color:#000; letter-spacing: -1px;}
@media(max-width:767px){
	.type_board_title .tit{ font-size: 18px;}
	.type_board_title .txt{ margin: 5px 0 0 0; font-size: 12px;}
}

.type_board_menu{ margin:30px 0 0 0;}
	.type_board_menu ul{ display:flex; justify-content:center; align-items:center;}
	.type_board_menu ul li{}
	.type_board_menu ul li a{ display:flex; justify-content:center; align-items:center; margin:0 5px; padding:0 20px; height:45px; border-radius:30px; border:1px solid #DDD; cursor:pointer;}
	.type_board_menu ul li a p{ font-size:17px; color:#666;}
	.type_board_menu ul li.on a{ border-color:#f47900; background:#f47900;}
	.type_board_menu ul li.on a p{ font-weight:700; color:#FFF;}
@media(max-width:767px){
	.type_board_menu{ margin:20px 0 0 0;}
	.type_board_menu ul li a{ margin:0 2.5px; padding:0 15px; height:35px;}
	.type_board_menu ul li a p{ font-size:13px;}
}


.type_board_search{ display:flex; justify-content:space-between; align-items:center; margin:50px 0 0 0;}
	.type_board_search .fl{}
	.type_board_search .fl p{ font-size:15px; color:#666;}
	.type_board_search .fl p font{ font-weight:700; color:#f47900; letter-spacing:0;}
	.type_board_search .fr{ display:flex; align-items:center;}
	.type_board_search .fr select{ display:block; margin:0; padding:0 30px 0 15px; width:100px; height:40px; border-radius:0; border:2px solid #DDD; background:url(/science/images/type_select_02.png) no-repeat center right 15px; background-size:10px auto; line-height:38px; font-size:14px; letter-spacing:0; color:#000; outline:none; -webkit-appearance:none;}
	.type_board_search .fr .search{ position:relative; margin:0 0 0 -1px;}
	.type_board_search .fr .search i{ display:block; position:absolute; top:0; right:0; width:40px; text-align:center; line-height:40px; font-size:15px; color:#666;}
	.type_board_search .fr .search input{ display:block; margin:0; padding:0 40px 0 15px; width:340px; height:40px; border-radius:0; border:2px solid #DDD; background:none; line-height:38px; font-size:14px; color:#000; outline:none; -webkit-appearance:none;}
@media(max-width:767px){
	.type_board_search{ display: flex; flex-direction: column; margin:30px 0 0 0;}
	.type_board_search .fl p{ font-size:13px;}
	.type_board_search .fl a{ padding: 0 10px; width: auto; font-size: 12px;}
	.type_board_search .fr{ display:flex; align-items:center; margin: 10px 0 0 0; width: 100%;}
	.type_board_search .fr select{ padding:0 30px 0 10px; width:120px; height:35px; line-height:33px;}
	.type_board_search .fr .search{ width: 100%;}
	.type_board_search .fr .search i{ width:35px; line-height:35px;}
	.type_board_search .fr .search input{ padding:0 40px 0 10px; width:100%; height:35px; line-height:33px;}
}

.type_board_search2{ display:flex; justify-content:space-between; align-items:center; margin:50px 0 0 0;}
	.type_board_search2 .fl{}
	.type_board_search2 .fl p{ font-size:15px; color:#666;}
	.type_board_search2 .fl p font{ font-weight:700; color:#f47900; letter-spacing:0;}
	.type_board_search2 .fr{ display:flex; align-items:center;}
	.type_board_search2 .fr select{ display:block; margin:0; padding:0 30px 0 15px; width:80px; height:40px; border-radius:0; border:1px solid #DDD; background:url(/science/images/type_select_02.png) no-repeat center right 15px; background-size:10px auto; line-height:38px; font-size:12px; letter-spacing:0; color:#000; outline:none; -webkit-appearance:none;}
	.type_board_search2 .fr select.sl{ margin:0 10px 0 0; width:auto;}
	.type_board_search2 .fr .search{ position:relative; margin:0 0 0 -1px;}
	.type_board_search2 .fr .search i{ display:block; position:absolute; top:0; right:0; width:40px; text-align:center; line-height:40px; font-size:15px; color:#666;}
	.type_board_search2 .fr .search input{ display:block; margin:0; padding:0 40px 0 15px; width:180px; height:40px; border-radius:0; border:1px solid #DDD; background:none; line-height:38px; font-size:12px; color:#000; outline:none; -webkit-appearance:none;}
@media(max-width:767px){
	.type_board_search2{ display: flex; flex-direction: column; margin:30px 0 0 0;}
	.type_board_search2 .fl{ display: flex; justify-content: center; align-items: center;}
	.type_board_search2 .fl > *{ margin: 0 2.5px !important;}
	.type_board_search2 .fl p{ margin: 0 10px 0 0 !important; font-size:13px;}
	.type_board_search2 .fl a{ padding: 0 8px; width: auto; height: 30px; font-size: 12px;}
	.type_board_search2 .fl select{ width: auto !important; font-size: 12px;}
	.type_board_search2 .fr{ display:flex; align-items:center; margin: 10px 0 0 0; width: 100%;}
	.type_board_search2 .fr select{ padding:0 30px 0 10px; width:120px; height:35px; line-height:33px;}
	.type_board_search2 .fr .search{ width: 100%;}
	.type_board_search2 .fr .search i{ width:35px; line-height:35px;}
	.type_board_search2 .fr .search input{ padding:0 40px 0 10px; width:100%; height:35px; line-height:33px;}
}


.type_board_page{ display:flex; justify-content:center; align-items:center; margin:50px 0 0 0;}
	.type_board_page i{ display:flex; justify-content:center; align-items:center; margin:0 0 0 -1px; width:40px; height:40px; border:1px solid #DDD; font-size:15px; color:#000; cursor:pointer;}
	.type_board_page .page{ display:flex; align-items:center;}
	.type_board_page .page p{ display:flex; justify-content:center; align-items:center; margin:0 0 0 -1px; width:40px; height:40px; border:1px solid #DDD; font-size:12px; color:#000; cursor:pointer;}
	.type_board_page .page p.on{ position:relative; z-index:1; border-color:#03a36c; background:#03a36c; color:#FFF;}
@media(max-width:767px){
	.type_board_page{ margin:30px 0 0 0;}
	.type_board_page i{ width:35px; height:35px;}
	.type_board_page .page p{ width:35px; height:35px;}
}

	
.type_board_notice_list{ margin:30px 0 0 0; border-top:2px solid #000;}
	.type_board_notice_list ul{}
	.type_board_notice_list ul li{}
	.type_board_notice_list ul li .row{ display:flex; align-items:center; padding:5px 0; border-bottom:1px solid #DDD;}
	.type_board_notice_list ul li .row .number{ margin:0 30px 0 0; width:60px; height:30px; border-radius:3px; background:#f47900; text-align:center; line-height:31px; font-size:12px; color:#FFF;}
	.type_board_notice_list ul li .row .fr{ flex:1 0;}
	.type_board_notice_list ul li .row .fr .tit{ line-height:20px; font-size:16px; font-weight:400; color:#000;}
	.type_board_notice_list ul li .row .fr .fb{ display:flex; justify-content:space-between; align-items:center; margin:0px 0 0 0;}
	.type_board_notice_list ul li .row .fr .fb .fl{ display:flex; align-items:center;}
	.type_board_notice_list ul li .row .fr .fb .fl .file{ display:flex; align-items:center; margin:0 20px 0 0; padding:0 15px; height:30px; border-radius:30px; border:1px solid #DDD; cursor:pointer;}
	.type_board_notice_list ul li .row .fr .fb .fl .file font{ font-size:12px; color:#06F;}
	.type_board_notice_list ul li .row .fr .fb .fl .file i{ margin:0 0 0 5px; font-size:18px; color:#06F;}
	.type_board_notice_list ul li .row .fr .fb .fl .click{ display:flex; align-items:center; font-size:12px; color:#000; letter-spacing:0;}
	.type_board_notice_list ul li .row .fr .fb .fl .click font{ margin:0 5px 0 0; color:#999;}
	.type_board_notice_list ul li .row .fr .fb .date{ font-size:12px; color:#999;}
@media(max-width:767px){
	.type_board_notice_list{ margin:20px 0 0 0;}
	.type_board_notice_list ul li .row{ padding:2px 0;}
	.type_board_notice_list ul li .row .number{ margin:0 15px 0 0; width:40px; height:30px; line-height:31px;}
	.type_board_notice_list ul li .row .fr .tit{ font-size:14px;}
	.type_board_notice_list ul li .row .fr .fb .fl .file{ padding:0 10px;}
}


.type_board_apply{ margin:30px 0 0 0;  border-top:2px solid #000;}
	.type_board_apply ul{}
	.type_board_apply ul li{ display:flex; border-bottom:1px solid #DDD;}
	.type_board_apply ul li > .fl{ display:flex; align-items:center; width:40px;}
	.type_board_apply ul li > .fl p{ font-size:17px; font-weight:700; color:#000;}
	.type_board_apply ul li a{ flex:1 0; display:block; padding:0;}
	.type_board_apply ul li a .ft{ display:flex; align-items:center; padding:7px 0;}
	.type_board_apply ul li a .ft .fl{ flex:1 0; display:flex; justify-content:space-between;}
	.type_board_apply ul li a .ft .fl .tit{ font-size:16px; font-weight:700; color:#000;}
	.type_board_apply ul li a .ft .fl .txt{ font-size:15px; color:#666;}
	.type_board_apply ul li a .ft .btn{ margin:0 0 0 50px; width:100px; height:35px; background:#f47900; text-align:center; line-height:35px; font-size:15px; color:#FFF;}
	.type_board_apply ul li a .ft .btn.off{ background:#333;}
	.type_board_apply ul li a .fb{ display:flex; flex-wrap:wrap; margin:0 0 10px 0; padding:8px 20px; background:#f5f5f5;}
	.type_board_apply ul li a .fb .li{ display:flex; align-items:center; padding:2px 30px 2px 0; width:50%;}
	.type_board_apply ul li a .fb .li p{ position:relative; padding:0 0 0 10px; width:100px; font-size:13px; font-weight:700; color:#076d9e;}
	.type_board_apply ul li a .fb .li p:before{ content:""; display:block; position:absolute; top:50%; left:0; margin:-4px 0 0 0; width:6px; height:6px; border-radius:50%; background:#F60;}
	.type_board_apply ul li a .fb .li font{ flex:1 0; font-size:13px; color:#666;}
@media(max-width:1000px){
	.type_board_apply ul li a .ft .fl{ flex-direction:column;}
	.type_board_apply ul li a .ft .fl .txt{ margin:5px 0 0 0;}
}
@media(max-width:767px){
	.type_board_apply{ margin:20px 0 0 0;}
	.type_board_apply ul li > .fl{ width:35px;}
	.type_board_apply ul li > .fl p{ font-size:15px;}
	.type_board_apply ul li a{ padding:0;}
	.type_board_apply ul li a .ft{ padding:20px 0;}
	.type_board_apply ul li a .ft .fl .tit{ line-height:20px; font-size:15px;}
	.type_board_apply ul li a .ft .fl .txt{ font-size:13px;}
	.type_board_apply ul li a .ft .btn{ margin:0 0 0 20px; width:80px; height:30px; line-height:30px; font-size:13px;}
	.type_board_apply ul li a .fb{ margin:0 0 20px 0; padding:10px 20px;}
	.type_board_apply ul li a .fb .li{ padding:5px 0; width:100%;}
	.type_board_apply ul li a .fb .li p{ width:80px; font-size:12px;}
	.type_board_apply ul li a .fb .li p:before{ margin:-3px 0 0 0; width:4px; height:4px;}
	.type_board_apply ul li a .fb .li font{ font-size:12px;}
}


.type_board_apply_view{ margin:30px 0 0 0; padding:0 0;  border-top:2px solid #000;}
	.type_board_apply_view .ft{ display:flex; align-items:center; padding:20px 0;}
	.type_board_apply_view .ft .tit{ flex:1 0; font-size:18px; color:#000; font-weight:400;}
	.type_board_apply_view .ft .btn{ margin:0 0 0 50px; width:100px; height:35px; background:#f47900; text-align:center; line-height:35px; font-size:15px; color:#FFF;}
	.type_board_apply_view .ft .btn.off{ background:#333;}
	.type_board_apply_view .fb{ display:flex; flex-wrap:wrap; margin:0 0 30px 0;}
	.type_board_apply_view .fb .li{ display:flex; align-items:center; margin:-1px 0 0 -1px; padding:6px 30px; width:50%; border:1px solid #DDD;}
	.type_board_apply_view .fb .li p{ position:relative; padding:0 0 0 10px; width:100px; font-size:15px; font-weight:500; color:#076d9e;}
	.type_board_apply_view .fb .li p:before{ content:""; display:block; position:absolute; top:50%; left:0; margin:-4px 0 0 0; width:6px; height:6px; border-radius:50%; background:#F60;}
	.type_board_apply_view .fb .li font{ flex:1 0; font-size:14px; color:#000; font-weight:400;}
@media(max-width:767px){
	.type_board_apply_view{ margin:20px 0 0 0; padding:0;}
	.type_board_apply_view .ft{ padding:20px 0;}
	.type_board_apply_view .ft .tit{ line-height:20px; font-size:15px;}
	.type_board_apply_view .ft .btn{ margin:0 0 0 20px; width:80px; height:30px; line-height:30px; font-size:13px;}
	.type_board_apply_view .fb{ margin:0 0 20px 0;}
	.type_board_apply_view .fb .li{ padding:8px 20px; width:100%;}
	.type_board_apply_view .fb .li p{ width:80px; font-size:13px;}
	.type_board_apply_view .fb .li p:before{ margin:-3px 0 0 0; width:4px; height:4px;}
	.type_board_apply_view .fb .li font{ font-size:14px; color:#000; font-weight:400;}
}


.type_board_photo{ margin:30px 0 0 0; padding:0 0 30px 0; border-top:2px solid #333; border-bottom:1px solid #DDD;}
	.type_board_photo ul{ display:flex; flex-wrap:wrap; margin:0 -10px;}
	.type_board_photo ul li{ margin:30px 0 0 0; width:25%;}
	.type_board_photo ul li a{ display:block; margin:0 10px;}
	.type_board_photo ul li a .img{ position:relative;}
	.type_board_photo ul li a .img:before{ content:""; display:block; padding:60% 0 0 0;}
	.type_board_photo ul li a .img i{ display:none; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:50px; height:50px; border-radius:10px; background:rgba(0,0,0,0.7); text-align:center; line-height:50px; font-size:40px; color:#00ff5a;}
	.type_board_photo ul li a .tit{ margin:10px 0 0 0; line-height:20px; font-size:15px; color:#000;}
	.type_board_photo ul li a .date{ margin:5px 0 0 0; font-size:13px; color:#999;}
	.type_board_photo ul li.video a .img i{ display:block;}
@media(max-width:1000px){
	.type_board_photo ul li{ width:33.333%;}
}
@media(max-width:767px){
	.type_board_photo{ margin:20px 0 0 0; padding:0 0 20px 0;}
	.type_board_photo ul{ margin:0 -5px;}
	.type_board_photo ul li{ margin:20px 0 0 0; width:50%;}
	.type_board_photo ul li a{ margin:0 5px;}
	.type_board_photo ul li a .img i{ width:40px; height:40px; line-height:40px; font-size:30px;}
	.type_board_photo ul li a .tit{ font-size:13px;}
	.type_board_photo ul li a .date{ font-size:12px;}
}


.type_board_view{ margin:30px 0 0 0;}
	.type_board_view .head{ padding:20px 30px; border-top:1px solid #000; border-bottom:1px solid #DDD;}
	.type_board_view .head .tit{ line-height:25px; font-size:18px; font-weight:700; color:#000;}
	.type_board_view .head ul{ display:flex; flex-wrap:wrap; align-items:center; margin:10px 0 0 0;}
	.type_board_view .head ul li{ display:flex; align-items:center; margin:0 30px 0 0; padding:5px 0;}
	.type_board_view .head ul li:last-child{ margin:0;}
	.type_board_view .head ul li .txt{ display:block; font-size:14px; color:#999;}
	.type_board_view .head ul li .txt font{ margin:0 0 0 5px; color:#333;}
	.type_board_view .body{ padding:30px;}
	.type_board_view .body *{ line-height:25px; font-size:14px; color:#333;}
	.type_board_view .body img{ display:block; margin:0 0 20px 0; max-width:100%;}
	
	.type_board_view .file{ overflow:hidden; padding:30px 0 30px 130px;}
	.type_board_view .file .title{ float:left; margin:0  0 0 -100px; line-height:40px; font-size:18px; color:#000;}
	.type_board_view .file a{ display:flex; align-items:center; float:left; margin:0 20px 0 0; padding:0 15px; height:40px; border-radius:30px; border:1px solid #DDD; cursor:pointer;}
	.type_board_view .file a font{ font-size:12px; color:#06F;}
	.type_board_view .file a i{ margin:0 0 0 5px; font-size:18px; color:#06F;}
	
	.type_board_view .page{ display:flex; justify-content:space-between; align-items:center; padding:30px 30px 0 30px; border-top:1px solid #DDD;}
	.type_board_view .page a{ display:flex; align-items:center;}
	.type_board_view .page a i{ display:flex; justify-content:center; align-items:center; width:45px; height:45px; border-radius:50%; border:1px solid #DDD; font-size:15px; color:#000;}
	.type_board_view .page a p{ margin:0 10px; font-size:14px; color:#333;}
	.type_board_view .page .btn{ display:flex; justify-content:center; align-items:center; width:120px; height:45px; border-radius:30px; background:#08a56f;}
	.type_board_view .page .btn p{ font-size:14px; color:#FFF;}
@media(max-width:767px){
	.type_board_view{ margin:20px 0 0 0;}
	.type_board_view .head{ padding:20px 0;}
	.type_board_view .head .tit{ line-height:20px; font-size:15px;}
	.type_board_view .head ul{ margin:5px 0 0 0;}
	.type_board_view .head ul li{ margin:0 20px 0 0;}
	.type_board_view .head ul li .txt{ font-size:12px;}
	.type_board_view .body{ padding:25px 0;overflow-x: scroll;}
	.type_board_view .body *{ font-size:12px;}
	.type_board_view .body img{ margin:0 0 15px 0;}
	
	.type_board_view .file{ padding:25px 0 25px 60px;}
	.type_board_view .file .title{ margin:0  0 0 -60px; line-height:35px; font-size:13px;}
	.type_board_view .file a{ margin:0 10px 0 0; height:35px;}
	
	.type_board_view .page{ padding:25px 0 0 0;}
	.type_board_view .page a i{ width:35px; height:35px;}
	.type_board_view .page a p{ font-size:12px;}
	.type_board_view .page .btn{ width:100px; height:35px;}
	.type_board_view .page .btn p{ font-size:12px;}
}


.type_btn_02{ display:block; margin:50px auto 0 auto; width:200px; height:45px; border-radius:5px; background:#333; text-align:center; line-height:45px; font-size:15px; color:#FFF; cursor:pointer;}
@media(max-width:767px){
	.type_btn_02{ margin:30px auto 0 auto; width:120px; height:35px; line-height:35px; font-size:13px;}
}


.type_btn_03{ display:block; margin:50px auto 0 auto; width:200px; background:#344db0; text-align:center; line-height:50px; font-size:15px; color:#FFF; cursor:pointer;}
@media(max-width:767px){
	.type_btn_03{ margin:30px auto 0 auto; line-height:40px;}
}






.user_login{ margin:30px auto 0 auto; padding:50px; max-width:500px; border-radius:10px; border:2px solid #ddd; }
	
	.user_login .head{ margin:-50px -50px 50px -50px; height:50px; border-bottom:1px solid #DDD;}
	.user_login .head ul{ display:flex;}
	.user_login .head ul li{ width:50%;}
	.user_login .head ul li a{ display:flex; justify-content:center; align-items:center; height:50px; cursor:pointer;}
	.user_login .head ul li a p{ font-size:16px; color:#999;}
	.user_login .head ul li.on a{ border-bottom:2px solid #03a36c;}
	.user_login .head ul li.on a p{ font-weight:700; color:#000;}
	
	.user_login .in_tit{ margin:20px 0 0 0; padding:0 0 5px 0; font-size:15px; color:#3d4d69; font-weight:400;}
	.user_login .in_txt{ margin:10px 0 0 0; font-size:12px; color:#999;}
	.user_login .in_txt font{ color:#f47900;}
	
	.user_login .in{ position:relative;}
	.user_login .in .btn{ position:absolute; top:0; right:15px; line-height:45px; font-size:14px; font-weight:700; color:#f47900; cursor:pointer;}
	.user_login .in i{ position:absolute; top:0; right:0; width:45px; text-align:center; line-height:45px; font-size:20px; color:#CCC; cursor:pointer;}
	.user_login .in input{ display:block; margin:0; padding:0 15px; width:100%; height:45px; border-radius:5px; border:1px solid #999; background:none; line-height:45px; font-size:14px; letter-spacing:0; color:#000; outline:none; -webkit-appearance:none;}
	.user_login .in select{ display:block; margin:0; padding:0 40px 0 15px; width:100%; height:45px; border-radius:5px; border:1px solid #999; background:url(/science/images/type_select_02.png) no-repeat center right 15px; background-size:10px auto; line-height:45px; font-size:14px; letter-spacing:0; color:#000; outline:none; -webkit-appearance:none;}
	.user_login .in.pw.on i{ color:#000;}
	
	.user_login .in.img{ display:flex;}
	.user_login .in input{ flex:1 0;}
	.user_login .in.img .img_btn{ margin:0 0 0 10px; padding:0 20px; height:45px; border-radius:5px; background:#333; line-height:46px; font-size:13px; color:#FFF; cursor:pointer;}
	
	.user_login .in_check{ display:flex; align-items:center; margin:10px 0 0 0; cursor:pointer;}
	.user_login .in_check i{ margin:0 5px 0 0; width:20px; height:20px; border-radius:50%; background:#333; text-align:center; line-height:20px; font-size:14px; color:#FFF;}
	.user_login .in_check p{ font-size:12px; color:#333;}
	.user_login .in_check font{ margin:0 0 0 5px; font-size:12px; color:#ffbb00;}
	.user_login .in_check.on i{ background:#ffbb00; color:#000;}
	
	.user_login .button{ display:flex; justify-content:center; align-items:center; margin:30px 0 0 0; height:45px; border-radius:5px; background:#03a36c; cursor:pointer;}
	.user_login .button p{ font-size:17px; font-weight:700; color:#FFF;}
	.user_login .menu{ display:flex; justify-content:end; margin:30px 0 0 0;}
	.user_login .menu a{ padding:1px 0 0 0; font-size:15px; color:#3d4d69;}
	.user_login .menu span{ margin:0 15px; width:1px; height:15px; background:#DDD;}
	.user_login .copy{ margin:50px 0 0 0; text-align:center; font-size:12px; color:rgba(0,0,0,0.3);}
	
	
@media(max-width:767px){
	.user_login{ margin:20px auto 0 auto; padding:30px;}
	
	.user_login .head{ margin:-30px -30px 30px -30px; height:45px;}
	.user_login .head ul li a{ height:45px;}
	.user_login .head ul li a p{ font-size:15px;}
	
	.user_login .in_tit{ margin:15px 0 0 0; font-size:12px;}
	.user_login .in_txt{ font-size:11px;}
	.user_login .in .btn{ line-height:40px; font-size:12px;}
	.user_login .in i{ width:40px; line-height:40px;}
	.user_login .in input{ height:40px; line-height:40px; font-size:12px;}
	.user_login .in select{ height:40px; background-size:8px auto; line-height:40px; font-size:12px;}
	.user_login .in.img .img_btn{ margin:0 0 0 5px; padding:0 15px; height:40px; line-height:41px; font-size:12px;}
	.user_login .button{ margin:25px 0 0 0; height:40px;}
	.user_login .menu{ margin:25px 0 0 0;}
	.user_login .menu a{ font-size:12px;}
}




.pageSubmenu{ margin: 80px 0 50px 0;}
	.pageSubmenu ul{ display: flex; justify-content: center; margin: 0 auto; padding: 0 0 0 2px; width: 500px !important;}
	.pageSubmenu ul li{ display: flex; justify-content: center; align-items: center; float: inherit; margin: 0 0 0 -2px; width: 250px !important; height: 50px; border: 1px solid #DDDDDD !important; border-bottom: 2px solid #f47900 !important; background: #fafafa; font-size: 18px !important; color: #333 !important; cursor: pointer; font-weight:500;}
	.pageSubmenu ul li.on{ position: relative; z-index: 10; border: 2px solid #f47900 !important; border-bottom: 0 !important; background: #FFF !important; font-weight: 700 !important; color: #f47900 !important;}
@media(max-width:767px) {
	.pageSubmenu{ margin: 30px 0;}
	.pageSubmenu ul{ margin: 0 15px !important; width: auto !important;}
	.pageSubmenu ul li{ width: 50% !important; height: 40px; font-size: 14px !important;}
}





.table_01{}
.table_01 table{ border-collapse:collapse; border-spacing:0; width:100%; border-top:2px solid #669932;}
.table_01 table tbody{}
.table_01 table tbody tr{}
.table_01 table tbody tr th{ padding:10px; text-align:center; vertical-align:middle; height:40px; border-bottom:1px solid #DDD; border-left:1px solid #DDD; background:#fafafa;}
.table_01 table tbody tr th:last-child{ border-right:1px solid #DDD;}
.table_01 table tbody tr th p{ font-size:15px; font-weight: 500;}
.table_01 table tbody tr td{ padding:10px; text-align:center; vertical-align:middle; border-bottom:1px solid #DDD; border-left:1px solid #DDD;}
.table_01 table tbody tr td:last-child{ border-right:1px solid #DDD;}
.table_01 table tbody tr td p{ font-size:14px; font-color:#000; font-weight:400;}

.type_sub_title{ font-size: 25px; font-weight: 700; color: #000;}

.type_sub_txt{ position: relative; padding: 0 0 0 20px; line-height: 18px; font-size: 13px; color: #333;}


.sub_aa{ display: flex; margin: 20px -10px 0 -10px;}
.sub_aa li{ display: flex; align-items: center; margin: 0 10px; padding: 20px 30px; width: 33.333%; border-radius: 20px; background: #f8f7eb;}
.sub_aa li:nth-child(2){ background: #f5ede9;}
.sub_aa li:nth-child(3){ background: #f0f0f0;}
.sub_aa li .tit{ flex: 0 0 80px; font-size: 18px; font-weight: 700; color: #000;}
.sub_aa li .txt{ line-height: 18px; font-size: 14px; color: rgba(0 0 0);}
@media(max-width:1000px){
	.sub_aa{ display: block; margin: 20px 0 0 0;}
	.sub_aa li{ margin: 10px 0 0 0; width: auto; border-radius: 10px;}
	.sub_aa li:nth-child(1){ margin: 0;}
}
@media(max-width:767px){
	.sub_aa{ display: block;}
	.sub_aa li{ padding: 20px; width: 100%;}
}

.sub_aa2{ display: flex; margin: 20px -10px 0 -10px;}
.sub_aa2 li{ display: flex; align-items: center; margin: 0 10px; padding: 20px 30px; width: 33.333%; border-radius: 20px; background: #f8f7eb;}
.sub_aa2 li:nth-child(2){ background: #f5ede9;}
.sub_aa2 li:nth-child(3){ background: #f0f0f0;}
.sub_aa2 li .tit{ flex: 0 0 80px; font-size: 18px; font-weight: 700; color: #000;}
.sub_aa2 li .txt{ line-height: 18px; font-size: 14px; color: rgba(0 0 0);}
@media(max-width:1000px){
	.sub_aa2{ display: block; margin: 20px 0 0 0;}
	.sub_aa2 li{ margin: 10px 0 0 0; width: auto; border-radius: 10px;}
	.sub_aa2 li:nth-child(1){ margin: 0;}
}
@media(max-width:767px){
	.sub_aa2{ display: block;}
	.sub_aa2 li{ padding: 20px; width: 100%;}
}


.sub_aa3{ display: flex; align-items: center; margin: 20px 0 0 0; padding: 20px 30px; border-radius: 20px; border: 1px solid #DDD;}
.sub_aa3 .tit{ flex: 0 0 100px; font-size: 18px; font-weight: 700; color: #000;}
.sub_aa3 .fr{}
.sub_aa3 .txt{ line-height: 25px; font-size: 15px; color: rgba(0 0 0 / 80%);}
.sub_aa3 .tt{ padding: 5px 0 0 0; line-height: 20px; font-size: 13px; color: rgba(0 0 0 / 50%);}
@media(max-width:1000px){
	.sub_aa3{ padding: 20px; border-radius: 10px;}
	.sub_aa3 .tit{ flex:0 0 80px;}
	.sub_aa3 .txt{ line-height: 20px; font-size: 14px;}
}
@media(max-width:767px){
}


.sub_aa4{ display: flex; margin: 30px -10px 0 -10px;}
.sub_aa4 .li{ margin: 0 10px; width: 33.333%; border-radius: 20px; border: 1px solid #DDD; text-align: center;}
.sub_aa4 .li .tit{ margin: 0 20px; border-bottom: 1px solid #DDD; line-height: 50px; font-size: 18px; font-weight: 700; color: #000;}
.sub_aa4 .li .txt{ padding: 20px 0; line-height: 25px; font-size: 13px; color: #666;}
@media(max-width:767px){
	.sub_aa4{ flex-direction: column; margin: 20px 0 0 0;}
	.sub_aa4 .li{ margin: 10px 0 0 0; width: 100%; border-radius: 10px;}
}




.edu_prediction{ margin: -50px 0 0 0; padding: 0 0 80px 0;}
.edu_prediction .f03{ padding: 0 50px; background: #f5f5f5;}
.edu_prediction .f03 .ff{ margin: 0 auto; padding: 50px 0; max-width: 1200px;}
.edu_prediction .f03 .ff .title{ text-align: center; font-size: 20px; font-weight: 500; color: #000;}
.edu_prediction .f03 .ff .txt{ text-align: center; font-size: 14px; color: #666;}
.edu_prediction .f03 .prg{ margin: 30px 0 0 0;}
.edu_prediction .f03 .prg .ht{ display: flex; justify-content: center; align-items: center; margin: 0 auto; width: 180px; height: 40px; border: 1px solid #08a56f; background: #FFF; font-size: 16px; font-weight: 500; color: #08a56f;}
.edu_prediction .f03 .prg .head{ display: flex; margin: 30px -10px 0 -10px;}
.edu_prediction .f03 .prg .head > li{ width: 16.666%;}
.edu_prediction .f03 .prg .head > li .tit{ display: flex; justify-content: center; align-items: center; margin: 0 10px; height: 42px; background: #08a56f; font-size: 16px; color: #FFF;}
.edu_prediction .f03 .prg .head > li ul{ margin: 0 10px;}
.edu_prediction .f03 .prg .head > li ul li{ margin: 5px 0 0 0;}
.edu_prediction .f03 .prg .head > li ul li p{ display: flex; justify-content: center; align-items: center; height: 42px; background: #FFF; font-size: 15px; color: #333; font-weight:400;}
.edu_prediction .f03 .prg .head > li ul li .fw{ display: flex; flex-wrap: wrap; justify-content: center; margin: 5px 0 0 0;}
.edu_prediction .f03 .prg .head > li ul li .fw span{ padding: 0 5px; border-left: 1px solid #DDD; font-size: 12px; color: #666;}
.edu_prediction .f03 .prg .head > li ul li .fw span:first-child{ border: 0;}
.edu_prediction .f04{ margin: 30px 0 0 0; padding: 0 50px;}
.edu_prediction .f04 .ff{ margin: 0 auto; max-width: 1200px;}
.edu_prediction .f04 .ff .title{ text-align: center; font-size: 20px; font-weight: 500; color: #000;}
.edu_prediction .f04 ul{ display: flex; flex-wrap: wrap; margin: 0 -10px;}
.edu_prediction .f04 ul li{ margin: 30px 0 0 0; width: 33.333%;}
.edu_prediction .f04 ul li a{ display: block; margin: 0 10px; padding: 30px 0; height: 100%; border: 1px solid #DDD; border-radius: 10px; text-align: center;}
.edu_prediction .f04 ul li a span{ display: block; font-size: 20px; font-weight: 500; color: #08a56f;}
.edu_prediction .f04 ul li a p{ font-size: 14px; color: #000;}
.edu_prediction .f04 ul li a font{ display: block; margin: 5px 0 0 0; font-size: 12px; color: #00a0e9;}
@media(max-width:1000px){
	.edu_prediction .f03 .prg .head{ flex-wrap: wrap; margin: 20px -10px 0 -10px;}
	.edu_prediction .f03 .prg .head > li{ margin: 10px 0 0 0; width: 33.333%;}
	.edu_prediction .f04 ul li{ width: 50%;}
}
@media(max-width:767px){
	.edu_prediction{ margin: -30px 0 0 0;}
	.edu_prediction .f03{ padding: 0 15px;}
	.edu_prediction .f03 .ff{ padding: 30px 0;}
	.edu_prediction .f03 .prg{ margin: 20px 0 0 0;}
	.edu_prediction .f03 .prg .head{ margin: 10px -10px 0 -10px;}
	.edu_prediction .f03 .prg .head > li{ margin: 10px 0 0 0; width: 50%;}
	.edu_prediction .f04{ padding: 0 15px;}
	.edu_prediction .f04 ul{ margin: 10px 0 0 0;}
	.edu_prediction .f04 ul li{ margin: 10px 0 0 0; width: 100%;}
}


/* 2025-12-01 수정 */
.ns_01{ margin:40px 0 0 0;}
.ns_01 ul{ display: flex; margin: 0 -10px; }
.ns_01 ul li{ width:auto;}
.ns_01 ul li a{ min-width:200px; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; margin: 0 10px; padding:15px 10px 30px 10px; height: 100%; border-radius: 10px;}/* 2025-12-03 수정 */
.ns_01 ul li a img{ display: block; width:112px; height:112px; margin-bottom:10px;}
.ns_01 ul li a .tit{ font-size: 20px; font-weight: 700; color: #000;}
.ns_01 ul li a .txt{ font-size: 14px; font-weight: 400; color: #000;}
@media(max-width:1000px){
	.ns_01{ margin: 20px 0 0 0;}
	.ns_01 ul{ flex-direction: column; margin:0 auto; width:100%; max-width:450px;}/* 2025-12-03 수정 */
	.ns_01 ul li{ margin: 10px 0 0 0; width: 100%;}
	.ns_01 ul li a{flex-direction: unset; justify-content: flex-start; text-align: left; margin: 0; padding:30px 20px;}/* 2025-12-03 수정 */
    .ns_01 ul li a img{ margin-bottom:0; margin-right:20px;}
}
/* //2025-12-01 수정 */



.ns_02{ margin: -50px 0 0 0; padding:20px 50px 10px 50px; background: url(/science/images/ns_bg.jpg) center; background-size: cover;}
.ns_02 ul{ display: flex; margin: 0 auto; max-width: 1200px;}
.ns_02 ul li{ width: 33.333%; text-align: center;}
.ns_02 ul li img{ display: block; margin: 0 auto;}
.ns_02 ul li .tit{ margin: 15px auto; padding: 0 0 10px 0; width: 200px; font-size: 20px; font-weight: 500; color: #000; border-bottom: 1px solid rgba(0 0 0 / 10%);}
.ns_02 ul li .txt{ display: inline-block;}
.ns_02 ul li .txt span{ display: block; position: relative; padding: 0 0 0 10px; text-align: left; line-height: 25px; font-size: 14px; color: rgba(0 0 0 / 80%);}
.ns_02 ul li .txt span:before{ content: ""; display: block; position: absolute; top: 50%; left: 0; margin: -3px 0 0 0; width: 6px; height: 6px; border-radius: 50%; background: rgba(0 0 0 / 50%);}
@media(max-width:767px){
	.ns_02{  margin: -30px 0 0 0;  padding:30px 15px 50px 15px;}
	.ns_02 ul{ flex-direction: column; margin: -15px 0 0 0;}
	.ns_02 ul li{ margin: 15px 0 0 0; width: 100%;}
}


.ns_03{ margin: -50px 0 -50px 0; padding: 0 50px; background: #f2f2f2;}
.ns_03 .row{ display: flex; align-items: center; margin: 0 auto; padding: 20px 0; max-width: 1200px;}
.ns_03 .row .title{ font-size: 20px; font-weight: 500; color: #000;}
.ns_03 .row .fw{ display: flex; align-items: center;}
.ns_03 .row .fw img{ display: block;  margin: 0 0 0 50px; width: auto; height: 30px;}
.ns_03 .row .fw .tit{ margin: 0 0 0 50px; font-size: 20px; font-weight: 500; color: #08a56f;}
.ns_03 .row .fw .txt{ margin: 0 0 0 50px;}
.ns_03 .row .fw .txt font{ display: block; font-size: 14px; color: #666;}
.ns_03 .row .fw .txt span{ display: block; font-size: 12px; color: #999;}
@media(max-width:1200px){
	.ns_03 .row .fw img{ margin: 0 0 0 30px;}
	.ns_03 .row .fw .tit{ margin: 0 0 0 30px;}
	.ns_03 .row .fw .txt{ margin: 0 0 0 30px;}
}
@media(max-width:1000px){
	.ns_03 .row{ flex-direction: column; align-items: flex-start;}
	.ns_03 .row .fw{ margin: 20px 0 0 0;}
	.ns_03 .row .fw img{ display: none;}
	.ns_03 .row .fw .tit{ margin: 0;}
}
@media(max-width:767px){
	.ns_03{ margin: -30px 0; padding: 0 15px;}
	.ns_03 .row{ padding: 30px 0;}
	.ns_03 .row .fw{ flex-direction: column; align-items: flex-start;}
	.ns_03 .row .fw .tit{ margin: 0;}
	.ns_03 .row .fw .txt{ margin: 0;}
}


.ns_04{ margin: 30px auto 0 auto;}
.ns_04 ul{ display: flex; margin: 0 -10px;}
.ns_04 ul li{ width: 33.333%;}
.ns_04 ul li:nth-child(1){ width: 55%;}
.ns_04 ul li a{ display: flex; flex-direction: column; justify-content: center; position: relative; margin: 0 10px; padding: 50px 40px 30px 40px; height: 100%; border-radius: 10px;}
.ns_04 ul li:nth-child(1) a{ background: #33adb8;}
.ns_04 ul li:nth-child(2) a{ background: #2292c7;}
.ns_04 ul li:nth-child(3) a{ background: #f4a100;}
.ns_04 ul li a img{ display: block; position: absolute; top: 15px; right: 20px; height: 70px;}
.ns_04 ul li a .tit{ font-size: 20px; font-weight: 500; color: #FFF;}
.ns_04 ul li a .txt{ font-size: 14px; color: #FFF;}
@media(max-width:1000px){
	.ns_04{ margin: 20px 0 0 0;}
	.ns_04 ul{ flex-direction: column; margin: -10px 0 0 0;}
	.ns_04 ul li{ margin: 10px 0 0 0; width: 100%;}
	.ns_04 ul li:nth-child(1){ width: 100%;}
	.ns_04 ul li a{ margin: 0; padding: 50px 30px 30px 30px;}
	.ns_04 ul li a img{ height: 60px;}
}





.type_notice{ margin:50px 0 0 0; border-top:1px solid #000;}
.type_notice .head{ display:flex; border-bottom:1px solid #000;}
.type_notice .head li{ display:flex; justify-content:center; align-items:center;}
.type_notice .head li p{ line-height:60px; font-size:16px; color:#000;}
.type_notice .body{}
.type_notice .body li{}
.type_notice .body li .row{ display:flex; flex-wrap:wrap; align-items:center; position:relative; padding:14px 0; border-bottom:1px solid #DDD;}
.type_notice .body li .row .number{ width:10%; display:flex; justify-content:center; align-items:center; font-size:14px; color:#999;}
.type_notice .body li .row .tit{ width:45%; display:flex; align-items:center; padding:0 15px;}
.type_notice .body li .row .tit a{ max-width:90%; font-size:14px; color:#000; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer;}
.type_notice .body li .row .tit i{ margin:0 0 0 5px; font-size:20px; color:#666; cursor:pointer;}
.type_notice .body li .row .file{ width:15%; display:flex; justify-content:center; align-items:center; font-size:25px; color:#666; cursor: pointer;}
.type_notice .body li .row .file span{ display: none;}
.type_notice .body li .row .date{ width:15%; display:flex; justify-content:center; align-items:center; font-size:15px; color:#999;}
.type_notice .body li .row .click{ width:15%; display:flex; justify-content:center; align-items:center; font-size:15px; color:#999;}
.type_notice .body li .row .answer{ width:15%; display:flex; justify-content:center; align-items:center;}
.type_notice .body li .row .answer p{ display:flex; justify-content:center; align-items:center; padding:0 15px; height:30px; border-radius:20px; border:1px solid #DDD; font-size:13px; color:#666;}
.type_notice .body li .row .answer.on p{ border:1px solid #4472c4; background:#4472c4; color:#FFF;}
@media(max-width:767px){
	.type_notice{ margin:30px 0 0 0;}
	.type_notice .head{ display:none;}
	.type_notice .body li .row{ padding:12px 0 12px 45px;}
	.type_notice .body li .row .number{ position:absolute; top:50%; transform:translate(0,-50%); left:0; padding: 0 0 1px 0; width:35px; height:35px; border-radius:50%; background:#03a36c; color:#FFF;}
	.type_notice .body li .row .tit{ padding:0 0 4px 0; width:100%;}
	.type_notice .body li .row .file{ justify-content:flex-start; width:auto; font-size:25px;}
	.type_notice .body li .row .file span{ display: block; font-size: 15px;}
	.type_notice .body li .row .file i{ margin: 0 20px 0 2px;}
	.type_notice .body li .row .date{ justify-content:flex-start; width:30%;}
	.type_notice .body li .row .click{ justify-content:flex-start; width:20%;}
	.type_notice .body li .row .answer{ width:auto;}
	.type_notice .body li .row .answer p{ height:25px; font-size:10px;}
}



.sub_menu_01{ padding: 50px 0 0 0;}
.sub_menu_01 ul{ overflow: hidden; display: flex; padding: 0 0 0 1px;}
.sub_menu_01 ul li{ width: 50%;}
.sub_menu_01 ul li a{ display: block; position: relative; margin: 10px 0 0 -1px; height: 50px; border: 1px solid #DDD; border-bottom: 0; background: #fafafa; text-align: center; line-height: 45px; font-size: 18px; color: #666; cursor: pointer;}
.sub_menu_01 ul li:nth-child(1) a{ border-radius: 10px 0 0 0;}
.sub_menu_01 ul li:last-child a{ border-radius: 0 10px 0 0;}
.sub_menu_01 ul li a:before{ content: ""; display: block; position: absolute; z-index: 10; bottom: 0; right: -1px; left: -1px; height: 2px; background: #03a36c;}
.sub_menu_01 ul li.on a{ position: relative; z-index: 10; margin-top: 0; height: 60px; border-radius: 10px 10px 0 0; border: 2px solid #03a36c; border-bottom: 0; background: #FFF; line-height: 60px; font-weight: 500; color: #03a36c;}
.sub_menu_01 ul li.on a:before{ display: none;}
@media(max-width:767px){
	.sub_menu_01{ padding: 0 0 30px 0;}
	.sub_menu_01 ul li a{ height: 40px;line-height: 40px; font-size: 15px;}
	.sub_menu_01 ul li.on a{ height: 50px; line-height: 50px;}
}












