header {position: relative;}

.sub_visual {height:396px;background:url(../images/sub_visual.jpg) no-repeat center top;text-align:center;position:relative;}
.sub_visual .quick {top:314px;}
.sub_visual h3 {font-size:56px;color:#fff;line-height:60px;font-weight:900;text-transform:uppercase;padding-top:145px;}
.sub_visual p {font-size:20px;color:#fff;font-weight:400;padding-top:25px;}

.sub_home {width:100%;height:59px;margin:0 auto;border-bottom:1px solid #dbdbdb;box-sizing:border-box;text-align:left;}
.sub_home .size {width:1200px;margin:0 auto;}
.sub_home .home {float:left;border-left:1px solid #dbdbdb;border-right:1px solid #dbdbdb;}
.sub_home .home a {display:block;width:58px;height:58px;background:url(../images/home_icon1.png) no-repeat center #fff;}
.sub_home .t1 {float:left;width:220px;border-right:1px solid #dbdbdb;font-size:15px;color:#2a2a2a;line-height:58px;padding:0 17px;position:relative;background:url(../images/home_icon2.png) no-repeat right 21px center;box-sizing:border-box;}
.sub_home .t1 ul {opacity:0;visibility:hidden;transition:all .25s;position:absolute;top:58px;left:0;width:220px;padding:15px 20px;background:#303030;font-size:15px;line-height:30px;box-sizing:border-box;color:#fff;}
.sub_home .t1:hover ul {opacity:1;visibility:visible;z-index:20;}
.sub_home .t2 {float:left;width:250px;border-right:1px solid #dbdbdb;font-size:15px;color:#2a2a2a;line-height:58px;padding:0 17px;position:relative;background:url(../images/home_icon2.png) no-repeat right 21px center;box-sizing:border-box;}
.sub_home .t2 ul {opacity:0;visibility:hidden;transition:all .25s;position:absolute;top:58px;left:0;width:230px;padding:15px 20px;background:#303030;font-size:15px;line-height:30px;box-sizing:border-box;color:#fff;}
.sub_home .t2:hover ul {opacity:1;visibility:visible;z-index:20;}


.sub_content {width:1200px;min-height:200px;margin:0 auto;padding:108px 0 100px;}
.sub_content img {max-width:100%;margin:0 auto;}

.sub_con {position:relative;}
.sub_con .map1 {position:absolute;top:106px;left:0px;width:223px;height:58px;}
.sub_con .map2 {position:absolute;top:106px;left:231px;width:223px;height:58px;}
.sub_con .map3 {position:absolute;top:106px;left:610px;width:223px;height:58px;}
.sub_con .map4 {position:absolute;top:106px;left:841px;width:223px;height:58px;}

.sub_con .s43link1 {position:absolute;top:0px;left:14px;width:236px;height:145px;}
.sub_con .s43link2 {position:absolute;top:0px;left:250px;width:234px;height:145px;}
.sub_con .s43link3 {position:absolute;top:708px;left:820px;width:274px;height:53px;}

.sub2_tab {overflow:hidden;text-align:center;border-top:1px solid #c7cbd5;border-left:1px solid #c7cbd5;margin-bottom:30px;}
.sub2_tab li {float:left;width:50%;border-bottom:1px solid #c7cbd5;border-right:1px solid #c7cbd5;box-sizing:border-box; font-size:16px;color:#001140;line-height:54px;cursor:pointer;}
.sub2_tab li.on {background:#001140;color:#fff;}

.sub3_tab {overflow:hidden;text-align:center;border-top:1px solid #c7cbd5;border-left:1px solid #c7cbd5;margin-bottom:30px;}
.sub3_tab li {float:left;width:33.333%;border-bottom:1px solid #c7cbd5;border-right:1px solid #c7cbd5;box-sizing:border-box; font-size:16px;color:#001140;line-height:54px;cursor:pointer;}
.sub3_tab li.on {background:#001140;color:#fff;}

.sub3_tab1 {overflow:hidden;text-align:center;margin-bottom:20px;}
.sub3_tab1 li:first-child {border-left:0;}
.sub3_tab1 li {float:left;width:25%;border-left:1px solid #acacac;box-sizing:border-box; background:#8c8c8c; font-size:16px;color:#fff;line-height:54px;cursor:pointer;}
.sub3_tab1 li.on {background:#e67b35;}
.sub3_tab1 .popup-btn {float:left;width:25%;border-left:1px solid #acacac;box-sizing:border-box; background:#8c8c8c; font-size:16px;color:#fff;line-height:54px;cursor:pointer;}

.sub7_tab1 {overflow:hidden;text-align:center;border-top:1px solid #c7cbd5;border-left:1px solid #c7cbd5;margin-bottom:30px;}
.sub7_tab1 li {float:left;width:20%;border-bottom:1px solid #c7cbd5;border-right:1px solid #c7cbd5;box-sizing:border-box; font-size:16px;color:#001140;line-height:54px;cursor:pointer;}
.sub7_tab1 li.on {background:#001140;color:#fff;}

.sub7_tab {overflow:hidden;text-align:center;border-top:1px solid #c7cbd5;border-left:1px solid #c7cbd5;margin-bottom:38px;}
.sub7_tab li {float:left;width:14.285%;border-bottom:1px solid #c7cbd5;border-right:1px solid #c7cbd5;box-sizing:border-box; font-size:16px;color:#001140;line-height:54px;cursor:pointer;}
.sub7_tab li.on {background:#001140;color:#fff;}
.sub7_tab li a {display:block;}

.sub71_tab {overflow:hidden;text-align:center;border-top:1px solid #b2b7c5;border-left:1px solid #b2b7c5;margin-bottom:30px;}
.sub71_tab li:nth-child(1),.sub71_tab li:nth-child(2),.sub71_tab li:nth-child(3) {width:33.333%;}
.sub71_tab li {float:left;width:20%;border-bottom:1px solid #b2b7c5;border-right:1px solid #b2b7c5;box-sizing:border-box; font-size:16px;color:#001140;line-height:54px;cursor:pointer;}
.sub71_tab li.on {background:#001140;color:#fff;}

.tip_con {text-align:left;}
.tip_con ul:first-child {padding-top:0;border-top:0;}
.tip_con ul {padding-top:54px;border-top:1px solid #dbdbdb;overflow:hidden;}
.tip_con ul li:first-child {margin-left:0;}
.tip_con ul li {float:left;width:385px;margin-bottom:50px;margin-left:22px;}
.tip_con ul li .con {width:385px;height:684px;}
.tip_con ul li .con * {width:385px;height:684px;}
.tip_con ul li .tit {font-size:16px;color:#262626;line-height:25px;font-weight:500;height:50px;overflow:hidden;margin-top:15px;}

.media_con {text-align:left;}
.media_con ul:first-child {padding-top:0;border-top:0;}
.media_con ul {padding-top:54px;border-top:1px solid #dbdbdb;overflow:hidden;text-align:center;}
.media_con ul li {display:inline-block;width:385px;margin:0 10px;}
.media_con ul li .con {width:385px;height:684px;}
.media_con ul li .con * {width:385px;height:684px;}

.ft_txt {margin-top:50px;background:url(../images/ft_icon.png) no-repeat left 30px center #f9f9f9;position:relative;padding:35px 25px 35px 98px;box-sizing:border-box;}
.ft_txt p {font-size:13px;color:#7f7f7f;line-height:21px;text-align:left;letter-spacing:-0.5px;position:relative;padding-left:14px;}
.ft_txt p:after {content:'※';position:absolute;top:0;left:0;}

.news_list {text-align:left;}
.news_list ul {display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;}
.news_list ul li {margin-bottom:2.5rem; background:#fff; text-align: left; box-shadow: 8px 13px 15px 0px rgba(0,0,0,0.1); transition: box-shadow .4s;}
.news_list ul li:hover {box-shadow: none;}
.news_list ul li a {display:block; width:100%; height:100%; padding:2.5rem 1.5rem; font-size:1rem; color:#000; box-sizing: border-box;}
.news_list ul li h3 {display: block; color: #204eb0; font-size: 1rem; margin-bottom: 1rem; font-weight: 400;}
.news_list ul li p {font-size: 1.3rem; font-weight: 400; line-height:26px; height:52px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.news_list ul li span {display: block; color: #204eb0; font-size: 1rem; margin-top: 1.5rem; font-weight: 400;}

.spot_box {border:1px solid #bdbdbd;position:relative;padding:60px 31px 30px 32px;text-align:left;}
.spot_box:after {content:'';position:absolute;top:0;left:0;width:100%;height:13px;background:#c60036;}
.spot_box:before {content:'';position:absolute;top:0;left:0;width:304px;height:13px;background:#727071;z-index:1;}
.spot_box h3 {font-size:40px;color:#383838;line-height:50px;font-weight:600;text-align:center;margin-bottom:50px;}
.spot_box p {font-size:25px;color:#383838;line-height:34px;font-weight:600;position:relative;padding-left:28px;margin:0 0 15px 26px;}
.spot_box p:after {content:'';position:absolute;top:7px;left:0;width:20px;height:20px;background:#c30d40;}
.spot_box img {margin-bottom:40px;}

.spot_list {border-top:2px solid #c60036;margin-top:40px;}
.spot_list ul li {border-bottom:1px solid #bdbdbd;font-size:18px;color:#383838;line-height:40px;padding:0 40px;display:block;text-overflow:ellipsis; white-space:nowrap; overflow:hidden;text-align:left;position:relative;}
.spot_list ul li.on:after {content:'▶';position:absolute;top:0;left:20px;font-size:14px;}
.spot_list ul li.on {color:#c60036;}
.spot_list ul li a {display:block;text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}

input[type=text],input[type=button],input[type=password],input[type=submit],textarea {-webkit-appearance: none;}
.register_con {font-size:16px;color:#000;text-align:left;}
.register_con .title {font-size:18px;color:#30456e;font-weight:600;padding-bottom:10px;margin-top:40px;}
.register_con .con1 {}
.register_con .con1 textarea {border: 1px solid #ccc; background: #f7f7f7; padding: 20px; color: #777; width:100%; height: 150px; box-sizing:border-box; overflow-y: scroll; line-height: 24px;}
.register_con .con1 .con {float:left;width:384px;margin-left:24px;}
.register_con .con1 .con h3 {line-height:46px;font-weight:500;text-align:center;background:#eee;}
.register_con .con1 .con h3 span {color:#c30d40;}
.register_con .con1 .con textarea {border:1px solid #d5d5d5;width:100%;height:322px;padding:20px;box-sizing:border-box;}
.register_con .con1 .con .box {border:1px solid #d5d5d5;width:100%;height:322px;padding:20px;box-sizing:border-box;overflow-y:auto;font-size:16px;color:#333;line-height:24px;}
.register_con .con1 .con .box table {width:100%;text-align:center;margin:10px 0;}
.register_con .con1 .con .box table th,.register_con .con1 .con .box table td {border:1px solid #666;vertical-align:middle;padding: 8px;}
.register_con .con1 .con .box p {font-size:13px;color:#666;line-height:18px;padding-left:14px;position:relative;}
.register_con .con1 .con .box p:after {content:'※';position:absolute;top:0;left:0;}
.register_con .radio {margin-top:10px;text-align:center;}
.register_con .radio label {display:inline-block;margin:0 30px;line-height:20px;}
.register_con .radio label input {vertical-align:middle;margin-top:-3px;}
.register_con .con2 {border-top:1px solid #30456e;text-align:center;width:100%;}
.register_con .con2 th:first-child {border-right: 1px solid #ccc;}
.register_con .con2 th {background:#f7f7f7;padding:15px 0; color:#30456e; font-weight:400; border-bottom: 1px solid #ccc;}
.register_con .con2 td:first-child {border-right: 1px solid #ccc;}
.register_con .con2 td {padding:13px; color:#777; border-bottom: 1px solid #ccc;}
.register_con .con3 {border-top:1px solid #30456e;}
.register_con .con3 dl {border-bottom:1px solid #d5d5d5;position:relative;line-height:40px;}
.register_con .con3 dl dt {font-weight:600;text-align:center;position:absolute;top:0;left:0;bottom:0;width:188px;background:#f9f8f7;box-sizing:border-box;padding-top:10px;}
.register_con .con3 dl dd {padding:10px 10px 10px 208px;}
.register_con .con3 dl dd .btn {display:inline-block;background:#30456e;padding:0 10px;font-size:16px;color:#fff;font-weight:500;vertical-align:middle;}
.register_con .register_input1 {border:1px solid #d5d5d5;width:160px;height:40px;box-sizing:border-box;padding:0 10px;vertical-align:middle;}
.register_con .register_input2 {border:1px solid #d5d5d5;width:100px;height:40px;box-sizing:border-box;padding:0 10px;vertical-align:middle;}
.register_con .register_input3 {border:1px solid #d5d5d5;width:254px;height:40px;box-sizing:border-box;padding:0 10px;vertical-align:middle;}
.register_con .register_input4 {border:1px solid #d5d5d5;width:484px;height:40px;box-sizing:border-box;padding:0 10px;vertical-align:middle;}
.register_con .register_select1 {border:1px solid #d5d5d5;width:100px;height:40px;box-sizing:border-box;padding-left:10px;vertical-align:middle;}
.register_con .register_select2 {border:1px solid #d5d5d5;width:125px;height:40px;box-sizing:border-box;padding-left:10px;vertical-align:middle;}

.register_btn {margin-top:35px;text-align:center;}
.register_btn ul li {display:inline-block;margin:0 7px;}
.register_btn ul li.ok {width:110px;height:46px;background:#30456e;}
.register_btn ul li.ok a {display:block;font-size:16px;color:#fff;line-height:46px;font-weight:500;text-align:center;}
.register_btn ul li.no {width:110px;height:46px;background:#dbdbdb;}
.register_btn ul li.no a {display:block;font-size:16px;color:#333;line-height:46px;font-weight:500;text-align:center;}

.end_btn {margin-top:50px;text-align:center;}
.end_btn a {display:inline-block;font-size:20px;color:#fff;line-height:60px;background:#442431;padding:0 40px;border-radius:20px;}

.page {margin-top:60px;text-align:center;}
.page .btn {display:inline-block;width:40px;height:40px;vertical-align:top;}
.page .btn a {display:block;line-height:40px;text-align:center;}
.page .btn a img {margin-top:-3px;}
.page ul {display:inline-block;vertical-align:top;padding:0 20px;}
.page ul li {display:inline-block;width:40px;height:40px;font-size:15px;line-height:40px;text-align:center;margin:0 2px;box-sizing:border-box;vertical-align:top;}
.page ul li a {display:block;color:#555;}
.page ul li strong {display:block;border:0;background:#0c183d;color:#fff;width:40px;height:40px;line-height:40px;}


.reserv_tab {}
.reserv_tab ul {display: table; table-layout: fixed; width: 100%; max-width: 1200px; margin: 0 auto;}
.reserv_tab ul li {display: table-cell; vertical-align: middle; width: 33%; background: #e5e5e5; color: #000; font-size: 18px; font-weight: 400; letter-spacing: -.01em; text-align: center;}
.reserv_tab ul li.on { background: #0c183d; color: #fff;}
.reserv_tab ul li a {display: block; height: 50px; line-height: 50px;}

.reserv-container {
	width: 1200px; margin: 0 auto;
    margin-top: 24px;
}

.reserv-container .banner {
    margin-bottom: 30px;
}

.reserv-container .banner .title {background:#FFF;padding:50px 0;font-size:32px;color:#A57A5A;line-height:60px;font-weight:300;text-align:center;}
.reserv-container .banner .title h3 {font-size:42px;font-weight:500;}
.reserv-container .banner .title h3 span {color:#0c183d;}
.reserv-container .banner .image {text-align:center;}
.reserv-container .banner .con {background:#fff;padding:35px 0 20px;text-align:center;}
.reserv-container .banner .con p {padding:10px 10px;font-size:18px;color:#A57A5A;line-height:24px;}
.reserv-container .banner .con dl {font-size:16px;font-weight:400;line-height:40px;margin-bottom:5px;}
.reserv-container .banner .con dl dt {display:inline-block;vertical-align:top;width:200px;color:#fff;background:#A57A5A;}
.reserv-container .banner .con dl:last-child dt {line-height:40px;}
.reserv-container .banner .con dl dd {display:inline-block;vertical-align:top;width:900px;color:#fff;text-align:left;padding-left:20px;background:#0c183d;}
.reserv-container .banner .txt {background:#fff;padding:40px 40px;font-size:14px;color:#000;line-height:24px;text-align:left;}
.reserv-container .banner .txt p {position:relative;padding-left:20px;}
.reserv-container .banner .txt p:before {content:'※';position:absolute;top:0;left:0;}
.reserv-container .banner .txt span {display:inline-block;padding-left:20px;}
.reserv-container .banner img {
    max-width: 100%;
}

.s01_con {width:1200px; margin: 0 auto;text-align:left;}
.s01_con .tit {font-size:16px;line-height:46px;font-weight:500;text-align:center;background:#eee;}
.s01_con textarea {border:1px solid #f6f6f6;width:100%;height:170px;font-size:13px;color:#333;padding:20px;box-sizing:border-box;}
.s01_con .priv {text-align:right;font-size:14px;color:#000;line-height:20px;background:#eee;padding:10px;margin-bottom:30px;}
.s01_con .priv span {float:left;font-weight:500;}
.s01_con .priv label {display:inline-block;margin-left:20px;cursor: pointer;}
.s01_con .con {margin-top:30px;background:#f6f6f6;padding:20px 12% 0;}
.s01_con .con dl {overflow:hidden;padding-bottom:20px;font-size:14px;color:#000;line-height:36px;}
.s01_con .con dl dt {float:left;width:24%;background:#4A4F55;color:#fff;text-align:center;}
.s01_con .con dl dd {float:left;width:75%;margin-left:1%;}
.s01_con .con dl.t2 dd {width:54%;}
.s01_con .con dl dd .w100 {border:1px solid #888;background:#fff;width:100%;height:36px;padding:0 1%;box-sizing:border-box;}
.s01_con .con dl dd .w31 {border:1px solid #888;background:#fff;width:32.8%;height:36px;padding:0 1%;box-sizing:border-box;}
.s01_con .con dl .btn {float:left;width:20%;margin-left:1%;}
.s01_con .con dl .btn input {border:0;width:100%;height:36px;color:#fff;background:#0c183d;text-align:center;}

.s02_con {width: 1200px; margin: 0 auto;text-align:left;}
.s02_con .con1 {background:#f6f6f6;padding:20px 20px 10px;}
.s02_con .con1 dl {overflow:hidden;padding-bottom:10px;font-size:15px;font-weight:400;color:#000;line-height:36px;}
.s02_con .con1 dl dt {float:left;width:16%;background:#0c183d;color:#fff;text-align:center;}
.s02_con .con1 dl dd {float:left;width:82%;margin-left:2%;}
.s02_con .con1 dl dd select {border:1px solid #888;background:#fff;width:15%;height:36px;padding:0 10px;}
.s02_con .con1 dl dd .icon {display:inline-block;position:relative;}
.s02_con .con1 dl dd .icon span {display:block;font-size:16px;color:#eb6100;line-height:20px;font-weight:bold;text-align:center;width:24px;height:24px;box-sizing:border-box;border:1px solid #eb6100;background:#fff;}
.s02_con .con1 dl dd .icon:hover p {display:block;}
.s02_con .con1 dl dd .icon p {display:none;position:absolute;top:0;left:17px;font-size:13px;color:#615046;line-height:18px;width:400px;box-sizing:border-box;border:1px solid #eb6100;background:#fff;padding:5px;}
.s02_con .con1 dl dd .br {display:block;font-weight:300;margin-top:10px;}
.s02_con .con1 dl dd .br .w1 {border:1px solid #EDEDED;background:#fff;width:25%;height:36px;padding:0 10px;}
.s02_con .con1 dl dd .br .w2 {border:1px solid #EDEDED;background:#fff;width:50%;height:36px;padding:0 10px;}
.s02_con .txt {background:#fff;padding:10px 20px;font-size:18px;color:#615046;line-height:28px;text-align:center;margin-top:30px;}
.s02_con .con2 {margin-top:30px;overflow:hidden;}
.s02_con .con2 .box1 {float:left;width:49%;}
.s02_con .con2 .box1 .title {background:#4A4F55;padding:0 20px;font-size:16px;color:#fff;line-height:40px;}
.s02_con .con2 .box1 .title .ps {float:right;font-size:13px;color:rgba(255,255,255,0.6);}
.s02_con .con2 .box1 .title .ps .bord {width:18px;height:18px;background:#fff7cc;display:inline-block;vertical-align:middle;}
.s02_con .con2 .box1 .con {border:1px solid #d6d7db;border-top:0;padding:20px;height:500px;}
.s02_con .con2 .box1 .con .rq_tit {font-size:16px;color:#000;line-height:20px;text-align:center;margin-top:20px;}
.s02_con .con2 .box1 .con .rq_tit a {display:inline-block;width:20px;height:20px;font-weight:400;}
.s02_con .con2 .box1 .con .rq_tit h3 {display:inline-block;padding:0 10px;}
.s02_con .con2 .box1 .con table {width:100%;text-align:center;margin-top:40px;font-size:14px;color:#000;border-top:1px solid #dbdbdb;border-left:1px solid #dbdbdb;}
.s02_con .con2 .box1 .con table tr th:first-child,.s02_con .con2 .box1 .con table tr td:first-child {color:red;}
.s02_con .con2 .box1 .con table tr th:last-child,.s02_con .con2 .box1 .con table tr td:last-child {color:#0055ff;}
.s02_con .con2 .box1 .con table tr th {height:40px;line-height:40px;border-bottom:1px solid #dbdbdb;border-right:1px solid #dbdbdb;background:#f0f0f0;}
.s02_con .con2 .box1 .con table tr td {height:60px;line-height:60px;border-bottom:1px solid #dbdbdb;border-right:1px solid #dbdbdb;}
.s02_con .con2 .box1 .con table tr td span {background:#4A4F55;color:#fff;width:100%;height:100%;display:block;line-height:60px;vertical-align:middle;}
.s02_con .con2 .box1 .con table tr td span a {display:block;}
.s02_con .con2 .box1 .con table tr td span.on {background:#0c183d;color:#fff;}
.s02_con .con2 .box2 {float:left;width:49%;margin-left:2%;}
.s02_con .con2 .box2 .title {background:#4A4F55;padding:0 20px;font-size:16px;color:#fff;line-height:40px;}
.s02_con .con2 .box2 .title .ps {display:inline-block;padding-left:10px;font-size:12px;color:rgba(255,255,255,0.6);vertical-align:middle;}
.s02_con .con2 .box2 .con {border:1px solid #d6d7db;border-top:0;padding:20px 10px;height:500px;overflow-y:auto;scrollbar-width: none; /* Firefox */-ms-overflow-style: none; /* IE 10+ */}
.s02_con .con2 .box2 .con::-webkit-scrollbar {display: none; /* Chrome Safari */}
.s02_con .con2 .box2 .con ul li {font-size:16px;color:#000;line-height:30px;font-weight:bold;padding:0 10px;margin-bottom:5px;}
.s02_con .con2 .box2 .con ul li.on {background:#0c183d;color:#fff;}
.s02_con .con2 .box2 .con ul li span {display:inline-block;}
.s02_con .con2 .box2 .con ul li .w1 {width:100px;}

.end_btn {margin-top:30px;text-align:center;}
.end_btn dl dt {display:inline-block;width:300px;height:40px;margin:0 10px;}
.end_btn dl dt a {display:block;font-size:18px;font-weight:700;color:#fff;line-height:54px;background:#0c183d;}
.end_btn dl dd {display:inline-block;width:230px;height:40px;margin:0 10px;}
.end_btn dl dd a {display:block;font-size:18px;color:#fff;line-height:40px;background:#333;}

.end_btn1 {margin-top:30px;text-align:center;}
.end_btn1 dl dt {display:inline-block;width:230px;height:40px;margin:0 10px;}
.end_btn1 dl dt a {display:block;font-size:16px;color:#fff;line-height:40px;background:#4A4F55;}
.end_btn1 dl dd {display:inline-block;width:230px;height:40px;margin:0 10px;}
.end_btn1 dl dd a {display:block;font-size:16px;color:#fff;line-height:40px;background:#0c183d;}

.page-slogan H4 {font-size: 2.2rem; letter-spacing: -.15rem; font-weight: 300; text-align: center; line-height: 3.3rem; margin: 3rem auto 1rem;}
.page-slogan H4 SPAN {font-weight: 500; color: #000;}
.vert-bar {width: 1px; height: 2rem; background: #595e6c; margin: 0 auto 1.5rem;}

.s03_con {width: 1200px; margin: 0 auto;text-align:left;}
.s03_con .txt {background:#fff;padding:10px 20px;font-size:18px;color:#0c183d;line-height:28px;text-align:center;}
.s03_con .con1 {background:#f6f6f6;padding:20px 15% 0;}
.s03_con .con1 dl {overflow:hidden;padding-bottom:20px;font-size:14px;color:#000;line-height:36px;}
.s03_con .con1 dl dt {float:left;width:20%;background:#4A4F55;color:#fff;text-align:center;}
.s03_con .con1 dl dd {float:left;width:79%;margin-left:1%;}
.s03_con .con1 dl dd .w100 {border:1px solid #888;background:#fff;width:100%;height:36px;padding:0 10px;box-sizing:border-box;}
.s03_con .con1 dl dd .w31 {border:1px solid #888;background:#fff;width:32.9%;height:36px;padding:0 10px;box-sizing:border-box;}
.s03_con .box_tt1 {border:2px solid #0c183d;padding:30px;font-size:16px;color:#000;line-height:24px;text-align:center;margin-top:50px;}
.s03_con .box_tt1 h3 {font-size:24px;color:#0c183d;line-height:24px;margin-top:10px;}
.s03_con .box_tt1 h3 span {display:inline-block;padding-left:30px;}
.s03_con .ps {font-size:14px;color:#615046;line-height:20px;text-align:center;margin-top:30px;}



.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt55 {margin-top:55px;}

.sub7_tab2 {text-align:center;}
.sub7_tab2 li {display:inline-block;width:220px;height:67px;font-size:36px;color:#fff;line-height:67px;font-weight:bold;background:#b4b4b4;cursor:pointer;border-radius:14px;margin:0 2px;}
.sub7_tab2 li span {font-size:35px;font-weight:400;}
.sub7_tab2 li.on {background:#0c183d;}


.article_pop {width:1200px;margin:0 auto;}
.article_pop ul {margin-left:-15px;}
.article_pop ul li {float:left;width:390px;box-sizing:border-box;border:1px solid #666; margin:0 0 29px 15px; cursor: pointer;}
.article_pop ul li img {width:100%;}

.artipup {position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;transform:translateX(0);opacity: 0;transition:all .5s; background:rgba(0,0,0,.6);}
.artipup.active {transform: translateX(0);opacity: 1;z-index:1111;}
.artipup .con {position:absolute;top:50%;left:50%;z-index:1111;margin:-400px 0 0 -400px;width:800px;height:800px;}
.artipup .con img {width:100%;}
.artipup .close {position: absolute; top: 0; right: -50px; cursor: pointer; font-size:0;text-indent: -9999999px; width:30px; height:30px;}
.artipup .close::after { width: 30px; height: 4px; display: block; background: #fff; position: absolute; bottom: 13px; left: 0; transform: rotate(-45deg); content: ""; z-index: 1}
.artipup .close::before { width: 30px; height: 4px; display: block; background: #fff; position: absolute; bottom: 13px; left: 0; transform: rotate(45deg); content: ""; z-index: 1}



.ation_top {width:1200px;margin:0 auto 50px;}
.ation_top .con1 {background:#0c183d;padding:50px 0 30px;text-align:center;}
.ation_top .con1 h3 {font-size:50px;color:#fff;line-height:52px;}
.ation_top .con1 h3 span {font-weight:400;}
.ation_top .con1 .box {width:650px;margin:0 auto;background:#fff;border-radius:15px;padding:30px 30px;box-sizing:border-box;margin-top:30px;}
.ation_top .con1 .box dl {margin:10px 0;position:relative;font-size:18px;color:#333;font-weight:700;line-height:28px;text-align:left;}
.ation_top .con1 .box dl dt {position:absolute;top:0;left:0;width:135px;color:#fff;line-height:40px;text-align:center;background:#0c183d;border-radius:20px;}
.ation_top .con1 .box dl:nth-child(even) dt {background:#4a4f55;}
.ation_top .con1 .box dl dd {padding:6px 0 6px 160px;}
.ation_top .con2 {background:#0c183d;padding:10px 0 30px;text-align:center;border-top:1px solid rgba(255,255,255,0.2);}
.ation_top .con2 p {width:650px;margin:0 auto;font-size:15px;color:#fff;line-height:20px;text-align:left;letter-spacing:-0.5px;position:relative;padding:3px 0 3px 20px;box-sizing:border-box;}
.ation_top .con2 p:after {content:'※';position:absolute;top:3px;left:0;}


.mt40 {margin-top:40px;}
.mt55 {margin-top:55px;}


.page_container {width: 1100px; margin:0 auto;}

/*
  갤러리
***********************/
.gallery_intro_page {text-align:left;}
.gallery_intro_page > section {overflow: hidden;}
.gallery_intro_page > section .outline_txt {}
.gallery_intro_page > section .outline_txt svg {height:60px;}
.gallery_intro_page > section .outline_txt text {
    fill: none;
    stroke: #001041;
    stroke-width: 1px;
    font-weight: 700;
    color: #001041;
    letter-spacing: 0;
    font-size:52px;
}

.gallery_intro {height: 850px; background: #fff; overflow: hidden; position: relative;}
.gallery_intro .page_container {padding-left: 550px; position: relative; z-index:2;}
.gallery_intro .left_img {}
.gallery_intro .left_img .img_ele {position: absolute; left: 0;}
.gallery_intro .left_img .img_ele.img_ele1 {top: 200px; z-index:3; left: -110px;}
.gallery_intro .left_img .img_ele.img_ele2 {top: 285px; z-index:2;}
.gallery_intro .right_txt {padding-top: 200px;}
.gallery_intro .right_txt dl {color: #001041;}
.gallery_intro .right_txt dl dt {}
.gallery_intro .right_txt dl dt p {overflow:hidden; font-size: 48px; font-weight: 600; letter-spacing: -2px; line-height: 1.2; position: relative;}
.gallery_intro .right_txt dl dt p span {display: block;}
.gallery_intro .right_txt dl dd {font-size: 18px; line-height: 1.7; padding-top: 45px;}
.gallery_intro .mov_txt {position: absolute; left: 35%; bottom: 150px; white-space: nowrap; font-size: 110px; font-weight: 700; color: #e9ebf0; letter-spacing: -2px; z-index:3;}

.gallery_view {}
.gallery_view .inner {width: 1380px; margin:0 auto;}
.gallery_view .inner img {width: 100%;}

.gallery_identity {background: #3f3f41; margin-top: -200px; padding-top: 200px; overflow: hidden;}
.gallery_identity .mov_txt {
    position: absolute;
    left: 70%;
    top: 50%;
    white-space: nowrap;
    font-size: 120px;
    font-weight: 700;
    color: #505050;
    letter-spacing: -2px;
    margin-top: -350px;
    z-index: 4;
    text-transform: uppercase;
}
.gallery_identity .txt {
  color: #fff; 
  font-weight: 300; 
  line-height: 1.7; 
  font-size: 17px;   
  z-index:4; 
  transform: translateY(-50%);
  position: absolute; 
  top: 50%;
  z-index: 4;
  width: 380px; 
  right: 0; 
  margin-top: 100px;
}
.gallery_identity .page_container {position: relative; height:calc(100vh - 200px);}
.gallery_identity .delayed-section {position: absolute; transform: translateY(-50%); top: 50%;}
.gallery_identity .left_img {z-index: 2; left: 0; margin-top: 100px;}
.gallery_identity .right_img {z-index: 3; right:0; margin-top: -100px;}
.gallery_identity .center_img {z-index: 2; left: 302px;}

.gallery_partner {padding-bottom: 100px;}
.gallery_partner .mov_txt {
    position: absolute;
    left: 80%;
    top: 50%;
    white-space: nowrap;
    font-size: 120px;
    font-weight: 700;
    color: #e9ebf0;
    letter-spacing: -2px;
    margin-top: -250px;
    z-index: 1;
    text-transform: uppercase;
}
.gallery_partner .page_container {height: 600px; position: relative;}
.gallery_partner h3 {position: absolute; top:50%; left: 50%; margin-top: -220px; margin-left: -100px; z-index: 5;}
.gallery_partner .logo_list .inner {position: relative; z-index:2;}
.gallery_partner .logo_list .inner .con {overflow: hidden; width: 245px; height: 159px; position: relative;}
.gallery_partner .logo_list .inner .con > span {width: 245px; height: 159px; text-align: center; display: block; padding-top: 55px; border:1px solid #e5e5e5; border-radius: 6px; background: #fff;}
.gallery_partner .logo_list {position: absolute; left: 50%; top: 50%; margin-left: -125px; margin-top: -120px;}
.gallery_partner .logo_list .hover {position: absolute; top: 0; left: 0; right:0; bottom: 0; background:#001140; opacity: 0; border-radius: 6px;}
.gallery_partner .logo_list .hover span {
  display: inline-block; 
  position: absolute; 
  left: 0; 
  right: 0; 
  top:50%; 
  transform: translateY(-50%); 
  text-align: center;
  color: #fff;
}
.gallery_partner .logo_list.logo_list_1 {margin-left: -550px; margin-top:20px;} 
.gallery_partner .logo_list.logo_list_2 {margin-left: -259px; margin-top:-50px;} 
.gallery_partner .logo_list.logo_list_3 {margin-left: 22px; margin-top:40px;} 
.gallery_partner .logo_list.logo_list_4 {margin-left: 305px; margin-top:-70px;} 

.gallery_movie {background: #3f3f41; padding:0 0 100px;}    
.gallery_movie .inner {position: relative; width: 1380px; height: 777px; margin: 0 auto;}
.gallery_movie .inner video {width: 1380px; height: 777px;}
.gallery_movie .inner .movie_btn {position: absolute; left: 50%; top: 50%; transform: translate(-50.1%, -50.1%); text-align: center; z-index: 60;}
.gallery_movie .inner .movie_btn a {
    width: 145px;
    height: 145px;
    z-index: 43;
    font-size: 0;
    color: transparent;
    cursor: pointer;
    display: inline-block;
    transition: all .2s;
    background: rgba(0,0,0,.5);
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 145px;
 }
.gallery_movie .inner .movie_btn a::before {
  content: "";
  display: inline-block;  
  width: 25px;
  height: 28px;
  background:url(../images/ico_play.png) no-repeat 0 0;    
  margin-top: 55px;
}
.gallery_movie .inner .movie_btn p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 100;
    font-size: 18px;
    color: #fff;
    opacity: .7;
    letter-spacing: 1px;
    padding-top: 10px;
}


.gallery_info {background: #fff; padding: 130px 0 100px;}
.gallery_info .page_container {position: relative;}
.gallery_info .info_top {padding-left: 550px; position: relative; padding-bottom: 40px; width: 1100px; margin: 0 auto;}
.gallery_info .info_top::before {
  content: "";  
  height: 1px;
  background:rgba(0,16,65,.1);
  position: absolute;  
  left: 160px;
  top: 25px;
  width: 348px;
}
.gallery_info .control {position: absolute; top:10px; left: 0; z-index: 4; white-space: nowrap; padding: 0 10px;}
.gallery_info .left_info dl dt strong {display: inline-block; background:#e14b49; position: relative; padding-right: 20px;}
.gallery_info .left_info dl dt::before {
  content: "";  
  height: 1px;
  background:rgba(0,16,65,.3);
  position: absolute;  
  right: 126px;
  top: 21px;
  left:0;
}
.gallery_info .control a {
  display: inline-block; 
  width: 31px; 
  height: 31px; 
  border-radius: 100%; 
  text-align: center; 
  background: none; 
  border:1px solid rgba(0,16,65,.2); 
  color: #001041;  
}
.gallery_info .control a i {display: inline-block; padding-top: 8px; font-size: 12px;}
.gallery_info .control a:hover {border-color:rgba(0,16,65,.7);}
.gallery_info .control a.nav_left i {margin-left: -1px;}
.gallery_info .control a.nav_right i {margin-left: 1px;}
.gallery_info .control span {color:rgba(0,16,65,.5); font-size: 14px; display: inline-block; padding: 0 10px;}
.gallery_info .control span strong {display: inline-block; padding-right:16px; margin-right: 5px; position: relative; color:rgba(0,16,65,1);}
.gallery_info .control span strong::before {
  content: "";
  width: 10px;
  height: 1px;
  background:rgba(0,16,65,.3);
  position: absolute;
  right: 0;
  top: 9px;
}

.gallery_info .info_slide {margin: 0 -140px; position: relative;}
.gallery_info .info_slide > a {position: absolute; top: 50%; transform: translateY(-50%); font-size: 0; z-index: 30; cursor: pointer; display: inline-block;}
.gallery_info .info_slide > a i {font-size: 50px; color: #fff;}
.gallery_info .info_slide > a.nav_left {left: 30px;}
.gallery_info .info_slide > a.nav_right {right: 30px;}

/* .gallery_info .info_slide::after {
  content: "";
  background:url(../img/sub/design_pattern2.png) no-repeat 0 0;
  width: 179px;
  height: 463px;
  position: absolute;
  z-index: 0; 
  top: -200px; 
  left: 462px
} */
.gallery_info .slick-arrow {position: absolute; top: 50%; transform: translateY(-50%); font-size: 0; z-index: 10; cursor: pointer;}
.gallery_info .slick-arrow::before {
  content:"";
  font-family: Linearicons-Free;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  color: #fff;
}
.gallery_info .slick-arrow.slick-next {right:20px;}
.gallery_info .slick-arrow.slick-next::before {content: "\e876";}
.gallery_info .slick-arrow.slick-prev {left:20px;}
.gallery_info .slick-arrow.slick-prev::before {content: "\e875";}

.gallery_info .txt_data {
  position: absolute; 
  left: 77px; 
  top: 120px; 
  z-index: 30;
  color:#fff;  
  opacity: 0;
  background:rgba(0,0,0,.55);
  padding: 70px 70px 100px;  
}
.gallery_info .txt_data dt {font-size: 28px; font-weight: 600;}
.gallery_info .txt_data dd {font-size: 16px; padding-top: 10px; line-height: 1.7;}
.gallery_intro_page > section .outline_txt {display: inline-block; width:500px;}
.gallery_intro_page > section.gallery_info .outline_txt {margin-bottom: 60px; position: relative;}
.gallery_intro_page > section.gallery_info .outline_txt::before {
  content: "";  
  height: 1px;
  background:rgba(0,16,65,.1);
  position: absolute;  
  left: 340px;
  bottom: 20px;
  width: 750px;
}


.gallery_intro_page .swiper-button-next {right: 30px;}
.gallery_intro_page .swiper-button-prev {left: 30px;}
.gallery_intro_page .swiper-button-next, .gallery_intro_page .swiper-button-prev {color: #fff;}

.gallery_location {background: #fff; padding: 60px 0;}
.gallery_location .location_wrap { padding: 50px 0; display: flex; justify-content: space-between;}
.gallery_location .location_wrap ul { width: 45%;}




.gallery_location .location_list li {position: relative; margin-bottom: 30px; padding-left:50px;}
.gallery_location .location_list span {position: absolute; left: 0; top: 5px;}
.gallery_location .location_list dl {color:#001041;}
.gallery_location .location_list dl dt {font-size: 24px; font-weight: 600;}
.gallery_location .location_list dl dd {line-height: 1.8; padding-left: 2px;}
.gallery_location .location_list dl dd em {display: inline-block; border-radius:25px; width: 25px; height: 25px; color: #fff; text-align: center; line-height: 25px;}
.gallery_location .location_list dl dd em.label_blue {background: #244da0;}
.gallery_location .location_list dl dd em.label_green {background: #2d753e;}

/* .gallery_location .location_list {overflow:hidden; padding: 50px 0;}
.gallery_location .location_list li {float: left; width: 50%; position: relative; margin-bottom: 30px; padding-left:50px;}
.gallery_location .location_list span {position: absolute; left: 0; top: 5px;}
.gallery_location .location_list dl {color:#001041;}
.gallery_location .location_list dl dt {font-size: 24px; font-weight: 600;}
.gallery_location .location_list dl dd {line-height: 1.8; padding-left: 2px;}
.gallery_location .location_list dl dd em {display: inline-block; border-radius:25px; width: 25px; height: 25px; color: #fff; text-align: center; line-height: 25px;}
.gallery_location .location_list dl dd em.label_blue {background: #244da0;}
.gallery_location .location_list dl dd em.label_green {background: #2d753e;} */
.gallery_location .map_api {height: 573px; background: #eae7e5; margin: 0 -140px;}
.gallery_location .outline_txt {position: relative; margin-bottom: 40px;}
.gallery_location .outline_txt::after {
  content: "";
  width: 837px;
  height: 1px;
  position: absolute;
  bottom: 18px;
  left: 300px;
  background: #e9ebf0;
}