@charset "utf-8";
/* CSS Document */
.icon { display:inline-block; font-size:0px; overflow:hidden; background:url(http://www.jiaheedu.com/images/icons.png) no-repeat; }
.input_text { padding:0 4px; background:#fff; vertical-align:middle; font-family:'微软雅黑'; }
.abs { position:absolute; }
.fixed { position:fixed; }
.wrap { width:1180px; padding:0 10px; margin:0 auto; }
.section { margin-bottom:30px; min-width:1200px; width:100%; }
.content { padding:15px 0 15px 20px; }
.module { background:#fff; }
.text_tips { color:#ef4011; }
.text_muted { color:#aaa; }
.head { height:40px; padding:10px 20px 0 20px; } 
.head .title { line-height:40px; font-size:18px; float:left; color:#333; }
.head .tag { float:left; line-height:40px; padding:0 20px; }
.head .tag li { float:left; line-height:40px; }
.head .tag li a { margin:0 12px; line-height:40px; display:inline-block; }
.head .tag li a.current { border-bottom:2px solid #ef4011; color:#ef4011; }
.head .more { line-height:40px; float:right; }
.head .more a { color:#666; } .head .more a:hover { color:#ef4011; }
.fl_l { float:left; } .fl_r { float:right; }
.cover { background:url(../images/default_pic.gif) no-repeat #e5e5e5 center; overflow:hidden; }
.cover img { transition:all 0.4s ease-in-out 0s; }
.cover img:hover { transform:scale(1.1); }
.clearfix { clear:both; zoom:1; font-size:0px; height:0px; width:0px; }
.btn { display:inline-block; } .btn:hover { box-shadow:0 2px 4px rgba(0,0,0,0.15); }
.btn_default { border:1px solid #e5e5e5; border-radius:2px; color:#666; background:#fff; }
.btn_default:hover { border:1px solid #c5c5c5; border-radius:2px; }
.btn_primary { background:#ef4011; color:#fff; border-radius:2px; }
.btn_primary:hover { background:#d63a0f; color:#fff; }
.btn_secondary { background:#ffeecc; color:#ef4011; border-radius:2px; }
.btn_secondary:hover { background:#e7e4b2; color:#ef4011; box-shadow:none; }
.btn_xl { padding:0 40px; line-height:50px; height:50px; font-size:20px; }
.btn_l { padding:0 20px; line-height:50px; height:50px; font-size:20px; }
.btn_m { padding:0 20px; line-height:40px; height:40px; font-size:16px; }
.transition { -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -ms-transition:all 0.2s linear; -o-transition:all 0.2s linear; }
::-webkit-input-placeholder { color:#ccc; } :-moz-placeholder { color:#ccc; } ::-moz-placeholder { color:#ccc; } ::-ms-input-placeholder { color:#ccc; } ::-o-input-placeholder { color:#ccc; }

#top { height:40px; line-height:40px; border-bottom:1px solid #e5e5e5; background:#fff; width:100%; min-width:1200px; overflow:hidden; _height:30px; _padding-top:10px; }
#top .menu { float:right; padding-right:10px; }
#top .menu li { float:left; padding-right:16px; }
#top .menu li a { color:#999; }
#top .menu li a:hover { color:#ef4011; }
#top .cutline { height:14px; line-height:0px; width:1px; display:inline-block; background:#cacaca; margin-left:16px; vertical-align:middle; }
#top .hotline { float:right; font-family:Arial, Gotham, "Helvetica Neue", Helvetica, sans-serif; font-size:18px; color:#ef4011; }
.icon_home { width:18px; height:18px; margin-right:5px; vertical-align:middle; }
.icon_wechat { width:18px; height:18px; background-position:-18px 0; margin-right:5px; vertical-align:middle; }
.icon_service { width:18px; height:18px; background-position:-36px 0; margin-right:5px; vertical-align:middle; }
.icon_hotline { width:20px; height:20px; background-position:0 -18px; margin-right:5px; vertical-align:middle; }

#header { background:#fff; width:100%; min-width:1200px; }
#header .search { float:right; margin-top:30px; }
#header .search .search_word { width:220px; height:36px; line-height:36px; border:1px solid #d0d1d1; border-right:none; float:left; background:#fff; }
#header .search .search_btn { width:40px; height:38px; line-height:38px; float:left; }
.search_row { height:100px; }
.logo { float:left; width:180px; height:54px; margin-top:26px; display:inline; }
.slogan { float:left; width:240px; height:22px; background-position:0 -38px; overflow:hidden; margin:40px 0 0 26px; display:inline; }
.search_btn { display:inline-block; background:#ef4011; text-align:center; }
.search_btn:hover { background-color:#d63a0f; }
.search_btn_icon { width:16px; height:16px; background-position:-20px -18px; margin-top:11px; cursor:pointer; position:relative; _background:url(../images/icon_search.png) no-repeat; }
.user { float:right; margin:30px 0 0 20px; display:inline; }
.login_btn { height:36px; display:inline-block; padding:0 16px 0 12px; color:#ef4011; border:1px solid #d0d1d1; border-radius:2px; }
.login_btn:hover { border-color:#ef4011; }
.login_btn_icon { width:62px; height:23px; line-height:23px; background-position:0 -60px; margin:7px 0 0 0; font-size:16px; text-align:right; cursor:pointer; }
#nav { border-top:1px solid #e5e5e5; height:49px; font-size:16px; background:#fff; }
#nav #all { float:left; position:relative; z-index:999; }
#nav #all .all_btn { position:absolute; z-index:9999; top:-1px; width:240px; height:50px; text-align:center; background:#ef4011; color:#fff; display:inline-block; }
#nav #all .all_btn:hover { background-color:#d63a0f; }
#nav #all .all_icon { width:140px; height:16px; line-height:16px; text-indent:20px; font-size:16px; background-position:-36px -18px; margin-top:17px; _background:url(../images/icon_all.png) no-repeat; }
#nav #all_menu { width:240px; height:450px; background:url(../images/menu_bg.png) no-repeat #fff; position:absolute; top:49px; display:none; box-shadow:0px 0px 5px rgba(0,0,0,.1); }
#nav #all_menu .item { height:58px; padding:16px 0 0 0; border-bottom:1px solid #f2f2f2; overflow:hidden; _margin-top:-3px; }
#nav #all_menu .item.on { background:#f5f5f5; opacity:0.95; border-left:2px solid #ef4011; width:238px; }
#nav #all_menu .item.on .course_icon { margin-left:18px; }
#nav #all_menu .item.on .course_icon_arrow { display:none; }
#nav #all_menu .item.last { border-bottom:none; height:59px; }
#nav #all_menu.on { display:block; }
.index #nav #all_menu { display:block; box-shadow:none; }
.onepage #nav { display:none; }
.course_icon { width:24px; height:24px; float:left; margin:10px 0 0 20px; }
.icon_jp { background-position:0 -84px; }
.icon_kr { background-position:-24px -84px; }
.icon_en { background-position:-48px -84px; }
.icon_sm { background-position:-72px -84px; }
.icon_ov { background-position:-96px -84px; }
.icon_in { background-position:-120px -84px; }
.course_class { float:left; padding-left:12px; text-align:left; }
.course_class_info { padding-top:3px; }
.course_class_title { font-size:16px; color:#444; }
.course_class_info_item { font-size:13px; color:#999; margin-right:8px; }
.course_class_head { width:360px; height:500px; padding-right:20px; float:left; }
.course_class_cover { width:360px; height:385px; }
.course_class_cover img:hover { transform:none; }
.course_class_cover_menu { padding:30px 30px; width:150px; height:300px; overflow:hidden; }
.course_class_cover_menu h3 { font-size:24px; color:#fff; padding-bottom:10px; }
.course_class_cover_menu_list { padding-left:2px; }
.course_class_cover_menu_list li { line-height:28px; font-size:13px; }
.course_class_cover_menu_list li a { color:#fff; position:relative; }
.course_class_cover_menu_list li a:after { content:""; position:absolute; left:0; bottom:-3px; height:1px; width:0; background:#fff; transition-duration:0.3s; }
.course_class_cover_menu_list li a:hover:after { width:100%; transition-duration:0.3s; }
.course_class_cover_describe { text-align:center; width:360px; line-height:100px; }
.course_class_cover_describe b { font-size:20px; color:#ef4011; }
.course_class_cover_describe span { font-size:14px; color:#999; padding-left:12px; }
.module .content .grid { width:780px; float:left; }
.course_icon_arrow { width:16px; height:16px; float:right; margin:12px 14px 0 0; background-position:-54px 0px; }
.drop_menu { position:absolute; top:49px; left:240px; display:none; }
.drop_menu.on { display:block; }
.drop_menu .container { background:#fff; filter:alpha(opacity=98); opacity:0.98; width:558px; height:448px; border:1px solid #ef4011; }
.drop_menu .list { padding:20px 40px; height:370px; }
.drop_menu .row { line-height:22px; padding:14px 0; height:22px; font-size:14px; }
.drop_menu .title { display:inline-block; width:90px; float:left; overflow:hidden; }
.drop_menu .sub { display:inline-block; float:left; }
.drop_menu .item { color:#666; padding:0 10px; float:left; line-height:22px; text-decoration:none; }
.drop_menu .item:hover { color:#fff; background:#ef4011; border-radius:2px; }
.drop_menu .cutline { color:#ccc; float:left; padding:0 5px; }
.drop_menu .bottom { height:40px; line-height:40px; text-align:right; padding-right:20px; font-size:14px; }
.drop_menu .bottom a { color:#666; }
.drop_menu .bottom a:hover { color:#ef4011; }
#nav .menu { float:left; padding-left:250px; }
#nav .menu .cutline { width:1px; height:20px; font-size:0px; background:#e5e5e5; float:left; margin-top:14px; }
#nav .menu .item { float:left; padding:0 30px; }
#nav .menu li a { color:#444; display:inline-block; height:49px; line-height:49px; text-decoration:none; }
#nav .menu li a:hover { color:#ef4011; }
#nav .menu li a.current { color:#ef4011; }


#footer { width:100%; min-width:1200px; background:#e9e9e9; /*box-shadow:0 3px 3px rgba(0,0,0,0.05) inset;*/ height:360px; text-align:left; font-weight:400; font-size:14px; }
#footer .wrap,#top .wrap,#header .wrap{ width:1180px; padding:0 10px; margin:0 auto; }
#footer .info { padding:40px 0 30px 0; height:180px; }
#footer .column { float:left; padding-right:100px; }
#footer .column li { line-height:30px; color:#999; }
#footer .column li a { color:#999; }
#footer .column li a:hover { color:#ef4011; }
#footer .column h3 { font-size:18px; padding-bottom:10px; color:#333; font-weight:400; }
#footer .contact { height:175px; border-left:1px solid #d9d9d9; padding:0 30px; float:right; }
#footer .contact li { padding-bottom:5px; }
#footer .contact li.hotline { color:#ef4011; font-size:18px; font-family:Arial, sans-serif; padding-bottom:0px; font-weight:bolder; }
#footer .contact .time { font-size:12px; color:#999; padding-left:26px; line-height:12px; }
#footer .contact .icon_tel { width:16px; height:16px; background-position:0 -108px; vertical-align:middle; margin-right:10px; }
#footer .contact .icon_mail { width:16px; height:16px; background-position:-16px -108px; vertical-align:middle; margin-right:10px; }
#footer .contact .icon_add { width:16px; height:16px; background-position:-32px -108px; vertical-align:middle; margin-right:10px; }
#footer .wechat { height:175px; border-left:1px solid #d9d9d9; padding:0 30px; text-align:center; float:right; }
#footer .wechat h3 { font-size:14px; padding:0px; line-height:20px; font-weight:400; }
#footer .wechat .sub { font-size:12px; color:#999; line-height:20px; }
#footer .wechat .code { padding-top:5px; }
#footer .nav { border-top:1px solid #d9d9d9; padding:30px 0; line-height:22px; height:49px; }
#footer .nav .menu_wrap { float:left; }
#footer .nav .menu { line-height:24px; }
#footer .nav .menu .cutline { color:#999; padding:0 3px; }
#footer .nav .honr { float:right; width:221px; height:32px; background-position:0 -124px; margin-top:8px; }
#footer .copyright { color:#999; font-size:12px; }

#sidebar_hotline { width:144px; height:297px; position:fixed; right:5px; top:330px; z-index:9999; background:url(http://www.jiaheedu.com/images/hotline.png) no-repeat; }