#mainVisual .mv_slide .swiper-slide{height:615px;}
#mainVisual .mv_slide .slide_bg_wrap {width:100%;height:100%;position:absolute;top:0;left:0;z-index:-100;}
#mainVisual .mv_slide .slide_bg_wrap .color_bg {width:calc(100% - 1132px); height:615px;float:left;background:#efefef;}
#mainVisual .mv_slide .slide_bg_wrap .img_bg {width: 1132px;height:615px;float:left;background:url(/img/temp/mv_slide_bg01.jpg) no-repeat 50% 50%;background-size:cover;}
#mainVisual .mv_slide .inner{width:1200px;margin:0 auto;}
#mainVisual .mv_slide .inner .text_wrap {width:532px;height:354px;border:4px solid #fff;box-sizing:border-box;padding:40px;margin-top:90px;position:relative;}
#mainVisual .mv_slide .inner .text_wrap:before {content:'';position:absolute;width:80px;height:1px;background:#000;left:-38px;bottom:171px;}


#mainVisual .mv_slide .inner .text_wrap  .slide_tit {font-size:42px;line-height:50px;height:100px;overflow:hidden;word-break:keep-all;font-family:AritaBuri;font-weight:700;color:#705b49;margin:20px 0 30px;}

#mainVisual .mv_slide .inner .text_wrap  .slide_sub_tit {font-size:19px;color:#363636;line-height:30px;font-weight:700;}
#mainVisual .mv_slide .inner .text_wrap .con_text {font-size:18px;line-height:25px;height:100%;width:100%;overflow:hidden;text-overflow:ellipsis;font-weight:400;}
#mainVisual .mv_slide .inner .text_wrap a {display:inline-block;margin-top:20px;padding-right:20px;background:url(/img/icon/more.png) no-repeat 100% 50%; font-size:18px;color:#303030;font-weight:700;}

#mainVisual .mv_slide .ctr_wrap {width:1200px;position:absolute;left:50%;transform:translateX(-50%);bottom:118px;z-index:1000;overflow:hidden;}
#mainVisual .mv_slide .ctr_wrap .swiper-pagination {position:static;float:left;padding: 4px 4px;}
#mainVisual .mv_slide .ctr_wrap .swiper-pagination .swiper-pagination-bullet {width:8px;height:8px;background:#9e8f80;margin-right:10px;float:left;opacity:1;}
#mainVisual .mv_slide .ctr_wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#705b49;position:relative;}
#mainVisual .mv_slide .ctr_wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before{content:'';width:16px;height:16px;border-radius:8px;border:1px solid #705b49;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);} 

#mainVisual .mv_slide .ctr_wrap .play_ctr_btn {float:left;width:16px;height:16px;vertical-align:middle;background:url(/img/icon/pause.png) no-repeat 50% 50%;border:none; text-indent:-9999px;}
#mainVisual .mv_slide .ctr_wrap .play_ctr_btn.on {background-image:url(/img/icon/play.png) }


#quick_wrap  {width:1280px;height:150px;background:url(/img/temp/quick_bg.png) no-repeat 0 50%;margin-top:-40px;position:relative;z-index:9999;}
#quick_wrap .inner {width:920px;height:150px;float:right;position:relative;padding:0 0 0 180px;}
#quick_wrap .inner .tit_wrap {position:absolute;top:-45px;left:0;width:140px;background:#705b49;padding:66px 23px 25px;}
#quick_wrap .inner .tit_wrap h2 {font-size:25px;line-height:25px;font-weight:700;color:#fff;position:relative;}
#quick_wrap .inner .tit_wrap h2:before {content:'';width:16px;height:1px;background:#fff;position:absolute;top:-15px;left:0;}
#quick_wrap .inner .list {float:left;}
#quick_wrap .inner .list li {float:left;padding:30px 0;}

