@charset "utf-8";
/* CSS Document */

.visual_wrap {position:relative}
.visual_list {overflow:hidden;display:flex;flex-wrap:wrap;height:32rem}
.visual_list li {display:none;width:100%;height:100%}
.visual_list li.on {display:block}
.visual_list li.bg1 {background:#c8ecef}
.visual_list li a {display:block;height:100%}
.visual_list li a img {width:100%;height:100%}
.visual_list li.bg1 a .visual_cont {position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:160rem;height:100%;margin:0 auto;padding-right:32rem;box-sizing:border-box}
.visual_list li.bg1 a .visual_cont p {color:#333;font-size:5.2rem;font-weight:600;line-height:1.3;word-break:keep-all}
.visual_list li.bg1 a .visual_cont p strong {color:#e33bc1;font-weight:600}
.visual_list li.bg1 a .visual_cont span {display:block;margin-top:.5rem;color:#4c56d0;font-size:2.4rem;font-weight:600;word-break:keep-all}
.visual_list li.bg1 a .visual_cont:before {content:"";position:absolute;top:50%;right:2rem;width:30.5rem;height:22rem;margin-top:-11rem;background:url(../img/main/visual_img1.png)no-repeat;background-size:30.5rem}
.visual_control {display:flex;justify-content:center;position:absolute;bottom:2rem;left:0;width:100%}
.visual_control a {margin-left:1rem}
.visual_control a:first-child {margin-left:0}
.visual_control a span {display:block;width:2rem;height:.8rem;background:#fff;border-radius:.4rem;text-indent:-9999px}
.visual_control a.on span {width:3.2rem;background:#eb4249}

.quick_wrap {position:relative;width:100%;max-width:160rem;margin:0 auto}
.quick_wrap ul {display:flex;flex-wrap:wrap}
.quick_wrap ul li {width:calc((100% - 6rem)/4);margin:2rem 0 0 2rem}
.quick_wrap ul li:first-child {margin:2rem 0 0 0}
.quick_wrap ul li a {position:relative;display:block;height:100%;padding:4.5rem 4rem;background:#f4f7fe;border-radius:1.2rem;box-sizing:border-box}
.quick_wrap ul li a .quick_tit {display:block;color:#333;font-size:2.4rem;font-weight:600;word-break:keep-all}
.quick_wrap ul li a .quick_txt {display:block;margin-top:3rem;padding-right:8.5rem;color:#555;font-size:1.6rem;word-break:keep-all;box-sizing:border-box}
.quick_wrap ul li.quick1 a:before {content:"";position:absolute;bottom:3rem;right:3rem;width:8rem;height:7.5rem;background:url(../img/main/quick1.png)no-repeat;background-size:8rem}
.quick_wrap ul li.quick2 a:before {content:"";position:absolute;bottom:3rem;right:3rem;width:7.1rem;height:6.7rem;background:url(../img/main/quick2.png)no-repeat;background-size:7.1rem}
.quick_wrap ul li.quick3 a:before {content:"";position:absolute;bottom:3rem;right:3rem;width:8.4rem;height:6.1rem;background:url(../img/main/quick3.png)no-repeat;background-size:8.4rem}
.quick_wrap ul li.quick4 a:before {content:"";position:absolute;bottom:3rem;right:3rem;width:8.3rem;height:6.8rem;background:url(../img/main/quick4.png)no-repeat;background-size:8.3rem}

.notice_wrap {position:relative;width:100%;max-width:160rem;margin:3.2rem auto 0}
.notice_wrap h3 {color:#333;font-size:2.8rem;font-weight:600}
.notice_wrap .notice_top {padding:1.6rem 0 2.4rem 0;border-bottom:.1rem solid #ccc}
.notice_wrap .notice_top a {display:block}
.notice_wrap .notice_top a .notice_tit {overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;color:#333;font-size:2rem;font-weight:500}
.notice_wrap .notice_top a .notice_txt {overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;height:5.4rem;margin-top:1rem;color:#555;font-size:1.6rem;line-height:1.7}
.notice_wrap .notice_top a:hover .notice_tit {color:#4771dd;text-decoration:underline}
.notice_wrap .notice_cont ul {display:flex;flex-wrap:wrap}
.notice_wrap .notice_cont ul li {position:relative;width:50%;border-bottom:.1rem solid #ccc}
.notice_wrap .notice_cont ul li:nth-child(odd) {padding:2.4rem 2.8rem 2.5rem 0;box-sizing:border-box}
.notice_wrap .notice_cont ul li:nth-child(even) {padding:2.4rem 0 2.5rem 3rem;box-sizing:border-box}
.notice_wrap .notice_cont ul li:nth-child(even):before {content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:.1rem;height:1.6rem;background:#b2b2b2}
.notice_wrap .notice_cont ul li a {display:flex;align-items:center}
.notice_wrap .notice_cont ul li a .notice_tit {overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;width:calc(100% -  10rem);color:#333;font-size:1.8rem;font-weight:500}
.notice_wrap .notice_cont ul li a .notice_date {width:10rem;color:#555;font-size:1.6rem;text-align:right}
.notice_wrap .notice_cont ul li a:hover .notice_tit {color:#4771dd;text-decoration:underline}
.notice_wrap .notice_more {position:absolute;top:1rem;right:0;width:2.2rem;height:2.2rem;background:url(../img/main/btn_more.png)no-repeat;background-size:2.2rem;text-indent:-9999px}

.popup_wrap {position:relative;width:100%;max-width:160rem;margin:4rem auto 0}
.popup_wrap ul {overflow:hidden;display:flex;flex-wrap:wrap;height:26rem}
.popup_wrap ul li {width:calc((100% - 9rem)/4);height:100%;margin:0 0 0 3rem}
.popup_wrap ul li:first-child {margin:0}
.popup_wrap ul li a {display:block;height:100%}
.popup_wrap ul li a img {width:100%;height:100%}
.popup_wrap .popup_prev {position:absolute;top:50%;left:-2.2rem;transform:translateY(-50%);width:4.4rem;height:4.4rem;background:#fff url(../img/main/popup_prev.png)no-repeat center center;background-size:1.1rem;border-radius:50%;box-shadow:0 .3rem .5rem rgba(0, 0, 0, .2);text-indent:-9999px}
.popup_wrap .popup_next {position:absolute;top:50%;right:-2.2rem;transform:translateY(-50%);width:4.4rem;height:4.4rem;background:#fff url(../img/main/popup_next.png)no-repeat center center;background-size:1.1rem;border-radius:50%;box-shadow:0 .3rem .5rem rgba(0, 0, 0, .2);text-indent:-9999px}

.tbl_info {width:100%;margin-top:1.5rem;border-top:.2rem solid #000}
.tbl_info tr th {padding:1.1rem 1rem 1rem 1rem;background:#f2f3f6;border-left:.1rem solid #e3e5e9;border-bottom:.1rem solid #e3e5e9;color:#333;font-size:1.6rem;font-weight:500;text-align:center;word-break:keep-all}
.tbl_info tr th:first-child {border-left:0}
.tbl_info tr td {padding:1rem 1rem 1.1rem 1rem;border-left:.1rem solid #e3e5e9;border-bottom:.1rem solid #e3e5e9;color:#555;font-size:1.6rem;text-align:center;box-sizing:border-box}
.tbl_info tr td:first-child {border-left:0}
.tbl_info tr th.bd_left, .tbl_info tr td.bd_left {border-left:.1rem solid #e3e5e9}
.tbl_info tr th.bd_right, .tbl_info tr td.bd_right {border-right:.1rem solid #e3e5e9}
.tbl_info tr td.txt_left {text-align:left}
.tbl_info tr th .ess {margin-right:.5rem;color:#d90104}
.tbl_info tr td select.cancel {width:100%;max-width:30rem;height:4rem;padding:0 1rem;border:.1rem solid #ddd;border-radius:.5rem;box-sizing:border-box}

.mt0 {margin-top:0 !important}
.mt5 {margin-top:.5rem}
.mt10 {margin-top:1rem}
.mt15 {margin-top:1.5rem}
.mt20 {margin-top:2rem}
.mb10 {margin-bottom:1rem}
.mb20 {margin-bottom:2rem}

.txt_blue {color:#0054ff !important}
.txt_red {color:#fe0000 !important}
.txt_green {color:#3f9418 !important}