@font-face {
  font-family: 'Constantia';
  src: url('../font/Constantia.eot');
  src: url('../font/Constantia.woff') format('woff'),
       url('../font/Constantia.svg#Constantia') format('svg'),
	   url('../font/Constantia.eot?#iefix') format('embedded-opentype'),
	   url('../font/Constantia.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Consolas';
  src: url('../font/Consolas.eot');
  src: url('../font/Consolas.woff') format('woff'),
       url('../font/Consolas.svg#Consolas') format('svg'),
	   url('../font/Consolas.eot?#iefix') format('embedded-opentype'),
	   url('../font/Consolas.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
img{ max-width:100%;}

/**/
.box{max-width:100%; overflow:hidden; position: fixed; top: 25px; right: 0; z-index:99;}
.right_box{ margin-right:-375px;}
.right_box .btn-open{ width:44px; float:left; margin:0;}
.right_box .main-box{ float:left; width:375px; background:#f5efea; padding:26px; box-sizing:border-box; position:relative;}
.right_box .main-box ul{ background:#fff; padding:0px 26px;    max-height: 520px; overflow-y: auto;}
.right_box .main-box ul li{ border-bottom:1px solid #f1ede3; padding-top:20px; padding-bottom:20px; color:#352010; position:relative;}
.right_box .main-box ul li .qr_code_index{position: absolute;    width: 91px;    top: 19px;    left: -1px;}
.right_box .main-box ul li:last-child{ border-bottom:0;}
.right_box .main-box ul li .pc{ border-radius:50%;}
.right_box .main-box ul li dl{ margin:0; font-size:12pt;}
.right_box .main-box ul li dl dd a{ display:inline-block; margin-right:8px; margin-top:5px;}
.right_box .main-box ul li dl dd a:hover{ opacity:0.7;}
.right_box p{ margin-bottom:0;}
.right_box p a{ display:inline-block; background:#eb8278; font-size:13px; line-height:1em; padding:5px 15px; border-radius:20px; color:#fff;}
.right_box p a:hover{ opacity:0.7;}
.close{ position: absolute; right: 15px;    top: 10px;    font-size: 25pt;    color: #eb8278;}
.close:hover{ color:#eb8278; opacity:0.7;}

/*deta*/
table.deta_table{ color:#4e3c32;border-collapse: collapse;}
table.deta_table td,table.deta_table th{ border:1px solid #d9d2c9; padding: 15px 33px; letter-spacing:0;}
table.deta_table th a{ margin:0 15px;}
table.deta_table .sunday{ color:#c14f32;}
table.deta_table .holiday{ background:#dcd8cf;}
table.deta_table .active{ background:#f0e6ce;}

/*LOGO & Share*/
.top_box{padding:20px 20px 20px 0px;}
.share_box{ width:278px;}
.share_box ul li{ float:left; position:relative; display:block; padding:0 17px; color:#4e3c32;}
.share_box ul li a{ color:#4e3c32;}
.share_box ul li i{ color:#98897c;}
.share_box ul li:after{ content:''; top:5px; right:0; height:15px; width:1px; position:absolute; display:block; background:#75655a;}
.share_box ul li:nth-child(1):before{ content:''; position:absolute; left:-10px; top:2px; background:url(../images/icon_pixnet.png) no-repeat center center; width:22px; height:22px; display:block;}

.path{ font-size:12.5pt;margin-left: 7px;}
.main{ padding:0 20px;}

/**/
.play_left{ transform:rotate(180deg);}

/**/
.index-title h2{ font-size:20pt; margin:0; font-weight:normal;}
.index-title h3{ font-size:12pt; margin:3px; font-family: 'Consolas',Arial; font-weight:normal; color:#ab9e92;}
.city-box-bg{ position:relative; width:646px; background: url(../images/index/home_map.png) no-repeat center center; margin:0 auto; height:514px;}
.index_map .index-title{ padding-left:50px; background: url(../images/index/location.png) no-repeat; display:block;} 
 
.index-SMap .map_01{ left:67px; top:360px;}
.index-SMap .map_02{ left:305px; top:315px;}
.index-SMap .map_03{ right:174px; top:100px;}
.index-SMap .map_04{ right:98px; top:204px;}
.index-SMap .map_05{ right:93px; top:310px;}
.index-SMap .map_06{ right:86px; bottom:245px;}
.index-SMap .map_07{ right:126px; bottom:111px;}
.index-SMap .map_08{ right:189px; bottom:84px;}
.index-SMap .map_09{ right:167px; bottom:9px;}
.index-SMap .map_10{ right:373px; top:17px;}

/*banner_box*/
.banner_box.owl-theme .owl-controls .owl-page span{ background:#635142;margin: 5px 14px; height:14px; width:14px;}
.banner_box.owl-theme .owl-controls{ margin-top:20px;}

/*Offer_box*/
.offer_box h2{ background:url(../images/index/sale.png) no-repeat 15px 0px, url(../images/line.png) repeat-x 0 bottom; line-height:1.9em; padding-left:70px; font-size:20pt; font-weight:normal; color:#352010; clear:right;}
.offer_box h2 span{ font-size:12pt; color:#b5aa9e; margin-left:20px; font-family: 'Consolas',Arial;}
.offer_box h2 a{ font-size:12pt; float:right; padding-right:10px;}
.row{ margin:0 -15px;}
.offer_box ul li{ width:585px; box-sizing: border-box; margin:10px 15px; background: rgba(255,255,255,.6); padding:15px; float:left;}
.offer_box ul li a{ display:block;}
.offer_box ul li a:hover{ opacity:0.7;}
.offer_box ul li:nth-child(3n){ clear:both;}
.offer_box ul li .txt{ width:360px;}
.offer_box ul li dl{ padding:0; margin:0; color:#978f88;}
.offer_box ul li dl dd{ margin:0; margin-top:6px;}
.offer_box ul li dl dt{ color:#6d6159; margin-top:10px; margin-bottom:9px; border-bottom:1px dashed #999; padding-bottom:10px;}
.place_box{ padding:15px 0 0;}
.place_box span{ display:inline-block; border-radius:5px; padding:0px 8px; color:#FFF; min-width:60px; text-align:center; margin-right:13px;}
.place_box span:last-child{ margin-right:0;}
.place_box span.pink{ background:#c66d6b;}
.place_box span.orange{ background:#c37247;}
.place_box span.yellow{ background:#e3b045;}
.place_box span.green{ background:#7b8151;}
.place_box span.blue{ background:#546c83;}
.place_box span.deep_blue{ background:#52586a;}

/*360*/
.school_box h2{ background: url(../images/index/house.png) no-repeat 15px 0px, url(../images/line.png) repeat-x 0 bottom; line-height:1.9em; padding-left:70px; font-size:20pt; font-weight:normal; color:#352010; clear:right;}
.school_box h2 span{ font-size:12pt; color:#b5aa9e; margin-left:20px; font-family: 'Consolas',Arial;}
.school_box h2 a{ font-size:12pt; float:right; padding-right:10px;}
.school_box .owl-box { height:245px; overflow:hidden;}
.school_box .owl-box .item-box{ padding:15px;float:left; width:370px; }
.school_box .item{ position:relative; margin:15px; border-radius:10px; overflow:hidden; margin:0;}
.school_box .item img{ width:100%;}
.school_box .item .mask{ background:rgba(0,0,0,.3); position:absolute; top:0; left:0; width:100%; height:100%; padding:20px; box-sizing:border-box; color:#FFF;}
.school_box .item .mask:before{ content:''; vertical-align:middle; display:block; height: 100%; width:100%; position:absolute; top:0; left:0;}
.school_box .item .mask h3{ display:table-cell; font-size:15pt; font-weight: normal; margin:0; vertical-align:middle; padding-left:55px; height:175px;}
.school_box .item .mask h3:before{ content:''; background:url(../images/school/arrow.png) no-repeat; width:50px; height:47px; position:absolute; left:15px; top:50%; margin-top:-26px;}
.school_box .item .mask h3 span{ display:block; font-size:13pt;}
.school_box .item .mask:hover{ background:rgba(255,255,255,.6);}
.school_box .item .mask:hover h3{ color:#352010;}
.school_box .item .mask:hover h3:before{ background-position:0 -47px;}

.school-info-list > div ol{ padding-left:35px;}
.school-info-list > div:nth-child(2n+1){ clear:both;padding-right: 45px;}
.school-info-list > div:nth-child(2n){ padding-left:45px;}

/**/
.best_box {clear: left; width: 100%; margin: 10px 0;}
.best_box h2{background: url(../images/index/star.png) no-repeat 15px 0px; line-height:1.9em; padding-left:70px; font-size:20pt; font-weight:normal; color:#352010; clear:right;}
.best_box h2 span{ font-size:12pt; color:#b5aa9e; margin-left:20px; font-family: 'Consolas',Arial;}
.best_box .news_box{ width:830px;}
.best_box .news_box a:hover p:last-child{ color:#a19a91;}

.best_box ul.tabs {margin:0; padding:0;	width: 100%;height: 32px;}
.best_box .best_tab ul.tabs li {display: inline-block; float: left;height: 39px;line-height: 39px;	overflow: hidden; position: relative; padding:0 16px; margin-right:12px; margin-bottom:-3px;}
.best_box .best_tab ul.tabs li a{display: block; padding: 0 16px; text-decoration: none; color:#fff;}
.best_box .best_tab ul.tabs li a span{ display:inline-block; margin-left:10px; color:#fff;}
.best_box .best_tab ul.tabs li a{ background: url(../images/index/brown_center.png) repeat-x left top;}
.best_box .best_tab ul.tabs li a:before{ content:''; background: url(../images/index/brown_left.png) no-repeat; height:39px; width:16px; position:absolute;top:0; left:0;}
.best_box .best_tab ul.tabs li a:after{ content:''; background: url(../images/index/brown_right.png) no-repeat; height:39px; width:16px; position:absolute;top:0; right:0;}

.best_box .best_tab ul.tabs li a:hover{ color:#fff;}
.best_box .best_tab ul.tabs li.active{padding:0 22px;height: 48px;line-height: 50px; margin-top:-10px;}
.best_box .best_tab ul.tabs li.active a{background: url(../images/index/orange_center.png) repeat-x top left; color:#352010;}
.best_box .best_tab ul.tabs li.active a:before{ content:''; background: url(../images/index/orange_left.png) no-repeat; height:49px; width:22px; position:absolute;top:0; left:0;}
.best_box .best_tab ul.tabs li.active a:after{ content:''; background: url(../images/index/orange_right.png) no-repeat; height:49px; width:22px; position:absolute;top:0; right:0;}
.best_box .best_tab ul.tabs li.active a span i{transform:rotate(90deg);}
.best_box .best_tab ul.tabs li.active a:hover {color:#352010;}
.best_box .best_tab div.tab_container {padding:20px 30px; clear: left; width: 100%;background:url(../images/index/vertical.png) repeat-y left top, url(../images/index/vertical.png) repeat-y right top, url(../images/index/Level.png) repeat-x left top, url(../images/index/Level.png) repeat-x right bottom; background-color:rgba(255,255,255,.1);}
.best_box .best_tab div.tab_container .tab_content {}
.best_box .best_tab div.tab_container .tab_content ul li{ background:url(../images/line.png) repeat-x left bottom; padding-bottom:10px;}
.best_box .best_tab div.tab_container p{ margin:8px 0; color:#5b4d43; font-size:13pt;}
.best_box .best_tab div.tab_container p:first-child{ color:#b6b0a7;}
.best_box .more{ text-align:right;}

.best_box .banner_link{ margin-top:40px;}
.best_box .banner_link li{ margin-bottom:12px;}
.best_box .banner_link a{ display:block; border:3px solid transparent;}
.best_box .banner_link a:hover{ border:3px solid rgba(53,32,16,.2);}

/*about*/
.about_nav{ display:block; position:relative; margin-top: 28px;}
.about_nav ul{ position:absolute; top:10px; left:0; z-index:50;}
.about_nav li{ position:relative; display:inline-block; background:url(../images/about/btn_gray_bg.png) repeat-x 0 -90px; height:35px; line-height:33px; margin:0 30px 8px;}
.about_nav li a:hover{ color:#7b8151;}
.about_nav li.active{background:url(../images/about/btn_orange_bg.png) repeat-x 0 -90px; color:#fff;}
.about_nav li.active a{color:#fff;}
.about_nav li:before{ content:''; width:25px; height:35px; position:absolute; left:-25px; top:0; background:url(../images/about/btn_gray_bg.png) no-repeat 0 0;}
.about_nav li.active:before{background:url(../images/about/btn_orange_bg.png) no-repeat 0 0;}
.about_nav li:after{ content:''; width:25px; height:35px; position:absolute; right:-25px; top:0; background:url(../images/about/btn_gray_bg.png) no-repeat 0 -45px;}
.about_nav li.active:after{background:url(../images/about/btn_orange_bg.png) no-repeat 0 -45px;}
.about_nav .tab_content{ padding-top:65px;}

.about-title{ margin-bottom:70px;}
.about-title p,.about-title h1,.about-title h2{ margin:0; margin-bottom:10px;}
.about-title h1{ margin-bottom:30px;}
.about-title p{ font-family: 'Constantia',Arial; color:rgba(53,32,16,.4); color:#a99d8f\9;}
.about-register-btn span{ display:inline-block; height:40px; line-height:40px;color:#fff; margin:0 20px;}
.about-register-btn span:hover{ opacity:0.8;}
.about-register-btn span a{ color:#fff;}
.about-register-btn span:nth-child(1){ background:url(../images/about/btn_dark_grey.png) no-repeat center center; width:239px;}
.about-register-btn span:nth-child(2){ background:url(../images/about/btn_deep_orange.png) no-repeat center center; width:254px;}
.about-register-btn span:nth-child(3){ background:url(../images/about/btn_brown.png) no-repeat center center; width:239px;}

/**/
.about-text{ line-height:1.7em; padding-bottom:70px;}
.about-text p{ margin-bottom:18px; margin-top:5px;}
.about-text h3{ color:#c14f32; font-size:14.5pt;}
.about-text h4{ color:#c14f32; font-size:13.5pt; margin-bottom:0;}
.about-text h5{ font-size:13pt; margin-bottom:0;}
.about-text p.we_link{ position:relative;margin:20px auto; width:900px;}
.about-text p.we_link a{ position:absolute; right:276px; bottom:-1px;}
.about-text p.we_link a:hover{ opacity:0.7;}

/*about-team*/
.about-team{ padding-top:25px;}
.about-team li{ background:rgba(255,255,255,.2); padding:18px 38px; margin-bottom:20px;}
.about-team .img-box{ width:165px; height:164px; padding:12px; background:url(../images/about/img-bg.png) no-repeat center center; position:relative;}
.about-team .img-box img{ border-radius:50%; max-width:165px; max-height:165px;}
.about-team .social-box a{ margin:0 2px; display:inline-block; position:relative;}
.about-team .social-box a:hover{ opacity:.7;}
.about-team dl{ width:845px; margin-left:47px;}
.about-team dl dt{color:#998675;}
.about-team dl dt span{ font-family: 'Constantia',Arial; color:#352010;}
.about-team dl dt a{    color: #998675;}
.about-team dl dd{ margin:0;}
.about-team dl dd p{ word-break:break-all;}
/**/
.bt_boss{ display:block; position:relative; margin-top: 28px;}
.bt_boss ul{ position:absolute; top:10px; left:0; z-index:50;}
.bt_boss li{ position:relative; display:inline-block; background:url(../images/about/btn_gray_bg.png) repeat-x 0 -90px; height:35px; line-height:33px; margin:0 30px;}
.bt_boss li a:hover{ color:#7b8151;}
.bt_boss li a.active{background:url(../images/about/btn_orange_bg.png) repeat-x 0 -90px; color:#fff; display:block; height:35px;}
.bt_boss li a:before{ content:''; width:25px; height:35px; position:absolute; left:-25px; top:0; background:url(../images/about/btn_gray_bg.png) no-repeat 0 0;}
.bt_boss li a.active:before{background:url(../images/about/btn_orange_bg.png) no-repeat 0 0;}
.bt_boss li a:after{ content:''; width:25px; height:35px; position:absolute; right:-25px; top:0; background:url(../images/about/btn_gray_bg.png) no-repeat 0 -45px;}
.bt_boss li a.active:after{background:url(../images/about/btn_orange_bg.png) no-repeat 0 -45px;}
.bt_boss .tab_content{ padding-top:65px;}

/*school-info*/
.school-photo-box{ padding:25px 20px;}
.school-photo-text{ width:670px;}
.school-photo-text h1{ margin:0; margin-bottom:25px; line-height:1.5em; font-size:25px; margin-top:-5px; font-family: 'Constantia',Arial; color:#352010; font-weight: normal; letter-spacing:0;}
.school-photo-text .school-logo{padding-right: 25px; }
.school-photo-text ul{ line-height: 1.8em; width:370px;}
.school-photo-text ul li{ position:relative; padding-left:60px; line-height:30px; min-height:30px;}
.school-photo-text ul li span{ position:absolute; left:0;}
.school-photo-text ul li a{ color:#998675;}
.school-photo-text ul li a:hover{ color:#cb7b78;}
.school-photo-text ul li:first-child{ padding-left:0;}
.school-photo-text ul li:first-child a{ display: inline-block; width:30px; height:30px; margin-right:10px;}
.school-photo-text ul li:first-child a:hover{ opacity:.8;}
.school-photo-text ul li:first-child a.icon-fb{ background:url(../images/school/icon_fb.png) no-repeat;}
.school-photo-text ul li:first-child a.icon-twitter{ background: url(../images/school/icon_twitter.png) no-repeat;}

.school-photo-text .other-link{ position:relative;}
.school-photo-text .other-link> a{position:relative; border-right:1px solid #635244; padding-right:24px; margin-right: 24px; display:block;float:left; line-height:23px;}
.school-photo-text .other-link> a:first-child{ margin-left:6px;}
.school-photo-text .other-link> a:last-child{ padding-right:6px; margin-right:0}
.school-photo-text .other-link> a:hover{ color:#998675;}
.school-photo-text .other-link> a:last-child{ border:none;}
.school-photo-text .other-link> a:before{ content:'';height:23px; display:block; position:absolute; left:0px; top:0; }
.school-photo-text .other-link> a:nth-child(1):before{background: url(../images/school/icon_website.png) no-repeat left center; width:23px; }
.school-photo-text .other-link> a:nth-child(2):before{ background: url(../images/school/icon_map.png) no-repeat left center;width:23px;  }
.school-photo-text .other-link> a:nth-child(3):before{ background: url(../images/school/icon_sketchpad.png) no-repeat left center;width:26px; }
.school-photo-text .other-link> a:nth-child(4):before{ background: url(../images/school/icon_photo.png) no-repeat left center;;width:29px;  }
.school-photo-text .other-link> a:nth-child(1){padding-left:33px;}
.school-photo-text .other-link> a:nth-child(2){padding-left:29px;}
.school-photo-text .other-link> a:nth-child(3){padding-left:37px;}
.school-photo-text .other-link> a:nth-child(4){padding-left:45px}

/*.school-photo-text .other-link span{ position:absolute; right:120px; top:0;}
.school-photo-text .other-link span a{ display: inline-block; width:30px; height:30px; margin-right:20px;}
.school-photo-text .other-link span a:hover{ opacity:.8;}
.school-photo-text .other-link span a.icon-fb{ background:url(../images/school/icon_fb.png);}
.school-photo-text .other-link span a.icon-twitter{ background: url(../images/school/icon_twitter.png);}

.school-photo-text .other-link> a span{ display:block; height:23px; background:url(../images/school_nav.png) no-repeat; background-size:440px; text-indent:-999999px; overflow:hidden; }
.school-photo-text .other-link> a:nth-child(1) span{ width:102px; background-position:0 0;}
.school-photo-text .other-link> a:nth-child(2) span{ width:98px; background-position:-110px 0;}
.school-photo-text .other-link> a:nth-child(3) span{ width:106px; background-position:-220px 0;}
.school-photo-text .other-link> a:nth-child(4) span{ width:95px; background-position:-340px 0;}
.school-photo-text .other-link> a:nth-child(1):hover span{ background-position:0 -30px;}
.school-photo-text .other-link> a:nth-child(2):hover span{ background-position:-110px -30px;}
.school-photo-text .other-link> a:nth-child(3):hover span{ background-position:-220px -30px;}
.school-photo-text .other-link> a:nth-child(4):hover span{ background-position:-340px -30px;}
*/
/*school_tab*/
.school_tab {clear: left; width: 100%; margin: 10px 0;}
.school_tab ul.tabs {margin:60px 0 0 0;	padding:0;	width: 100%;height: 32px;}
.school_tab ul.tabs li {float: left; display: inline-block; height: 48px;line-height: 50px;	overflow: hidden; position: relative; padding:0 16px; margin-right:12px;}
.school_tab ul.tabs li a {display: block;	padding: 0 16px; text-decoration: none;}
.school_tab ul.tabs li a span{ display:inline-block; margin-left:10px; color:#fff;}
.school_tab ul.tabs li a{ background:url(../images/school/bt_gray_center.png) repeat-x left top;}
.school_tab ul.tabs li a:before{ content:''; background:url(../images/school/bt_gray_left.png) no-repeat; height:50px; width:16px; position:absolute; top:0; left:0;}
.school_tab ul.tabs li a:after{ content:''; background:url(../images/school/bt_gray_right.png) no-repeat; height:50px; width:16px; position:absolute; top:0; right:0;}

.school_tab ul.tabs li a:hover{ color:#998675;}
.school_tab ul.tabs li.active a{background: url(../images/school/bt_yellow_center.png) repeat-x top left;}
.school_tab ul.tabs li.active a:before{ content:''; background:url(../images/school/bt_yellow_left.png) no-repeat; height:50px; width:16px; position:absolute; top:0; left:0;}
.school_tab ul.tabs li.active a:after{ content:''; background:url(../images/school/bt_yellow_right.png) no-repeat; height:50px; width:16px; position:absolute; top:0; right:0;}
.school_tab ul.tabs li.active a span i{transform:rotate(90deg);}
.school_tab ul.tabs li.active a:hover {	color:#352010;}
.school_tab div.tab_container {	clear: left; width: 100%; background: rgba(255,255,255,.2);}
.school_tab div.tab_container .tab_content {padding:50px 59px;}
.school_tab div.tab_container .tab_content#tab1{ padding:50px 46px;}
.school_tab div.tab_container .tab_content2 {padding:30px;}
.school_tab div.tab_container p{ margin-top:0;}
.school_tab div.tab_container table.table2 td{ text-align:justify; padding-right:50px;}
.school_tab div.tab_container table h2{ margin-left:-5px;}
.school_tab div.tab_container table.class-table{border-collapse:collapse}
.school_tab div.tab_container table.class-table td{ border:2px solid #352010;}
.school_tab div.tab_container table.class-table th{ border:2px solid #352010; background:#352010; color:#FFF; text-align:center; font-weight:normal;}
.school_tab div.tab_container ul.msg_list{ padding:20px 50px;  background: rgba(255,255,255,.3);}

/*360賞校*/
.school_tab div.tab_container{ overflow:hidden;}
.school_tab div.tab_container ul.watch{ padding:0; margin:0 -15px;}
.school_tab div.tab_container ul.watch li{ width:33.333333%; display:block; float:left; box-sizing:border-box; padding:0 15px 30px;}
.school_tab div.tab_container ul.watch li:nth-child(3n+1){ clear:both;}
.school_tab .watch .watch_img{ width:340px; height:215px; position:relative; margin:0 auto; border-radius:10px; overflow:hidden;}
.school_tab .watch .mask{ background:rgba(0,0,0,.3); position:absolute; top:0; left:0; width:100%; height:100%; padding:20px; box-sizing:border-box; color:#FFF;}
.school_tab .watch .mask:before{ content:''; vertical-align:middle; display:block; height: 100%; width:100%; position:absolute; top:0; left:0;}
.school_tab .watch .mask h3{ display:table-cell; font-size:15pt; font-weight: normal; margin:0; vertical-align:middle; padding-left:55px;height:175px; }
.school_tab .watch .mask h3:before{ content:''; background:url(../images/school/arrow.png) no-repeat; width:50px; height:47px; position:absolute; left:15px; top:50%; margin-top:-26px;}
.school_tab .watch .mask h3 span{ display:block; font-size:13pt;}

.school_tab .watch .mask:hover{ background:rgba(255,255,255,.6);}
.school_tab .watch .mask:hover h3{ color:#352010;}
.school_tab .watch .mask:hover h3:before{ background-position:0 -47px;}

/*.school_tab ul.msg_list{ padding:20px; margin:0; background: rgba(255,255,255,.3);}
.school_tab ul.msg_list li{ list-style:none; padding:10px 0; background:url(../images/school/line.png) repeat-x left bottom;}
.school_tab ul.msg_list li a{ color:#4e3c32;}
.school_tab ul.msg_list li a:hover{ color:#998675;}
.school_tab ul.msg_list li:last-child{ background:none;}*/

/*共用版2-360賞校&地圖搜校&學校優惠&搜索內頁*/
.public2_select_btn{ margin-top:20px;}
.public2_select_btn select.select_style{ width:230px; border-radius:5px; border:1px solid #d5cdc2; padding:5px; margin-right:15px;color:rgba(53,32,16,1); font-size:12pt; font-family:Arial, Helvetica, "Microsoft JhengHei", sans-serif; font-weight:bold;}
.public2_select_btn select.select_style option{ color:rgba(53,32,16,1);}
.public2_select_btn select.select_style:disabled{ color:rgba(53,32,16,.4); cursor: not-allowed;}


.public2_box ul { margin:30px -15px;}
.public2_box ul li{ box-sizing:border-box; width:25%; font-size:12pt; float:left; letter-spacing:0; color:#352010; padding:0 15px 28px;}
.public2_box ul li:nth-child(4n+1){ clear:both;}
.public2_box ul li:hover{ opacity:.7}
.public2_box ul li .public2_list{ width:245px; background:#f8f5ef; padding:10px; border:2px solid #d5cec4;}
.public2_box ul li .public2_list span,.public2_box ul li a{ display:block;}
.public2_box ul li .public2_list a{ color:#352010;}
.public2_box ul li .public2_list p{ margin:0;white-space:nowrap;text-overflow:ellipsis; -o-text-overflow:ellipsis; overflow: hidden;  }

/*public_inside*/
.public_inside .banner{ width:100%; min-height:167px; background:#FFF; position:relative;}
.public_inside .banner a:before{ content:""; display:block; width:56px; height:56px; background:rgba(0,0,0,.7) url(../images/btn-zoom.png) no-repeat center; position:absolute; bottom:0; left:0; z-index:1;}
.public_inside .banner img{ max-width:1120px; height:auto; display:block; margin:0 auto;}
.share_icon{ position:relative; border-bottom:1px dashed #c0b7a9; padding-bottom:20px;}
.share_icon a{ margin-left:5px;}
.share_icon a img{ vertical-align:top;}
.share_icon .gp-box, .share_icon .fb-box{ display:inline-block; vertical-align:top; height:20px;}
#___plusone_0, #___plusone_0 iframe{min-height:24px;}
.fb_iframe_widget span{ vertical-align:top !important; width:150px !important;min-height:24px;}
.fb_iframe_widget iframe{ min-width:150px; min-height:24px;}

.other_study ul{ /*width:40%;*/ margin:0; padding:15px 0;}
.other_study h3{ display:block; margin:0; box-sizing:border-box;}
.other_study ul.msg_list li{ padding:0; background:none;}
.other_study ul.msg_list li a {display: inline-block;padding: 10px 0;background: url(../images/school/line.png) repeat-x left bottom;}

.responses{ letter-spacing:0;}
.responses h4{ display:block; background: url(../images/public2/title_main.png) repeat-x; margin-left:21px; margin-right:21px; line-height:49px; height:49px; position: relative; font-weight:normal; font-size:17.5pt;}
.responses h4 span img{ margin-bottom:-3px;}
.responses h4:before{ content:''; background:url(../images/public2/title_left.png) no-repeat; position:absolute; left:-21px; width:21px; height:49px;}
.responses h4:after{ content:''; background:url(../images/public2/title_right.png) no-repeat; position:absolute; right:-21px; width:21px; height:49px;}
.responses ul{ padding:20px; list-style:none;}
.responses ul h5{ font-size:13pt; margin:0; margin-bottom:10px;color: #352010;}
.responses ul h5 span{ margin-left:25px; font-weight:normal; font-size:12pt;}
.responses ul li{ background: url(../images/public2/line.png) repeat-x bottom left; padding-bottom:25px; padding-top:25px;}
.responses ul li:first-child{ padding-top:0;}
.responses ul li:last-child{ background:none; padding-bottom:0;}
.visitors{ padding-bottom:15px;}
.moderators{ padding-left:34px;border-top:1px dashed #CCCCCC;padding-top:15px;}
.moderators .text{ background:rgba(53,32,16,.07); padding:15px;}

/*overview-探索澳洲*/
.overview-text dl{ display:block; padding-bottom:0px; clear:both;}
.overview-text dl dt{ width:10%; height: 28px; box-sizing:border-box; position:relative; display:block; float:left; margin:0; padding:0 20px 0 0; 
text-align:justify;
text-justify:inter-ideograph;
-ms-text-justify:inter-ideograph;
-moz-text-align-last:justify;
-webkit-text-align-last:justify;
font-weight:bolder;
}
.overview-text dl dt:after{content:''; display:inline-block; width:100%; height:0;}
.overview-text dl dt:before{ content:':'; position:absolute; top:-2px; right:0; display:block; width:10px;}
.overview-text dl dd{ width:88%; box-sizing:border-box; margin:0; padding:0 0 0 5px; display:block; float:left;}
.overview-text dl dd:after{ content:''; clear:both;}

/**/
.map-box-bg{ position:relative; width:765px; background:url(../images/overview/map.png) no-repeat center center; margin:0 auto; height:635px;}
.map-box .point_box{ min-width:8px; min-height:8px; padding:10px; position:absolute;}
.map-box .point_box .mask_box{ position:absolute; z-index:999; bottom:46px; left:-109px; width:252px; min-height:191px; background: #FFF; border-radius:10px; box-sizing:border-box; padding:10px; border:1px solid #d6d1c9;}
.map-box .point_box .mask_box img.fillet{ border-radius:5px;}
.map-box .point_box .mask_box:after{ content:''; position:absolute; background:url(../images/overview/down_arrow.png) no-repeat center top; left:0; bottom:-20px; display:block; width:100%; height:20px;}
.map-box .point_box .mask_box h4{ margin:0; padding:10px 0 0; font-size:13pt; font-weight:normal; color:rgba(78,60,50,.75);}
.map-box .point_box .mask_box h4 a{ color:rgba(78,60,50,.75);}
.map-box .point_box .mask_box h4 a:hover{ color:#998675;}
.map-box .point_map{}
.map-box .point_map span{ border-radius:8px;border:4px solid #e2ddbc; display:block; width:8px; height:8px; background:#6c5e4f;}
/*.map-box .point_box:hover{ width:10px; height:10px; left:90px; top:433px;}*/
.map-box .point_box:hover{ cursor:pointer;}
.map-box .point_box:hover .point_map span{ width:10px; height:10px; border:3px solid #fff; background:#a44b1e;}

.city-map .map_01{ left:90px; top:432px;}
.city-map .map_02{ left:370px; top:382px;}
.city-map .map_03{ right:206px; top:130px;}
.city-map .map_04{ right:114px; top:250px;}
.city-map .map_05{ right:103px; top:284px;}
.city-map .map_06{ right:109px; bottom:223px;}
.city-map .map_07{ right:150px; bottom:157px;}
.city-map .map_08{ right:223px; bottom:125px;}
.city-map .map_09{ right:198px; bottom:37px;}
.city-map .map_10{ right: 439px; top: 35px;}

/**/
.location-photo{ min-height:553px; width:1125px; margin:0 auto; box-sizing:border-box; padding-left: 649px; padding-top: 121px;}
.location-photo .location-text p{ margin:0;}
.location-main h2{ margin-left:-3px; margin-top:50px;}
.location-main table{border-collapse:collapse;}
.location-main table th{ font-weight:normal; background:#352010; color:#fff; border:1px solid #665547; border-right:1px solid #FFF;}
.location-main table th:first-child{ background:none;}
.location-main table th:last-child{ border-right:1px solid #665547;}
.location-main table tr td{ border:1px solid #665547;}

/*exam*/
.exam_box{ background:rgba(255,255,255,.4); padding:20px;}
.deep_bg{ background: url(../images/examination/bg_book.png) no-repeat 0 322px rgba(53,32,16,.03); padding:47px 47px 47px 376px;}
.exam_box .about-title{ margin-bottom: 50px;}
.exam_box .about-title h2,.exam_box .about-title p{ display:inline-block; }
.exam_box .about-title p{margin-left:30px;}
.mandatory{ background:#ca6e55; border-radius:3px; color:#FFF; padding:2px 5px 3px; letter-spacing:0; font-size:10pt;}
.exam_box table select.select_style{ border:0;}
.exam_box .exam_txt i{ border-radius:50%; display:inline-block; background:#fff; height: 18px; width: 18px; line-height: 18px; margin-left: 9px; text-align:center; color:#000;}
.exam_box .exam_txt i:before{margin-left: 4px;}
.exam_box a.brown_bt2{ margin-left:40px; margin-top:20px;}
.exam_box a:hover i{ color:#e3ba52;}
.exam_txt td{ padding-left:0;}

/*exam form*/
.exam-form-box .about-title{ margin-bottom:45px;font-size:13pt;}
.exam-form-box table{ letter-spacing:1px; }
.gray_line{ background:rgba(53,32,16,.05); padding:12px;}
.gray_line table.a1,.gray_line table.a2{ background: rgba(255,255,255,.4); font-family:Arial, Helvetica, sans-serif;}
.gray_line table.a1 td{ padding:5px 10px;}
.gray_line table.a1 td:first-child,.gray_line table.a2 td:first-child{ border-right:1px solid rgba(193,184,175,.5);}
.gray_line table.a1 table td,.gray_line table.a2 table td{ padding:4px;}
.gray_line table.a1 table td:first-child,.gray_line table.a2 table td:first-child{ border:0;}

.gray_line table.a2 td{ padding:15px 20px; position:relative; border-bottom:1px solid rgba(193,184,175,.5);}
.gray_line table.a2 td:first-child{ padding-left:50px;}
.gray_line table.a2 td span{position:absolute; left:20px; min-width:26px; text-align:right; display:block;}
.gray_line table.a2 td table td{ border-bottom:0;}
.gray_line table.a2 td table td:first-child{ padding-left:0;}

.code_box{ margin-top:55px;}
.code_box span,.code_box a{ margin-right:20px;}

/*exam finish*/
.exam-finish table { letter-spacing:0;}
.exam-finish table a{ display:inline-block; margin:0 28px; margin-right:56px; padding:0 20px; letter-spacing:0.2em;}
.exam-finish table a:first-child{ padding:0 35px;}
.exam-finish table td.finish-txt p:nth-child(1){ margin-bottom:15px;}
.exam-finish table td.finish-txt p:nth-child(1) span{ color:#c14f32;}
.exam-finish table td.finish-txt p:nth-child(2){ font-size:24px; margin:0;}
.exam-finish table td.finish-txt p:nth-child(3){ margin:30px 0;}

/*estimation*/
.estimation_box{ background:rgba(255,255,255,.4); padding:20px;}
.estimation_bg{ background:url(../images/estimation/abacus.png) no-repeat 0 310px rgba(53,32,16,.03); padding:47px 47px 47px 376px;}
.estimation_bg .about-title{ margin-bottom: 20px;}
.estimation_box .about-title h2,
.estimation_box .about-title p{     display: inline-block; margin-right:30px;}
.estimation_box table select.select_style{ border:0;}
.estimation_box .exam_txt i{ border-radius:50%; display:inline-block; background:#fff; height: 18px; width: 18px; line-height: 18px; margin-left: 9px; text-align:center; color:#000;}
.estimation_box .exam_txt i:before{margin-left: 4px;}
.estimation_box select{ margin-right:5px;}
.estimation_box .bt_icon input[type='submit']{ font-size:16pt; letter-spacing:.2em; padding: 0 63px 0 40px; margin-right:15px;}
.estimation_box .bt_icon i{right:50px;}
.estimation_box .total{ display:inline-block;}
.estimation_box .total span{font-size:25px;font-weight: bold;}

/*search-box*/
.search_condition{ border:1px solid #ccc3b3; width:23%; background:rgba(209,197,173,.2);}
.search_condition h2{ background:rgba(186,163,129,.2); display:block; width:100%; margin:0; padding:10px 0; text-align:center; position:relative;}
.search_condition h2 img{vertical-align: inherit;}
.search_condition h2:before{ content:''; background:url(../images/search/icon_zoom.png) no-repeat; width:25px; height:26px; display:block; position:absolute; left:45px;}
.search_result{ width:73%;}
.search_result h2{ font-size:25pt; font-weight:normal; margin:0; color:#3e2a1a;}
.search_result p.sum{ font-size:16pt;}
.search_result p.sum span{ color:#c9401c;}
.search_condition table{ margin:20px auto;}
.search_condition table input,.search_condition table label{ vertical-align:top;}
.search_condition table input[type="text"]{ width:100%; box-sizing:border-box;}
.search_condition table select.select_style{ border:0; width:100%; margin-bottom:10px;}
.search_condition table input[type="submit"]{ margin:0 auto; letter-spacing:0.3em; padding-right:20px;}
.search_condition table .bt_icon i{ color: #d08971;}
.search_condition table .bt_icon i:before{ content:''; display:block; height:18px;background: url(../images/search-arrow.png) no-repeat center; background-size:7px;  }
/*search_tab*/
.search_tab {clear: left;width: 100%;margin: 10px 0; position:relative;}
.search_tab ul.tabs {padding:0; margin:0; position:absolute; top:-50px; right:0;}
.search_tab ul.tabs li {float: left; overflow: hidden; position: relative; margin-left:12px;}
.search_tab ul.tabs li a {display: block; padding:5px 20px; border-radius:5px; color:#aba5a0; text-decoration: none;}
.search_tab ul.tabs li a span{ display:inline-block; margin-left:10px; color:#fff;}
.search_tab ul.tabs li a{ background:#fbf9f7;}
.search_tab ul.tabs li a:hover{ color:#fff; background:#da9e3c;}
.search_tab ul.tabs li.active a{background:#da9e3c; color:#fff;}
.search_tab ul.tabs li.active a:hover {	color:#fff;}
.search_tab div.tab_container {	clear: left; width: 100%; box-sizing:border-box; padding:20px 30px; background: rgba(255,255,255,.2);}
.search_tab div.tab_container ul.msg_list{ padding:0; margin-bottom:1em;}
.search_tab div.tab_container ul.msg_list li:last-child{background: url(../images/school/line.png) repeat-x left bottom;}
.search_tab div.tab_container p{ margin-top:0;}
.search_tab div.tab_container table.table2 td{ text-align:justify; padding-right:50px;}
.search_tab div.tab_container table h2{ margin-left:-5px;}
.search_tab div.tab_container table.class-table{border-collapse:collapse}
.search_tab div.tab_container table.class-table td{ border:2px solid #352010;}
.search_tab div.tab_container table.class-table th{ border:2px solid #352010; background:#352010; color:#FFF; text-align:center; font-weight:normal;}
/**/
.cooperation_box table tablem textarea{ margin-top:0;}

/*question*/
.question_bg{ background: url(../images/contact/question_bg.png) no-repeat top center; margin-top:15px; min-height:469px; padding:70px;}
.question_bg .question_form{ width:530px;}
.send_bt p{ margin-top:50px;}
.send_bt input[type='submit']{ display:inline-block; margin-right:10px;}
/*.send_bt input[type='submit']:hover{ opacity:.7;}
.send_bt input.send{ border:0; width:158px; height:42px; color:#fff; font-size:13pt; background: url(../images/estimation/orange_btn.png) no-repeat; font-family: Arial, Helvetica, "Microsoft JhengHei", sans-serif; cursor:pointer;}
.send_bt input.remove{ border:0; width:158px; height:42px; color:#fff; font-size:13pt; background: url(../images/estimation/brown_btn.png) no-repeat; font-family: Arial, Helvetica, "Microsoft JhengHei", sans-serif; cursor:pointer;}*/

/*question-send*/
.question-send table { letter-spacing:0;}
.question-send table a{ display:inline-block; margin:0 28px; margin-right:56px; padding:0 20px; letter-spacing:0.2em;}
.question-send table a:first-child{ padding:0 35px;}
.question-send table td.send-txt p:nth-child(1){ margin-bottom:15px;}
.question-send table td.send-txt p:nth-child(2){ font-size:14pt; margin:0; font-family: 'Constantia',Arial; color:rgba(53,32,16,.4); color:#a99d8f\9; letter-spacing:.1em;}
.question-send table td.send-txt p:nth-child(3){ margin:30px 0;}

/*contact_box*/
.contact_box{ letter-spacing:0; color:rgba(52,32,15,.85);}
.contact_box ul li{ background: url(../images/line.png) repeat-x left bottom; padding-bottom:50px; padding-top:50px; position:relative;}
.contact_box ul li:first-child{ padding-top:0;}
.contact_box ul li:last-child{ padding-bottom:0; background:none;}
.contact_box ul li .info{width:438px; margin-left:10px; margin-right:10px;}
.contact_box ul li .info p,
.contact_box ul li .info dl{ margin:0;}
.contact_box ul li .info dl dt{ height:100%; float:left; width:20%;}
.contact_box ul li .info dl dd{ margin:0; float:left; width:350px}
.contact_box ul li .info ul { padding:0; margin-top:20px;}
.contact_box ul li .info ul li{ width: 49%; display: inline-block; box-sizing: border-box; padding-bottom:3px; padding-top:0;}
.contact_box ul li .info ul li:nth-child(1){ background:url(../images/icon_tel.png) no-repeat 0 6px; padding-left:25px;}
.contact_box ul li .info ul li:nth-child(2){ background:url(../images/icon_fax.png) no-repeat 0 6px; padding-left:25px;}
.contact_box ul li .info ul li:nth-child(3){ background:url(../images/icon_mail.png) no-repeat 0 6px; padding-left:25px;}
.contact_box ul li .gmap{width:570px; height:427px; border:8px solid rgba(255,255,255,.3); margin:0 10px;}
.contact_box ul li .gmap iframe{ width:100%; height:100%;}
.contact_box ul li:nth-child(2n+1) .info, .contact_box ul li:nth-child(2n) .gmap{ float:left;}
.contact_box ul li:nth-child(2n) .info, .contact_box ul li:nth-child(2n+1) .gmap{ float:right;}
.contact_box ul li .tag-link{ top:0; position:absolute;}

/**/
.select_box{ background:#FFF;}
.select_box{ background:#fff; position:absolute; top:40px; left:5px; width:1000px; z-index:999; border:1px solid #d5ccbc;}
.select_box .item_box{ padding:20px; overflow:hidden;}
.select_box .item_box .point_UL{ width:20%;float:left;}
.select_box h3{ margin: 0; font-weight: normal; opacity: 0.65; font-size: 13pt; line-height: 1.2em;}
.select_box h1{ background:#f1ede3; display:block; margin:0; font-size:17px; font-family:Microsoft JhengHei; font-weight:normal; padding:5px 10px;}
.select_box:before{ content:''; position:absolute; top:-20px; left:18%; width:35px; height:20px; display:block; background:url(../images/arrow-top.png) no-repeat;}

/*book_box*/
.book_box{ padding:0 20px;}
.book_box h2{ margin:0 0 65px;}
.book_box .note{ width:355px;}
.book_box .note ul{ padding-left:28px; color:rgba(78,60,50,.95);}
.book_box .note ul li{ margin-bottom:20px;}
.book_box .info{ max-width:670px; width:665px; }
.book_box .info_border{ background:rgba(53,32,16,.05);padding:10px;}
.book_box .time ul {background:rgba(255,255,255,.4); padding:5px;}
.book_box .time ul li { padding:0; margin:0;}
.book_box .time ul li a{ background:#dbd6cd; margin:10px; display:inline-block; width:138px; cursor:pointer; text-align:center; padding:15px; box-sizing:border-box;}
.book_box .time ul li a.active{ background:#cac0af;}
.book_box .time .ui-datepicker-calendar{  width:100%; border-left: 1px solid rgba(193,186,176,.5); border-top: 1px solid rgba(193,186,176,.5);border-collapse: collapse;    border-spacing: 0;}
.book_box select{ width:auto;}
.book_box .send_tbox{ width:1010px; margin:0 auto;}
.book_box .info .ui-datepicker-calendar th{ font-size:14pt; background:none !important; }
.book_box .info .ui-datepicker-calendar th span{color:#4e3c32 !important;}
.book_box .info .ui-datepicker-calendar th, .book_box .info .ui-datepicker-calendar td{ text-align:center;border-right: 1px solid rgba(193,186,176,.5); border-bottom: 1px solid rgba(193,186,176,.5); height:50px; vertical-align:middle; padding:0; }
.book_box .info .ui-datepicker-calendar td span, .book_box .info .ui-datepicker-calendar td a{ display:block; padding:0 5px; line-height:50px; color:#4e3c32;}
.book_box .info .ui-state-active, .book_box .info .ui-state-active{ background:rgba(227, 176,69, .15);}
.book_box .info .ui-datepicker-calendar tbody tr .ui-datepicker-unselectable span{ background:rgba(78, 60, 50, .12);}
.book_box .info .ui-datepicker-calendar tbody tr .ui-datepicker-unselectable span{ color:#c14f32;}
.book_box .info .ui-datepicker-unselectable, .book_box .info  .ui-state-disabled { color:#4e3c32;}
.book_box .info_border .book_form{ padding:20px 40px 20px 30px; background:rgba(255,255,255,.4);}

/*advisory_box*/
.advisory_box select{ width:auto;}

#datepicker{background:rgba(255,255,255,.4); padding:20px;}
.book_box .info .ui-datepicker-header{ position:relative;}
.book_box .info .ui-datepicker-next, .book_box .info .ui-datepicker-prev{ position:absolute; cursor:pointer;}
.book_box .info .ui-datepicker-next{ right:155px;}
.book_box .info .ui-datepicker-prev{ left:155px;}
.book_box .info .ui-datepicker-title{ text-align:center; font-size:22px; line-height:22px; padding-bottom:25px;}
.datepicker-header{}
.datepicker-header{}
.datepicker-header{}

.send_table{background:rgba(255,255,255,.4)}

/*banner_box*/
.banner_box{}

/**/
.about-team .img-box .qr_code{ position:absolute; top:0; left:0; z-index:5; margin: 12px; background-color: #fff; width: 165px; height: 165px; margin: 12px; border-radius: 50%;}
.about-team .img-box .qr_code img{ width:165px; max-height:165px; border-radius: 0;margin: 30px; width: auto; height: auto;}
.about-team .img-box .qr_code_index{position:absolute; left:11px; top:11px;}
.about-team .img-box .qr_code_index img{  width:167px; height:167px; max-height:none; max-width:none;}

/*page*/
div#page, .simplePagerNav{padding:7px; margin: 3px; text-align: center}
.simplePagerNav li{display:inline-block;}
div#page a, .simplePagerNav li a{ margin: 2px 0px; padding:0 5px; color: #503d31; display:inline-block;}
div#page a:hover , .simplePagerNav li a:hover{ color: #c9401c;}
div#page a:active a{ color: #c9401c; }
div#page span.current , ul.simplePagerNav li.currentPage a{ font-weight: bold; margin:2px 0px; padding:0 5px; color: #c9401c;}
div#page span.disabled { margin: 2px 0px; padding:0 5px; color: #503d31;}
.simplePagerNav li a{ display:block;}
.simplePagerNav:before, .simplePagerNav:after{display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; padding:0 5px;}
.simplePagerNav:before{content: "\f104";}
.simplePagerNav:after{    content: "\f105";}
/*prettyphoto*/
.pp_social{ display:none;}

.fancybox-pc .fancybox-skin:before, .fancybox-pc .fancybox-skin:after{ display:none;}
.fancybox-pc .fancybox-close{ top:-18px; right:-18px;}

.head-link select.select_style{ margin-top:20px; color:rgba(53,32,16,1); border:1px solid #d5cdc2;}
.fck a{ word-break: break-all;}


img[src*="no_image"] { visibility: hidden!important; }