#quick_wrap .inner .list li a {display:block;width:150px;height:90px;text-align:center;color:#514538;line-height:35px;font-size:17px;font-weight:700;}
#quick_wrap .inner .list li a:hover, #quick_wrap .inner .list li a:focus {color:#fff;text-decoration:underline;}

#quick_wrap .inner .list li .img_wrap {height:55px;}

#quick_wrap .inner .list li:nth-child(1) .img_wrap{background:url(/img/icon/quickmenu7.png) no-repeat 50% 50%;}
#quick_wrap .inner .list li:nth-child(2) .img_wrap{background:url(/img/icon/quickmenu6.png) no-repeat 50% 50%;} 
#quick_wrap .inner .list li:nth-child(3) .img_wrap{background:url(/img/icon/quickmenu3.png) no-repeat 50% 50%;} 
#quick_wrap .inner .list li:nth-child(4) .img_wrap{background:url(/img/icon/quickmenu4.png) no-repeat 50% 50%;} 
#quick_wrap .inner .list li:nth-child(5) .img_wrap{background:url(/img/icon/quickmenu5.png) no-repeat 50% 50%;} 
#quick_wrap .inner .list li:nth-child(6) .img_wrap{background:url(/img/icon/quickmenu6.png) no-repeat 50% 50%;} 
#quick_wrap .inner .list li:nth-child(7) .img_wrap{background:url(/img/icon/quickmenu7.png) no-repeat 50% 50%;} 



#quick_wrap .inner .list li:nth-child(1) a:hover .img_wrap {background:url(/img/icon/quickmenu7_on.png) no-repeat 50% 50%;}
#quick_wrap .inner .list li:nth-child(2) a:hover .img_wrap {background:url(/img/icon/quickmenu6_on.png) no-repeat 50% 50%;} 
#quick_wrap .inner .list li:nth-child(3) a:hover .img_wrap {background:url(/img/icon/quickmenu3_on.png) no-repeat 50% 50%;} 
#quick_wrap .inner .list li:nth-child(4) a:hover .img_wrap {background:url(/img/icon/quickmenu4_on.png) no-repeat 50% 50%;} 
#quick_wrap .inner .list li:nth-child(5) a:hover .img_wrap {background:url(/img/icon/quickmenu5_on.png) no-repeat 50% 50%;} 
#quick_wrap .inner .list li:nth-child(6) a:hover .img_wrap {background:url(/img/icon/quickmenu6_on.png) no-repeat 50% 50%;} 
#quick_wrap .inner .list li:nth-child(7) a:hover .img_wrap {background:url(/img/icon/quickmenu7_on.png) no-repeat 50% 50%;} 

#quick_wrap .inner .list li:nth-child(1) a:focus .img_wrap {background:url(/img/icon/quickmenu7_on.png) no-repeat 50% 50%;}
#quick_wrap .inner .list li:nth-child(2) a:focus .img_wrap {background:url(/img/icon/quickmenu6_on.png) no-repeat 50% 50%;} 
#quick_wrap .inner .list li:nth-child(3) a:focus .img_wrap {background:url(/img/icon/quickmenu3_on.png) no-repeat 50% 50%;} 
#quick_wrap .inner .list li:nth-child(4) a:focus .img_wrap {background:url(/img/icon/quickmenu4_on.png) no-repeat 50% 50%;} 
#quick_wrap .inner .list li:nth-child(5) a:focus .img_wrap {background:url(/img/icon/quickmenu5_on.png) no-repeat 50% 50%;} 
#quick_wrap .inner .list li:nth-child(6) a:focus .img_wrap {background:url(/img/icon/quickmenu6_on.png) no-repeat 50% 50%;} 
#quick_wrap .inner .list li:nth-child(7) a:focus .img_wrap {background:url(/img/icon/quickmenu7_on.png) no-repeat 50% 50%;} 



#latest{position:relative}
#latest:before {content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:#c8c0b3;}
#latest:after {content:'';position:absolute;top:50%;right:0;left:0;height:1px;background:#c8c0b3;}

