header {position:relative;}
.head,.head_btn {background:#fff;}

#sub {width:100%;}

.sub_visual {padding:10% 0;background:url(../images/sub_visual.jpg) no-repeat center top;background-size:cover;text-align:center;position:relative;}
.sub_visual .quick {top:auto;bottom:5px;right:5px;}
.sub_visual h3 {font-size:30px;color:#fff;line-height:60px;font-weight:900;text-transform:uppercase;}
.sub_visual p {font-size:13px;color:#fff;font-weight:400;padding-top:10px;}

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

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

.envBtn {display:block;width:160px;margin:20px auto 40px; font-size:16px;color:#fff !important;line-height:48px;text-align:center;background:#30456e;}

.sub_con {position:relative;}
.sub_con .map1 {position:absolute;top:65%;left:10%;width:40%;height:35%;}
.sub_con .map2 {position:absolute;top:65%;left:50%;width:40%;height:35%;}

.sub_con .map11 {position:absolute;top:30%;left:10%;width:39%;height:17%;}
.sub_con .map12 {position:absolute;top:30%;left:50.5%;width:39%;height:17%;}
.sub_con .map13 {position:absolute;top:83%;left:10%;width:39%;height:17%;}
.sub_con .map14 {position:absolute;top:83%;left:50.5%;width:39%;height:17%;}

.sub_con .reg_link {position:absolute;top:71%;left:20%;width:60%;height:7%;}

.sub_con .s43link1 {position:absolute;top:0%;left:3%;width:29%;height:18%;}
.sub_con .s43link2 {position:absolute;top:0%;left:32%;width:28%;height:18%;}
.sub_con .s43link3 {position:absolute;top:84%;left:29%;width:42%;height:10%;}

.sub_con .s92link1 {position:absolute;top:0%;left:3%;width:32%;height:25%;}
.sub_con .s92link2 {position:absolute;top:84%;left:29%;width:42%;height:10%;}

.sub_con .s95link1 {position:absolute;top:26%;left:37%;width:10%;height:4%;}

.sub_con .s97link1 {position:absolute;bottom:0%;left:29%;width:42%;height:5%;}

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

.sub2_tab1 {overflow:hidden;text-align:center;border-top:1px solid #b2b7c5;border-left:1px solid #b2b7c5;margin:0 0% 20px;}
.sub2_tab1 li:first-child {width:40%;}
.sub2_tab1 li {float:left;width:60%;border-bottom:1px solid #b2b7c5;border-right:1px solid #b2b7c5;box-sizing:border-box; font-size:12px;color:#001140;line-height:38px;cursor:pointer;}
.sub2_tab1 li.on {background:#001140;color:#fff;}

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

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

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

.sub7_tab {overflow:hidden;text-align:center;border-top:1px solid #c7cbd5;border-left:1px solid #c7cbd5;margin-bottom:20px;}
.sub7_tab li {float:left;width:14.285%;border-bottom:1px solid #c7cbd5;border-right:1px solid #c7cbd5;box-sizing:border-box; font-size:12px;color:#001140;line-height:38px;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:0 0% 20px;}
.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:12px;color:#001140;line-height:38px;cursor:pointer;}
.sub71_tab li.on {background:#001140;color:#fff;}

.tip_con {margin:0;}
.tip_con ul li:first-child {margin-top:0;}
.tip_con ul li {width:100%;padding-bottom:20px;border-bottom:1px solid #dbdbdb;margin-top:20px;}
.tip_con ul li .con {width:100%;}
.tip_con ul li .con iframe {width:100%;height:560px;}
.tip_con ul li .tit {font-size:13px;color:#262626;line-height:20px;font-weight:500;height:40px;overflow:hidden;margin-top:10px;}

.ft_txt {margin:40px auto;background:#f7f7f7;padding:20px 0;}
.ft_txt p {font-size:13px;color:#878178;line-height:20px;text-align:left;letter-spacing:-1px;position:relative;padding:5px 30px 5px 30px;}
.ft_txt p:after {content:'※';position:absolute;top:5px;left:10px;}

.news_list {text-align:left;}
.news_list ul {}
.news_list ul li {width:80%;margin:5% 10% 0;box-shadow: 4px 10px 12px 0px rgba(0,0,0,0.1); transition: box-shadow .4s;}
.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:30px; height:60px; 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;}

input[type=text],input[type=button],input[type=password],input[type=submit],textarea {-webkit-appearance: none;}
.register_con {width:93.75%;margin:0 auto;font-size:12px;color:#333;text-align:left;}
.register_con .title {font-size:15px;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: 120px; 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:10px 5px; 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:10px 5px; color:#777; border-bottom: 1px solid #ccc;}
.register_con dl {margin-bottom:15px;}
.register_con dl dt {font-size:14px;color:#000;line-height:20px;font-weight:500;}
.register_con dl dd {margin-top:5px;}
.register_con dl dd .btn {display:inline-block;background:#30456e;padding:0 10px;font-size:12px;color:#fff;line-height:30px;font-weight:500;vertical-align:middle;}
.register_con dl label {display:inline-block;margin-right:10px;cursor: pointer;}
.register_con dl label input {vertical-align: middle;margin-top:-3px;}
.register_con .register_input1 {border:1px solid #d8d8d8;width:98%;height:30px;box-sizing:border-box;padding:0 2%;}
.register_con .register_input2 {border:1px solid #d8d8d8;width:32%;height:30px;box-sizing:border-box;padding:0 2%;}
.register_con .register_input3 {border:1px solid #d8d8d8;width:32%;height:30px;box-sizing:border-box;padding:0 2%;}
.register_con .register_select1 {border:1px solid #d8d8d8;width:32%;height:30px;box-sizing:border-box;padding-left:2%;}

.register_btn {margin-top:25px;text-align:center;}
.register_btn ul li {display:inline-block;margin:0 7px;border-radius:5px;}
.register_btn ul li.ok {width:100px;height:40px;background:#30456e;border:1px solid #30456e;}
.register_btn ul li.ok a {display:block;font-size:16px;color:#fff;line-height:40px;font-weight:500;text-align:center;}
.register_btn ul li.no {width:100px;height:40px;background:#f0f0f0;border:1px solid #666;}
.register_btn ul li.no a {display:block;font-size:16px;color:#666;line-height:40px;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:50px;background:#442431;padding:0 20px;border-radius:20px;}

.page {margin-top:20px;text-align:center;}
.page .btn {display:inline-block;width:auto;height:18px;vertical-align:top;margin:0 3px;}
.page .btn img {vertical-align:top;}
.page ul {display:inline-block;vertical-align:top;padding:0 5px;}
.page ul li {display:inline-block;width:30px;height:30px;font-size:12px;line-height:30px;font-weight:bold;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:30px;height:30px;line-height:30px;}

.search {margin:20px 5% 0;background:#f9f9f9;border:1px solid #ddd;padding:20px 0;}
.search .con {width:80%;margin:0 auto;overflow:hidden;position:relative;padding-right:30px;}
.search select {float:left;border:1px solid #ccc;width:25%;height:30px;background:#fff;font-size:12px;color:#000;box-sizing:border-box;padding:0 0 0 5px;}
.search input {float:left;border:1px solid #ccc;border-left:0;border-right:0;width:75%;height:30px;background:#fff;font-size:12px;color:#000;box-sizing:border-box;padding:0 0 0 5px;}
.search a {position:absolute;top:0;right:0;display:block;}
.search a img {width:30px;}


.mt5 {margin-top:5%;}


.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: 14px; 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 {
    margin-top: 24px;
}

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

.reserv-container .banner .title {background:#FFF;padding:50px 0;font-size:32px;color:#0c183d;line-height:60px;font-weight:300;text-align:center;}
.reserv-container .banner .title h3 {font-size:32px;font-weight:500;}
.reserv-container .banner .title h3 span {color:#A57A5A;}
.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 20px;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:90%;padding:0 15px;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:90%;color:#fff;padding:0 15px;text-align:center;background:#0c183d;}
.reserv-container .banner .txt {background:#fff;padding:20px 10px;font-size:14px;color:#000;line-height:24px;}
.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%;
}

.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;}

.end_btn {margin-top:30px;text-align:center;}
.end_btn dl dt {display:inline-block;width:96%;height:40px;margin:0 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:100%;height:40px;margin:0 0;}
.end_btn dl dd a {display:block;font-size:18px;font-weight:700;color:#fff;line-height:54px;background:#333;}

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

.s01_con {width:100%;}
.s01_con .tit {font-size:16px;line-height:46px;font-weight:500;text-align:center;background:#eee;}
.s01_con textarea {border:1px solid #d6d7db;width:100%;height:140px;font-size:13px;color:#333;padding:10px;box-sizing:border-box;}
.s01_con .priv {padding: 10px;text-align:right;font-size:13px;color:#000;line-height:24px;background:#eee;margin-bottom:30px;}
.s01_con .priv span {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 20px 0;}
.s01_con .con dl {overflow:hidden;padding-bottom:20px;font-size:13px;color:#000;line-height:36px;position:relative;}
.s01_con .con dl dt {color:#4A4F55;font-weight:bold;}
.s01_con .con dl dd {width:100%;margin-top:5px;}
.s01_con .con dl dd .w100 {border:1px solid #888;background:#fff;width:100%;height:36px;padding:0 5px;box-sizing:border-box;}
.s01_con .con dl dd .w31 {border:1px solid #888;background:#fff;width:32.58%;height:36px;padding:0 5px;box-sizing:border-box;}
.s01_con .con dl .btn {float:left;width:100%;margin-top:4px;}
.s01_con .con dl .btn input {border:0;width:100%;height:36px;color:#fff;background:#0c183d;text-align:center;}

.s02_con {width:100%;}
.s02_con .con1 {background:#f6f6f6;padding:20px 20px 10px;}
.s02_con .con1 dl {overflow:hidden;padding-bottom:10px;font-size:16px;color:#000;line-height:36px;}
.s02_con .con1 dl dt {width:100%;background:#0c183d;color:#fff;text-align:center;}
.s02_con .con1 dl dd {width:100%;color:#000;text-align:center;margin-top:5px;min-height:36px;}
.s02_con .con1 dl dd select {border:1px solid #000;background:#fff;width:35%;height:36px;padding:0 10px;box-sizing:border-box;}
.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:10px;left:auto;right:0;font-size:13px;color:#615046;line-height:18px;width:250px;box-sizing:border-box;border:1px solid #eb6100;background:#fff;padding:5px;}
.s02_con .con1 dl dd .br {display:block;margin:10px 0;}
.s02_con .con1 dl dd .br .w1 {border:1px solid #888;background:#fff;width:30%;height:36px;padding:0 10px;box-sizing:border-box;}
.s02_con .con1 dl dd .br .w2 {border:1px solid #888;background:#fff;width:54%;height:36px;padding:0 10px;box-sizing:border-box;}
.s02_con .txt {background:#fff;padding:10px 20px;font-size:18px;color:#000;line-height:24px;text-align:center;margin-top:30px;}
.s02_con .con2 {margin-top:10px;overflow:hidden;}
.s02_con .con2 .box1 {float:none;width:100%;}
.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 #f6f6f6;border-top:0;padding:20px;height:340px;}
.s02_con .con2 .box1 .con .rq_tit {font-size:16px;color:#000;line-height:20px;text-align:center;}
.s02_con .con2 .box1 .con .rq_tit a {display:inline-block;width:20px;height:20px;font-family:Dotum;font-weight:bold;}
.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:20px;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:30px;line-height:30px;border-bottom:1px solid #dbdbdb;border-right:1px solid #dbdbdb;background:#f0f0f0;}
.s02_con .con2 .box1 .con table tr td {height:40px;line-height:40px;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:40px;vertical-align:middle;}
.s02_con .con2 .box1 .con table tr td span.on {background:#0c183d;color:#fff;}
.s02_con .con2 .box1 .con table tr td span a {color:#fff;}
.s02_con .con2 .box2 {float:none;width:100%;margin-left:0;margin-top:10px;}
.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 #f6f6f6;border-top:0;padding:20px 10px;height:400px;overflow-y:auto;}
.s02_con .con2 .box2 .con ul li {font-size:16px;color:#000;line-height:26px;font-weight:bold;cursor: pointer;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;}

.s03_con {width:100%;}
.s03_con .txt {background:#fff;padding:10px 20px;font-size:16px;color:#0c183d;line-height:24px;text-align:center;}
.s03_con .con1 {background:#f5f5f5;padding:20px 20px 0;}
.s03_con .con1 dl {overflow:hidden;padding-bottom:20px;font-size:13px;color:#000;line-height:36px;}
.s03_con .con1 dl dt {color:#4A4F55;font-weight:bold;}
.s03_con .con1 dl dd {width:100%;margin-top:5px;}
.s03_con .con1 dl dd .w100 {border:1px solid #888;background:#fff;width:100%;height:36px;padding:0 5px;box-sizing:border-box;}
.s03_con .con1 dl dd .w31 {border:1px solid #888;background:#fff;width:32.58%;height:36px;padding:0 5px;box-sizing:border-box;}
.s03_con .box_tt1 {border:2px solid #0c183d;padding:20px;font-size:14px;color:#000;line-height:20px;text-align:center;margin-top:30px;}
.s03_con .box_tt1 h3 {font-size:18px;color:#0c183d;line-height:24px;margin-top:10px;}
.s03_con .box_tt1 h3 span {display:inline-block;padding:0 10px;}
.s03_con .ps {font-size:13px;color:#333;line-height:20px;text-align:center;margin-top:30px;}


.mt10 {margin-top:10px;}
.mt5 {margin-top:5%;}

.sub7_tab2 {text-align:center;}
.sub7_tab2 li {display:inline-block;padding:0 8px;width:auto;height:37px;font-size:13px;color:#fff;line-height:37px;font-weight:bold;background:#b4b4b4;cursor:pointer;border-radius:7px;margin:0 1px;}
.sub7_tab2 li span {font-size:15px;font-weight:400;}
.sub7_tab2 li.on {background:#0c183d;}



.article_pop {}
.article_pop ul li {width:80%;margin:5% 10% 0;box-sizing:border-box;border:1px solid #666;cursor: pointer;}
.article_pop ul li img {width:100%;}


.ation_top {width:100%;margin:0 auto 20px;}
.ation_top .con1 {background:#0c183d;padding:30px 0 15px;text-align:center;}
.ation_top .con1 h3 {font-size:30px;color:#fff;line-height:40px;}
.ation_top .con1 h3 span {font-weight:400;display:block;}
.ation_top .con1 .box {width:90%;margin:0 auto;background:#fff;border-radius:10px;padding:20px 3%;box-sizing:border-box;margin-top:15px;}
.ation_top .con1 .box dl {margin:10px 0;position:relative;font-size:14px;color:#333;font-weight:700;line-height:20px;text-align:left;}
.ation_top .con1 .box dl dt {position:absolute;top:0;left:0;width:80px;color:#fff;line-height:30px;text-align:center;background:#0c183d;border-radius:15px;}
.ation_top .con1 .box dl:nth-child(even) dt {background:#4a4f55;}
.ation_top .con1 .box dl dd {padding:5px 0 5px 100px;}
.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:90%;margin:0 auto;font-size:12px;color:#fff;line-height:18px;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;}




.inner {padding:0 20px;}
.layout_template .page_container {margin: 0 20px; position: relative;}
/**********************
  갤러리 > 더샵 갤러리
***********************/
.gallery_intro_page { overflow: hidden; }
.gallery_intro_page > section .outline_txt {display: inline-block; width:50rem;}
.gallery_intro { overflow: hidden; padding: 50px 20px 30px;}
.gallery_intro div.gallery_summary {
  position: relative;
  padding: 0 0 220px;
}
.gallery_intro div.gallery_summary h3 { 
  font-size: 23px;
  color: #001041;
  line-height: 1.4;
  margin: 0 0 20px;
  font-weight: 600;  
}
.gallery_intro div.gallery_summary p { 
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;  
}
.gallery_intro div.gallery_summary:before {
  content:"";
  font-weight: 600;
  display: block;
  width: 180px;
  height: 180px;
  background: url("../images/gal_intro_ele.png") no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  bottom: 28px;  
  z-index: 99;
}
.gallery_intro div.gallery_summary:after {
  content:"THE SHOP GALLERY";
  display: block;
  font-size: 60px;
  font-weight: 700;
  position: absolute;
  left: 0;
  bottom: 75px;
  white-space: nowrap;
  color: #e9ebf0;
  z-index: 9;
}
.gallery_view { position: relative; z-index: 10; }
.gallery_view img { width: 100%; }

.gallery_identity {
  position: relative;
  padding: 420px 0 50px;
  background: #3f3f41;
  margin: -40px 0 0;
}
.gallery_identity p { color: #fff; font-size: 15px;}
.gallery_identity:before {
  content:"GALLERY Identity";
  display: block;
  font-size: 60px;
  font-weight: 700;
  position: absolute;
  left: 5%;
  top: 105px;
  white-space: nowrap;
  color: #505050;
  z-index: 9;
}
.gallery_identity:after {
  content:"";
  font-weight: 600;
  display: block;
  width: 90%;
  padding: 67% 0 0;
  background: url("../images/gal_intro_id.png") no-repeat;
  background-size: contain;
  position: absolute;
  left: 5%;
  top: 138px;  
  z-index: 99;
}
.gallery_movie {background: #3f3f41; padding:0 0 5rem;}    
.gallery_movie .response_mov { padding: 56.30% 0 0; position: relative; }
.gallery_movie .response_mov video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.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: 7rem;
    height: 7rem;
    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: 7rem;
 }
.gallery_movie .inner .movie_btn a::before {
    content: "\f04b";
    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;
    font-size: 30px;
    color: #c9dbed;   
    margin-top: 2rem;
}
.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: 1rem;
}

.gallery_intro_page > section .outline_txt {}
.gallery_intro_page > section .outline_txt svg { height:3.5rem;}
.gallery_intro_page > section .outline_txt text {
    fill: none;
    stroke: #001041;
    stroke-width: 1px;
    font-weight: 700;
    color: #001041;
    letter-spacing: 0;
    font-size: 40px;
}
.gallery_intro_page > section.gallery_info .outline_txt { padding: 0 0 1rem; }
.gallery_info {background: #fff; padding: 5rem 0 0;}
.gallery_info .info_slide {position: relative;}
.gallery_info .info_slide .slick-arrow {
  display: inline-block; 
  width: 3rem; 
  height: 3rem; 
  border-radius: 100%; 
  text-align: center; 
  background: none; 
  border: 1px solid rgba(0,16,65,.2); 
  color: transparent;
  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;  
  overflow: hidden;
}
.gallery_info .info_slide .slick-prev {
  position: absolute;
  top: -4.5rem;
  right: 4rem;
}
.gallery_info .info_slide .slick-next {
  position: absolute;
  top: -4.5rem;
  right: 0;
}
.gallery_info .info_slide .slick-prev::before {  
  content: "\e875";
  position: absolute;
  left: 0;
  top: 0;
  line-height: 3rem;
  width: 100%;
  height: 100%;  
  color: #001041; 
}
.gallery_info .info_slide .slick-next::before {  
  content: "\e876";
  position: absolute;
  left: 0;
  top: 0;
  line-height: 3rem;
  width: 100%;
  height: 100%;  
  color: #001041; 
}
.gallery_info .info_slide .side-con img {
  width: 100%;
  height: auto;
}
.gallery_info .info_slide .side-con strong { 
  padding: 1rem 0;
  display: block;
  text-align: left;
  font-size: 18px;
  font-weight: 600;
}
.gallery_info .info_slide .side-con span { 
  display: block;
  text-align: left;
  font-size: 15px;
  font-weight: 500;  
}
.gallery_info .right_info {color:#001041; padding-bottom: 10px;}
.gallery_info .right_info dt {font-size: 32px; font-weight: 700;}
.gallery_info .right_info dd {font-size: 18px; padding-top: 10px; line-height: 1.7;}

.gallery_location {background: #fff; }
.gallery_location .location_list {overflow:hidden; padding: 2rem 0;}
.gallery_location .location_list li { position: relative; margin-bottom: 15px; padding-left:42px;}
.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: 18px; font-weight: 600;}
.gallery_location .location_list dl dd {font-size: 15px; font-weight: 500; 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 { margin: 0 -2rem; height: 80vw; max-height: 64rem; background: #eae7e5; }
.gallery_location .outline_txt {position: relative; margin-bottom: 3rem;}
.gallery_location .outline_txt::after {
  content: "";
  width: 837px;
  height: 1px;
  position: absolute;
  bottom: 18px;
  left: 300px;
  background: #e9ebf0;
}
.gallery_partner {padding-bottom: 5rem;}
.gallery_partner .logo_list dl { padding: 1.5rem 0 0; display: flex; flex-wrap: wrap; }
.gallery_partner .logo_list dt { width: 50%; margin: 0 0 1.5rem; }
.gallery_partner .logo_list dt span { width: 100%; display: block; position: relative; padding: 50% 0 0; border: 0.1rem solid #e5e5e5; border-radius: 0.6rem; background: #fff; }
.gallery_partner .logo_list dt span img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.gallery_partner .logo_list dd { width: 50%; display: flex; color: #001041; font-size: 15px; align-items: center; padding: 0 1rem; font-weight: 500; margin: 0 0 15px; box-sizing:border-box; font-size: 13px; color: #222;}