@charset "utf-8";/* CSS Document */

/*选择城市*/
.citywrap { width:640px; height:380px; background:#fff; box-shadow:1px 1px 12px rgba(0, 0, 0, 0.2); position:absolute; right:0; top:60px; overflow:hidden; z-index:999; display: none; } 
.citywrap .title { height:40px; line-height:40px; margin:0px 20px; border-bottom:1px solid #eee; color:#808080; } 
.citywrap .title span { float:right; font-size:14px; } 
.citywrap .title a:hover { color:#222; } 
.citywrap .guess_and_sc { height:30px; line-height:30px; padding:20px 0px; margin:0px 20px; margin-top:35px; } 
.citywrap .guess_and_sc .lct { float:left; height:25px; line-height:25px; } 
.citywrap .guess_and_sc .lct font { float:left; font-size:14px; color:#303030; } 
.citywrap .guess_and_sc .lct span { float:left; padding:0px 15px; background:#A7C0E0; color:#fff; font-size:14px; margin-left:10px; border-radius:2px; } 
.citywrap .guess_and_sc .rct { float:left; padding-left:20px; border-left:1px solid #e9e9e9; margin-left:20px; position:relative; } 
.citywrap .guess_and_sc .rct .sctext { width:137px; height:23px; background:#f5f5f5; outline:none; line-height:23px; border:1px solid #eee; border-radius:3px; padding-left:10px; color:#a0a0a0; padding-right:23px; } 
.citywrap .guess_and_sc .rct .sctext:focus { background:#fff; color:#505050; } 
.citywrap .guess_and_sc .rct .button { background:none; border:0px; font-size:14px; color:#a0a0a0; position:absolute; right:0; top:2px; height:26px; line-height:26px; } 
.citywrap-cont { height:340px; overflow: hidden; overflow-y: auto; } 

.citylist li { border-top:1px solid #eee; padding:5px 0px 5px 40px; line-height:40px; font-size:14px; margin:0px 20px; position:relative; } 
.citylist li .lct { position:absolute; left:0; top:10px; color:#ffd500; } 
.citylist li .rct span { width:14.28%; float:left; } 
.citylist li .rct span a { height: 27px; line-height: 25px; overflow: hidden; display: inline-block; box-sizing: border-box; } 
.citylist li .rct span.curr a { border: 1px solid #78b31d; color: #78b31d; padding: 0px 10px; border-radius: 3px; } 
.citylist li .rct span:hover a { color: #e91c35; } 


.institution_map_pos { position: relative; } 
.institution_map { width:320px; height:480px; overflow:hidden; position: absolute; right:0; top:60px; z-index: 90; background:#fff; border:1px solid #ebebeb; box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1) } 
.institution_map ul { height:420px; overflow:hidden; overflow-y: auto; } 
.institution_map li { padding:15px; border-bottom:1px solid #eee; position:relative; } 
.institution_map li:after { content:"."; display:block; height:0; clear:both; visibility:hidden } 
.institution_map .markbg { width:18px; height:27px; float:left; background:url(markicon.png) no-repeat; font-size:12px; line-height:20px; text-align:center; color:#fff; position:absolute; left:15px; top:15px; } 
.institution_map .t_r { margin-left:28px; } 
.institution_map .tit a { font-size:14px; float:left; font-weight:bold; margin-right:10px; } 
.institution_map .tit span { padding-left:10px; color:#505050; margin-top:0 !important; line-height:21px; } 
.institution_map .tit span img { height:13px; vertical-align:middle; } 
.institution_map .info { height:17px; line-height:17px; color:#505050; margin-top:5px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; } 
.institution_map .eptel { height:20px; line-height:20px; margin-top:5px; overflow:hidden; color:#555; } 
.institution_map .eptel i { color:#34bd74; font-size:15px; float:left; padding-right:5px; } 
.institution_map .ep_course { height:17px; line-height:17px; margin-top:5px; overflow:hidden; color:#505050; white-space:nowrap; text-overflow:ellipsis; } 
.institution_map .ep_course a { color:#3790e4; } 
.institution_map .epmap { height:17px; line-height:17px; color:#555; overflow:hidden; margin-top:5px; text-overflow:ellipsis; white-space:nowrap; } 
.institution_map .epmap-btn a { background:#cbcbcb; color: #fff; display: block; width: 80px; height: 25px; line-height: 25px; text-align: center; margin-top: 10px; border-radius: 2px; } 
.institution_map li:hover .epmap-btn a { background:#ffd500; } 
.institution_map li:hover { background:#f6f6f6; } 
.map-paging { border-top:1px solid #ebebeb; } 
.map-paging .paging { padding:15px 0; } 
.map-paging .paging a { line-height:28px; } 

/*机构列表*/
.school-list { margin-top:30px; } 
.school-list-left li { background: #fff; margin-bottom: 20px; overflow: hidden; padding-right: 20px; border-radius: 5px; } 
.school-list-leftInfo { float:left; width:30%; height:250px; border-right:1px solid #ebebeb; box-sizing: border-box; } 
.school-list-leftTop { position:relative; margin-top:30px; padding: 0px 0px 0 140px; min-height: 105px; } 
.school-list-leftBottom { padding:15px; margin:20px 20px 0; border-top:1px solid #eee; } 
.school-list-leftBottom p { line-height:25px; height:50px; overflow:hidden; color:#555; font-size:12px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; } 
.school-list-logo { width:105px; height:105px; position: absolute; left: 20px; top:0px; } 
.school-list-logo img { width:100%; height:100%; object-fit: cover; } 
.school-list-info { margin-top: 30px; margin-right: 20px; } 
.school-list-title { font-size:14px; line-height:26px;overflow: hidden; } 
.school-list-title img { margin-left:10px;} 
.school-list-p { line-height:23px; font-size:12px; color:#9b9b9b; margin-top: 10px; } 
.school-list-course { width:70%; float: right; padding: 30px 0; border-left: 1px solid #eee; margin-left: -1px; } 
/*机构课程*/
.one-product { width:25%; float:left; display: none; } 
.product-img { overflow:hidden; height:110px; border-radius: 5px; } 
.one-product img { width:100%; height:100%; object-fit: cover; } 

.product-img,
.price-wrap { margin-left:20px; } 
.product-title { font-size:14px; height:34px; line-height:34px; overflow: hidden; } 

.dt_left { float: left; width: 50px; margin-right: 10px; } 
.dt_right { padding-left: 60px; } 
.dt_right h3 { display:none; } 
.dt_right_address,.dt_right_phone { display:block; color:#666; line-height: 25px; letter-spacing:1px; } 
.dt_left_jg { display:none; } 