#latest_wrap {width:1200px;margin:0 auto;overflow:hidden;position:relative;}
#latest_wrap .inner {width:600px;height:188px;float:left;margin:70px 0}
#latest_wrap .inner:nth-child(2n-1) {padding-right:45px;box-sizing:border-box;}
#latest_wrap .inner:nth-child(2n) {padding-left:45px;box-sizing:border-box;}
#latest_wrap .inner .latest_tit {margin-bottom:25px;}
#latest_wrap .inner .latest_tit  a{color:#6d4a2b;font-size:22px;background:url(/img/icon/more2.png) no-repeat 100% 43%;display:inline-block;padding-right: 16px;font-family:'AritaBuri';font-weight:900;}
#latest_wrap .inner .latest_list li {width:100%;}
#latest_wrap .inner .latest_list a p{font-size:18px;color:#333;line-height:34px;display:block;float:left;width:452px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#latest_wrap .inner .latest_list a:hover p {text-decoration:underline;}
#latest_wrap .inner .latest_list a .date {font-size:18px;color:#848484;line-height:34px;display:block;letter-spacing:0;font-weight:400}


#calendar_wrap {width:1200px;margin:0 auto;overflow:hidden;background:url(/img/main_calendar_bg.jpg) no-repeat 50% 50%; background-size:cover;}
#calendar_wrap .calendar {float:left;margin:50px 20px 50px 34px ;width:435px;background:#b8ada4;padding:20px ;}
#schedule_list .btn_wrap {overflow:hidden;text-align:center;margin-bottom:25px;}
#schedule_list .btn_wrap li:first-child {float:left;}
#schedule_list .btn_wrap li{display:inline-block;font-size:17px;color:#67594b;font-weight:700;}
#schedule_list .btn_wrap li:last-child {float:right;}

#schedule_cal {width:303px;margin:0 auto;}
#schedule_cal tr td .date_sel {width:30px;height:30px;margin-bottom:5px;display:block;text-align:center;line-height:30px;}
#schedule_cal tr td .date_sel.on {background:#a1907e;border-radius:50%;}
#schedule_cal tr td .date_sel.today {background:#377878;border-radius:50%;}

#schedule_cal tr td .date_sel a {color:#67594b;font-size:16px;font-weight:900;}
#schedule_cal tr td .date_sel.today a {color:#96bcbc;}
#schedule_cal tr td:first-child .date_sel a { color: #9d5252; }

#date_con_text{margin:66px 16px;float:left;width:525px; height:301px;overflow-Y:auto;}

#date_con_text::-webkit-scrollbar { width: 3px; } 
#date_con_text::-webkit-scrollbar-thumb { background: #4a3a2c; }

#date_con_text .con_list li {padding:30px 0;box-sizing:border-box;}
#date_con_text .con_list li h4{font-family:'AritaBuri';font-size:22px;color:#fff;font-weight:700;line-height:30px;}
#date_con_text .con_list li h3 {font-family:'AritaBuri';font-size:35px;color:#fff;font-weight:700;line-height:40px;position:relative;}
#date_con_text .con_list li h3:before {content:'';height:1px;width:20px;position:absolute;bottom:-35px;left:0;background:#fff;}

#date_con_text .con_list li pre{font-size:18px;line-height:25px;height:75px;color:#fff;font-weight:400;margin-top:70px;overflow:hidden;}






#supportBanner {overflow:hidden;}
#supportBanner dl {width:1200px;margin:0px auto 30px; height:60px;}
#supportBanner dt {float:left;line-height:60px;text-align:left;width:210}
#supportBanner dd {float:right;width:990px;}

#supportBanner  h2 a{ font-family: 'AritaBuri'; font-size: 22px;color:#6d4a2b; letter-spacing: -0.05em; font-weight: 700; }

