#body{ display:block; width:100%; }
#body > .main{ display:block; padding-top:0; padding-bottom:60px; padding-left:30px; padding-right:30px;}
/**/
.index_tit_wrap{ display:table; table-layout:fixed; width:100%; }
.index_tit_wrap > .box{ display:table-cell; text-align:center; vertical-align:middle;}
.index_tit_wrap > .box.btn_plus{ width:28px; }
.index_tit{ color:#9e1a20; font-size:32px; left:0.05em; font-weight:bold; }
/**/
.vi_sec{ overflow:hidden; margin-left:-30px; margin-right:-30px; }
/**/
#mainSlide{ width:750px; height:549px; position:relative; }
/**/
#mainSlide .box{ width:100%; position:absolute; left:0px; bottom:0px; background:rgba(158, 34, 41, 0.95); height:210px; padding-top:36px; text-align:center; padding-left:53px; padding-right:53px; }
#mainSlide .box > .title{ font-size:34px; letter-spacing:-0.1em; color:#FFF; margin-bottom:10px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
#mainSlide .box > .desc{ height:60px; font-size:22px; color:#FFF; letter-spacing:-0.1em; line-height:30px; }
/**/
#mainSlideDots{ width:100%; position:absolute; bottom:30px; left:0px; z-index:10; }
#mainSlideDots > .slick-dots{ font-size:0; text-align:center; }
#mainSlideDots > .slick-dots > li{ border-radius:100%; cursor:pointer; background:rgba(255, 255, 255, 0.2); overflow:hidden; display:inline-block; width:6px; height:6px; }
#mainSlideDots > .slick-dots > li{ transition:all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); }
#mainSlideDots > .slick-dots > li.slick-active{  background:white; }
#mainSlideDots > .slick-dots > li + li{ margin-left:14px; }
#mainSlideDots > .slick-dots > li > button{ }
/**/
.link_sec{ padding-top:29px; }
.link_sec .link_wrap{}
.link_sec .link_wrap{ width:690px; height:460px; font-size:0px; }
.link_sec .link_wrap > .link_item{ background:#A3262B; width:230px; height:230px; text-align:center; }
.link_sec .link_wrap > .link_item{ border-left:1px solid rgba(255, 255, 255, 0.11); border-bottom:1px solid rgba(255, 255, 255, 0.11); }
.link_sec .link_wrap > .link_item > .inner{ display:table; table-layout:fixed; width:100%; margin-bottom:23px; }
.link_sec .link_wrap > .link_item > .inner > .img{ display:table-cell; height:103px; vertical-align:bottom; }
.link_sec .link_wrap > .link_item .title{ color:white; font-size:24px; letter-spacing:-0.1em; }
/**/
.notice_sec .inside{ padding-top:49px; }
/**/
.notice_wrap > .list{ margin-top:27px; border-top:1px solid #666666;  }
.notice_wrap > .list > ul > li{ border-bottom:1px solid #dcdcdc; }
.notice_wrap > .list > ul > li > a{ padding-right:10px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; display:block; color:#555555; font-size:28px; letter-spacing:-0.1em; line-height:75px;}
/**/
.cal_wrap{ margin-top:70px; }
.cal_wrap{ display:table; table-layout:fixed; width:100%; height:351px; border:1px solid #dcdcdc;}
.cal_wrap > .box{ display:table-cell; }
.cal_wrap > .box0{ width:161px; background:#9e1a20; text-align:center; padding-top:58px; }
.cal_wrap > .box0 > .year{ font-size:26px; color:#ffffff; position:relative; margin-bottom:7px; }
.cal_wrap > .box0 > .year > strong{ position:relative; padding-bottom:13px; }
.cal_wrap > .box0 > .year > strong:after{ display:block; content:''; width:60px; height:1px; position:absolute; left:0px; bottom:0px; background:rgba(255, 255, 255, 0.2); }
.cal_wrap > .box0 > .month{ font-size:60px; letter-spacing:0.05em; color:#ffffff; margin-bottom:83px;}
.cal_wrap > .box0 > .btn_more{ width:91px; height:40px; line-height:36px; background:#ffffff; color:#9e1a20; font-size:18px; font-weight:bold; text-align:center; border-radius:20px; }
/**/
.cal_wrap > .box1{ padding:45px;}
.cal_wrap > .box1 > ul > li{ font-size:26px; letter-spacing:-0.1em; }
.cal_wrap > .box1 > ul{ height:458px; overflow:hidden; }
.cal_wrap > .box1 > ul > li + li{ margin-top:10px; }
.cal_wrap > .box1 > ul > li > .date{ display:inline-block; color:#9e1a20; }
.cal_wrap > .box1 > ul > li > .desc{ color:#555555;   white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
/**/
.news_sec > .inside{ padding-top:60px; }
.news_sec .news_wrap{ border-top:1px solid #666666; padding-top:20px; margin-top:25px; }
.news_sec .news_wrap > .box{ width:100%; border-bottom:1px solid #d2d2d2; text-align:center; }
.news_sec .news_wrap > .box + .box{ margin-top:20px; }
.news_sec .news_wrap > .box > .img > img{ width:670px; height:445px; }
.news_sec .news_wrap > .box > .bottom{ height:100px;  }
.news_sec .news_wrap > .box > .bottom > .text{ padding-left:15px; padding-right:15px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; color:#333; font-size:30px; letter-spacing:-0.1em; line-height:100px; }
/**/
.vr_sec{}
.vr_sec .inside{ padding-top:60px; }
.vr_sec .box + .box{ margin-top:20px; }
/**/
.link_list_sec{}
.link_list_sec > .inside{ padding-top:20px; }
.link_list_sec .link_list > li + li{ margin-top:20px; }
.link_list_sec .link_list > li > a{ text-align:center; display:block; color:#333; font-size:32px; letter-spacing:-0.1em; line-height:98px; border:1px solid #e5e5e5; }
/**/
.quick_sec > .inside{ padding-top:60px; }
.quick_sec .quick_wrap{}
.quick_sec .quick_wrap{ width:691px; height:694px; font-size:0px; border-top:1px solid #666666;border-left:1px solid #dcdcdc;}
.quick_sec .quick_wrap > .quick_item{ width:230px; height:231px; text-align:center; }
.quick_sec .quick_wrap > .quick_item{ border-bottom:1px solid #dcdcdc; border-right:1px solid #dcdcdc; }
.quick_sec .quick_wrap > .quick_item > .inner{ display:table; table-layout:fixed; width:100%; }
.quick_sec .quick_wrap > .quick_item > .inner > .img{ display:table-cell; height:162px; vertical-align:middle; }
.quick_sec .quick_wrap > .quick_item .title{ color:#555; font-size:24px; letter-spacing:-0.1em; }