﻿c@charset "utf-8";
#container {position:relative; padding:115px 0 0 0;}
#container .s_bg {position:absolute; left:0; top:115px; right:0; bottom:0; z-index:-1; background-repeat:no-repeat; background-position:50% 0; background-size:auto; text-align:center;}
#container .sub_wrap {padding:0 0 290px 0;}
#container .sub_wrap .mypage_wrap {padding:148px 0 0 0;}
.sub_wrap .tit_h3 {padding:0 0 44px 0; font-size:38px; line-height:49px;}
.tab01 {height:43px; border-bottom:1px solid #b2b2b2;}
.tab01.tabOn {border-bottom:1px solid #000}
.tab01 li {float:left; height:43px;}
.tab01 li a {display:block; width:282px; margin-left:-1px; border:1px solid #b2b2b2; border-bottom:0 none; background-color:#fff; color:#9a9a9a; font-size:17px; font-weight:700; text-align:center; line-height:42px;}
.tab01 li:first-child a {margin-left:0;}
.tab01 li.active a {position:relative; height:43px; border-color:#000; color:#000;}
.tab02 {display:flex; flex-direction:row; justify-content:center; padding:0 114px; height:54px; border-bottom:1px solid #000; box-sizing:border-box;}
.tab02 li {height:53px;}
.tab02 li a {display:block; width:100%; margin-left:-1px; border:1px solid #b2b2b2; border-bottom:0 none; background-color:#fff; color:#9a9a9a; font-size:15px; font-weight:700; text-align:center; line-height:52px;}
.tab02 li button {display:block; width:100%; margin-left:-1px; border:1px solid #b2b2b2; border-bottom:0 none; background-color:#fff; color:#9a9a9a; font-size:15px; font-weight:700; text-align:center; line-height:52px; box-sizing:content-box;}
.tab02 li:first-child a, .tab02 li:first-child button {margin-left:0;}
.tab02 li.active a, .tab02 li.active button {position:relative; height:53px; border-color:#000; background-color:#fff; color:#000; line-height:53px;}

.tab02.mypage {width:1528px; margin:0 auto;}
.tab02.mypage li {width:calc( 100% / 8);}
.tab02.mypage li:nth-child(2) {/*width:17%;*/}
.tab02.notice {width:1528px; padding:0 206px; margin:0 auto;}
.tab02.notice li {width:calc(100% / 8);}
.tab02.faq {width:1528px; padding:0 114px; margin:0 auto;}
.tab02.faq li {width:calc(100% / 8);}
.tab02.totalSch {width:1528px; padding:0 206px; margin:0 auto;}
.tab02.totalSch li {width:calc(100% / 5);}
.tab02.info {width:1300px; padding:0 202px; margin:0 auto;}
.tab02.info li {width:calc(100% / 4);}
.tab02.dw {width:1228px; margin:0 auto;}
.tab02.dw li {width:217px;}

.tab03 {display:flex; width:1301px; margin:0 auto; justify-content:space-between;}
.tab03 li {width:290px;}
.tab03 li.active {width:370px;}
.tab03 li a {display:block; padding:18px 0 7px; border-bottom:2px solid #c4c4c4; color:#9a9a9a; font-size:14px; line-height:24px; letter-spacing:-0.025em; text-align:center;}
.tab03 li.active a {padding:0 0 14px 0; color:#000; font-family: 'Noto Serif KR', sans-serif; font-size:33px; line-height:35px; border-bottom-color:#000;}
.tab03.history {width:988px;}
.tab03.intro {width:988px; justify-content:center;}
.tab03.intro li {margin-left:15px;}
.tab03.intro li:first-child {margin-left:0;}
.tab03.spaceIntro {width:1300px;}
.tab03.spaceIntro li {width:170px;}
.tab03.spaceIntro li.active {width:220px;}
.tab03.spaceIntro li a sup {line-height:10px;}
.tab03.spaceIntro li.active:nth-child(2) a,.tab03.spaceIntro li.active:nth-child(6) a {font-size:25px;}

/* 
.noDataWrap {padding:100px 0 0;}
.noDataWrap .noData {position:relative; width:100%; font-size:30px; text-align:center;}
.noDataWrap .noData:before {content:"We're preparing for a good performance."; position:absolute; left:50%; top:50%; width:2000%; z-index:-1; color:#ededed; font-size:171px; text-transform:uppercase; font-weight:800; transform:translate(-50%,-50%); text-align:center;}
.noDataWrap.edu .noData:before {content:"We're preparing for a good education.";}
.noDataWrap .noData > span {display:block; margin-top:11px; color:#bdbdbd; font-size:14px; text-align:center; line-height:21px;}
.noDataWrap .noData > em {display:block; width:459px; padding:265px 0 266px; margin:0 auto; border:2px solid #e4e4e4; background-color:#fff; font-size:30px; font-weight:700; line-height:35px; text-align:center; box-sizing:border-box;} 
*/
.noDataWrap {width:1528px; padding:150px 0; margin:0 auto; border-bottom:1px solid #000;}
.noDataWrap .noData {position:relative; width:100%; font-size:30px; text-align:center}
.noDataWrap .noData > span {display:none;}
.noDataWrap .noData > em {display:block; text-align:center; font-size:18px;}
.nowPlaying_wrap .noDataWrap, .upComming_wrap .noDataWrap {border-bottom:0 none}

/* table */
.tbl_ty01 {width:100%; letter-spacing:-0.025em;}
.tbl_ty01 table {width:100%; border-top:1px solid #9a9a9a; border-right:1px solid #9a9a9a;}
.tbl_ty01 table tbody th {padding:10px 0; border-left:1px solid #9a9a9a; border-bottom:1px solid #9a9a9a; background-color:#d9d9d9; font-weight:300; font-size:16px; line-height:20px; letter-spacing:-0.025em;}
.tbl_ty01 table tbody th.tl {padding-left:24px; text-align:left;}
.tbl_ty01 table tbody td {padding:10px 0 10px 33px; border-left:1px solid #9a9a9a; border-bottom:1px solid #9a9a9a; font-weight:300; font-size:16px; line-height:20px; letter-spacing:-0.025em;}

.tbl_ty02 {width:100%; letter-spacing:-0.025em;}
.tbl_ty02 table {width:100%; border-top:1px solid #9a9a9a; border-right:1px solid #9a9a9a;}
.tbl_ty02 table thead th {padding:8px 0 7px; border-bottom:1px solid #9a9a9a; background-color:#d9d9d9; font-weight:300; font-size:16px; line-height:22px; letter-spacing:-0.025em;}
.tbl_ty02 table thead th:first-child {border-left:1px solid #9a9a9a;}
.tbl_ty02 table thead th.bdL {border-left:1px solid #9a9a9a;}
.tbl_ty02 table tbody th.tl {padding-left:61px; text-align:left;}
.tbl_ty02 table tbody th, .tbl_ty02 table tbody td {padding:8px 0 7px; border-left:1px solid #9a9a9a; border-bottom:1px solid #9a9a9a; font-weight:300; font-size:16px; text-align:center; line-height:22px; letter-spacing:-0.025em;}
.tbl_ty02 table tbody td.tl {text-align:left;}

.tbl_ty03 {width:100%; padding:0 163px; letter-spacing:-0.025em; border-bottom:1px solid #000; background-image:url(/images/common/bg_tbl_th01.png),url(/images/common/bg_tbl_td01.png); background-repeat:repeat-x, repeat; background-position:0 0, 0 43px; box-sizing:border-box;}
.tbl_ty03.tdh76 {width:100%; padding:0 163px; letter-spacing:-0.025em; border-bottom:1px solid #000; background-image:url(/images/common/bg_tbl_th01.png),url(/images/common/bg_tbl_td02.png); background-repeat:repeat-x, repeat; background-position:0 0, 0 43px; box-sizing:border-box;}
.tbl_ty03 table {width:100%; table-layout:fixed;}
.tbl_ty03 table thead th {padding:0 0 1px 0; font-size:14px; font-weight:500; line-height:42px;}
.tbl_ty03 table tbody td {padding:12px 0 13px 0; font-size:16px; font-weight:300; line-height:36px; text-align:center;}
.tbl_ty03 table tbody tr {}
.tbl_ty03 table tbody tr:last-child td {padding-bottom:12px;}
.tbl_ty03 table tbody tr.important td, .tbl_ty03 table tbody tr.important td a {color:#c80000; font-weight:500;}
.tbl_ty03 table tbody tr.use td, .tbl_ty03 table tbody tr.use th {color:#9a9a9a;}
.tbl_ty03 table tbody td.use.false {font-weight:700;}
.tbl_ty03 table tbody td.tl {padding-left:44px;}
.tbl_ty03 table tbody td.tit a {display:block; height:36px; font-weight:300; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.tbl_ty03.noData {background-image:url(/images/common/bg_tbl_th01.png); background-repeat:repeat-x; background-position:0 0;}
.tbl_ty03.noData table tbody td {padding:150px 0 !important; text-align:center; font-size:18px;}
.tbl_ty03.tdh76 table tbody td {height:54px; padding:11px 0; line-height:27px;}

.tbl_ty03.tdh76 table tbody td > .coupon_info {font-size:0;}
.tbl_ty03.tdh76 table tbody td > .coupon_info .tit {display:inline-block; font-size:16px; font-weight:300; vertical-align:top;}
.tbl_ty03.tdh76 table tbody td > .coupon_info > p {display:block; width:788px; font-size:16px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.tbl_ty03.tdh76 table tbody td > .coupon_info > p.coupon_num {display:inline-block; width:auto; vertical-align:top;}
.tbl_ty03.tdh76 table tbody td > .coupon_info > p.coupon_num:before {content:"/"; display:inline-block; padding:0 10px;}
.tbl_ty03.tdh76 table tbody tr.use td > .coupon_info *, .tbl_ty03 table tbody tr.use th > .coupon_info * {color:#9a9a9a;}
.tbl_ty03.tdh76 table tbody tr:last-child td {padding:11px 0 10px;}


.tbl_write01 {width:100%;}
.tbl_write01 table {width:100%; table-layout:fixed;}
.tbl_write01 table tbody th {padding:6px 0 7px 0; font-weight:400; letter-spacing:-0.025em;}
.tbl_write01 table tbody th.tr {padding-right:30px;}
.tbl_write01 table tbody td {padding:6px 0 7px 0;}
.tbl_write01 table tbody td.cate {padding:14px 0 18px;}
.tbl_write01 table tbody td.cate > ul {display:flex; line-height:27px; font-size:15px; letter-spacing:-0.025em;}
.tbl_write01 table tbody td.cate > ul li.col01 {width:141px}
.tbl_write01 table tbody td.cate > ul li.col02 {width:108px}
.tbl_write01 table tbody td.cate > ul li.col03 {width:132px}
.tbl_write01 table tbody td.cate > ul li.col04 {width:118px}
.tbl_write01 table tbody td.cate > ul li.col05 {width:307px}
.tbl_write01 table tbody td.cate > ul li input[type="radio"] {margin-right:5px;}
.tbl_write01 table tbody td input[type="text"] {height:39px; padding:0 15px; border:1px solid #000; box-sizing:border-box;}
.tbl_write01 table tbody td input.w100p {width:100%;}
.tbl_write01 table tbody td.contact, .tbl_write01 table tbody td.alarm {font-size:0;}
.tbl_write01 table tbody td.contact input {width:166px; vertical-align:middle;}
.tbl_write01 table tbody td.contact > span:after {content:""; width:11px; height:2px; background-color:#000; display:inline-block; margin:0 3px; vertical-align:middle;}
.tbl_write01 table tbody td.alarm > span {display:inline-block; width:125px; font-size:15px;}
.tbl_write01 table tbody td.alarm > span input[type="checkbox"] {margin-right:5px;}
.tbl_write01 table tbody td .file {position:relative; padding-right:151px;}
.tbl_write01 table tbody td .file .filebox {display:inline-block;}
.tbl_write01 table tbody td .file em {display:inline-block; font-size:14px; padding:0 0 0 20px; background:url(/images/common/bul02.png) no-repeat 10px 50%;}
.tbl_write01 table tbody td .file .tipBox {position:absolute; right:0; top:0;}
.tbl_write01 table tbody td .file .tipBox > button {width:151px; height:39px; background-color:#a6a6a6;}
.tbl_write01 table tbody td .file .tipBox > button span {display:inline-block; padding:0 25px 0 0; background:url(/images/common/arr04.png) no-repeat 100% 50%; color:#fff; font-weight:500; letter-spacing:-0.05em;}
.tbl_write01 table tbody td .file .tipBox > p {display:none;position:absolute; left:0; top:39px; width:325px; padding:22px 23px; border:1px solid #000; background-color:#fff; font-size:14px; line-height:22px; font-weight:300;}
.tbl_write01 table tbody td .textarea {width:100%; height:359px; padding:22px 23px; border:1px solid #000; box-sizing:border-box; font-size:15px; line-height:20px; resize:none;}

.filebox .uploadHidden {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
.filebox label {display:inline-block; width:117px; height:39px; background-color:#000; color:#fff; font-size:15px; text-align:center; line-height:39px; vertical-align:middle;}
.filebox .uploadTxt {display:inline-block; width:228px; height:39px; padding:0 15px; color:#000; line-height:37px; border:1px solid #000; vertical-align:middle; box-sizing:border-box; -webkit-appearance:none; -moz-appearance:none; appearance:none;}

/* 리스트 text */
.list_txt01 li {padding:3px 0 0 8px; background:url(/images/common/bul01.png) no-repeat 0 13px; font-size:16px; font-weight:300; line-height:27px; letter-spacing:-0.05em;}
.list_txt02 li {padding:3px 0 0 8px; background:url(/images/common/bul02.png) no-repeat 0 11px; font-size:14px; font-weight:300; line-height:22px; letter-spacing:-0.05em;}
.list_txt_num01 {padding:0 46px 46px;}
.list_txt_num01 li {padding:23px 0 0 23px; list-style-type:decimal;}
.list_txt_num01 li:first-child {padding:0 0 0 23px;}

/* 왓츠온 */
.s_header.whatsOn {padding:125px 0 0 0;}
.s_header.goods, .s_header.member, .s_header.edu {padding:140px 0 0 0;}
.s_header.event, .s_header.guide, .s_header.sitemap {padding:140px 0 145px 0;}
.s_header.terms {padding:140px 0 66px 0;}
.s_header .sb_title {position:relative; text-align:center;}
.s_header .sb_title p {font-size:14px; line-height:30px;}

.s_header .sb_title h2 {font-size:70px; letter-spacing:-0.075em; line-height:90px;}
.s_header .sb_title h2 strong {font-weight:400;}
.s_header.whatsOn .sb_title h2 {height:92px; font-size:85px; letter-spacing:-0.05em; line-height:92px;}
.s_header.whatsOn .sb_title h2 em, .s_header.whatsOn .sb_title h2 strong {font-weight:400;}
.s_header.goods .sb_title p {padding-top:5px;}
.s_header.goods .sb_title .btn_scdYear {position:absolute; top:35px; left:50%; height:28px; margin-left:227px; padding:0 19px; border-radius:28px; background-color:#c80000; line-height:28px;}
.s_header.edu .sb_title .btn_scdYear {position:absolute; top:35px; left:50%; height:28px; margin-left:227px; padding:0 19px; border-radius:28px; background-color:#c80000; line-height:28px;}
.s_header.goods .sb_title .btn_scdYear span, .s_header.edu .sb_title .btn_scdYear span  {display:inline-block; padding:0 20px 0 0; background:url(/images/common/arr01.png) no-repeat 100% 50%; color:#fff; font-size:13px; vertical-align:top;}
.s_header.sitemap .sb_title h2 strong {font-weight:400;}
/* 먼슬리 하이라이트 */
.highlight_wrap {position:relative; width:1528px; margin:0 auto; padding:181px 0; border-bottom:2px solid #000;}
.highlight_wrap > .tit {position:absolute; left:0; top:141px; font-size:0;}
.highlight_wrap > .tit em {display:inline-block; font-size:38px; line-height:60px;}
.highlight_wrap > .tit em + em {padding-left:10px;}
.highlight_wrap > .tit span {position:absolute; left:162px; top:0; font-size:17px; font-style:italic; line-height:23px;}
.highlight_wrap > .highlight_title {height:194px; background:url(/images/contents/bg_whatsOn01.png) repeat-x 0 67px; text-align:center;}
.highlight_wrap > .highlight_title .s_info {font-size:0; text-align:center;}
.highlight_wrap > .highlight_title .s_info > p {display:inline-block; font-size:14px; font-weight:500; line-height:27px; vertical-align:top;}
.highlight_wrap > .highlight_title .s_info > p:before {content:'/'; display:inline-block; width:20px; text-align:center;}
.highlight_wrap > .highlight_title .s_info > p:first-child:before {display:none;}
.highlight_wrap > .highlight_title .s_title {padding:0 0 11px 0;}
.highlight_wrap > .highlight_title .s_title h3 {display:inline-block; height:62px; padding:0 30px; background-color:#fff; font-size:40px; font-weight:700; text-align:center; letter-spacing:-0.05em; line-height:62px; overflow:hidden;}
.highlight_wrap > .highlight_title > a {display:block; width:165px; height:44px; margin:0 auto; background:url(/images/common/bg_btn03.png) no-repeat 50% 50%; color:#fff; font-size:15px; font-weight:700; line-height:44px; text-align:center;}
.bnr_highlight {height:472px;}
.bnr_highlight .highlight_slide {width:672px;}
.bnr_highlight .highlight_slide * {transition:all .3s;}
.bnr_highlight .highlight_slide .thumb {width:560px; height:100%; margin:0 auto; overflow:hidden;}
.bnr_highlight .highlight_slide .thumb img {width:100%;}
.bnr_highlight .highlight_slide.swiper-slide-active .thumb {width:626px;}
/* 관련 컨텐츠 */
.relevant_contents h3 {padding:61px 0 30px; font-size:25px; font-weight:500; line-height:43px; text-align:center;}
.bnr_relevant_contents .swiper-slide {width:896px; display:flex; align-items:center;}
.bnr_relevant_contents .swiper-slide .sns {position:absolute; left:20px; top:20px;}
.bnr_relevant_contents .swiper-slide .thumb {width:457px; height:325px; overflow:hidden;}
.bnr_relevant_contents .swiper-slide .thumb img {width:457px; height:325px;}
.bnr_relevant_contents .swiper-slide .prd_info {width:439px; padding:25px; letter-spacing:-0.01em; box-sizing:border-box;}
.bnr_relevant_contents .swiper-slide .prd_info .title {font-size:20px; font-weight:500; line-height:25px;;}
.bnr_relevant_contents .swiper-slide .prd_info .txt {padding:14px 0 0 0; color:#444; font-size:15px; font-weight:400; line-height:21px; word-break:keep-all;}
.bnr_relevant_contents .swiper-slide .prd_info > a {position:relative; height:22px; display:inline-block; margin:44px 0 0 0; padding:0 38px 0 0; font-size:17px; font-weight:700; line-height:21px; letter-spacing:0.05em;}
.bnr_relevant_contents .swiper-slide .prd_info > a:before {content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background-color:#000; transition:all .3s;}
.bnr_relevant_contents .swiper-slide:hover .prd_info > a:before {width:100%;}
/* 업커밍 */
.upComming_wrap {width:1528px; padding:150px 0 0 0; margin:0 auto;}
.upComming_wrap .upComming_content {position:relative;}
.upComming_wrap .upComming_content h4 {height:43px; padding:0 0 15px 0; font-size:25px; line-height:43px; letter-spacing:-0.025em;}
.upComming_wrap .upComming_content .btn_more {position:absolute; right:0; top:0; width:148px; height:34px; background-color:#9a9a9a; color:#fff; font-size:15px; text-align:center; line-height:34px;}
.photo_slide_list .photo_slide {position:relative; width:367px; padding:0 0 54px 0;}
.photo_slide_list .photo_slide > .thumb {width:367px; height:482px; overflow:hidden;}
.photo_slide_list .photo_slide > .thumb img {max-width:100%; height:100%; max-height:100%; transform:scale(1); transition:transform 3s .25s ease;}
.photo_slide_list .photo_slide > .prd_info > .title {padding:18px 0 15px; border-bottom:1px solid #080808; font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:40px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.photo_slide_list .photo_slide > .prd_info > .title_wrap {display:block; width:100%; padding:18px 0 15px; border-bottom:1px solid #080808; font-size:0;  text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.photo_slide_list .photo_slide > .prd_info > .title_wrap > .title {display:inline; font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:40px; vertical-align:middle;}
.photo_slide_list .photo_slide > .prd_info > .title_wrap > .edu_class {display:inline-block; padding:0 20px 0 0; color:#9a9a9a; font-size:17px; font-weight:700; letter-spacing:-0.05em; line-height:40px; vertical-align:middle;}
.photo_slide_list .photo_slide > .prd_info .s_info01 {display:flex; flex-wrap:wrap; padding:17px 0 22px; font-size:0;}
.photo_slide_list .photo_slide > .prd_info .s_info01 > p {font-size:16px; line-height:22px;}
.photo_slide_list .photo_slide > .prd_info .s_info01 > p.date {width:50%; padding:0 0 11px 0; font-weight:500;}
.photo_slide_list .photo_slide > .prd_info .s_info01 > p.place {width:50%; padding:0 0 11px 0; font-weight:500; text-align:right;}
.photo_slide_list .photo_slide > .prd_info .s_info01 > p.txt {width:100%; height:66px; font-weight:300; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;}
.photo_slide_list .photo_slide > .prd_info .s_info02 {position:absolute; left:0; right:0; top:0; font-size:0;}
.photo_slide_list .photo_slide > .prd_info .s_info02 > p {display:inline-block; padding:0 0 0 16px; color:rgba(255,255,255,0.5); font-size:13px; font-weight:700; line-height:33px;}
.photo_slide_list .photo_slide > .prd_info .s_info02 > p em {display:inline-block; padding:0 0 0 16px; font-weight:700;}
.photo_slide_list .photo_slide > .prd_info .s_info02 > p em:first-child {padding:0;}
.photo_slide_list .photo_slide > .prd_info .btn_favorite {position:absolute; right:10px; top:551px; width:42px; height:43px; background:url(/images/common/bg_btn_favorite01.png) no-repeat 0 100%;}
.photo_slide_list .photo_slide > .prd_info .btn_favorite.active {background-position:0 0;}
.photo_slide_list .photo_slide > .prd_info > a {display:block; width:165px; height:44px; background:url(/images/common/bg_btn03.png) no-repeat 50% 50%; color:#fff; font-size:15px; font-weight:700; line-height:44px; text-align:center;}
.photo_slide_list .photo_slide:hover > .thumb img {transform:scale(1.2);}
.photo_slide_list .photo_slide .edu_relevant_contents {margin-top:25px; border-top:1px solid #d2d2d2;}
.photo_slide_list .photo_slide .edu_relevant_contents h5 {padding:13px 0 0 0; font-size:15px; font-weight:700; line-height:34px; letter-spacing:-0.05em;}
.photo_slide_list .photo_slide .edu_relevant_contents ul li {display:flex; align-items:center;}
.photo_slide_list .photo_slide .edu_relevant_contents ul li .thumb {width:100px; height:100px; overflow:hidden;}
.photo_slide_list .photo_slide .edu_relevant_contents ul li .thumb img {width:100px; height:100px;}
.photo_slide_list .photo_slide .edu_relevant_contents ul li .prd_info {padding:0 0 0 18px;}
.photo_slide_list .photo_slide .edu_relevant_contents ul li .prd_info .title {font-size:15px; letter-spacing:-0.05em; line-height:24px;}
.photo_slide_list .photo_slide .edu_relevant_contents ul li .prd_info .date {padding:0 0 5px 0; font-size:12px; letter-spacing:0.05em; line-height:17px;}
.photo_slide_list .photo_slide .edu_relevant_contents ul li .prd_info > a {display:inline-block; width:101px; height:22px; background-color:#000; color:#fff; font-size:12px; letter-spacing:-0.05em; text-align:center; line-height:22px;}
/* 디지털스테이지 */
.digitalStage_wrap {width:1528px; padding:95px 0 0 0; margin:0 auto;}
.digitalStage_list .digitalStage_slide {width:673px; padding:0 0 54px 0;}
.digitalStage_list .digitalStage_slide > a {display:block;}
.digitalStage_list .digitalStage_slide .thumb {position:relative; width:673px; height:390px; overflow:hidden;}
.digitalStage_list .digitalStage_slide .thumb img {max-width:100%; height:auto;}
.digitalStage_list .digitalStage_slide .thumb:before {content:""; position:absolute; left:50%; top:50%; width:80px; height:82px; background:url(/images/common/bg_btn_play.png) no-repeat 0 0; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%);}
.digitalStage_list .digitalStage_slide .prd_info .title {padding:13px 0 12px; font-size:30px; font-weight:700; letter-spacing:-0.05em;}
.digitalStage_list .digitalStage_slide .prd_info .txt {font-size:16px; line-height:22px; letter-spacing:-0.01em;}
/* 이벤트 */
.event_wrap .whatsOnEvent_wrap {padding:80px 0 60px;}
.whatsOnEvent_wrap {width:1528px; padding:80px 0 0 0; margin:0 auto;}
.whatsOnEvent_list {}
.whatsOnEvent_list li {display:flex; align-items:center; padding:50px 0 0 0;}
.whatsOnEvent_list li:first-child {padding:0;}
.whatsOnEvent_list li .thumb {position:relative; width:766px; height:212px; overflow:hidden;}
.whatsOnEvent_list li .thumb img {max-width:100%; max-height:100%;}
.whatsOnEvent_list li.end .thumb:before {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background-color:rgba(255,255,255,0.5); z-index:1;}
.whatsOnEvent_list li .prd_info {width:763px; padding:0 70px; box-sizing:border-box;}
.whatsOnEvent_list li .prd_info .title {font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:39px; word-break:keep-all; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.whatsOnEvent_list li .prd_info .date {padding:4px 0 15px 0; font-size:16px; line-height:25px;}
.whatsOnEvent_list li .prd_info .date span {letter-spacing:-0.01em; font-weight:300;}
.whatsOnEvent_list li .prd_info .date em {letter-spacing:0.025em; font-weight:300;}
.whatsOnEvent_list li .prd_info a {display:block; width:165px; height:36px; background-color:#000; color:#fff; font-size:13px; font-weight:600; line-height:36px; text-align:center;}
.whatsOnEvent_list li.noData {padding:150px 0; justify-content: space-around;}
.whatsOnEvent_list li.noData p {text-align:center; font-size:18px;}
/* Now Playing list */
.nowPlaying_wrap {position:relative; width:1528px; margin:0 auto; padding:237px 0 0;}
.nowPlaying_wrap > .tit {position:absolute; left:115px; top:138px; font-size:0;}
.nowPlaying_wrap > .tit em {display:block; font-size:37px; line-height:51px;}
.nowPlaying_wrap > .tit span {position:absolute; left:229px; top:12px; font-size:21px; font-style:italic; line-height:23px;}

/* 공연리스트 검색 */
.s_board_sch_wrap {position:relative; width:1530px; margin:0 auto; margin-top:206px;}
.s_board_sch_wrap.ty02 {margin-top:0; padding:0 556px 0 0; box-sizing:border-box;}
.s_board_sch_wrap.ty03 {margin-top:0;box-sizing:border-box;}
.s_board_sch_wrap.ty03 .input_sch_wrap{top:-66px;}
.s_board_sch_wrap .input_sch_wrap {position:absolute; right:0; top:0; width:556px; font-size:0; border-bottom:3px solid #000; padding:0 139px 0 0; box-sizing:border-box;}
.s_board_sch_wrap .input_sch_wrap input[type="text"] {width:100%; height:63px; border:0 none; font-size:30px; font-weight:400; line-height:62px;}
.s_board_sch_wrap .input_sch_wrap .btn_area {position:absolute; right:0; top:0; width:139px;}
.s_board_sch_wrap .input_sch_wrap .btn_search {width:62px; height:63px; background:url(/images/common/btn_sch01.png) no-repeat 50% 50%; vertical-align:middle;}
.s_board_sch_wrap .input_sch_wrap .btn_reset {width:62px; height:63px; font-size:17px; font-weight:700; vertical-align:middle;}
.s_board_sch_wrap .input_sch_wrap .bar {display:inline-block; width:2px; height:17px; margin:0 10px 0 3px; background-color:#616161; vertical-align:middle;}
.s_board_sch_wrap .tab01 {width:933px; padding:22px 0 0 0;}
.detail_sch_wrap .tabContent {display:none;}
.detail_sch_wrap .tabContent.active {display:block;}
.detail_sch_wrap .detail_sch01 {padding:28px 0 0 0;}
.detail_sch_wrap .detail_sch01 > ul {display:flex; flex-wrap:wrap;}
.detail_sch_wrap .detail_sch01 > ul > li {display:flex; padding:16px 0;}
.detail_sch_wrap .detail_sch01 > ul > li strong {padding:0 20px 0 0; color:#c0c0c0; font-size:18px; font-weight:700;}
.detail_sch_wrap .detail_sch01 > ul > li > ul {display:inline-flex; min-width:442px;}
.detail_sch_wrap .detail_sch01 > ul > li > ul li {padding:0 4px;}
.detail_sch_wrap .detail_sch01.edu > ul > li:first-child {margin-right:90px;}
.detail_sch_wrap .detail_sch02 {padding:45px 0 0 0;}
.detail_sch_wrap .detail_sch02 .month_wrap {float:left; position:relative; min-width:382px; max-width:458px; height:176px; padding:0 50px; box-sizing:border-box; text-align:center;}
.detail_sch_wrap .detail_sch02 .month_wrap .txt_month {display:inline-block; padding:28px 0 0 0; text-align:left;}
.detail_sch_wrap .detail_sch02 .month_wrap .txt_month em {display:block; font-size:30px; line-height:32px;}
.detail_sch_wrap .detail_sch02 .month_wrap .txt_month strong {display:block; font-size:55px; line-height:66px; font-weight:200;}
.detail_sch_wrap .detail_sch02 .month_wrap .txt_month strong span {display:inline-block; font-size:25px; vertical-align:top;}
.detail_sch_wrap .detail_sch02 .month_wrap > .btn_next {width:32px; height:31px; position:absolute; top:50%; right:0; background:#fff url(/images/common/arr_next02.png) no-repeat 50% 50%;}
.detail_sch_wrap .detail_sch02 .month_wrap > .btn_next:before {content:""; display:inline-block; width:30px; height:30px; border:1px solid #c6c6c6; border-radius:30px; vertical-align:middle;}
.detail_sch_wrap .detail_sch02 .month_wrap > .btn_prev {width:32px; height:31px; position:absolute; top:50%; left:0; background:#fff url(/images/common/arr_prev02.png) no-repeat 50% 50%;}
.detail_sch_wrap .detail_sch02 .month_wrap > .btn_prev:before {content:""; display:inline-block; width:30px; height:30px; border:1px solid #c6c6c6; border-radius:30px; vertical-align:middle;}
.detail_sch_wrap .detail_sch02 .month_wrap .theater_info {padding:20px 0 0 0;}
.detail_sch_wrap .detail_sch02 .month_wrap .theater_info > p {display:inline-block; padding:0 10px; font-size:13px;}
.detail_sch_wrap .detail_sch02 .month_wrap .theater_info > p::before{content:''; display:inline-block; width:6px; height:6px; margin:0 8px 0 0; border-radius:6px; font-size:3px; color:transparent; overflow:hidden; vertical-align:1px;}
.detail_sch_wrap .detail_sch02 .month_wrap .theater_info > p.theater_info01::before {background-color:#E1001A;}
.detail_sch_wrap .detail_sch02 .month_wrap .theater_info > p.theater_info02::before {background-color:#4A00E1;}
.detail_sch_wrap .detail_sch02 .month_wrap .theater_info > p.theater_info03::before {background-color:#959595;}
.detail_sch_wrap .detail_sch02 .table_calendar {float:right; width:1072px;}

.s_board_sch_wrap.ty02 .detail_sch01 {padding:0; width:944px; border-bottom:1px solid #b2b2b2;} 
.s_board_sch_wrap.ty02 .input_sch_wrap {top:7px;}
.s_board_sch_wrap.ty02 .detail_sch_wrap .detail_sch01 > ul > li {padding:20px 0 23px;}
.s_board_sch_wrap.ty02 .detail_sch_wrap .detail_sch01 > ul > li > ul {min-width:300px}

/* 공연상세 */
.prd_detail_wrap {position:relative; width:1302px; margin:0 auto; overflow:hidden; padding-top:117px;}
.prd_detail_etc {position:relative; width:1302px; margin:0 auto;}
.prd_detail_contents {position:relative; z-index:1; width:875px; min-height:600px; border-right:1px solid #000;}
.thumb_wrap {position:relative; width:790px;}
.thumb_wrap .thumb {width:790px; overflow:hidden;}
.thumb_wrap .thumb img {max-width:100%; max-height:100%;}
.thumb_wrap .share_wrap {position:absolute; right:19px; top:19px; font-size:0;}
.thumb_wrap.goods .share_wrap {right:60px; bottom:9px; top:auto;}
.thumb_wrap.edu .share_wrap {right:10px; bottom:9px; top:auto;}
.thumb_wrap .share_wrap > button {width:44px; height:45px; margin-left:2px;}
.thumb_wrap .share_wrap > button.btn_share03 {background:url(/images/common/ico_share.png) no-repeat 0 0;}
.thumb_wrap .btn_favorite {position:absolute; right:10px; bottom:9px; width:44px; height:45px; background:url(/images/common/bg_btn_favorite02.png) no-repeat 0 0;}
.thumb_wrap .btn_favorite.active {background-position:0 100%;}
.prd_info_wrap {}
.prd_info_wrap .prd_info {padding:40px 0 38px 0;}
.prd_info_wrap .prd_info .s_info01 {padding:0 0 15px 0;}
.prd_info_wrap .prd_info .s_info01 > p {display:inline-block; padding:0 0 0 16px; color:rgba(0,0,0,0.5); font-size:13px; font-weight:700; line-height:33px;}
.prd_info_wrap .prd_info .s_info01 > p:first-child {padding:0;}
.prd_info_wrap .prd_info .s_info01 > p em {display:inline-block; padding:0 0 0 16px; font-weight:700;}
.prd_info_wrap .prd_info .s_info01 > p em:first-child {padding:0;}
.prd_info_wrap .prd_info .s_info02 {padding:0 0 15px 0;}
.prd_info_wrap .prd_info .s_info02 > p {display:inline-block; padding:0 0 0 16px; font-size:16px; font-weight:700; line-height:33px;}
.prd_info_wrap .prd_info .s_info02 > p:first-child {padding:0;}
.prd_info_wrap .prd_info .s_info02 > p em {display:inline-block; padding:0 0 0 16px; font-weight:700;}
.prd_info_wrap .prd_info .s_info02 > p em:first-child {padding:0;}
.prd_info_wrap .prd_info .m_title {margin-bottom:6px; font-size:45px; font-weight:700; letter-spacing:-0.05em; line-height:48px;}
.prd_info_wrap .prd_info .s_title {margin-bottom:7px; font-size:30px; font-weight:700; line-height:36px;}
.prd_info_wrap .prd_info .e_title {margin-bottom:21px; font-size:25px; line-height:36px;}
.prd_info_wrap .prd_info .date {font-size:16px; font-weight:700; letter-spacing:0.025em;}
.prd_info_wrap .prd_detail_box {margin:60px 0 0 0;}
.prd_info_wrap .prd_detail_box.show_info .prd_box {position:relative; height:865px; overflow:hidden;}
.prd_info_wrap .prd_detail_box.show_info .prd_box:before {content:""; position:absolute; left:0; bottom:0; right:0; height:186px; background:url(/images/contents/bg_gradation01.png) repeat-x 0 0;}
.prd_info_wrap .prd_detail_box .title {height:25px; margin-bottom:5px; color:#000; font-size:16px; font-weight:700; line-height:25px; letter-spacing:-0.025em}
.prd_info_wrap .prd_detail_box .prd_box {width:750px; font-size:16px; line-height:25px; font-weight:300; letter-spacing:-0.05em; word-break:keep-all; word-wrap:break-word;}
.prd_info_wrap .prd_detail_box .prd_box img {max-width:100%; vertical-align:top;}
.prd_info_wrap .prd_detail_info01 {display:flex; flex-wrap:wrap;}
.prd_info_wrap .prd_detail_info01 .prd_detail_box {width:334px;}
.prd_info_wrap .prd_detail_info01 .prd_detail_box:nth-child(1),
.prd_info_wrap .prd_detail_info01 .prd_detail_box:nth-child(2) {margin-top:0;}
.prd_info_wrap .prd_detail_info01 .prd_detail_box:nth-child(2n+1) {width:395px; padding-right:61px;}
.prd_info_wrap .prd_detail_info02 .prd_detail_box .title {padding:10px 0 15px;}
.prd_info_wrap .prd_detail_info01 .prd_detail_box .prd_box {width:100%;}
.prd_info_wrap .prd_info + .prd_detail_info02 .prd_detail_box:first-child {margin:0;}
.prd_info_wrap .prd_detail_box .prd_more_btn button {width:750px; height:110px; border:2px solid #000;}
.prd_info_wrap .prd_detail_box .prd_more_btn button span {position:relative; display:inline-block; height:41px; padding:0 62px 0 0; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:41px;}
.prd_info_wrap .prd_detail_box .prd_more_btn button span:after {content:""; position:absolute; right:0; top:13px; width:24px; height:14px; background:url(/images/common/arr02.png) no-repeat 50% 50%; -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); transition:transform .3s;}
.prd_info_wrap .prd_detail_box.show_info .prd_more_btn button span:after {-webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg);}
.perf_prd_time_wrap {position:absolute; top:0; right:0;}
.perf_prd_time_wrap.fixed {position:absolute; top:115px;}
.perf_prd_sticky {position:absolute; right:0; top:117px; width:345px;}
.perf_prd_time_wrap .calendar_box {position:relative;}
.perf_prd_time_wrap .calendar_box .title {height:30px; padding:0 0 23px 0; font-size:15px; font-weight:700; line-height:30px;}
.perf_prd_time_wrap .month_wrap {display:inline-block; position:relative; min-width:187px; max-width:458px; height:44px; margin-bottom:23px; padding:0 40px; box-sizing:border-box; text-align:center;}
.perf_prd_time_wrap .month_wrap .txt_month {display:inline-block; text-align:left;}
.perf_prd_time_wrap .month_wrap .txt_month em {display:block; font-size:14px; line-height:16px;}
.perf_prd_time_wrap .month_wrap .txt_month strong {display:block; font-size:21px; line-height:28px; font-weight:200;}
.perf_prd_time_wrap .month_wrap .txt_month strong span {display:inline-block; font-size:11px; vertical-align:top;}
.perf_prd_time_wrap .month_wrap > .btn_next {width:32px; height:32px; position:absolute; top:50%; right:0; background:#fff url(/images/common/arr_next02.png) no-repeat 50% 50%;}
.perf_prd_time_wrap .month_wrap > .btn_next:before {content:""; display:inline-block; width:30px; height:30px; border:1px solid #c6c6c6; border-radius:30px; vertical-align:middle;}
.perf_prd_time_wrap .month_wrap > .btn_prev {width:32px; height:32px; position:absolute; top:50%; left:0; background:#fff url(/images/common/arr_prev02.png) no-repeat 50% 50%;}
.perf_prd_time_wrap .month_wrap > .btn_prev:before {content:""; display:inline-block; width:30px; height:30px; border:1px solid #c6c6c6; border-radius:30px; vertical-align:middle;}
.perf_prd_time_wrap .color_guide {position:absolute; right:0; top:20px;}
.perf_prd_time_wrap .color_guide ul li {font-size:15px; line-height:19px; letter-spacing:-0.025em;}
.perf_prd_time_wrap .color_guide ul li span {display:inline-block; width:13px; height:13px; margin-right:12px; box-sizing:border-box;}
.perf_prd_time_wrap .color_guide ul li span.color_ing {border:1px solid #000; background-color:#fff;}
.perf_prd_time_wrap .color_guide ul li span.color_select {background-color:#e1001a;}
.perf_prd_time_wrap .table_calendar {padding:0 0 36px 0;}
.perf_prd_time_wrap .table_calendar table {border-collapse:separate; border-spacing:0;}
.perf_prd_time_wrap .table_calendar table th > div, .prd_detail_wrap .perf_prd_time_wrap .table_calendar table td > div {border-color:#ddd;}
.perf_prd_time_wrap .table_calendar table tbody td button {height:37px;}
.perf_prd_time_wrap .table_calendar table tbody td button span {height:37px; line-height:37px;}
.perf_prd_time_wrap .prd_time_wrap {}
.perf_prd_time_wrap .prd_time_wrap .txt_sel_before {height:130px; font-size:22px; letter-spacing:-0.025em; line-height:40px;}
.perf_prd_time_wrap .prd_time_wrap .txt_sel_before.time {color:#9a9a9a;}
.perf_prd_time_wrap .prd_time_wrap .select_date,
.perf_prd_time_wrap .prd_time_wrap .select_time {font-size:22px; line-height:40px;}
.perf_prd_time_wrap .prd_time_wrap .prd_time_list ul {display:flex; flex-wrap:wrap; padding:13px 0;}
.perf_prd_time_wrap .prd_time_wrap .prd_time_list ul li {width:105px; padding:0 0 8px 0;}
.perf_prd_time_wrap .prd_time_wrap .prd_time_list ul li button {width:92px; height:29px; border:1px solid #000; font-size:15px;}
.perf_prd_time_wrap .prd_time_wrap .prd_time_list ul li button span {display:block; width:90px; height:27px; line-height:27px;}
.perf_prd_time_wrap .prd_time_wrap .prd_time_list ul li button.selectTime {border:1px solid #e1001a; background-color:#e1001a; color:#fff; box-shadow:3px 3px 3px rgba(0,0,0,0.14);}
.perf_prd_time_wrap .prd_time_wrap .prd_time_list ul li button.soldOut {border:1px solid #b4b4b4; background-color:#efefef; color:#b4b4b4; cursor:default;}
.perf_prd_time_wrap .prd_time_wrap .remainSeat_info ul {display:flex; flex-wrap:wrap; padding:7px 0 17px;}
.perf_prd_time_wrap .prd_time_wrap .remainSeat_info ul li {width:50%; font-size:13px; letter-spacing:-0.025em; line-height:24px;}
.perf_prd_time_wrap .prd_time_wrap .remainSeat_info ul li.soldOut {color:#c0c0c0;}
.perf_prd_time_wrap .btn_area .btn_perfsale {width:283px; height:80px; background:url(/images/common/bg_btn05.png) no-repeat 0 0; color:#fff; font-size:21px; font-weight:700;}
.perf_prd_time_wrap .btn_area .btn_perfsale.before {background:url(/images/common/bg_btn06.png) no-repeat 0 0;}
.perf_prd_time_wrap .btn_area .btn_perfsale em {font-size:16px;}
.perf_prd_time_wrap .perf_prd_package dl {padding:0 0 32px 0;}
.perf_prd_time_wrap .perf_prd_package dl dt {height:28px; padding:0 0 7px 0; font-size:15px; font-weight:700; line-height:28px;}
.perf_prd_time_wrap .perf_prd_package dl dd {font-size:16px; line-height:25px; letter-spacing:-0.025em; font-weight:300;}
.perf_prd_time_wrap .perf_prd_package .btn01 {padding:0 42px; margin-bottom:10px;}
.prd_detail_etc > .title {height:30px; padding:78px 0 15px; font-size:16px; font-weight:700; line-height:30px;}
.prd_detail_etc .bnr_relevant_contents li {width:290px;}
.prd_detail_etc .bnr_relevant_contents li a {display:block;}
.prd_detail_etc .bnr_relevant_contents li a .thumb {width:290px; height:205px;}
.prd_detail_etc .bnr_relevant_contents li a .thumb img {width:100%; height:auto; overflow:hidden;}
.prd_detail_etc .bnr_relevant_contents li a .title {margin-top:11px; font-size:15px; line-height:19px; font-weight:300;}
.prd_detail_etc .bnr_relevant_contents li a .sns {left:8px; top:10px; width:29px; height:29px;}
.prd_detail_etc .bnr_relevant_contents li a .sns img {width:29px; height:29px;}
.prd_detail_etc .bnr_gallery li {width:290px;}
.prd_detail_etc .bnr_gallery li a {display:block;}
.prd_detail_etc .bnr_gallery li a .sns {position:absolute; left:8px; top:10px; width:29px; height:29px;}
.prd_detail_etc .bnr_gallery li a .sns img {width:29px; height:29px;}
.prd_detail_etc .bnr_gallery li a .thumb {width:290px; height:290px; overflow:hidden;}
.prd_detail_etc .bnr_gallery li a .thumb img {width:100%; height:auto; overflow:hidden;}
.prd_detail_etc .bnr_recommend ul li {position:relative; width:290px;}
.prd_detail_etc .bnr_recommend ul li .thumb {width:290px; height:290px; overflow:hidden;}
.prd_detail_etc .bnr_recommend ul li .thumb img {max-width:100%; height:100%; max-height:100%; transform:scale(1); transition:transform 3s .25s ease;}
.prd_detail_etc .bnr_recommend ul li .prd_info {width:290px;}
.prd_detail_etc .bnr_recommend ul li .prd_info .s_info01 {display:flex; flex-wrap:wrap; padding:18px 0 17px; font-size:0;}
.prd_detail_etc .bnr_recommend ul li .prd_info .s_info01 .title {width:180px; padding:0 10px 0 0; font-size:15px; font-weight:700; letter-spacing:-0.025em; line-height:18px; box-sizing:border-box;}
.prd_detail_etc .bnr_recommend ul li .prd_info .s_info01 .place {position:absolute; left:0; top:0; padding:8px 20px 9px; background-color:#fff; font-size:13px; font-weight:700; letter-spacing:-0.025em; line-height:18px; text-align:right;}
.prd_detail_etc .bnr_recommend ul li .prd_info .s_info01 .date {width:110px; font-size:12px; font-weight:500; letter-spacing:-0.025em; line-height:18px; text-align:right; box-sizing:border-box;}

.prd_detail_etc .bnr_recommend ul li .prd_info .btn_favorite {position:absolute; right:5px; top:280px; width:42px; height:43px; background:url(/images/common/bg_btn_favorite01.png) no-repeat 0 100%;}
.prd_detail_etc .bnr_recommend ul li .prd_info .btn_favorite.active {background-position:0 0;}
.prd_detail_etc .bnr_recommend ul li .prd_info > a {display:block; width:165px; height:36px; background:url(/images/common/bg_btn04.png) no-repeat 50% 50%; color:#fff; font-size:13px; font-weight:700; line-height:36px; text-align:center;}


.detail_gallery_wrap {position:absolute; left:0; top:0; right:0; bottom:0; z-index:1000;}
.detail_gallery_wrap .ly_dim {display:block;}
.detail_gallery_wrap .pu_gallery {position:absolute; left:50%; top:50%; padding:56px 0 0 0; z-index:1010;}
.detail_gallery_wrap .pu_gallery .btn_closed {position:absolute; top:0; left:50%; width:43px; height:44px; background:url(/images/common/btn_closed01.png) no-repeat 0 0;}
.detail_gallery_wrap .bnr_gallery .swiper-wrapper {align-items:center}
.detail_gallery_wrap .bnr_gallery li.swiper-slide {transform:scale(0.5); transition:all .5s;}
.detail_gallery_wrap .bnr_gallery li.swiper-slide.swiper-slide-active {transform:scale(1);}
.detail_gallery_wrap .bnr_gallery li {width:900px;}
.detail_gallery_wrap .bnr_gallery li .thumb {max-width:900px; max-height:898px; overflow:hidden; text-align:center;}
.detail_gallery_wrap .bnr_gallery li .thumb img {width:100%; vertical-align:middle;}
.detail_gallery_wrap .bnr_gallery li.swiper-slide .ex_txt {opacity:0; width:900px; margin-bottom:21px; color:#fff; font-size:16px; line-height:30px; text-align:center; line-height:normal; height:autoPC 예매화면에서 달력 부분 깨짐 현상 발생 ;}
.detail_gallery_wrap .bnr_gallery li.swiper-slide.swiper-slide-active .ex_txt {opacity:1;}

/* table */
.table_calendar {}
.table_calendar table {width:100%;}
.table_calendar table th, .table_calendar table td {height:27px;}
.table_calendar table th > div, .table_calendar table td > div {position:relative; height:100%; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; box-sizing:border-box; line-height:27px;}
.table_calendar table thead th {border-top:1px solid #e4e4e4;}
.table_calendar table th:first-child > div, .table_calendar table td:first-child > div {border-left:1px solid #e4e4e4;}
.table_calendar table thead th {color:#c0c0c0; font-size:13px; font-weight:700; letter-spacing:-0.025em; text-align:center;}
.table_calendar table tbody td button {display:block; width:100%; height:27px; font-size:15px; letter-spacing:-0.025em; text-align:center;}
.table_calendar table tbody td button span {display:block; position:absolute; top:-1px; left:-1px; right:-1px; height:27px; line-height:27px;}
.table_calendar table tbody td:first-child button {color:#e1001a;}
.table_calendar table tbody td.ca_ing button span {border:1px solid #000;}
.table_calendar table tbody td.ca_select button {box-shadow:3px 3px 3px rgba(0,0,0,0.14);}
.table_calendar table tbody td.ca_select button span {border:1px solid #e1001a; background-color:#e1001a; color:#fff; z-index:1;}
.table_calendar table tbody td.ca_today button span {}


/* table */
.detail_sch_wrap .detail_sch02 .table_calendar {}
.detail_sch_wrap .detail_sch02 .table_calendar table {width:100%;}
.detail_sch_wrap .detail_sch02 .table_calendar table th, .table_calendar table td {height:27px;}
.detail_sch_wrap .detail_sch02 .table_calendar table th > div,
.detail_sch_wrap .detail_sch02 .table_calendar table td > div {position:relative; height:100%; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; box-sizing:border-box; line-height:27px;}
.detail_sch_wrap .detail_sch02 .table_calendar table thead th {border-top:1px solid #e4e4e4;}
.detail_sch_wrap .detail_sch02 .table_calendar table th:first-child > div, .table_calendar table td:first-child > div {border-left:1px solid #e4e4e4;}
.detail_sch_wrap .detail_sch02 .table_calendar table thead th {color:#c0c0c0; font-size:13px; font-weight:700; letter-spacing:-0.025em; text-align:center;}
.detail_sch_wrap .detail_sch02 .table_calendar table tbody td button {position:relative; display:block; width:100%; height:27px; font-size:15px; letter-spacing:-0.025em; text-align:center;}
.detail_sch_wrap .detail_sch02 .table_calendar table tbody td button span {position:static; display:inline-block; padding:0 14px; vertical-align:middle; line-height:normal; height:auto;}
.detail_sch_wrap .detail_sch02 .table_calendar table tbody td button .theaterBox {position:absolute; right:10px; top:50%; transform:translate(0, -50%);}
.detail_sch_wrap .detail_sch02 .table_calendar table tbody td button .theaterBox em {display:inline-block; width:6px; height:6px; margin:0 2px; border-radius:6px; font-size:3px; color:transparent; overflow:hidden; vertical-align:middle;}
.detail_sch_wrap .detail_sch02 .table_calendar table tbody td button .theaterBox em.theater01 {background-color:#E1001A;}
.detail_sch_wrap .detail_sch02 .table_calendar table tbody td button .theaterBox em.theater02 {background-color:#4A00E1;}
.detail_sch_wrap .detail_sch02 .table_calendar table tbody td button .theaterBox em.theater03 {background-color:#959595;}
.detail_sch_wrap .detail_sch02 .table_calendar table tbody td:first-child button {color:#e1001a;}
.detail_sch_wrap .detail_sch02 .table_calendar table tbody td.ca_ing button span {border:1px solid #000;}
.detail_sch_wrap .detail_sch02 .table_calendar table tbody td.ca_select button {box-shadow:3px 3px 3px rgba(0,0,0,0.14);}
.detail_sch_wrap .detail_sch02 .table_calendar table tbody td.ca_select button {border:1px solid #e1001a; background-color:#e1001a; color:#fff; z-index:1;}
.detail_sch_wrap .detail_sch02 .table_calendar table tbody td.ca_select button > em {display:none;}
.detail_sch_wrap .detail_sch02 .table_calendar table tbody td.ca_today button span {}


/* 공연리스트 */
.photo_prd_list {width:1530px; padding:59px 0 0 0; margin:0 auto;}
.photo_prd_list ul {display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start;}
.photo_prd_list ul li {position:relative; width:331px; margin:0 0 50px 69px;}
.photo_prd_list ul li:nth-child(3n+1) {margin:0 0 50px 68px;}
.photo_prd_list ul li:nth-child(4n+1) {margin:0 0 50px 0;}
.photo_prd_list ul li .thumb {position:relative; width:331px; height:328px; overflow:hidden;}
.photo_prd_list ul li .thumb img {max-width:100%; height:100%; max-height:100%; transform:scale(1); transition:transform 3s .25s ease;}
.photo_prd_list ul li .prd_info {width:331px;}
.photo_prd_list ul li .prd_info .s_info01 {display:flex; flex-wrap:wrap; padding:18px 0 17px; font-size:0;}
.photo_prd_list ul li .prd_info .s_info01 .title {width:210px; height:18px; padding:0 10px 0 0; font-size:15px; font-weight:500; letter-spacing:-0.025em; line-height:18px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.photo_prd_list ul li .prd_info .s_info01 .title .edu_class {display:inline-block; padding-right:8px; color:#9a9a9a; vertical-align:middle;}
.photo_prd_list ul li .prd_info .s_info01 .place {width:110px; font-size:13px; font-weight:500; letter-spacing:-0.025em; line-height:18px; text-align:right;}
.photo_prd_list ul li .prd_info .s_info01 .date {width:100%; padding:5px 0 0 0; font-size:12px; font-weight:500; letter-spacing:-0.025em; line-height:18px;}
.photo_prd_list ul li .prd_info .s_info02 {position:absolute; left:0; right:0; top:0; font-size:0;}
.photo_prd_list ul li .prd_info .s_info02 > p {display:inline-block; padding:0 0 0 16px; color:rgba(255,255,255,0.5); font-size:13px; font-weight:700; line-height:33px;}
.photo_prd_list ul li .prd_info .s_info02 > p em {display:inline-block; padding:0 0 0 16px; font-weight:700;}
.photo_prd_list ul li .prd_info .s_info02 > p em:first-child {padding:0;}
.photo_prd_list ul li .prd_info .btn_favorite {position:absolute; right:5px; top:280px; width:42px; height:43px; background:url(/images/common/bg_btn_favorite01.png) no-repeat 0 100%;}
.photo_prd_list ul li .prd_info .btn_favorite.active {background-position:0 0;}
.photo_prd_list ul li .prd_info > a {display:block; width:165px; height:36px; background:url(/images/common/bg_btn04.png) no-repeat 50% 50%; color:#fff; font-size:13px; font-weight:700; line-height:36px; text-align:center;}
.photo_prd_list ul li:hover > .thumb img {transform:scale(1.2);}
.photo_prd_list ul li.soldOut .thumb:before {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background-color:rgba(255,255,255,0.3); z-index:1;}
.photo_prd_list ul li.soldOut .prd_info .s_info01 {color:#9a9a9a;}
.photo_prd_list ul li.soldOut .prd_info > a {color:#fff; background-image:url(/images/common/bg_btn07.png);}
.photo_prd_list.pk_prdSet {width:100%; padding:0;}
.photo_prd_list.pk_prdSet ul li {width:257px; margin:0 23px 0 0;}
.photo_prd_list.pk_prdSet ul li:nth-child(n+4) {margin-top:30px;}
.photo_prd_list.pk_prdSet ul li .thumb {width:257px; height:257px; overflow:hidden;}
.photo_prd_list.pk_prdSet ul li .prd_info {width:257px; padding:11px 0 0;}
.photo_prd_list.pk_prdSet ul li .prd_info .s_info01 {display:block; padding:0 0 17px 0;}
.photo_prd_list.pk_prdSet ul li .prd_info .s_info01 .title {width:100%; height:auto; padding:0; margin:0; color:#000; font-size:22px; line-height:30px;}
.photo_prd_list.pk_prdSet ul li .prd_info .s_info01 .date {width:100%; padding:5px 0 0 0; color:#000; font-size:16px; line-height:22px;}

/* 연간일정 */
.tit_year {width:1530px; margin:0 auto; padding:128px 0 0 0; font-size:0;}
.tit_year h3 {display:inline-block; font-size:25px; line-height:34px;}
.tit_year select {width:193px; height:34px; margin-left:15px; border:1px solid #b2b2b2; vertical-align:top;}
.tit_year.ty02 {position:relative; width:1530px; margin:0 auto; padding:145px 0 21px 0; font-size:0;}
.tit_year.ty02:before {content:""; position:absolute; left:0; bottom:0; width:946px; height:1px; background-color:#b2b2b2;}
.goods_year_list {width:1530px; margin:68px auto 0;}
.goods_year_list table {width:100%;}
.goods_year_list table thead th {padding:12px 0; border-bottom:1px solid #000; font-size:16px; line-height:25px; font-weight:400;}
.goods_year_list table thead th:first-child {padding-left:88px; text-align:left;}
.goods_year_list table thead th:last-child {text-align:left;}
.goods_year_list table tbody td {padding:5px 0; border-bottom:1px solid #b2b2b2; font-size:16px;}
.goods_year_list table tbody td.tc {text-align:center;}
.goods_year_list table tbody td .prdBlock {display:flex; align-items:center;}
.goods_year_list table tbody td .prdBlock .thumb {width:60px; height:60px; overflow:hidden;}
.goods_year_list table tbody td .prdBlock .thumb img {width:100%; height:auto;}
.goods_year_list table tbody td .prdBlock .tit {width:404px; height:26px; padding:0 10px 0 70px; font-size:18px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.goods_year_list table tbody td.month {padding:0 0 0 88px;}
.goods_year_list table tbody td.date {padding:0 0 0 50px;}
.goods_year_list table tbody td .btn_detail {}
.goods_year_list table tbody td.noData {padding:150px 0; text-align:center; font-size:18px;}

/* 패키지 리스트 */
.pk_last_tit {width:980px; margin:0 auto; padding:151px 0 11px; font-size:30px; font-weight:300;}
.pack_list {width:980px; margin:150px auto 0;}
.pack_list ul li {display:flex; align-items:center; padding:24px 26px; margin-top:29px; border:1px solid #b2b2b2; background-color:#fff;}
.pack_list ul li:first-child {margin-top:0;}
.pack_list ul li .thumb {width:250px; height:250px; overflow:hidden;}
.pack_list ul li .thumb img {width:100%; height:auto;}
.pack_list ul li .prd_info {width:calc(100% - 250px); padding:0 0 0 40px; box-sizing:border-box;}
.pack_list ul li .prd_info .state {color:#c80000; font-size:16px; line-height:px;}
.pack_list ul li .prd_info .s_info01 {padding:0 0 17px 0;}
.pack_list ul li .prd_info .s_info01 > p {font-size:16px; font-weight:300; line-height:30px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;}
.pack_list ul li .prd_info .s_info01 .title {font-size:30px; font-weight:700; line-height:42px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.pack_list ul li .prd_info > a {display:block; width:165px; box-sizing:border-box;}
.pack_list ul li.noData {display:block; padding:0;}
.pack_list ul li.noData p {padding:172px 0 78px; background:url(/images/contents/img_nodata01.png) no-repeat 50% 42px; font-size:30px; font-weight:700; line-height:48px; text-align:center;}
.pack_list.last_pk {margin-top:0;}
.pack_list.last_pk ul li .prd_info .state {color:#a0a0a0}

/* 로그인 */
.login_wrap {width:789px; margin:0 auto;}
.login_wrap .login_form {padding:0 155px 77px;}
.login_form.myLg {padding:77px 0 77px 155px; border-bottom:1px solid #000;}
.login_form.myLg .login_title {}
.login_form.myLg .login_title h2 {height:57px; padding:0 0 6px 0; font-size:30px; font-weight:700; letter-spacing:-0.05em; line-height:49px;}
.login_form.myLg .login_title p {font-size:16px; letter-spacing:-0.025em; line-height:25px; font-weight:300;}
.login_form.myLg .login_title p em {color:#b71256; font-weight:300}
.login_form.myLg .login_title p span {display:block; padding:8px 0 0 0;}
.login_form.myLg .myLg {width:480px; padding:44px 0 0 0;}
.login_form.myLg .myLg .tit {position:relative; padding:0 0 16px 0;}
.login_form.myLg .myLg .tit h3 {display:none; width:160px; height:28px; background:url(/images/contents/tit_mylgid.png) no-repeat 0 0;}
.login_form.myLg .myLg .tit a {font-size:15px; font-weight:300; letter-spacing:-0.025em; line-height:25px; text-decoration:underline;}
.login_form.myLg .myLg .btn {padding:0 0 10px 0;}
.login_form.myLg .myLg .btn_login {width:100%; height:100px; background:#b71256 url(/images/contents/btn_login.png) no-repeat 50% 50%; border:0 none; color:transparent; font-size:18px; font-weight:700; letter-spacing:-0.025em;}
.login_form .log_util {display:flex; justify-content:space-between; width:480px;}
.login_form .log_util .b_ty03 {padding:0;}
.login_form.myLg .log_util li:before {content:""; display:inline-block; width:2px; height:21px; background-color:#000; vertical-align:middle;}
.login_form.myLg .log_util li:first-child:before {display:none;}
.login_form.myLg .log_util .b_ty03 {padding:0; background:none; border:0 none; color:#000; font-size:15px;}
.login_form.exist {position:relative; width:480px; padding:0 155px;}
.login_form.exist h3 {padding:51px 0 5px; font-size:30px; font-weight:700; line-height:49px;}
.login_form.exist h3 em {color:#555; font-size:20px; letter-spacing:-1px;}
.login_form.exist .item {padding:0 163px 6px 0;}
.login_form.exist .item.save {padding:0;}
.login_form.exist .item.ip_pw + .item.save {padding-top:6px;}
.login_form.exist .item.save input {margin:0 10px 0 0; width:13px; height:13px;}
.login_form.exist .item.save label {font-size:15px; font-weight:300; letter-spacing:-0.025em;}
.login_form.exist .log_util {position:absolute; right:155px; bottom:0; width:320px;}
.login_form.exist .item.ip_pw {}
.login_form.exist .item.ip_id input, .login_form.exist .item.ip_pw input {width:289px; padding:10px 13px; border:1px solid #000; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:27px;}
.login_form.exist .item input::placeholder {color:#000;}
.login_form.exist .btn {position:absolute; right:155px; top:105px;}
.login_form.exist .btn_login {background-color:#000; width:157px; height:104px; color:#fff; font-size:18px; font-weight:700;}
.login_form.exist + .txt_note {padding:15px 0 77px 155px; color:#555; font-size:16px; letter-spacing:-1px;}
/* 회원가입 */
.join_wrap {width:789px; margin:0 auto;}
.join_wrap h2 {padding:158px 0 34px 25px; font-size:30px; font-weight:700; line-height:49px;}
.join_wrap .btn_area {padding:29px 0 0 0;}
.join_wrap .btn_area > button, .join_wrap .btn_area > a, .join_wrap.modify .btn_area a {width:197px; padding:0; vertical-align:top;}
.join_wrap.modify .btn_area {padding:21px 0 0;}
.join_wrap.modify .btn_area > div:first-child {padding:0 0 20px 0;}
.join_form {}
.join_form > ul {padding:0 0 53px; border-bottom:1px solid #b2b2b2;}
.join_form > ul li {display:flex;}
.join_form > ul li em {width:110px; padding:0 0 0 26px; font-size:16px; font-weight:700; line-height:39px; box-sizing:border-box;}
.join_form > ul li div {width:477px; font-size:16px; line-height:39px;}
.join_form > ul li div ul li {padding:3px 0 0 0;}
.join_form > ul li div ul li input {width:100%; padding:7px 15px; border:1px solid #000; font-size:16px; font-weight:300; letter-spacing:-0.025em; line-height:23px;}
.join_form > ul li div ul li.post {position:relative; padding:3px 160px 0 0;}
.join_form > ul li div ul li.post .btn01 {position:absolute; top:3px; right:0;}
.join_form > ul li div.mailForm input, .join_form > ul li div.callForm input {width:109px; padding:7px 15px; border:1px solid #000; font-size:16px; font-weight:300; letter-spacing:-0.025em; line-height:23px;}
.join_form > ul li div.mailForm span.at {display:inline-block; padding:0 10px;}
.join_form > ul li div.mailForm select {width:146px; height:39px; margin-left:3px; padding:0 0 0 25px; border:1px solid #b2b2b2; vertical-align:top;}
.join_form > ul li div.callForm {font-size:0;}
.join_form > ul li div.callForm input {width:80px; vertical-align:middle;}
.join_form > ul li div.callForm > span:after {content:""; width:11px; height:2px; background-color:#000; display:inline-block; margin:0 3px; vertical-align:middle;}
.join_add_info {padding:34px 0 54px 26px; border-bottom:1px solid #000;}
.join_add_info > dl > dt {font-size:16px; font-weight:200; letter-spacing:-0.025em; line-height:30px;}
.join_add_info > dl > dt strong {font-weight:400;}
.join_add_info .prefer_program {overflow:hidden;}
.join_add_info .prefer_program dt {float:left; width:128px;}
.join_add_info .prefer_program dd ul {display:flex; flex-wrap:wrap;}
.join_add_info .prefer_program dd ul li {padding:0 0 0 28px; line-height:30px;}
.join_add_info .prefer_program dd ul li input[type="checkbox"] {width:13px; height:13px; vertical-align:middle;}
.join_add_info .dm_sand_agree {padding-top:46px;}
.join_add_info .dm_sand_agree > dd {display:flex; justify-content:space-between; padding:3px 0 44px; font-size:0;}
.join_add_info .dm_sand_agree > dd > dl {display:inline-flex;}
.join_add_info .dm_sand_agree > dd > dl dt {font-size:15px; line-height:30px;}
.join_add_info .dm_sand_agree > dd > dl dd {padding:0 0 0 15px; font-size:15px; line-height:30px;}
.join_add_info .dm_sand_agree > dd > dl dd input[type="radio"] {width:14px; height:14px; margin:0 5px 0 0; vertical-align:-2px;}
.join_add_info .privacy_keep_date {position:relative; display:flex;}
.join_add_info .privacy_keep_date dt {line-height:34px;}
.join_add_info .privacy_keep_date dd {padding:0 0 38px 18px;}
.join_add_info .privacy_keep_date dd select {width:95px; height:34px; padding:0 0 0 25px; border:1px solid #b2b2b2;}
.join_add_info .privacy_keep_date dd p {position:absolute; left:0; bottom:0; font-size:15px; font-weight:300;}
.join_complete {padding:163px; text-align:center;}
.join_complete h2 {font-size:30px; font-weight:700; line-height:39px;}
.join_complete > p {padding:8px 0 33px 0;font-size:15px; line-height:25px; letter-spacing:-0.025em;;}
.join_complete .joinId {width:auto; display:inline-block; padding:25px 48px; border:1px solid #b2b2b2; font-size:0;}
.join_complete .joinId dt {display:inline-block; padding:0 19px 0 0; font-size:16px; line-height:62px; vertical-align:top;}
.join_complete .joinId dd {display:inline-block; font-size:40px; line-height:62px; vertical-align:top;}
.join_complete .btn_area {padding:34px 0 27px;}
.join_complete .btn_area .btn03 {width:197px;}
.join_complete .workers_join dt {height:33px; line-height:33px;}
.join_complete .workers_join dd button {width:197px;}
/* 약관동의 페이지 추가 20221011 */
.join_agree_wrap {width:789px; margin:0 auto;}
.join_agree_wrap .join_agree_tit {padding:158px 0 0 25px}
.join_agree_wrap .join_agree_tit h2 {font-size:30px; font-weight:700; line-height:49px;}
.join_agree_wrap .join_agree_tit p {font-size:16px; letter-spacing:-0.025em; line-height:25px; font-weight:300;}
.join_agree_wrap .join_agree_box {position:relative; padding:0 25px;}
.join_agree_wrap .join_agree_box h3 {padding:34px 0 10px 0; font-size:16px; font-weight:400;}
.join_agree_wrap .join_agree_box .agree_txt_box {width:100%; height:300px; overflow:auto; overflow-x:hidden; border:1px solid #b2b2b2;}
.join_agree_wrap .join_agree_box .agree_txt_box .terms_wrap {width:100% !important; padding:20px; box-sizing:border-box;}
.join_agree_wrap .join_agree_box .agree_txt_box .terms_wrap .terms_box:first-child {padding-top:0;}
.join_agree_wrap .join_agree_box .agree_check_box {position:absolute; right:25px; top:34px;}
.join_agree_wrap .join_agree_box .agree_check_box label, .join_agree_wrap .agree_check_all label {display:inline-block; padding-left:10px;}
.join_agree_wrap .agree_check_all {padding:20px 0 34px; text-align:center;}
.join_agree_wrap > dl > dt {font-size:16px; font-weight:200; letter-spacing:-0.025em; line-height:30px;}
.join_agree_wrap > dl > dt strong {font-weight:400;}
.join_agree_wrap .dm_sand_agree {padding:25px 25px 0;}
.join_agree_wrap .dm_sand_agree > dd {display:flex; justify-content:space-between; padding:3px 0 44px; font-size:0;}
.join_agree_wrap .dm_sand_agree > dd > dl {display:inline-flex;}
.join_agree_wrap .dm_sand_agree > dd > dl dt {font-size:15px; line-height:30px;}
.join_agree_wrap .dm_sand_agree > dd > dl dd {padding:0 0 0 15px; font-size:15px; line-height:30px;}
.join_agree_wrap .dm_sand_agree > dd > dl dd input[type="radio"] {width:14px; height:14px; margin:0 5px 0 0; vertical-align:-2px;}
.join_agree_wrap .privacy_keep_date {position:relative; display:flex; padding:0 25px;}
.join_agree_wrap .privacy_keep_date dt {line-height:34px;}
.join_agree_wrap .privacy_keep_date dd {padding:0 0 38px 18px;}
.join_agree_wrap .privacy_keep_date dd select {width:95px; height:34px; padding:0 0 0 25px; border:1px solid #b2b2b2;}
.join_agree_wrap .privacy_keep_date dd p {position:absolute; left:25px; bottom:0; font-size:15px; font-weight:300;}
.join_agree_wrap + .join_wrap h2 {padding-top:0;}


/* 회원 아이디 비번 검색 */
.member_sch_wrap {padding:164px 0 0 0; margin:0 auto;}
.member_sch_wrap.idSch {width:392px;}
.member_sch_wrap.idCre {width:464px;}
.member_sch_wrap.pwRes {width:574px;}
.member_sch_wrap .member_sch_tit h2 {padding:0 0 33px 0; font-size:30px; font-weight:700; line-height:30px;}
.member_sch_wrap.idSch .member_sch_tit h2 {padding:0;}
.member_sch_wrap .member_sch_tit p {padding:5px 0 19px; font-size:16px; line-height:25px;}
.member_sch_box {padding:0 0 30px 0; border:1px solid #b2b2b2;}
.member_sch_box .inBox {border-top:1px solid #b2b2b2;}
.member_sch_box .inBox:first-child {border-top:0 none;}
.member_sch_wrap.idSch .inBox dl {display:flex; flex-wrap:wrap; justify-content:space-between; padding:0 81px;}
.member_sch_wrap.idSch .inBox dl dt {width:100%; padding:28px 0 23px; font-size:16px; font-weight:500;}
.member_sch_wrap.idSch .inBox dl dd {line-height:20px;}
.member_sch_wrap.idSch .inBox dl dd input[type="radio"] {margin:0 8px 0 0; width:14px; height:14px; vertical-align:-1px;}
.member_sch_wrap.idSch .inBox dl dd label {font-size:15px;}
.member_sch_box .inBox .btn_area {padding:20px 0 0 0;}
.member_sch_wrap.idSch .inBox .btn_area .btn01 {width:227px;}
.member_sch_box .inBox .sch_result {padding:8px 10px 0 10px; font-size:20px; text-align:center;}
.member_sch_box .inBox .sch_result em {color:#c80000;}
.member_sch_box .inBox .member_sch_s_tit {padding:25px 30px 41px;}
.member_sch_box .inBox .member_sch_s_tit h3 {padding:0 0 5px 0; font-size:16px; line-height:20px; font-weight:500;}
.member_sch_box .inBox .member_sch_s_tit p {font-size:16px; line-height:20px; font-weight:300;}
.member_sch_wrap.idCre .inBox dl {padding:0 30px; overflow:hidden;}
.member_sch_wrap.idCre .inBox dl dt {float:left; width:73px; padding:4px 0 0 0; font-size:16px; line-height:39px; font-weight:500;}
.member_sch_wrap.idCre .inBox dl dd {display:block; padding:4px 90px 0 0; line-height:20px; overflow:hidden; position:relative;}
.member_sch_wrap.idCre .inBox dl dd > .btn01.b_ty04 {position:absolute; right:0; bottom:0; padding:0; min-width:87px; font-size:15px;}
.member_sch_wrap.idCre .inBox dl dd div {width:100%; line-height:39px; font-size:0;}
.member_sch_wrap.idCre .inBox dl dd div input[type="radio"] {margin:0 8px 0 0; width:14px; height:14px; vertical-align:middle;}
.member_sch_wrap.idCre .inBox dl dd div input[type="text"] {width:100%; height:39px; padding:0 10px; border:1px solid #000; vertical-align:top; box-sizing:border-box;}
.member_sch_wrap.idCre .inBox dl dd div span {display:inline-block; width:50%;}
.member_sch_wrap.idCre .inBox dl dd div label {font-size:15px; vertical-align:middle;}
.member_sch_wrap.pwRes .inBox:first-child {padding:35px 43px; overflow:hidden;}
.member_sch_wrap.pwRes .inBox .prove_typeBox {float:left; display:flex; flex-wrap:wrap; justify-content:flex-start; width:330px;}
.member_sch_wrap.pwRes .inBox .prove_typeBox dt {width:100px; font-size:16px; font-weight:500; line-height:49px;}
.member_sch_wrap.pwRes .inBox .prove_typeBox dd {line-height:49px;}
.member_sch_wrap.pwRes .inBox .prove_typeBox dd:last-child {padding-left:50px;}
.member_sch_wrap.pwRes .inBox .prove_typeBox dd input[type="radio"] {margin:0 8px 0 0; width:14px; height:14px; vertical-align:-1px;}
.member_sch_wrap.pwRes .inBox .prove_typeBox dd label {font-size:15px;}
.member_sch_wrap.pwRes .inBox .btn_area {display:block; overflow:hidden; padding:0;}
.member_sch_wrap.pwRes .inBox.pw_reset .tit {padding:37px 0 11px 175px;}
.member_sch_wrap.pwRes .inBox.pw_reset .tit h3 {padding:0 0 4px 0; font-size:20px; font-weight:500; line-height:29px;}
.member_sch_wrap.pwRes .inBox.pw_reset .tit p {font-size:16px; font-weight:300; line-height:26px;}
.member_sch_wrap.pwRes .inBox.pw_reset dl {overflow:hidden;}
.member_sch_wrap.pwRes .inBox.pw_reset dl dt {float:left; padding:2px 0 2px 45px; width:134px;}
.member_sch_wrap.pwRes .inBox.pw_reset dl dd {display:block; padding:2px 0; overflow:hidden;}
.member_sch_wrap.pwRes .inBox.pw_reset dl dd input[type="text"], .member_sch_wrap.pwRes .inBox.pw_reset dl dd input[type="password"] {width:307px; height:39px; border:1px solid #000; vertical-align:top; box-sizing:border-box;}
.member_sch_wrap.pwRes .inBox.pw_reset .txt_note {padding:13px 20px 10px 180px; color:#c80000; font-size:16px; font-weight:300;}
.member_sch_wrap.pwRes .inBox.pw_complete > p {padding:74px 0 13px; font-size:20px; font-weight:500; text-align:center;}
.member_sch_wrap.pwRes .inBox.pw_complete > .btn_area {padding-bottom:45px;}

.member_pw_wrap {width:574px; padding:164px 0 0 0; margin:0 auto;}
.member_pw_wrap h2 {padding:0 0 33px 0; font-size:30px; font-weight:700; line-height:30px;}
.member_pw_wrap .inBox {border:1px solid #b2b2b2;}
.member_pw_wrap .my_pw_certified, .member_pw_wrap .my_pw_change, .member_pw_wrap .my_withdrawal {padding:35px 0 0 0;}
.member_pw_wrap .my_pw_certified > p, .member_pw_wrap .my_pw_change > p, .member_pw_wrap .my_withdrawal > p {padding:0 0 39px 0; font-size:25px; line-height:32px; font-weight:500; text-align:center;}
.member_pw_wrap .my_pw_change .txt_note {padding:15px 0 0 0; color:#c80000; font-size:16px; font-weight:400;}
.member_pw_wrap dl {overflow:hidden;}
.member_pw_wrap dl dt {float:left; padding-bottom:5px; font-size:16px; line-height:39px; letter-spacing:-0.025em}
.member_pw_wrap dl dd {display:block; overflow:hidden; padding-bottom:5px; line-height:39px; font-weight:500;}
.member_pw_wrap dl dd input {width:100%; height:39px; padding:0 10px; border:1px solid #000; box-sizing:border-box;}
.member_pw_wrap .my_pw_certified > dl, .member_pw_wrap .my_withdrawal > dl {padding:0 39px;}
.member_pw_wrap .my_pw_certified > dl dt, .member_pw_wrap .my_withdrawal > dl dt {width:88px;;}
.member_pw_wrap .my_pw_certified .btn_area, .member_pw_wrap .my_withdrawal .btn_area {padding:26px 0 43px;}
.member_pw_wrap .my_pw_change > dl {padding:0 34px; overflow:hidden;}
.member_pw_wrap .my_pw_change > dl dt {width:149px;}
.member_pw_wrap .my_pw_change > dl dd {position:relative; padding-right:47px;}
.member_pw_wrap .my_pw_change > dl dd .btn_switch {position:absolute; right:0; top:0; width:47px; height:39px; background:url(/images/common/ico_pw_onoff.png) no-repeat 50% -36px;}
.member_pw_wrap .my_pw_change > dl dd .btn_switch.on {background-position:50% 10px;}
.member_pw_wrap .my_pw_change .btn_area {padding:12px 0 43px;}
.member_pw_wrap .my_pw_change_info {}
.member_pw_wrap .my_pw_change_info h3 {padding:42px 0 168px 0; background:url(/images/contents/img_pw_change.png) no-repeat 50% 123px; font-size:25px; line-height:32px; text-align:center;}
.member_pw_wrap .my_pw_change_info p {padding:13px 0 59px 0; font-size:16px; line-height:20px; font-weight:500; text-align:center;}
.member_pw_wrap .my_pw_change_info .btn_area * {width:157px; padding:0; box-sizing:border-box;}

/* 회원정보수정 */
.tbl_ty01.addInfo {margin-top:60px;}
.tbl_ty01.addInfo tbody th.tl {padding-left:24px;}
.btn_area.withdrawal {margin-top:40px; border-top:1px solid #b2b2b2;}
.btn_area.withdrawal p {padding:5px 0 15px;}
/* 회원종류 */
.member_info_wrap {width:897px; padding:140px 0 0 0; margin:0 auto;}
.member_info_wrap .inBox {border-top:1px solid #dbdbdb;}
.member_info_wrap .inBox:first-child {border-top:0 none;}
.member_info_wrap .inBox h3 {height:40px; padding:80px 0 14px; font-size:30px; line-height:40px;}
.member_info_wrap .inBox .b_ty04 {padding:0 35px;}
.member_info_wrap .inBox.mem_system {padding:60px 0 120px; background:url(/images/contents/img_member_type.png) no-repeat 643px 31px;}
.member_info_wrap .inBox.mem_system h3, .member_info_wrap .inBox.giftCard h3, .member_info_wrap .inBox.corporate h3 {padding:60px 0 14px 0;}
.member_info_wrap .inBox.mem_system p {font-size:16px; line-height:22px;}
.member_info_wrap .inBox.mem_system h3 + p {padding:4px 0 17px;}
.member_info_wrap .inBox.mem_benefit {padding:0 0 85px 0;}
.member_info_wrap .inBox.mem_benefit .list_txt01 {padding:12px 0 19px;}
.member_info_wrap .inBox.mem_benefit .lgEvnet_bnr {width:897px; height:117px; margin-top:29px;}
.member_info_wrap .inBox.mem_benefit .lgEvnet_bnr a {display:block; width:897px; height:117px; overflow:hidden;}
.member_info_wrap .inBox.mem_benefit .lgEvnet_bnr a img {width:100%; height:auto;}
.member_info_wrap .inBox.artPoint {background:url(/images/contents/img_member_artpoint.png) no-repeat 613px 180px;}
.member_info_wrap .inBox.artPoint .btn_area {padding:16px 0 27px;}
.member_info_wrap .inBox.giftCard {padding:0 0 90px 0;}
.member_info_wrap .inBox.giftCard p, .member_info_wrap .inBox.coupon p {padding:0 0 16px 0;}
.member_info_wrap .inBox.giftCard .btn_area {padding:30px 0 45px;}
.member_info_wrap .inBox.coupon {}
.member_info_wrap .inBox.coupon h3 {padding:60px 0 14px 0;}
.member_info_wrap .inBox.coupon .btn_area {padding:35px 0 50px;}
.member_info_wrap .inBox.corporate {padding:50px 0 0 0;}
.member_info_wrap .inBox.corporate p {padding:8px 0 19px 0;}
.member_info_wrap .inBox.corporate .btn_area {padding:14px 0 42px;}
.member_info_wrap .inBox.corporate .btn_area > div {padding:0 0 4px 0;}
.member_info_wrap .inBox.corporate .btn_area .btn01 {width:228px; box-sizing:border-box;}
/* 마이홈 */
.myLgArtCenter_wrap {}
.myLgArtCenter_wrap .user_info {padding:82px 0 68px; text-align:center;}
.myLgArtCenter_wrap .user_info > p em {display:inline-block; padding:0 20px 0 0; font-size:55px; line-height:70px; vertical-align:middle;}
.myLgArtCenter_wrap .user_info > p .btn03 {width:148px;}
.myLgArtCenter_wrap .user_info > p.memChange {padding:20px 0 0 0;}
.myLgArtCenter_wrap .user_info > p.memChange .btn05 {width:129px; padding:0; margin-left:10px;}
.myLgArtCenter_wrap .user_state01 {position:relative; display:flex; align-items:stretch; width:1301px; margin:0 auto; border:1px solid #c7c7c7; box-sizing:border-box;}
.myLgArtCenter_wrap .user_state01:before {content:""; position:absolute; left:-1px; top:50%; width:28px; height:58px; background:url(/images/contents/bg_my_user_left.png) no-repeat 0 0; transform:translateY(-50%);}
.myLgArtCenter_wrap .user_state01:after {content:""; position:absolute; right:-1px; top:50%; width:28px; height:58px; background:url(/images/contents/bg_my_user_right.png) no-repeat 0 0; transform:translateY(-50%);}
.myLgArtCenter_wrap .user_state01 > div {width:calc(100% /3); padding:0 0 55px 0; background:url(/images/contents/bg_line_dashed01.png) repeat-y 0 0; text-align:center;}
.myLgArtCenter_wrap .user_state01 > div:first-child {background:none;}
.myLgArtCenter_wrap .user_state01 > div dl {padding:46px 0 0 0;}
.myLgArtCenter_wrap .user_state01 > div dl dt {padding:0 0 23px 0; font-size:30px; line-height:37px;}
.myLgArtCenter_wrap .user_state01 > div dl dd {padding:0 0 23px 0; font-size:0; letter-spacing:-0.05em; line-height:74px;}
.myLgArtCenter_wrap .user_state01 > div dl dd strong {display:inline-block; font-size:70px; font-weight:800; vertical-align:middle;}
.myLgArtCenter_wrap .user_state01 > div dl dd span {display:inline-block; padding:0 0 0 15px; font-size:30px; vertical-align:middle;}
.myLgArtCenter_wrap .user_state01 > div a, .myLgArtCenter_wrap .user_state02 > div a {position:relative; display:inline-block; padding:0 4px 0 7px;}
.myLgArtCenter_wrap .user_state01 > div a::before, .myLgArtCenter_wrap .user_state02 > div a::before {content:""; position:absolute; left:0; bottom:0; width:0%; height:1px; background-color:#000; transition:all .3s;}
.myLgArtCenter_wrap .user_state01 > div a:hover::before, .myLgArtCenter_wrap .user_state02 > div a:hover::before {width:100%; letter-spacing:-0.5em;}
.myLgArtCenter_wrap .user_state01 > div a span, .myLgArtCenter_wrap .user_state02 > div a span {display:block; height:25px; padding:0 32px 0 0; background:url(/images/common/arr03.png) no-repeat 100% 50%; font-size:14px; line-height:25px;}
.myLgArtCenter_wrap .user_state02 {min-width:1047px; margin:0 auto; padding:64px 0 0; box-sizing:border-box; font-size:0; text-align:center;}
.myLgArtCenter_wrap .user_state02 > div {display:inline-block; padding:0 57px 50px;}
.myLgArtCenter_wrap .user_state02 > div dl {text-align:center;}
.myLgArtCenter_wrap .user_state02 > div dl dt {padding:0 0 14px 0; font-size:30px; line-height:47px;}
.myLgArtCenter_wrap .user_state02 > div dl dd {padding:0 0 20px 0; font-size:0; line-height:51px;}
.myLgArtCenter_wrap .user_state02 > div dl dd strong {font-size:40px; font-weight:800; vertical-align:middle;}
.myLgArtCenter_wrap .user_state02 > div dl dd span {display:inline-block; padding:0 0 0 5px; font-size:30px; vertical-align:middle;}
.myLgArtCenter_wrap .user_state02 > div.pk_ticket  {position:relative;}
.myLgArtCenter_wrap .user_state02 > div.pk_ticket .txt_note {position:absolute; right:0; bottom:0; width:400px; color:#c80000; font-size:14px; text-align:left;}
/* 관심공연 */
.show_interest_wrap {width:1528px; margin:0 auto; padding:68px 0 0 0;}
.show_interest_wrap .tbl_ty03 table thead th .favorite {display:inline-block; width:21px; height:17px; background:url(/images/common/ico_favorite01.png) no-repeat 0 0;}
.show_interest_wrap .tbl_ty03 table tbody td .btn_favorite {width:35px; height:36px; background:url(/images/common/bg_btn_favorite03.png) no-repeat 0 100%; vertical-align:top;}
.show_interest_wrap .tbl_ty03 table tbody td .btn_favorite.off {width:35px; height:36px; background:url(/images/common/bg_btn_favorite03.png) no-repeat 0 0;}
/* 아트포인트 */
.notice_wrap, .myArtPoint_wrap, .myGiftCard_wrap, .myParking_wrap, .myCoupon_wrap {width:1528px; margin:0 auto;}
.my_artpoint {padding:55px 0 62px 115px; font-size:0;}
.my_artpoint > div {display:inline-block; padding:0 25px 0 0; line-height:89px;}
.my_artpoint > div em {display:inline-block; font-size:30px; font-weight:700; letter-spacing:-0.05em; vertical-align:middle;}
.my_artpoint > div strong {display:inline-block; padding:0 10px 0 20px; font-size:60px; font-weight:800; letter-spacing:-0.05em; vertical-align:middle;}
.my_artpoint > div span {display:inline-block; font-size:30px; letter-spacing:0.01em; vertical-align:middle;}
.my_artpoint > .btn01 {min-width:218px; padding:0;}
/* 기프트카드 */
.my_giftCard_apply {padding:77px 0 75px 115px;}
.my_giftCard_apply dl {padding:0 0 25px 0; overflow:hidden;}
.my_giftCard_apply dl dt {float:left; padding:0 10px 0 0; font-size:30px; font-weight:700; line-height:44px; letter-spacing:-0.05em;}
.my_giftCard_apply dl dd {position:relative; width:385px; padding-right:384px; display:block; overflow:hidden; font-size:0;}
.my_giftCard_apply dl dd input[type="text"] {width:385px; height:44px; border:1px solid #b2b2b2;}
.my_giftCard_apply dl dd .btn {position:absolute; right:0; top:0;}
.my_giftCard_apply dl dd .btn button:first-child {margin-right:10px;}
.my_giftCard_balance {padding:23px 0 19px 115px; margin-bottom:47px; background-color:#efefec; line-height:51px;}
.my_giftCard_balance em {display:inline-block; font-size:30px; font-weight:700; letter-spacing:-0.05em; vertical-align:middle;}
.my_giftCard_balance strong {display:inline-block; padding:0 10px 0 20px; font-size:40px; font-weight:800; letter-spacing:-0.05em; vertical-align:middle;}
.my_giftCard_balance span {display:inline-block; font-size:30px; letter-spacing:0.01em; vertical-align:middle;}
.myParking_wrap dl, .myCoupon_wrap > dl {padding:55px 0 62px 115px;  overflow:hidden;}
.myParking_wrap dl dt, .myCoupon_wrap > dl dt {float:left; padding-right:30px; font-size:30px; font-weight:700; line-height:44px; letter-spacing:-0.05em;}
.myParking_wrap dl dd, .myCoupon_wrap > dl dd {display:block; overflow:hidden; margin-top:10px; padding:0 0 0 14px; font-size:14px; background:url(/images/common/bul02.png) no-repeat 0 50%; line-height:44px; letter-spacing:-0.025em;}
.myParking_wrap dl dd.my_notice_txt {padding:0; background:none;}
.myParking_wrap dl dd.my_notice_txt ul li {line-height:21px;}
.myParking_wrap dl dd.my_notice_txt ul li.c_point {color:#c80000;}
/* coupon */
.my_coupon_apply {padding:77px 0 0 115px;}
.my_coupon_apply dl {padding:0 0 25px 0; overflow:hidden;}
.my_coupon_apply dl dt {float:left; padding:0 10px 0 0; font-size:30px; font-weight:700; line-height:44px; letter-spacing:-0.05em;}
.my_coupon_apply dl dd {position:relative; width:385px; padding-right:161px; display:block; overflow:hidden; font-size:0;}
.my_coupon_apply dl dd input[type="text"] {width:385px; height:44px; border:1px solid #b2b2b2;}
.my_coupon_apply dl dd button {position:absolute; right:0; top:0; width:157px; padding:0;}
.myCoupon_wrap .tbl_ty03.tdh76 {padding:0 80px;}

/* 교육 마페 tab */
.mypage_tab {padding:80px 0 80px 114px; font-size:0;}
.mypage_tab li {display:inline-block; vertical-align:top; border: 2px solid #000; border-left:0 none;}
.mypage_tab li:first-child {border-left:2px solid #000}
.mypage_tab li a {display:block; min-width:218px; height:49px; padding:0 30px; background-color:#fff; font-size:25px; font-weight:600; text-align:center; line-height:49px; box-sizing:border-box;}
.mypage_tab li.active a {background-color:#000; color:#fff; font-weight:500;}
.mypage_tab li a>span {display: inline-block; width:37px; height:37px; margin-left: 4px; border-radius: 40px; background:#fff; color:#c80000; font-size: 18px; font-weight: 800; line-height:37px; vertical-align:3px;}
/* 이벤트 */
.event_wrap {width:1528px; margin:0 auto;}
.board_detail_wrap {width:1042px; margin:0 auto; padding-top:117px;}
.board_detail_wrap.notice {width:898px;}
.board_detail_wrap .title_wrap {padding:54px 0 39px 0; text-align:center;}
.board_detail_wrap.notice .title_wrap {padding:54px 0 45px 0;}
.board_detail_wrap .title_wrap .cate {padding:0 0 4px 0; color:#949494; font-size:13px; font-weight:700; line-height:20px}
.board_detail_wrap .title_wrap .tit {padding:5px 0; font-size:30px; font-weight:700; line-height:38px; letter-spacing:-0.05em;}
.board_detail_wrap .title_wrap .date {font-size:16px; line-height:26px; letter-spacing:0.025em;}
.board_detail_wrap .txt_detail_wrap {text-align:center;}
.board_detail_wrap .txt_detail_wrap img {max-width:100%; max-height:100%;}
.board_detail_wrap.notice .txt_detail_wrap {padding:65px 0; border-top:1px solid #000; text-align:left;}
.board_detail_wrap .btn_area {padding:55px 0 0 0; font-size:0; text-align:center;}
.board_detail_wrap .btn_area * {}
.detail_paging {padding:11px 0; border-top:1px solid #b2b2b2; border-bottom:1px solid #000; letter-spacing:-0.025em;}
.detail_paging li {position:relative; padding:0 90px 0 70px; line-height:37px;}
.detail_paging li > span:first-child {position:absolute; left:0; top:0; font-size:14px; font-weight:500;}
.detail_paging li > .tit a, .detail_paging li > .tit span {display:block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; font-weight:300;}
.detail_paging li > .date {position:absolute; right:0; top:0; width:90px; text-align:right; font-weight:300;}

.file_list {padding:22px 0 21px; border-top:1px solid #b2b2b2; letter-spacing:-0.025em; overflow:hidden;}
.file_list > span {float:left; width:70px; font-size:14px; line-height:33px; font-weight:500;}
.file_list > ul {display:block; overflow:hidden; font-size:0; line-height:33px;}
.file_list > ul li {display:inline-block; padding-right:20px; vertical-align:top;}
.file_list > ul li a {display:block; padding:0 35px 0 0; background:url(/images/common/ico_file01.png) no-repeat 100% 50%; font-size:16px; font-weight:300;}


/* 공지사항 */
.notice_wrap .tab02.notice {margin-bottom:74px;}
/* 게시판검색 */
.bbs_sch_form {margin-bottom:30px; padding:30px 206px; background-color:#efefec; font-size:0;}
.bbs_sch_form select {width:165px; height:34px; padding:0 0 0 25px; border:1px solid #b2b2b2; box-sizing:border-box; font-size:15px;}
.bbs_sch_form .input_form {display:inline-block; width:949px; padding:0 167px 0 10px; position:relative; box-sizing:border-box; vertical-align:top;}
.bbs_sch_form .input_form input {width:100%; height:34px; padding:0 0 0 25px; font-size:15px; box-sizing:border-box; border:1px solid #b2b2b2;}
.bbs_sch_form .input_form .btn01 {position:absolute; right:0; top:0; width:157px;}


/* faq */
.faq_list {width:100%; padding:48px 0 0 0;}
.faq_list li {border-bottom:1px solid #b2b2b2;}
.faq_list li > a {position:relative; display:block; padding:0 147px 0 340px;}
.faq_list li > a .faq_cate {position:absolute; left:0; top:0; padding:0 0 0 147px; font-size:16px;  font-weight:300; line-height:60px;}
.faq_list li > a .tit {display:block; padding:12px 0; font-size:18px; line-height:36px;}
.faq_list li > a .tit span {display:inline-block; max-width:calc(100% - 45px); padding:0 10px 0 0; vertical-align:middle; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.faq_list li > a .tit:after {content:""; display:inline-block; width:35px; height:36px; background:url(/images/common/bg_faq_up_dw.png) no-repeat 0 0; vertical-align:middle;}
.faq_list li.active > a .tit:after {background-position:0 100%;}
.faq_list li .txt {display:none; padding:0 147px 24px 340px; font-size:16px; font-weight:300;}
.faq_list li.active .txt {display:block;}
.faq_list li.active > a .tit span {display:inline; white-space:normal;}
.faq_list li.noData {padding:150px 0; text-align:center; font-size:18px;}

.inquiry_btn_area {padding:48px 0 0 0; font-size:0; text-align:center;}
.inquiry_btn_area p {display:inline-block; padding:0 20px 0 0; font-size:22px; line-height:49px; vertical-align:top;}

/* 1:1문의 */
.myInquiry_wrap {width:1528px; margin:0 auto; padding:63px 0 0 0;}
.date_sch_wrap {padding:29px 0 30px 0; margin-bottom:49px; font-size:0; background-color:#efefec; text-align:center;}
.date_sch_wrap > dl {display:inline-flex; /*width:974px;*/}
.date_sch_wrap > dl dt {padding:0 9px 0 0; font-size:25px; line-height:34px;}
.date_sch_wrap > dl dd {padding:0 83px 0 0;}
.date_sch_wrap > dl dd p {display:inline-block;}
.date_sch_wrap > dl dd p input {width:185px; height:34px; padding:0 10px; box-sizing:border-box; border:1px solid #b2b2b2; vertical-align:middle}
.date_sch_wrap > dl dd p img {margin-left:10px; vertical-align:middle}
.date_sch_wrap > dl dd p:first-child:after {content:""; display:inline-block; width:41px; height:2px; margin:0 14px; background-color:#000; vertical-align:middle;}
.date_sch_wrap > dl dd select {width:165px; height:34px; padding:0 0 0 26px; font-size:15px;}
.date_sch_wrap > .btn01 {vertical-align:top;}
.myInquiry_wrap .tbl_ty03 table tbody td.state a {width:71px; height:22px; min-width:auto; padding:0; font-size:12px; line-height:20px; vertical-align:baseline;}
.myInquiry_wrap .btn_area.tr {padding-top:50px}
.myInquiry_wrap .btn_area.tr .btn01 {width:327px; height:64px; font-size:25px; font-weight:700; text-align:center; line-height:64px;}
.myInquiry_wrap.detail {padding:0; width:1300px; margin:0 auto;}
.myInquiry_wrap.detail h2 {height:71px; padding:0 0 5px 0; font-size:30px; font-weight:700; text-align:center; line-height:71px;}
.myInquiry_wrap.detail .tbl_ty02 {margin-top:15px;}
.myInquiry_wrap.detail .tbl_ty02 table tbody th.tl.title {padding:15px 27px; line-height:20px;}
.myInquiry_wrap.detail .tbl_ty02 table tbody td.txt {padding:22px 27px;}
.myInquiry_wrap.detail .tbl_ty02 table tbody td.txt div {min-height:173px; line-height:20px;}
.myInquiry_wrap.detail .btn_area {padding:31px 0 0 0;}
.myInquiry_wrap.detail .btn_area .b_ty03 {width:197px;}

.myInquiry_wrap.write {width:928px; margin:0 auto;}
.myInquiry_wrap.write h2 {height:51px; padding:0 0 23px 0; font-size:30px; font-weight:700; text-align:center; line-height:51px;}
.myInquiry_wrap.write .btn_area {padding:20px 0 0 0;}
.myInquiry_wrap.write .btn_area * {width:197px;}

/* 통합검색 */
.total_sch_wrap {padding:116px 0 0 0;}
.total_sch_wrap .input_sch_wrap {position:relative; width:631px; margin:0 auto; font-size:0; border-bottom:3px solid #000; padding:0 154px 0 0; box-sizing:border-box;}
.total_sch_wrap .input_sch_wrap input[type="text"] {width:100%; height:87px; border:0 none; font-size:40px; font-weight:400; line-height:87px;}
.total_sch_wrap .input_sch_wrap .btn_area {position:absolute; right:0; top:0; width:154px; font-size:0;}
.total_sch_wrap .input_sch_wrap .btn_search {width:85px; height:87px; background:url(/images/common/btn_sch02.png) no-repeat 50% 50%; vertical-align:middle;}
.total_sch_wrap .input_sch_wrap .btn_reset {width:67px; height:87px; font-size:17px; font-weight:700; vertical-align:middle; text-align:right;}
.total_sch_wrap .input_sch_wrap .bar {display:inline-block; width:2px; height:17px; background-color:#616161; vertical-align:middle;}
.total_sch_wrap .sch_info_txt {padding:39px 0 33px; text-align:center; font-size:25px; line-height:43px;}
.total_sch_wrap .sch_info_txt em, .total_sch_wrap .sch_info_txt strong {color:#c80000; font-weight:400;}
.sch_list_wrap {}
.sch_list_wrap .sch_listBox {width:1530px; margin:0 auto; padding:0 0 42px 0; border-top:1px solid #b2b2b2; position:relative}
.sch_list_wrap .sch_listBox:first-child {border-top:0 none;}
.sch_list_wrap .sch_listBox .btn_more {position:absolute; right:0; top:82px; width:148px; height:34px; background-color:#9a9a9a; color:#fff; font-size:15px; text-align:center; line-height:34px;}
.sch_list_wrap .sch_listBox .sch_tit {padding:74px 0 36px; font-size:0;}
.sch_list_wrap .sch_listBox .sch_tit strong {display:inline-block; font-size:30px; font-weight:300; letter-spacing:-0.075em; line-height:52px;}
.sch_list_wrap .sch_listBox .sch_tit span {display:inline-block; padding:0 0 0 15px; font-size:15px;}
.sch_list_wrap .sch_listBox .sch_tit span em {display:inline-block; color:#c80000;}
.sch_list_wrap .sch_listBox .photo_prd_list {padding-top:0;}

/* 패키지 취소 팝업 */
.pu_pack_cancel {width:550px; padding:20px 0 48px 0;}
.pu_pack_cancel h1 {padding:23px 0 18px 163px; background:url(/images/contents/img_cancel01.png) no-repeat 42px 0; font-size:30px; font-weight:700; line-height:48px;}
.pu_pack_cancel .info_txt_box {padding:0 45px;}
.pu_pack_cancel .info_txt_box .s_tit {padding:20px 0 0 0; font-size:18px; line-height:25px; letter-spacing:-0.05em;}
.pu_pack_cancel .info_txt_box .date {font-size:18px; line-height:25px; letter-spacing:-0.05em;}
.pu_pack_cancel .info_txt_box .cancel_info_txt {padding:19px 0 0 0;}
.pu_pack_cancel .info_txt_box .cancel_info_txt li {padding:0 0 0 10px; margin-top:9px; font-size:16px; font-weight:300; letter-spacing:-0.01em; text-indent:-10px;}
.pu_pack_cancel .info_txt_box .cancel_info_txt li:first-child {margin-top:0;}
.pu_pack_cancel .info_txt_box .cancel_info_txt li em {font-size:16px; font-weight:300; letter-spacing:-0.01em;}
.pu_pack_cancel .btn_closed {right:29px; top:44px;}
/* 우수회원 */
.pu_bestMember {}
.pu_bestMember h1 {padding:47px 0 38px 144px; background:url(/images/contents/img_best_member.png) no-repeat 30px 39px; font-size:30px; font-weight:700; line-height:40px;}
.pu_artPoineReg h1 {padding:47px 0 38px 144px; background:url(/images/contents/img_artpointRes.png) no-repeat 35px 38px; font-size:30px; font-weight:700; line-height:40px;}
.pu_artPoineReg h2 {padding:0 0 20px 30px; font-size:20px; font-weight:bold;}
.pu_giftCardReg h1 {padding:47px 0 38px 144px; background:url(/images/contents/img_giftCardRes.png) no-repeat 35px 28px; font-size:30px; font-weight:700; line-height:40px;}
.pu_artPoineReg .info_txt_box .list_txt01 {padding:0 30px 46px;}

/* 예매취소안내 */
.perf_cancel_info_wrap {padding:143px 0 0 0;}
.perf_cancel_info_wrap .tabContent {display:none; width:1300px; min-height:400px; padding:84px 0 0 0; margin:0 auto; box-sizing:border-box;}
.perf_cancel_info_wrap .tabContent.active {display:block;}
.perf_cancel_info_wrap .tabContent h3 {padding:0 0 21px 0; font-size:30px; line-height:42px;}
.perf_cancel_info_wrap .tabContent h4 {font-size:16px; font-weight:500; line-height:43px;}
.perf_cancel_info_wrap .tabContent h5 {font-size:16px; line-height:43px;}
.perf_cancel_info_wrap .tabContent .list_txt01 + h4 {padding-top:31px;}
.perf_cancel_info_wrap .tabContent.perf_cancel01 {padding-left:330px; background:url(/images/contents/img_perfCancel01.png) no-repeat 100px 97px;}
.perf_cancel_info_wrap .tabContent.perf_cancel02 {padding-left:330px; background:url(/images/contents/img_perfCancel02.png) no-repeat 130px 97px;}
.perf_cancel_info_wrap .tabContent.perf_cancel03 {padding-left:330px; background:url(/images/contents/img_perfCancel03.png) no-repeat 100px 97px;}
.perf_cancel_info_wrap .tabContent.perf_cancel04 {padding-left:330px; background:url(/images/contents/img_perfCancel04.png) no-repeat 130px 97px;}
.perf_cancel_info_wrap .tabContent .list_txt01 .tbl_ty02 {margin:20px 0;}
.perf_cancel_info_wrap .tabContent p {padding:10px 0 0 0; letter-spacing:-0.05em;}
.perf_cancel_info_wrap .tabContent .list_txt01 + p { font-weight:500;}
.perf_cancel_info_wrap .tabContent .list_txt01 + p a {color:#c80000; font-weight:500;}
.perf_cancel_info_wrap .tabContent em {color:#c80000;}

/* 오시는길 */
.location_wrap {width:1528px; margin:0 auto; overflow:hidden;}
.location_wrap .location_area {float:left; width:837px;}
.location_wrap .location_txt {display:block; padding:0 0 0 57px; overflow:hidden;}
.location_wrap .location_txt h3 {padding:0 0 15px 0; font-size:16px; font-weight:700;}
.location_wrap .location_txt .location_address {padding:29px 0 46px; border-top:1px solid #000; border-bottom:1px solid #000;}
.location_wrap .location_txt .location_address .txt_notice {padding:0 0 20px 0; color:#c80000; font-size:25px; line-height:30px; font-weight:700; letter-spacing:-0.025em;}
.location_wrap .location_txt .location_address .address01 {padding:0 0 0 28px; background:url(/images/common/ico_map01.png) no-repeat 0 8px; font-size:20px; line-height:30px; font-weight:500; letter-spacing:-0.025em;}
.location_wrap .location_txt .location_address .address02 {padding:10px 0 14px 28px; font-size:16px; line-height:25px; font-weight:300; letter-spacing:-0.025em;}
.location_wrap .location_txt .location_address .call_number {padding:0 0 0 28px; background:url(/images/common/ico_call01.png) no-repeat 0 10px; font-size:20px; line-height:40px; letter-spacing:-0.025em;}
.location_wrap .location_txt .location_address .call_number a {font-weight:500; letter-spacing:-0.025em; font-size:20px;}
.location_wrap .location_txt .traffic {padding:35px 0 37px; border-bottom:1px solid #000;}
.location_wrap .location_txt .traffic dl {display:flex; flex-wrap:wrap;}
.location_wrap .location_txt .traffic dl dt {width:74px; font-size:16px; line-height:22px; font-weight:500;}
.location_wrap .location_txt .traffic dl dd {width:560px; font-size:16px; line-height:22px;}
.location_wrap .location_txt .traffic dl dt:nth-of-type(2), .location_wrap .location_txt .traffic dl dd:nth-of-type(2) {padding:30px 0;}
.location_wrap .location_txt .traffic dl dd p {font-size:0;}
.location_wrap .location_txt .traffic dl dd p em {display:inline-block; padding:0 13px 0 0; font-size:16px; font-weight:500; vertical-align:top;}
.location_wrap .location_txt .traffic dl dd p span {display:inline-block; font-size:16px; font-weight:300; vertical-align:top;}
.location_wrap .location_txt .traffic dl dd .line9 em {color:#be941c;}
.location_wrap .location_txt .traffic dl dd .line5 em {color:#a95094;}
.location_wrap .location_txt .traffic dl dd .bus01 em, .location_wrap .location_txt .traffic dl dd .bus03 em {color:#1eb800;}
.location_wrap .location_txt .traffic dl dd .bus02 em {color:#0066ff;}
.location_wrap .location_txt .traffic dl dd .btn_area {padding-top:10px; text-align:left;}
.location_wrap .location_txt .traffic dl dd .btn_area a {display:inline-block; margin-right:5px;}
.location_wrap .location_txt .parking dl {display:flex; flex-wrap:wrap; padding-top:30px;}
.location_wrap .location_txt .parking dl dt {width:102px; padding:0 0 30px 0; font-size:16px; line-height:22px; font-weight:500;}
.location_wrap .location_txt .parking dl dd {width:calc(100% - 102px); padding:0 0 30px 0; font-size:16px; line-height:22px;}
.location_wrap .location_txt .parking dl dt.bl_dt {word-break:keep-all;}
.location_wrap .location_txt .parking dl dd.bl_dd .parkingInfo {padding:0 0 20px 0; justify-content:space-between;}
.location_wrap .location_txt .parking dl dd.bl_dd .tbl_ty02 col {width:calc(100% / 4);}
.location_wrap .location_txt .parking dl dd.bl_dd .tbl_ty02 col:nth-child(2) {width:calc(100% / 2);}
.location_wrap .location_txt .parking dl dd.bl_dd .tbl_ty02 td strong {display:inline-block; padding-right:10px;}
.location_wrap .location_txt .parking dl dd.bl_dd .tbl_ty02 {font-weight:400;}
.location_wrap .location_txt .parking dl dd.bl_dd .tbl_ty02 td em {font-weight:700;}
.location_wrap .location_txt .parking dl dd.bl_dd .tbl_ty02 td em.state_full {color:#000;}
.location_wrap .location_txt .parking dl dd.bl_dd .tbl_ty02 td em.state_spare {color:#1eb800;}
.location_wrap .location_txt .parking dl dd.bl_dd .tbl_ty02 td em.state_congestion {color:#c80000;}
.location_wrap .location_txt .parking dl dd.bl_dd_parking {padding-bottom:30px;}
.location_wrap .location_txt .parking dl dd.bl_dd_parking .btn_area {padding-top:20px;}
.location_wrap .location_txt .parking dl dd.bl_dd_parking .btn_area a {display:inline-block; margin:0 5px 0 0;}
.location_wrap .location_txt .parking dl .t_line {padding-top:30px; border-top:1px solid #000}


/* 방문 가이드 */
.visit_guide_wrap {width:1528px; margin:0 auto; position:relative;}
.visit_guide_wrap .item {position:relative; top:-70px; opacity:0; transition:.5s all .5s ease;;}
.visit_guide_wrap .item.show {opacity:1; top:0;}
.visit_guide_wrap .item .mTxt_area {}
.visit_guide_wrap .item .mTxt_area .txt_area {overflow:hidden; padding:25px 0 0 0;}
.visit_guide_wrap .item .mTxt_area .txt_area h3 {float:left; font-size:35px; font-weight:500; line-height:46px; letter-spacing:-0.025em;}
.visit_guide_wrap .item .mTxt_area .txt_area .stxt01 {display:block; padding-left:29px; overflow:hidden;}
.visit_guide_wrap .item .mTxt_area .txt_area .stxt01 p {min-height:32px; padding:0 0 10px 0; line-height:25px; letter-spacing:-0.025em;}
.visit_guide_wrap .item .mTxt_area .txt_area .stxt01 a {display:inline-block; padding-right:29px; border-bottom:2px solid #000; font-size:20px; font-weight:700; line-height:33px; letter-spacing:-0.05em;}
.visit_guide_wrap .item .sTxt_area {box-sizing:border-box;}
.visit_guide_wrap .item .sTxt_area p {color:#9a9a9a; font-size:23px; line-height:34px; font-weight:500; letter-spacing:-0.025em; text-align:center;}
.visit_guide_wrap .item .sTxt_area p.txt_from {font-size:17px; font-weight:400; letter-spacing:-0.05em;}
.visit_guide_wrap .item.visit01 {display:flex; align-items:center; padding:0 0 89px 0;}
.visit_guide_wrap .item.visit01 .mTxt_area {width:825px;}
.visit_guide_wrap .item.visit01 .sTxt_area {width:703px; padding-left:142px;}
.visit_guide_wrap .item.visit02 {display:flex; align-items:center; flex-direction:row-reverse; padding:0 0 173px 0;}
.visit_guide_wrap .item.visit02 .mTxt_area {width:598px;}
.visit_guide_wrap .item.visit02 .sTxt_area {width:930px; padding-right:97px;}
.visit_guide_wrap .item.visit03 {width:911px; margin:0 auto; padding:0 0 224px 0;}
.visit_guide_wrap .item.visit03 .mTxt_area {width:911px;}
.visit_guide_wrap .item.visit04 {display:flex; align-items:center; flex-direction:row-reverse;  padding:0 0 128px 0;}
.visit_guide_wrap .item.visit04 .mTxt_area {width:777px;}
.visit_guide_wrap .item.visit04 .sTxt_area {width:751px;}
.visit_guide_wrap .item.visit05 {width:900px; margin:0 auto; padding:0 0 224px 0;}
.visit_guide_wrap .item.visit05 .mTxt_area {width:900px; display:flex; align-items:flex-end;}
.visit_guide_wrap .item.visit05 .mTxt_area .img_area {width:400px;}
.visit_guide_wrap .item.visit05 .mTxt_area .txt_area {width:500px;}
.visit_guide_wrap .item.visit05 .mTxt_area .txt_area h3 {float:none; padding-left:29px;}


/* 방문 가이드 상세 */
.tab_visit {display:flex; width:1301px; margin:0 auto; justify-content:space-between;}
.tab_visit li {width:210px;}
.tab_visit li.active {width:350px;}
.tab_visit li a {display:block; padding:18px 0 7px; border-bottom:2px solid #c4c4c4; color:#9a9a9a; font-size:14px; line-height:24px; text-align:center;}
.tab_visit li.active a {padding:0 0 14px 0; color:#000; font-family: 'Noto Serif KR', sans-serif; font-size:33px; line-height:35px; border-bottom-color:#000;}

.visit_guide_wrap.visit_tabContent .item .mTxt_area {position:relative;}
.visit_guide_wrap.visit_tabContent .item .mTxt_area .txt_area {overflow:hidden; padding:0 0 0 72px;}
.visit_guide_wrap.visit_tabContent .item .mTxt_area .txt_area h3 {float:none; padding:0 0 31px 0; font-size:35px; font-weight:500; line-height:46px; letter-spacing:-0.025em;}
.visit_guide_wrap.visit_tabContent .item .mTxt_area .txt_area .stxt01 {display:block; padding:0;}
.visit_guide_wrap.visit_tabContent .item .mTxt_area .txt_area .stxt01 p {min-height:100%; padding:0; line-height:25px; letter-spacing:-0.025em;}
.visit_guide_wrap.visit_tabContent .item .mTxt_area .txt_area .stxt01 a {display:inline-block; padding-right:29px; border-bottom:2px solid #000; font-size:20px; font-weight:700; line-height:33px; letter-spacing:-0.05em;}
.visit_guide_wrap.visit_tabContent .item .mTxt_area .txt_area > a {display:block; width:145px; height:36px; background-color:#000; color:#fff; font-size:13px; text-align:center; line-height:36px;}
.visit_guide_wrap.visit_tabContent .item.visit01_01 {width:1301px; margin:0 auto; padding:190px 0 165px 0;}
.visit_guide_wrap.visit_tabContent .item.visit01_01 .mTxt_area {display:flex; align-items:center; flex-direction:row-reverse; justify-content: space-between;}
.visit_guide_wrap.visit_tabContent .item.visit01_02 {width:1528px; margin:0 auto; padding:0 0 232px 0;}
.visit_guide_wrap.visit_tabContent .item.visit01_02 .mTxt_area {display:flex; align-items:center; justify-content:center;}
.visit_guide_wrap.visit_tabContent .item.visit01_03 {width:1301px; margin:0 auto; padding:0 0 240px 0px;}
.visit_guide_wrap.visit_tabContent .item.visit01_03 .mTxt_area h3 {position:absolute; left:773px; top:0;}
.visit_guide_wrap.visit_tabContent .item.visit01_03 .sTxt_area h4 {padding-top:4px; font-size:20px; font-weight:600; line-height:45px;}
.visit_guide_wrap.visit_tabContent .item.visit01_03 .sTxt_area p {min-height:32px; padding:0 0 10px 0; color:#000; font-size:16px; font-weight:300; text-align:left; line-height:25px; letter-spacing:-0.025em;}
.visit_guide_wrap.visit_tabContent .item.visit01_03 .sTxt_area.sVisit01 {padding:0 0 57px 164px;}
.visit_guide_wrap.visit_tabContent .item.visit01_03 .sTxt_area.sVisit02 {position:absolute; left:771px; top:113px;}
.visit_guide_wrap.visit_tabContent .item.visit01_03 .sTxt_area.sVisit03 {padding:0 0 0 40px;}
.visit_guide_wrap.visit_tabContent .item.visit01_04 {width:1301px; margin:0 auto;}
.visit_guide_wrap.visit_tabContent .item.visit01_04 .mTxt_area {display:flex; align-items:flex-start; flex-direction:row-reverse; justify-content: space-between;}
.visit_guide_wrap.visit_tabContent .item.visit01_04 .mTxt_area .txt_area {padding-left:0;}
.visit_guide_wrap.visit_tabContent .item.visit01_04 .mTxt_area .txt_area > a {position:absolute; left:252px; top:7px;}

.visit_guide_wrap.visit_tabContent.visit02Tab .item:nth-child(1) {padding:246px 0 0 0;}
.visit_guide_wrap.visit_tabContent.visit02Tab .item:nth-child(odd) {width:1301px; margin:0 auto;}
.visit_guide_wrap.visit_tabContent.visit02Tab .item:nth-child(odd) .mTxt_area .txt_area {padding:0 0 0 88px;}
.visit_guide_wrap.visit_tabContent.visit02Tab .item:nth-child(odd) .mTxt_area {display:flex; align-items:center; flex-direction:row-reverse; justify-content: space-between;}
.visit_guide_wrap.visit_tabContent.visit02Tab .item:nth-child(even) {width:1301px; margin:0 auto; padding:246px 0 249px 0;}
.visit_guide_wrap.visit_tabContent.visit02Tab .item:nth-child(even) .mTxt_area {display:flex; align-items:center;justify-content: space-between;}
.visit_guide_wrap.visit_tabContent.visit02Tab .item:nth-child(even) .mTxt_area .txt_area {padding:0 88px 0 0;}

/* .visit_guide_wrap.visit_tabContent .item.visit02_01 {width:1301px; margin:0 auto; padding:246px 0 274px 0;}
.visit_guide_wrap.visit_tabContent .item.visit02_01 .mTxt_area .txt_area {padding:0 0 0 88px;}
.visit_guide_wrap.visit_tabContent .item.visit02_01 .mTxt_area {display:flex; align-items:center; flex-direction:row-reverse; justify-content: space-between;}
.visit_guide_wrap.visit_tabContent .item.visit02_02 {width:1301px; margin:0 auto; padding:0 0 249px 0;}
.visit_guide_wrap.visit_tabContent .item.visit02_02 .mTxt_area {display:flex; align-items:center;justify-content: space-between;}
.visit_guide_wrap.visit_tabContent .item.visit02_02 .mTxt_area .txt_area {padding:0 88px 0 0;}
.visit_guide_wrap.visit_tabContent .item.visit02_03 {width:1301px; margin:0 auto;}
.visit_guide_wrap.visit_tabContent .item.visit02_03 .mTxt_area {display:flex; align-items:center; flex-direction:row-reverse; justify-content: space-between;}
.visit_guide_wrap.visit_tabContent .item.visit02_03 .mTxt_area .txt_area {padding:0 0 0 88px;}
.visit_guide_wrap.visit_tabContent .item.visit02_04 {width:1301px; margin:0 auto; padding:246px 0 249px 0;}
.visit_guide_wrap.visit_tabContent .item.visit02_04 .mTxt_area {display:flex; align-items:center;justify-content: space-between;}
.visit_guide_wrap.visit_tabContent .item.visit02_04 .mTxt_area .txt_area {padding:0 88px 0 0;}
.visit_guide_wrap.visit_tabContent .item.visit02_05 {width:1301px; margin:0 auto;}
.visit_guide_wrap.visit_tabContent .item.visit02_05 .mTxt_area {display:flex; align-items:center; flex-direction:row-reverse; justify-content: space-between;}
.visit_guide_wrap.visit_tabContent .item.visit02_05 .mTxt_area .txt_area {padding:0 0 0 88px;}
.visit_guide_wrap.visit_tabContent .item.visit02_06 {width:1301px; margin:0 auto; padding:246px 0 249px 0;}
.visit_guide_wrap.visit_tabContent .item.visit02_06 .mTxt_area {display:flex; align-items:center;justify-content: space-between;}
.visit_guide_wrap.visit_tabContent .item.visit02_06 .mTxt_area .txt_area {padding:0 88px 0 0;}
.visit_guide_wrap.visit_tabContent .item.visit02_07 {width:1301px; margin:0 auto;}
.visit_guide_wrap.visit_tabContent .item.visit02_07 .mTxt_area {display:flex; align-items:center; flex-direction:row-reverse; justify-content: space-between;}
.visit_guide_wrap.visit_tabContent .item.visit02_07 .mTxt_area .txt_area {padding:0 0 0 88px;}
.visit_guide_wrap.visit_tabContent .item.visit02_08 {width:1301px; margin:0 auto; padding:246px 0 249px 0;}
.visit_guide_wrap.visit_tabContent .item.visit02_08 .mTxt_area {display:flex; align-items:center;justify-content: space-between;}
.visit_guide_wrap.visit_tabContent .item.visit02_08 .mTxt_area .txt_area {padding:0 88px 0 0;} */
.visit_guide_wrap.visit_tabContent .item.visit03_01 {width:1301px; margin:0 auto; padding:178px 0 123px 0;}
.visit_guide_wrap.visit_tabContent .item.visit03_01 .mTxt_area .txt_area {position:relative; padding-left:0;}
.visit_guide_wrap.visit_tabContent .item.visit03_01 .mTxt_area .txt_area > a {position:absolute; left:405px; top:32px;}
.visit_guide_wrap.visit_tabContent .item.visit03_02 {width:1301px; margin:0 auto;}
.visit_guide_wrap.visit_tabContent .item.visit03_02 .mTxt_area {padding-left:283px;}
.visit_guide_wrap.visit_tabContent .item.visit03_02 .mTxt_area .txt_area {position:relative; padding-left:0;}
.visit_guide_wrap.visit_tabContent .item.visit03_02 .mTxt_area .txt_area > a {position:absolute; left:172px; top:32px;}
.visit_guide_wrap.visit_tabContent .item.visit03_03 {width:1301px; margin:0 auto; padding:178px 0 123px 0;}
.visit_guide_wrap.visit_tabContent .item.visit03_03 .mTxt_area .txt_area {position:relative; padding-left:0;}
.visit_guide_wrap.visit_tabContent .item.visit03_03 .mTxt_area .txt_area > a {position:absolute; left:185px; top:32px;}
.visit_guide_wrap.visit_tabContent .item.visit03_04 {width:1301px; margin:0 auto;}
.visit_guide_wrap.visit_tabContent .item.visit03_04 .mTxt_area {padding-left:283px;}
.visit_guide_wrap.visit_tabContent .item.visit03_04 .mTxt_area .txt_area {position:relative; padding-left:0;}
.visit_guide_wrap.visit_tabContent .item.visit03_04 .mTxt_area .txt_area > a {position:absolute; left:252px; top:32px;}
.visit_guide_wrap.visit_tabContent .item.visit03_01 .mTxt_area .txt_area h3,
.visit_guide_wrap.visit_tabContent .item.visit03_02 .mTxt_area .txt_area h3,
.visit_guide_wrap.visit_tabContent .item.visit03_03 .mTxt_area .txt_area h3,
.visit_guide_wrap.visit_tabContent .item.visit03_04  .mTxt_area .txt_area h3 {padding-top:25px;}
.visit_guide_wrap.visit_tabContent.visitTab04 {width:893px; margin:0 auto; padding:191px 0 0 0;}
.visit_guide_wrap.visit_tabContent.visitTab04 .img_area {text-align:center;}
.visit_guide_wrap.visit_tabContent.visitTab04 h3 {padding:104px 90px 20px; font-size:35px; line-height:43px; text-align:center;}
.visit_guide_wrap.visit_tabContent.visitTab04 p {padding:0 0 0 90px; font-size:16px; font-weight:300; line-height:26px; letter-spacing:-0.025em;}
.visit_guide_wrap.visit_tabContent.visitTab04 .list_txt01 {padding:0 0 0 90px;}
.visit_guide_wrap.visit_tabContent.visitTab04 p + .list_txt01 {padding:15px 0 15px 90px;}
.visit_guide_wrap.visit_tabContent.visitTab04 p + .list_txt01 + p {padding-bottom:104px;}
.visit_guide_wrap.visit_tabContent .item.visit05_01 {width:1528px; margin:0 auto; padding:190px 0 0 0;}
.visit_guide_wrap.visit_tabContent .item.visit05_01 .mTxt_area {display:flex; align-items:center; justify-content:center;}
.visit_guide_wrap.visit_tabContent .item.visit05_01 .mTxt_area .img_area {width:600px;}
.visit_guide_wrap.visit_tabContent .item.visit05_01 .mTxt_area .img_area img {max-width:100%;}
.visit_guide_wrap.visit_tabContent .item.visit05_01 .mTxt_area .txt_area .stxt02 {padding:15px 0 0;}
.visit_guide_wrap.visit_tabContent .item.visit05_01 .mTxt_area .txt_area .stxt02 > p + p {padding:25px 0 0 12px; text-indent:-12px; font-size:12px;}
.visit_guide_wrap.visit_tabContent .item.visit05_01 .mTxt_area .txt_area .stxt03 {padding:110px 0 0;}
.visit_guide_wrap.visit_tabContent .item.visit05_01 .mTxt_area .txt_area .stxt03 > p {font-size:25px; font-weight:700;}
.visit_guide_wrap.visit_tabContent .item.visit05_01 .mTxt_area .txt_area .stxt03 > dl {display:flex; flex-wrap:wrap; padding:20px 0 0 0;}
.visit_guide_wrap.visit_tabContent .item.visit05_01 .mTxt_area .txt_area .stxt03 > dl dt {width:100px; flex-shrink:0;}
.visit_guide_wrap.visit_tabContent .item.visit05_01 .mTxt_area .txt_area .stxt03 > dl dd {width:calc(100% - 100px); flex-shrink:0;;}
.visit_guide_wrap.visit_tabContent .item.visit05_02 {width:1301px; margin:-80px auto 0; padding:0 0 181px 0;}
.visit_guide_wrap.visit_tabContent .item.visit05_02 .mTxt_area .img_area {width:560px;}
.visit_guide_wrap.visit_tabContent .item.visit05_02 .mTxt_area .img_area img {max-width:100%;}
.visit_guide_wrap.visit_tabContent .item.visit05_02 .mTxt_area .txt_area {padding:0 0 0 400px;}
.visit_guide_wrap.visit_tabContent .item.visit05_02 .mTxt_area .txt_area h3 {font-size:25px; padding:0 0 25px 0;}
.visit_guide_wrap.visit_tabContent .item.visit05_02 .mTxt_area {display:flex; align-items:flex-end; flex-direction:row-reverse; justify-content: space-between;}
.visit_guide_wrap.visit_tabContent .item.visit05_02 .sTxt_area p {min-height:32px; padding:0 0 10px 0; color:#000; font-size:16px; font-weight:300; text-align:left; line-height:25px; letter-spacing:-0.025em;}
.visit_guide_wrap.visit_tabContent .item.visit05_03 {width:1301px; margin:0 auto; padding:0;}
.visit_guide_wrap.visit_tabContent .item.visit05_03 .mTxt_area .img_area {width:1100px; margin:0 auto;}
.visit_guide_wrap.visit_tabContent .item.visit05_03 .mTxt_area .img_area img {max-width:100%;}
.visit_guide_wrap.visit_tabContent .item.visit05_03 .mTxt_area .txt_area {padding:35px 0 0 0; width:1100px; margin:0 auto;}



/* sitemap */
.sitemap_wrap {width:1300px; margin:0 auto;}
.sitemap_wrap > ul {padding-left:104px; overflow:hidden;}
.sitemap_wrap > ul > li {float:left;}
.sitemap_wrap > ul > li > a {font-size:30px; font-weight:700; line-height:33px;}
.sitemap_wrap > ul > li > a:hover {color:#c80000;}
.sitemap_wrap > ul > li .dpt02 {padding-top:38px;}
.sitemap_wrap > ul > li .dpt02 > li {padding-bottom:16px;}
.sitemap_wrap > ul > li .dpt02 > li > a {font-size:22px; font-weight:700; line-height:48px;}
.sitemap_wrap > ul > li .dpt03 > li > a {position:relative; padding-right:36px; font-size:16px; font-weight:700; line-height:25px;}
.sitemap_wrap > ul > li .dpt03 > li::before {content:""; display:inline-block; width:4px; height:4px; margin-right:5px; background-color:#000; border-radius:5px; vertical-align:2px;}
.sitemap_wrap > ul > li .dpt03 > li > a:before {content:""; position:absolute; left:0; bottom:0; width:0%; height:2px; background-color:#000; transition:all .3s;}
.sitemap_wrap > ul > li .dpt03 > li > a:hover:before {width:100%;}
.sitemap_wrap > ul > li.st_nav01 {width:264px;}
.sitemap_wrap > ul > li.st_nav02 {width:243px;}
.sitemap_wrap > ul > li.st_nav03 {width:232px;}
.sitemap_wrap > ul > li.st_nav04 {width:220px;}
.sitemap_wrap > ul > li.st_nav05 {width:237px;}
/* 약관 */
.terms_wrap {width:950px; margin:0 auto;}
.terms_wrap * {letter-spacing:-0.025em;}
.terms_wrap .revise_select {text-align:center;}
.terms_wrap .revise_select dt, .terms_wrap .revise_select dd {display:inline-block;}
.terms_wrap .revise_select dt {padding:0 18px; font-size:16px; line-height:34px;}
.terms_wrap .revise_select dd select {width:155px; height:34px; padding:0 15px; border:1px solid #b2b2b2;}
.terms_wrap .terms_box {padding:43px 0 0 0;}
.terms_wrap .revise_select + .terms_box {padding:41px 0 0 0;}
.terms_wrap .terms_box h3 {padding-bottom:15px; font-size:20px; font-weight:500; line-height:29px;}
.terms_wrap .terms_box h4 {font-size:16px; font-weight:500; line-height:27px;}
.terms_wrap .terms_box h5 {font-size:15px; font-weight:500; line-height:27px;}
.terms_wrap .terms_box p, .terms_wrap .terms_box li {font-size:15px; line-height:27px;}
.terms_wrap .terms_box p, .terms_wrap .terms_box ol, .terms_wrap .terms_box ul {padding-bottom:15px;}
.terms_wrap .terms_box li span {vertical-align:3px;}
.terms_wrap .terms_box li.mail a {color:#0073c3; text-decoration:underline;}
.terms_wrap .terms_box .list_paragraph li {padding-bottom:15px;}
/* .terms_wrap .terms_box ol li {padding-left:15px; text-indent:-15px;} */
.terms_wrap .terms_box .terms_nav {overflow:hidden;}
.terms_wrap .terms_box .terms_nav > ul {width:50%; float:left;}
.terms_wrap .terms_box .terms_nav li {line-height:30px;}
.terms_wrap .terms_box .tbl_ty02 {margin-bottom:20px;}
.terms_wrap .terms_box .tbl_ty02 td.tl {padding:10px 20px;}
.terms_wrap .terms_box .tbl_ty02 th, .terms_wrap .terms_box .tbl_ty02 td {font-size:15px;}

/* 공연예술인등록팝업 */
.pu_artist_register {width:600px; padding:0 0 38px;}
.pu_artist_register h1 {padding:24px 87px 24px 34px}
.pu_artist_register .pu_contents {padding:0 28px 0 38px; height:500px; overflow:auto; overflow-x:hidden; letter-spacing:-0.01em;}
.pu_artist_register .pu_contents p {padding:0 0 10px 0; font-size:16px; font-weight:500; line-height:22px;}
.pu_artist_register .pu_contents dl.txt {height:100px; padding:10px 15px; overflow:auto; border:1px solid #ccc; box-sizing:border-box;}
.pu_artist_register .pu_contents dl.txt dt {font-size:16px; font-weight:500;}
.pu_artist_register .pu_contents dl.txt dd {padding:5px 0; font-size:14px; font-weight:300; line-height:22px;}
.pu_artist_register .pu_contents dl.txt dd ol li {padding-left:15px; text-indent:-15px;}
.pu_artist_register .pu_contents dl.register_form {padding:15px 0; overflow:hidden;}
.pu_artist_register .pu_contents dl.register_form dt, .pu_artist_register .pu_contents dl.register_file dt {float:left; width:96px; padding:0 0 3px 0; font-size:16px; font-weight:500; line-height:39px;}
.pu_artist_register .pu_contents dl.register_form dd, .pu_artist_register .pu_contents dl.register_file dd {display:block; padding:0 0 3px 0; overflow:hidden;}
.pu_artist_register .pu_contents dl.register_form dd input {width:317px; height:39px; padding:0 10px; border:1px solid #000; box-sizing:border-box;}
.pu_artist_register .pu_contents dl.register_file {padding:0 0 15px 0; overflow:hidden;}
.pu_artist_register .pu_contents .s_txt {padding:9px 0 37px 0; color:#555; font-size:14px; letter-spacing:-1px;}
.pu_artist_register .btn_area {padding:41px 0 0; margin:0 40px; border-top:2px solid #000; text-align:center; font-size:0;}
.pu_artist_register .btn_area .b_ty03 {min-width:197px; margin:0 2px;}

/* 역사 - 아카이브 */
.history_year {position:relative; width:249px; margin:0 auto;}
.history_year strong {display:block; font-size:50px; font-weight:500; text-align:center; line-height:123px;}
.history_year >  button {position:absolute; top:50%; transform:translateY(-50%); width:46px; height:44px; border:1px solid #d6d6dc; border-radius:22px;}
.history_year >  button:hover {border-color:#adadad;}
.history_year .btn_prev {left:0; background:url(/images/common/arr_prev03.png) no-repeat 50% 50%;}
.history_year .btn_prev:hover {background-image:url(/images/common/arr_prev03_on.png);}
.history_year .btn_next {right:0; background:url(/images/common/arr_next03.png) no-repeat 50% 50%;}
.history_year .btn_next:hover {background-image:url(/images/common/arr_next03_on.png);}
.history_sch_form {width:598px; margin:0 auto; font-size:0;}
.history_sch_form select {width:193px; height:34px; padding:0 0 0 25px; border:1px solid #b2b2b2; box-sizing:border-box; font-size:15px;}
.history_sch_form .input_form {display:inline-block; width:400px; padding:0 117px 0 5px; position:relative; box-sizing:border-box; vertical-align:top;}
.history_sch_form .input_form input {width:100%; height:34px; padding:0 0 0 25px; font-size:15px; box-sizing:border-box; border:1px solid #b2b2b2;}
.history_sch_form .input_form .btn01 {position:absolute; right:0; top:0; width:117px;}
.history_list {width:1030px; margin:0 auto; overflow:hidden;}
.history_list ul {overflow:hidden; width:1080px;}
.history_list ul li {float:left; padding:59px 50px 0 0;}
.history_list ul li a {display:block; width:310px;}
.history_list ul li a .thumb {width:310px; height:340px; overflow:hidden;}
.history_list ul li a .thumb img {max-width:100%; min-height:340px;}
.history_list ul li a .prd_info {padding:19px 0 7px;}
.history_list ul li a .prd_info .genre {font-size:13px; line-height:22px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.history_list ul li a .prd_info .title {font-size:15px; line-height:26px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.history_list ul li a .prd_info .date {font-size:12px; line-height:18px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.pu_historyArchive {width:650px; max-height:800px; padding:0 46px 44px; background-color:#fff; box-sizing:border-box;}
.pu_historyArchive .prd_info {padding:30px 0 5px;}
.pu_historyArchive .prd_info .genre {color:#c80000; font-size:18px; line-height:34px; font-weight:500;}
.pu_historyArchive .prd_info .title {font-size:30px; line-height:37px; font-weight:700;}
.pu_historyArchive .prd_info .date {font-size:16px; line-height:31px;}
.pu_historyArchive .thumb {width:100%; max-height:619px; overflow:auto;}
.pu_historyArchive .thumb img {max-width:100%; height:auto;}

/* 소개 */
.intro_wrap {padding:108px 0 0 0; width:953px; margin:0 auto;}
.intro_wrap h3 {padding:40px 0 18px; font-size:25px; line-height:30px; text-align:center;}
.intro_wrap > p {font-size:16px; line-height:25px; text-align:center;}
.intro_wrap h4 {padding:166px 0 44px; font-size:25px; line-height:30px; text-align:center;}
.intro_wrap h4.tit {padding:42px 0 10px; font-size:18px; line-height:25px; font-weight:500;}
.intro_wrap ul {}
.intro_wrap ul li {padding:5px 0 0 90px; font-size:0;}
.intro_wrap ul li:first-child {padding:0 0 0 90px;}
.intro_wrap ul li strong {display:inline-block;  padding-right:17px; color:#c3b9b6; font-size:16px; font-weight:800;}
.intro_wrap ul li p {display:inline; font-size:16px; font-weight:300;}
/* 조직도 */
.organization_wrap {padding:116px 0 0 0;}
.organization_wrap > ul {position:relative; width:1220px; margin:0 auto; background:url(/images/contents/bg_organization.png) no-repeat 0 0; letter-spacing:-0.05em;}
.organization_wrap > ul > li > p {width:265px; margin:0 auto; color:#c80000; font-size:25px; font-weight:700; text-align:center; line-height:95px;}
.organization_wrap > ul > li > ul {margin-top:75px; padding:0 0 0 143px; overflow:hidden}
.organization_wrap > ul > li > ul > li {float:left; width:204px; padding:0 0 0 39px;}
.organization_wrap > ul > li > ul > li:first-child {padding:0;}
.organization_wrap > ul > li > ul > li > p {font-weight:700; line-height:64px; text-align:center;}
.organization_wrap > ul > li > ul > li > ul {padding:0 0 0 18px;}
.organization_wrap > ul > li > ul > li > ul > li {position:relative; margin:23px 0 24px; padding-left:10px; font-size:15px; line-height:20px; }
.organization_wrap > ul > li > ul > li > ul > li:before {content:""; position:absolute; left:0; top:7px; width:6px; height:6px; background-color:#c80000; border-radius:6px; }
/* 건축 */
.architecture_wrap {width:1181px; margin:0 auto;}
.architecture_wrap .architecture01 {overflow:hidden;}
.architecture_wrap .architecture01 .img_area {float:left;}
.architecture_wrap .architecture01 .txt_area {display:block; overflow:hidden; padding:0 58px;}
.architecture_wrap .architecture01 .txt_area h3 {font-size:25px; line-height:35px;}
.architecture_wrap .architecture01 .txt_area h3 strong, .architecture_wrap .architecture01 .txt_area h3 em {display:block; font-weight:500; letter-spacing:-0.025em;}
.architecture_wrap .architecture01 .txt_area > p {padding:12px 0 111px 0; line-height:25px; letter-spacing:-0.025em;}
.architecture_wrap .architecture01 .ando_words {position:relative; text-align:center;}
.architecture_wrap .architecture01 .ando_words p {padding-bottom:10px; font-size:18px; font-weight:500; letter-spacing:-0.025em; line-height:27px;}
.architecture_wrap .architecture01 .ando_words em {font-size:50px; font-weight:500;}
.architecture_wrap .architecture01 .ando_words em:first-child {position:absolute; left:0; top:-20px;}
.architecture_wrap .architecture01 .ando_words em:last-child {position:absolute; right:40px; bottom:-28px;}
.architecture_wrap .architecture02 {padding:73px 0 194px; }
.architecture_wrap .architecture03 {}
.architecture_wrap .architecture03 h3 {font-size:25px; line-height:34px; text-align:center;}
.architecture_wrap .architecture03 > p {padding:19px 0 66px; font-size:18px; line-height:30px; text-align:center;}
.architecture_wrap .architecture03 > p strong {font-size:22px;}
.architecture_wrap .architecture03 .arc_photo_bnr {position:relative; width:1098px; margin:0 auto;}
.architecture_wrap .architecture03 .arc_photo_bnr li {padding:0 108px;}
.architecture_wrap .architecture03 .arc_photo_bnr li .img_area {width:1098px; height:732px;}
.architecture_wrap .architecture03 .arc_photo_bnr li .txt_area {position:relative; top:-20px; opacity:0; text-align:center; transition:all 0.5s;}
.architecture_wrap .architecture03 .arc_photo_bnr li.swiper-slide-active .txt_area {top:0; opacity:1;}
.architecture_wrap .architecture03 .arc_photo_bnr li .txt_area strong {display:block; padding:41px 0 31px; font-weight:500; font-size:25px; letter-spacing:-0.05em;}
.architecture_wrap .architecture03 .arc_photo_bnr li .txt_area p {line-height:25px; letter-spacing:-0.025em;}
.architecture_wrap .architecture03 .arc_photo_bnr li .txt_area p + p {padding-top:18px;}
.architecture_wrap .architecture03 .arc_photo_bnr .btnNext {position:absolute; top:400px; right:-92px; z-index:1; width:92px; height:92px; background:url(/images/common/arr_next04.png) no-repeat 50% 50%;}
.architecture_wrap .architecture03 .arc_photo_bnr .btnPrev {position:absolute; top:400px; left:-92px; z-index:1; width:92px; height:92px; background:url(/images/common/arr_prev04.png) no-repeat 50% 50%;}
.architecture_wrap .architecture04 {width:746px; height:186px; padding:30px 0 0 372px; margin:172px auto 0; border:1px solid #000; box-sizing:border-box; background:url(/images/contents/img_architecture06.png) no-repeat 0 0;}
.architecture_wrap .architecture04 h4 {font-size:22px; line-height:27px; font-weight:500;}
.architecture_wrap .architecture04 p {padding:5px 0 18px; line-height:20px;}
.architecture_wrap .architecture04 p.comming {padding:0; color:#c90000;}
/* 공간안내 */
.space_intro_wrap {padding:152px 0 0 0; width:1300px; margin:0 auto;}
.space_intro_wrap > p {padding:0 0 37px 0; text-align:center;}
.space_intro_wrap > p span {display:block; line-height:25px;}
.space_intro_wrap > p strong {display:block; font-size:25px; line-height:38px;}
.space_content {}
.space_content {width:1528px; margin:0 auto; position:relative;}
.space_content .item {position:relative;  display:flex;}
.space_content .item .txt_area {overflow:hidden; padding:128px 0 0 0;}
.space_content .item .txt_area h3 {padding:0 0 12px 0; font-size:25px; font-weight:500; line-height:44px; letter-spacing:-0.025em;}
.space_content .item .txt_area .stxt01 {display:block;  overflow:hidden;}
.space_content .item .txt_area .stxt01 p {min-height:32px; padding:0 0 18px 0; line-height:25px; letter-spacing:-0.025em;}
.space_content .item .txt_area .stxt01 a {display:inline-block; padding-right:29px; border-bottom:2px solid #000; font-size:20px; font-weight:700; line-height:33px; letter-spacing:-0.05em;}
.space_content .item.space01 {padding-left:202px;}
.space_content .item.space01 .txt_area {padding-left:39px;}
.space_content .item.space02 {padding:61px 0 0 314px; flex-direction:row-reverse; justify-content:flex-end;}
.space_content .item.space02 .txt_area {padding-right:38px;} 
.space_content .item.space03 {padding:105px 0 0 368px; flex-direction:column-reverse;}
.space_content .item.space03 .txt_area {padding:0 0 27px 0;} 
.space_content .item.space04 {padding:131px 0 0 203px;}
.space_content .item.space04 .txt_area {padding-left:38px;} 
.space_content .item.space05 {padding:61px 0 0 314px; flex-direction:row-reverse; justify-content:flex-end;}
.space_content .item.space05 .txt_area {width:356px;} 
.space_intro_wrap.tabContent {padding:145px 0 0 0;}
.space_intro_wrap.tabContent h3 {padding:0 0 19px 0; font-size:25px; font-weight:500; line-height:43px; letter-spacing:-0.025em; text-align:center;}
.space_intro_wrap.tabContent h4 {padding:0 0 17px 0; font-size:18px; font-weight:500; line-height:27px; text-align:center;}
.space_intro_wrap.tabContent > p {padding:0;}
.space_intro_wrap.tabContent > p + h3 {padding:91px 0 7px 0;}
.space_intro_wrap.tabContent .btn {padding:20px 0 0; text-align:center;}
.space_intro_wrap.tabContent .btn a {display:inline-block;}
.space_intro_wrap.tabContent .seat_info {padding:92px 0 0 0}
.space_intro_wrap.tabContent .seat_info h3 {padding:0 0 27px 0;}
.space_intro_wrap.tabContent .seat_info > p {padding:0 0 20px 0; text-align:center;}
.space_intro_wrap.tabContent .seat_info.space01 > p {font-size:0;}
.space_intro_wrap.tabContent .seat_info.space01 > p span {display:inline-block; padding-right:20px; font-size:22px; vertical-align:middle;}
.space_intro_wrap.tabContent .seat_info.space01 > p span:first-child {padding-right:33px;}
.space_intro_wrap.tabContent .seat_info.space01 > p span:last-child {padding-right:0;}
.space_intro_wrap.tabContent .seat_info.space01 > p::before {content:""; display:inline-block; width:8px; height:8px; background-color:#000; border-radius:8px; margin-right:5px; vertical-align:middle;}
.space_intro_wrap.tabContent .seat_info.space01 > p em {color:#c80000}
.space_intro_wrap.tabContent .seat_info .img_seat_info {padding-bottom:205px;}
.space_intro_wrap.tabContent .seat_info .img_seat_info:last-child {padding-bottom:0;}
.space_intro_wrap.tabContent .seat_info .img_seat_wrap {display:flex;}
.space_intro_wrap.tabContent .seat_info .img_seat_wrap dl {padding:3px 0 4px 0; height:190px;}
.space_intro_wrap.tabContent .seat_info .img_seat_wrap dl dt {font-size:22px; line-height:30px; text-align:center;}
.space_intro_wrap.tabContent .seat_info .img_seat_wrap dl dd {font-size:16px; line-height:25px; text-align:center;}
.space_intro_wrap.tabContent .seat_info.space02 .img_seat_wrap {width:1301px; padding-top:100px; justify-content:center; flex-wrap:wrap;}
.space_intro_wrap.tabContent .seat_info.space02 .img_seat_wrap .img_seat:nth-child(2),
.space_intro_wrap.tabContent .seat_info.space02 .img_seat_wrap .img_seat:nth-child(3),
.space_intro_wrap.tabContent .seat_info.space02 .img_seat_wrap .img_seat:nth-child(5) {margin-left:180px}
.space_intro_wrap.tabContent .seat_info.space01 > ul {padding:0 0 105px 275px; line-height:25px;}
.space_intro_wrap.tabContent .space_dw_img {padding:35px 0 120px; text-align:center;}
.space_intro_wrap.tabContent .tabDownload {display:none; padding:0 58px;}
.space_intro_wrap.tabContent .tabDownload.active {display:block;}
.space_intro_wrap.tabContent .tabDownload > ul {display:flex; flex-wrap:wrap; justify-content: space-between;}
.space_intro_wrap.tabContent .tabDownload > ul > li {width:187px; padding:78px 0 0 25px;}
.space_intro_wrap.tabContent .tabDownload > ul > li:nth-child(5n+1) {padding-left:0;}
.space_intro_wrap.tabContent .tabDownload.tabDown03 > ul {width:700px; margin:0 auto;}
.space_intro_wrap.tabContent .tabDownload.tabDown03 > ul > li {width:210px; padding:78px 0 0 0;}
.space_intro_wrap.tabContent .tabDownload > ul > li strong {display:block; font-size:22px; font-weight:400; text-align:center; letter-spacing:-0.05em;}
.space_intro_wrap.tabContent .tabDownload > ul > li ul li {padding-top:12px;}
.space_intro_wrap.tabContent .tabDownload > ul > li ul li a {display:block; width:185px; height:23px; margin:0 auto; padding:10px 0; border:1px solid #000; font-size:16px; text-align:center; line-height:23px;}
.space_intro_wrap.tabContent .tabDownload > ul > li ul li a:hover {color:#c80000; border-color:#c80000;}
.space_bnr {padding-top:66px;}
.space_bnr, .space_bnr_pager {width:1100px; margin:0 auto; overflow:hidden;}
.space_bnr_pager {padding-top:20px}
.space_bnr_pager ul {justify-content: center}
.space_bnr_pager li {width:210px; height:140px; overflow:hidden; cursor: pointer;}
.space_bnr li img, .space_bnr_pager li img {width:100%; height:auto;}

.seat_bnr_wrap {overflow:hidden;  overflow-y:visible;}
.space_intro_wrap.tabContent .seat_info .seat_bnr_wrap h3 {width:380px; height:38px; padding:0; margin:0 auto 38px; border-bottom:2px solid #BFBFBF; color:#BFBFBF; font-size:24px; line-height:38px; font-weight:700;}
.seat_bnr {position:relative;}
.seat_bnr .swiper-wrapper {}
.seat_bnr li {display:flex; width:900px; justify-content:center;}
.seat_bnr .btn_prevSeat {position:absolute; top:50%; left:0; z-index:10; width:72px; height:72px; transform:translate(0, -50%);}
.seat_bnr .btn_nextSeat {position:absolute; top:50%; right:0; z-index:10; width:72px; height:72px; transform:translate(0, -50%);}
.seat_bnr .btn_prevSeat:before {content:""; display:inline-block; width:36px; height:36px; border:2px solid #000; border-width:2px 0 0 2px; transform:rotate(-45deg);}
.seat_bnr .btn_nextSeat:before {content:""; display:inline-block; width:36px; height:36px; border:2px solid #000; border-width:2px 0 0 2px; transform:rotate(135deg);}

.space_bnr_pager {width:1044px; margin:0 auto;}
.seat_bnr_pager {position:relative; padding-top:67px}
.seat_bnr_pager ul {justify-content: center}
.seat_bnr_pager li {width:253px; position:static; opacity:0.3; transition: all .3s;}
.seat_bnr_pager li > strong {position:absolute; left:50%; top:0;}
.seat_bnr_pager li.swiper-slide-thumb-active {opacity:1;}

.seat_bnr li img,
.seat_bnr_pager li img {max-width:100%; height:auto;}

.imgView {display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:1100; width:100%; height:100%; padding:0 17px; box-sizing:border-box;}
.imgView.active {display:flex; justify-content:center; align-items:center;}
.imgView .puView  {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:12;}
.imgView .puView img {position:relative; z-index:111; max-width:100%;}
.imgView .ly_dim {display:block !important;; position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,0.7); z-index:11;}
.imgView .puView > button {position:absolute; right:0; top:0; width:70px; height:70px; z-index:112;}
.imgView .puView > button::before {content:""; display:block; position:absolute; left:50%; top:50%; width:2px; height:24px; background-color:#fff; transform:translate(-50%,-50%) rotate(45deg);}
.imgView .puView > button::after {content:""; display:block; position:absolute; left:50%; top:50%; width:24px; height:2px; background-color:#fff; transform:translate(-50%,-50%) rotate(45deg);}
.imgView .puView > button span {width:1px; height:1px; position:absolute; overflow:hidden; clip: rect(1px 1px 1px 1px); margin:0;}

/* .imgView.f1_OP1row_17 {top:70px; right:60px;}
.imgView.f1_OP2row_07 {top:60px; left:440px;}
.imgView.f1_OP4row_18 {top:160px; right:60px;}
.imgView.f1_OP4row_32 {top:120px; right:60px;}
.imgView.f1_OP5row_09 {top:170px; left:60px;}
.imgView.f1_01row_19 {top:230px; left:60px;}
.imgView.f1_02row_06 {top:200px; left:60px;}
.imgView.f1_04row_12 {top:300px; left:80px;}
.imgView.f1_04row_29 {top:300px; left:250px;}
.imgView.f1_06row_18 {bottom:0; left:250px;}
.imgView.f1_07row_07 {top:360px; left:60px;}
.imgView.f1_08row_10 {top:400px; right:60px;}
.imgView.f1_08row_26 {top:400px; right:60px;}
.imgView.f1_09row_34 {top:200px; left:100px;}
.imgView.f1_11row_19 {bottom:-140px; right:40px;}
.imgView.f1_12row_09 {top:200px; left:60px;}
.imgView.f1_13row_32 {top:200px; left:60px;}
.imgView.f1_14row_24 {top:0px; right:120px;}
.imgView.f1_17row_05 {top:20px; left:300px;}
.imgView.f1_17row_19 {top:100px; left:60px;}
.imgView.f1_17row_37 {top:200px; left:140px;}
.imgView.f1_19row_09 {top:120px; left:300px;}
.imgView.f1_19row_28 {top:120px; left:0px;}
.imgView.f1_20row_18 {top:180px; left:200px;}
.imgView.f1_21row_01 {top:100px; left:300px;}
.imgView.f1_21row_10 {top:180px; left:200px;}
.imgView.f1_21row_33 {top:200px; left:80px;}
.imgView.f1_BLrow_01 {top:290px; right:180px;}
.imgView.f1_BRrow_05 {top:200px; left:140px;}

.imgView.f2_01row_07 {top:0px; right:120px;}
.imgView.f2_01row_21 {top:30px; left:200px;}
.imgView.f2_01row_43 {top:10px; right:330px;}
.imgView.f2_02row_33 {top:30px; left:60px;}
.imgView.f2_03row_10 {top:200px; left:60px;}
.imgView.f2_03row_39 {top:20px; left:180px;}
.imgView.f2_04row_22 {top:140px; left:260px;}
.imgView.f2_06row_33 {top:200px; left:60px;}
.imgView.f2_08row_05 {top:150px; left:280px;}
.imgView.f2_08row_23 {top:250px; left:320px;}
.imgView.f2_BLrow_03 {top:180px; left:200px;}
.imgView.f2_BRrow_01 {top:120px; right:200px;}

.imgView.f3_01row_20 {top:20px; right:240px;}
.imgView.f3_01row_41 {top:0px; left:180px;}
.imgView.f3_02row_09 {top:0px; right:200px;}
.imgView.f3_02row_32 {top:20px; right:200px;}
.imgView.f3_04row_21 {top:120px; right:200px;}
.imgView.f3_04row_37 {top:40px; right:200px;}
.imgView.f3_05row_12 {top:120px; right:200px;}
.imgView.f3_07row_06 {top:100px; left:200px;}
.imgView.f3_07row_22 {top:220px; right:200px;} */

.floor_wrap {width:180px; margin:90px auto 0; position:relative;}
.floor_wrap strong {display:block; font-size:32px; text-align:center;}
.floor_wrap .btn_prevFloor {position:absolute; top:50%; left:0; z-index:10; width:22px; height:22px; transform:translate(0, -50%);}
.floor_wrap .btn_nextFloor {position:absolute; top:50%; right:0; z-index:10; width:22px; height:22px; transform:translate(0, -50%);}
.floor_wrap .btn_prevFloor:before {content:""; display:inline-block; width:22px; height:22px; border:1px solid #000; border-width:1px 0 0 1px; transform:rotate(-45deg);}
.floor_wrap .btn_nextFloor:before {content:""; display:inline-block; width:22px; height:22px; border:1px solid #000; border-width:1px 0 0 1px; transform:rotate(135deg);}

.lg_outline_wrap {width:1300px; margin:0 auto;}
.lg_outline_wrap .img_area {padding-top:109px;}
.lg_outline_wrap h3 {padding:69px 0 36px; text-align:center; font-size:25px; line-height:43px; font-weight:500;}
.lg_outline_wrap p {text-align:center; font-weight:300;}
.lg_outline_wrap .press_txt {padding-top:100px;}
.lg_outline_wrap .press_txt p {color:#999999; font-size:22px; font-weight:500; font-style:italic; line-height:29px; letter-spacing:-0.025em;}
.lg_outline_wrap .press_txt p.press {font-size:20px; font-weight:300; line-height:27px; padding-bottom:32px;}

.compas_wrap {width:1301px; margin:0 auto;}
.compas_wrap .compas_content {display:flex;}

.compas_wrap .compas_content .txt_area {flex-grow: 0; flex-shrink: 0;}
.compas_wrap .compas_content .txt_area h3 {padding:0 0 34px 0; font-size:25px; line-height:30px; letter-spacing:-0.025em;}
.compas_wrap .compas_content .txt_area p {margin:0 0 12px 0; line-height:25px; letter-spacing:-1px;}
.compas_wrap .compas_content .txt_area p.ellipsis {overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:9; -webkit-box-orient:vertical;}
.compas_wrap .compas_content.compas03 .txt_area p.ellipsis {-webkit-line-clamp:7;}
.compas_wrap .compas_content .txt_area > a {display:inline-block; padding:0 5px 0 0; border-bottom:2px solid #000; font-size:20px; font-weight:700; letter-spacing:-0.05em;}
.compas_wrap .compas_content .txt_area > a.active {width:80px;}
.compas_wrap .compas_content .bnr_area > div li {display:flex; flex-direction:column; justify-content:flex-end;}
.compas_wrap .compas_content .bnr_area > div li > p {padding:5px 130px 19px 0; color:#666666; font-size:12px; font-weight:300; letter-spacing:-0.025em; line-height:20px;}
.compas_wrap .compas_content .bnr_area .compasBnr {position:relative; overflow:hidden;}

.compas_wrap .compas_content .bnr_area .paging_wrap {position:absolute; right:0; bottom:0; width:120px; background-color:#fff; z-index:10;}
.compas_wrap .compas_content .bnr_area .paging_wrap .compas_pager {text-align:center; line-height:44px; font-weight:700; font-size:20px; letter-spacing:-0.05em;}
.compas_wrap .compas_content .bnr_area .paging_wrap .btn_prev {position:absolute; top:0; left:0; width:14px; height:44px; background:url(/images/common/arr_prev05.png) no-repeat 50% 50%;}
.compas_wrap .compas_content .bnr_area .paging_wrap .btn_next {position:absolute; top:0; right:0; width:14px; height:44px; background:url(/images/common/arr_next05.png) no-repeat 50% 50%;}

.compas_wrap .compas_content.compas01 {padding:104px 0 0 0;}
.compas_wrap .compas_content.compas02 {padding:100px 0 0 0; flex-direction: row-reverse;}
.compas_wrap .compas_content.compas03 {padding:122px 0 0 0;}

.compas_wrap .compas_content.compas01 .bnr_area {width:548px; padding:0 0 0 57px;}
.compas_wrap .compas_content.compas01 .txt_area {width:631px; padding:0 0 0 65px;}
.compas_wrap .compas_content.compas02 .bnr_area {width:581px;}
.compas_wrap .compas_content.compas02 .txt_area {width:618px; padding:0 0 0 51px;}
.compas_wrap .compas_content.compas03 .bnr_area {width:507px;}
.compas_wrap .compas_content.compas03 .txt_area {width:736px; padding:0 0 0 57px;}

.compas_wrap .press_txt {padding-top:100px; text-align: center;}
.compas_wrap .press_txt p {color:#999999; font-size:22px; font-weight:500; font-style:italic; line-height:29px; letter-spacing:-0.025em;}
.compas_wrap .press_txt p.press {font-size:20px; font-weight:300; line-height:27px; padding-bottom:32px;}


.imgComming {padding:225px 0 0 0; background:url(/images/contents/img_comming.png) no-repeat 50% 0;}
.imgComming.mgT {margin-top:110px;}
.imgComming > p {color:#555555; font-size:16px; font-weight:300; letter-spacing:-0.025rem; text-align:center;}

.eduComming {padding:142px 0 0 0; text-align:center;}
.eduComming > p {padding:62px 0 0 0; font-size:30px; line-height:48px;}

.pu_login_notice {width:498px; padding:0 0 38px;}
.pu_login_notice h1 {padding:24px 87px 24px 50px; line-height:40px;}
.pu_login_notice .info_txt_box {padding:0 50px 30px 50px; font-size:16px; line-height:25px; font-weight:300; letter-spacing:-1px;} 
.pu_login_notice .info_txt_box.memberTxt strong {border-bottom:1px solid #000;}
.pu_login_notice .info_txt_box.memberTxt strong em {color:#c80000; font-weight:bold;}
.pu_login_notice .btn_area {display:flex; padding:0 50px; justify-content:space-between;}
.pu_login_notice .btn_area > button {width:197px;}
.pu_login_notice .btn_area.check > p {line-height:21px;}
.pu_login_notice .btn_area.check > p > span {display:block; }
.pu_login_notice .btn_area.check > p input[type="checkbox"] {margin-right:5px;}

/* 건축 */
.edu_architecture_wrap {width:1181px; margin:0 auto;}
.edu_architecture_wrap .edu_arc01 {text-align: center;}
.edu_architecture_wrap .edu_arc01 h3 {font-size:25px; line-height:30px;}
.edu_architecture_wrap .edu_arc01 > p {padding:12px 0 90px 0; font-size:16px; line-height:25px; letter-spacing:-0.025em;}
.edu_architecture_wrap .edu_arc02 {position:relative;}
.edu_architecture_wrap .edu_arc02 dl {padding:20px 0 0 0;}
.edu_architecture_wrap .edu_arc02 dl dt {font-weight:700;}
.edu_architecture_wrap .edu_arc02 dl dd {padding:0 0 0 20px;}
.edu_architecture_wrap .edu_arc02 dl dd li {text-indent:-10px;}
.edu_architecture_wrap .edu_arc02 .img_area {position:absolute; right:0; bottom:0; padding:200px 267px 0 0;}
.edu_architecture_wrap .edu_arc02 .img_area .img {position:absolute; right:0; bottom:0;}
.edu_architecture_wrap .edu_arc03 {padding:140px 0 0 0;}
.edu_architecture_wrap .edu_arc03 h3 {padding:0 0 66px; font-size:25px; line-height:34px; text-align:center;}

.edu_architecture_wrap .edu_arc03 .arc_photo_bnr {position:relative; width:896px; margin:0 auto;}
.edu_architecture_wrap .edu_arc03 .arc_photo_bnr li {padding:0 108px;}
.edu_architecture_wrap .edu_arc03 .arc_photo_bnr li .img_area {width:896px; height:596px;}
.edu_architecture_wrap .edu_arc03 .arc_photo_bnr li .txt_area {position:relative; top:-20px; opacity:0; text-align:center; transition:all 0.5s;}
.edu_architecture_wrap .edu_arc03 .arc_photo_bnr li.swiper-slide-active .txt_area {top:0; opacity:1;}
.edu_architecture_wrap .edu_arc03 .arc_photo_bnr li .txt_area strong {display:block; padding:41px 0 31px; font-weight:500; font-size:25px; letter-spacing:-0.05em;}
.edu_architecture_wrap .edu_arc03 .arc_photo_bnr li .txt_area p {padding:0 0 30px 0; line-height:25px; letter-spacing:-0.025em;}
.edu_architecture_wrap .edu_arc03 .arc_photo_bnr li .txt_area > a {display:inline-block; padding:30px 0 0 0; background:url(/images/common/ico_play.png) no-repeat 50% 0;}
.edu_architecture_wrap .edu_arc03 .arc_photo_bnr .btnNext {position:absolute; top:270px; right:-92px; z-index:1; width:92px; height:92px; background:url(/images/common/arr_next04.png) no-repeat 50% 50%;}
.edu_architecture_wrap .edu_arc03 .arc_photo_bnr .btnPrev {position:absolute; top:270px; left:-92px; z-index:1; width:92px; height:92px; background:url(/images/common/arr_prev04.png) no-repeat 50% 50%;}

/* 프로그램 */
.lg_pro_wrap {padding: 116px 0 0 0;}
.lg_pro_wrap .img_area {}
.lg_pro_wrap .img_area > p {font-size:15px; line-height:35px;}
.lg_pro_wrap h3 {padding:136px 0 0 0; font-size:40px; font-weight:700; text-align:center; line-height:66px;}
.lg_pro_wrap .txt {font-size:24px; line-height:36px; letter-spacing:-2.5px; text-align:center;}
.lg_pro_wrap .pro_content01,
.lg_pro_wrap .pro_content03 {width:1301px; margin:0 auto;}
.lg_pro_wrap .pro_content02 {width:1528px; margin:0 auto;}
.lg_pro_wrap .pro_content01 .txt {padding:22px 0; font-size:26px; line-height:39px;}
.lg_pro_wrap .pro_content03 > .img_area_group {display:flex; justify-content:space-between; padding:35px 0 0 0;}
.lg_pro_wrap .pro_content03 > .img_area_group .img_area {width:636px;}
.lg_pro_wrap .pro_content03 > .img_area_group .img_area:first-child {width:631px;}
.lg_pro_wrap .btn_edu_schedule {padding:50px 0 0 0; text-align:center;}
.lg_pro_wrap .btn_edu_schedule a {display:inline-block; border-bottom:3px solid #000;}
.lg_pro_wrap .btn_edu_schedule a span {display:inline-block; height:40px; padding-right:30px; background:#fff url(/images/common/arr_next04.png) no-repeat 100% 60%; background-size:auto 24px; font-size:30px; font-weight:700; letter-spacing:-4px; line-height:40px;}
.lg_season_list {position:relative; padding:0 68px; margin-top:29px; overflow:hidden;}
.lg_season_list ul li {width:234px; height:350px;}
.lg_season_list ul li a {display:block; width:234px; height:350px; overflow:hidden;}
.lg_season_list ul li a img {width:234px; height:auto;}
.lg_season_list .btnNext {position:absolute; top:0; right:0; z-index:10; width:68px; height:350px; background:#fff url(/images/common/arr_next04.png) no-repeat 100% 50%; background-size:auto 24px;}
.lg_season_list .btnPrev {position:absolute; top:0; left:0; z-index:10; width:68px; height:350px; background:#fff url(/images/common/arr_prev04.png) no-repeat 0 50%; background-size:auto 24px;}
.lg_season_list + p {padding:16px 0 0 0; text-align:center; font-size:15px; line-height:38px;}