#supportBanner  .support_slide_wrap {position:relative;width:100%;}
#supportBanner  .support_slide_wrap .swiper-button-prev {background:url(/img/main/s_banner_prev.png) no-repeat 0% 50%;}
#supportBanner  .support_slide_wrap .swiper-button-next {background:url(/img/main/s_banner_next.png) no-repeat 100% 50%;}
#supportBanner  .support_slide {width:884px}
#supportBanner  .swiper-slide a {display:block;box-sizing:border-box;border:1px solid #e0e0e0;background:#fff;width:216px;height:60px;position:relative;}
#supportBanner  .swiper-slide a img {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:216px;}

#schedule_year_month {font-weight:900;}





/*20191219*/
#calendar_wrap .calendar,  #date_con_text {height:auto;}
#date_con_text .con_list li {padding:10px 0;}
#date_con_text {width:359px;}

#date_con_text .con_list li h4 {width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#date_con_text .con_list li h3 {height:80px;overflow:hidden; word-break: keep-all;}
#date_con_text .con_list li span.line {display:block;width:20px;height:1px;margin:30px 0;background:#fff;}
#date_con_text .con_list li pre {margin-top:0;}

#date_con_text .con_list li h3:before {display:none;}


#calendar_wrap .right {width:280px;height:418px;float:right;background:#544e43;border-left:1px solid rgba(0,0,0,.2)}
#calendar_wrap .right .banner_wrap {background:url(/img/main/bg_bn.jpg) no-repeat 50% 40%;height:170px;position:relative;border-bottom:1px solid rgba(0,0,0,.2)}
#calendar_wrap .right .banner_wrap a {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;}
#calendar_wrap .right .banner_wrap a p {text-align:center;color:#fff;font-size:24px;line-height:30px;font-family:'AritaBuri';font-weight:700}
#calendar_wrap .right .banner_wrap a span {font-size:14px;display:block;width:80px;height:27px;line-height:27px;text-align:center;margin:15px auto 0;color:#705b49;background:#fff;}
#calendar_wrap .right .link_wrap a {display:block;line-height:50px;border-bottom:1px solid rgba(0,0,0,.2);padding:0 28px;}
#calendar_wrap .right .link_wrap a span {display:block;padding-left:41px;color:#d2c4ae;}
#calendar_wrap .right .link_wrap a:nth-child(1) span {background:url(/img/main/icon_bn01.png) no-repeat 0% 50%;}
#calendar_wrap .right .link_wrap a:nth-child(2) span {background:url(/img/main/icon_bn05.png) no-repeat 0% 50%;}
#calendar_wrap .right .link_wrap a:nth-child(3) span {background:url(/img/main/icon_bn02.png) no-repeat 0% 50%;}
#calendar_wrap .right .link_wrap a:nth-child(4) span {background:url(/img/main/icon_bn03.png) no-repeat 0% 50%;}
#calendar_wrap .right .link_wrap a:nth-child(5) span {background:url(/img/main/icon_bn04.png) no-repeat 0% 50%;}


#calendar_wrap .right .link_wrap a:hover span {color:#fff;}

#calendar_wrap .right .link_wrap a:nth-child(1):hover span {background:url(/img/main/icon_bn01_over.png) no-repeat 0% 50%;}
#calendar_wrap .right .link_wrap a:nth-child(2):hover span {background:url(/img/main/icon_bn05_over.png) no-repeat 0% 50%;}
#calendar_wrap .right .link_wrap a:nth-child(3):hover span {background:url(/img/main/icon_bn02_over.png) no-repeat 0% 50%;}
#calendar_wrap .right .link_wrap a:nth-child(4):hover span {background:url(/img/main/icon_bn03_over.png) no-repeat 0% 50%;}
#calendar_wrap .right .link_wrap a:nth-child(5):hover span {background:url(/img/main/icon_bn04_over.png) no-repeat 0% 50%;}