﻿@charset "utf-8";
/* content */
.sub_nav_wrap {height:51px; border-bottom:1px solid #e0e1e5; background-color:#f4f4f4;}
.sub_nav {position:relative; width:1020px; height:52px; margin:0 auto; overflow:hidden;}

.sub_nav ul { overflow:hidden;}
.sub_nav ul li {float:left; min-width:12%; background:url(/images/kr/common/bar_ffffff.gif) no-repeat 0 50%;}
.sub_nav ul li:first-child {background:none;}
.sub_nav ul li a {display:block; padding:0 5px; color:#666; font-size:15px; line-height:52px; box-sizing:border-box; text-align:center;}
.sub_nav ul li a:hover {background:#beb095; color:#fff; font-size:15px; font-weight:700; line-height:52px; text-align:center;}
.sub_nav ul li.active a {background:url(/images/kr/common/bg_sub_nav_title.gif) repeat-x 0 0; color:#fff; font-size:15px; font-weight:700; line-height:52px; text-align:center;}

/* tab menu */
.sub_tabs {height:52px; padding-top:34px; overflow:hidden;}
.sub_tabs li {float:left; padding-top:4px;}
.sub_tabs li.active {padding-top:0;}
.sub_tabs li a {display:block; height:46px; margin-left:-1px; border:1px solid #cccdcf; border-bottom-color:#222; color:#666; font-size:15px; line-height:46px; text-align:center;}
.sub_tabs li:first-child a {margin-left:0;}
.sub_tabs li.active a {position:relative; height:49px; border-color:#222; border-bottom:1px solid #fff; color:#222; font-size:17px; font-weight:700; line-height:49px;}
.sub_tabs.num3 li {width:33.333333333333336%;}
.sub_tabs.num4 li {width:25%;}
.sub_tabs.num5 li {width:20%;}
.sub_tabs.num6 li {width:17%;}
.sub_tabs.num6 li:first-child {width:15%}
.sub_s_tabs {padding-top:34px; overflow:hidden;}
.sub_s_tabs li {float:left;}
.sub_s_tabs li a {display:block; height:46px; margin-left:-1px; border:1px solid #cccdcf; background-color:#f5f6f9; color:#666; font-size:15px; line-height:46px; text-align:center;}
.sub_s_tabs li:first-child a {margin-left:0;}
.sub_s_tabs li.active a {position:relative; height:44px; border-bottom:3px solid #cccdcf; background-color:#fff; color:#222; font-weight:700; line-height:46px;}
.sub_s_tabs li.line2 a {height:auto; padding:8px 0; line-height:23px; letter-spacing:0.01em;}
.sub_s_tabs li.line2 a span.subline {display:block; font-size:11px; font-family:'verdana';}
.sub_s_tabs.num4 li {width:25%;}
.sub_s_tabs.num3 li {width: 33.3%;}
.sub_s_tabs.num2 li {width:50%;}
.sub_s_tabs.num4 li {width:25%;}
.tab01 {overflow:hidden;}
.tab01 li {float:left; width:64px; height:33px;}
.tab01 li a {display:block; margin-left:-1px; color:#222; border:1px solid #cccdcf; line-height:31px; text-align:center;}
.tab01 li a:hover {background-color:#f4f4f4;}
.tab01 li:first-child a {margin-left:0;}
.tab01 li.on a, .period_type li.on a:hover {position:relative; border:1px solid #9f2b2c; background-color:#9f2b2c; color:#fff;}
.tab02 {height:55px; overflow:hidden;}
.tab02 li {float:left;}
.tab02 li.active {padding-top:0;}
.tab02 li a {display:block; height:53px; margin-left:-1px; border:1px solid #cccdcf; border-bottom-color:#222; color:#222; font-size:15px; font-weight:700; line-height:53px; text-align:center;}
.tab02 li:first-child a {margin-left:0;}
.tab02 li.active a {position:relative; height:53px; border-color:#666; border-bottom:1px solid #fff;}
.tab02.num2 li {width:50%;}
/* 리스트 타입 */
.board_type {padding:14px 0 10px; text-align:right; font-size:0;}
.board_type a {display:inline-block; width:31px; height:27px; background:url(/images/kr/common/bg_board_type.gif) no-repeat;}
.board_type a.on {width:32px;}
.board_type a.ty01 {background-position:0 -40px;}
.board_type a.ty02 {background-position:-32px 0;}
.board_type a.ty01.on {background-position:0 0;}
.board_type a.ty02.on {background-position:-31px -40px;}
/* 공연리스트 */
.btn_view {position:absolute; right:0; bottom:9px; display:block; width:78px; height:36px; border:1px solid #6a6a6a; background-color:#f4f4f4; color:#222; font-weight:700; line-height:36px; text-align:center;}
.thumbs_list {border:1px solid #e0e1e5;}
.thumbs_list li {padding:26px 51px 25px 60px; border-top:1px solid #e0e1e5; overflow:hidden;}
.thumbs_list li:first-child {border-top:0 none;}
.thumbs_list li .thumbs {float:left;}
.thumbs_list li .thumbs a {display:block; width:123px; height:166px; overflow:hidden;}
.thumbs_list li .thumbs a img {width:123px; height:166px; transition: transform 0.3s; -webkit-transition: -webkit-transform 0.3s;}
.thumbs_list li .thumbs a img:hover {transform: scale(1.06, 1.06); -webkit-transform: scale(1.06, 1.06);}
.thumbs_list li .prd_info {position:relative; padding:0 100px 0 69px; overflow:hidden;}
.thumbs_list li .prd_info .name {display:block; height:45px; padding-bottom:5px; overflow:hidden;}
.thumbs_list li .prd_info .name a {color:#222; font-size:23px; font-weight:700; line-height:45px;}
.thumbs_list li .prd_info .prd_txt {overflow:hidden;}
.thumbs_list li .prd_info .prd_txt dt {float:left; width:77px; color:#222; font-weight:700; line-height:21px;}
.thumbs_list li .prd_info .prd_txt dd {display:block; min-height:21px; overflow:hidden; line-height:21px; text-align:justify;}
.thumbs_list li.noData {height:166px; line-height:166px; font-size:15px; text-align:center;}
.txt_list {border:1px solid #e0e1e5;}
.txt_list > li {padding:21px 51px 22px 60px; border-top:1px solid #e0e1e5; overflow:hidden;}
.txt_list > li:first-child {border-top:0 none;}
.txt_list > li .prd_info {position:relative; padding:0 100px 0 0; overflow:hidden;}
.txt_list > li .prd_txt {float:left; width:169px; padding-top:7px; line-height:21px;}
.txt_list > li .name {float:right; width:618px; padding:13px 0 12px; overflow:hidden;}
.txt_list > li .name a {display:block; color:#222; font-size:27px; font-weight:700;}
.txt_list > li .btn_view {bottom:12px;}
.txt_list li.noData {height:63px; line-height:63px; font-size:15px; text-align:center;}
/* board */
.tbl_list {width:100%; table-layout:fixed;}
.tbl_list thead th {height:44px; border-top:1px solid #666; border-bottom:1px solid #666; color:#222; line-height:44px;}
.tbl_list tbody td {padding:14px 0 13px 0; border-bottom:1px solid #e0e1e5; line-height:23px; text-align:center;}
.tbl_list thead th:first-child,.tbl_list tbody td:first-child,.tbl_list tbody td.title {padding-left:29px}
.tbl_list tbody td.title {text-align:left;}
.tbl_list tbody td.title a {display:block; color:#222; font-size:15px;}
.tbl_list tbody td.title a em {display:block; font-size:13px; font-weight:700;}
.tbl_list tbody td.title a span {display:block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;-o-text-overflow:ellipsis;}
.tbl_list tbody td.title a.evt_prep em {color:#222;}
.tbl_list tbody td.title a.evt_ing em {color:#9f2b2c;}
.tbl_list tbody td.title a.evt_dead,.tbl_list tbody td.title a.evt_end em, .tbl_list tbody td.title a.evt_end {color:#898989;}
.tbl_list tbody td.title a.evt_dead em {text-decoration:line-through;}
.tbl_list tbody td.title .coupon strong {display:block; color:#222;}
.tbl_list tbody td.title .coupon span {display:block; font-size:12px;}
.tbl_list tbody td .state {display:inline-block; padding:0 10px; border-radius:30px;}
.tbl_list tbody td .state.end {border:2px solid #666;}
.tbl_list tbody td .state.ing {border:2px solid #9f2b2c; color:#9f2b2c;}
.tbl_list tbody td.type,.tbl_list tbody td.type a {color:#222; font-weight:700;}
.tbl_list tbody td .point {color:#9f2b2c;}
.tbl_list tbody td .cancel {display:block;}
.tbl_list tbody td.state span {display:block;}
.tbl_list tbody td.state em {display:block;}
.tbl_list .hit {padding-right:21px;}
.tbl_list .hit.tr {padding-right:31px; text-align:right;}
.tbl_list .important td {background-color:#f5f6f9;}
.tbl_list .important td:first-child {color:#9f2b2c;}
.tbl_list .important a {color:#666; font-weight:bold;}
.tbl_list.edu tbody td.title a em {display:inline-block; width:170px; color:#666; font-weight:normal;}
.tbl_list.edu tbody td.title a span {display:block; vertical-align:middle;}
.tbl_list.edu tbody td.title a .edu_info span {display:inline-block; padding-left:10px;}
.tbl_list.edu tbody td.title a .edu_info span:first-child {padding-left:0;}
.tbl_list.edu tbody td.title.apply em {display:block; width:100%;}
.tbl_list.edu tbody td.title.apply em span {display:inline;}
.tbl_list.edu tbody td.title.apply em span.state.cancel {color:#b82b2c;}
.tbl_list.edu tbody td.title.apply em span.state.finish {color:#898989;}
.tbl_list.edu tbody td.title.apply em span.state.deadline {color:#2b81b8;}
.tbl_list.edu tbody td.price {padding-left:29px; text-align:left;}
.tbl_list.edu tbody td.price em {display:block;}
.tbl_list.edu tbody td.price span {display:block;}
.tbl_list.edu tbody td.price span strong {display:inline-block; border-bottom:1px solid #616161; color:#222; line-height:14px;}
.tbl_list tbody td.btn_area {font-size:0;}
.tbl_list tbody td.btn_area a {display:inline-block; text-align:Center; font-size:13px;}
.tbl_list tbody td.btn_area .btn_board {width:55px; height:31px; color:#fff; background-color:#222; line-height:31px;}
.tbl_list tbody td.btn_area .btn_roll {width:55px; height:31px; color:#fff; background-color:#9f2b2c; line-height:31px;}
.tbl_list tbody td.title > p {padding-top:5px;}
.tbl_list tbody td.title .btn_board {display:inline-block; width:55px; height:21px; border: 1px solid #ccc; background-color: #f4f4f4; color: #222; line-height:21px; text-align:Center; font-size:11px; vertical-align:middle;}
.tbl_list tbody td.title .btn_roll {display:inline-block; width:55px; height:21px; border: 1px solid #ccc; color:#222; background-color:#fff; line-height:21px; text-align:Center; font-size:11px; vertical-align:middle;}
.tbl_list.edu tbody td.wt span {display:inline-block; padding-left:24px;}
.tbl_list.edu tbody td.wt .wt01 {background:url(/images/kr/education/ico_class01.png) no-repeat 0 50%;}
.tbl_list.edu tbody td.wt .wt02 {background:url(/images/kr/education/ico_class02.png) no-repeat 0 50%;}
.tbl_list.edu tbody td.wt .wt03 {background:url(/images/kr/education/ico_class03.png) no-repeat 0 50%;}
.tbl_list tbody td.usage {color:#9f2b2c; font-weight:700;}
.tbl_list tbody td.save {font-weight:700;}
.tbl_list .noData {height:152px; font-size:15px; line-height:152px;}
.tbl_list.event tbody td.title strong {display:block; height:49px; color:#222; line-height:49px;}
.tbl_list.event tbody td.title p {padding-bottom:13px;}
.tbl_view {width:100%; margin:0 auto;}
.tbl_view tbody .title {padding:33px 0 14px 38px; border-bottom:1px solid #666; font-weight:normal; text-align:left;}
.tbl_view tbody .title p {color:#222; font-size:15px; line-height:25px; font-weight:normal; padding-bottom:5px;}
.tbl_view tbody .title p em:after {content:'|'; display:inline-block; padding:0 10px; color:#666;}
.tbl_view tbody .title h3 {color:#222; font-size:25px; font-weight:700; line-height:36px; padding-bottom:7px; font-family:'Nanum Gothic' !important;}
.tbl_view tbody .title .evt {position:relative; padding-right:180px;}
.tbl_view tbody .title .evt button {position:absolute; right:39px; bottom:6px;}
.tbl_view tbody .title .evt.prep p span {color:#222;}
.tbl_view tbody .title .evt.ing p span {color:#9f2b2c;}
.tbl_view tbody .title .evt.end p span {color:#898989;}
.tbl_view tbody .title .evt.dead p span {color:#898989; text-decoration:line-through;}
.tbl_view tbody .board_info {border-bottom:1px solid #666;}
.tbl_view tbody .board_info em {padding:0 40px 0 0;}
.tbl_view tbody .board_info em > .ico {display:inline-block; width:17px; height:16px; vertical-align:middle;}

.tbl_view tbody .file {border-bottom:1px solid #e0e1e5; background-color:#f5f6f9;}
.tbl_view tbody .file a {display:inline-block; padding:0 26px 0 40px; background:url(/images/kr/common/ico_file_dw.gif) no-repeat 100% 50%;}
.tbl_view tbody .file a:first-child {padding-left:0;}
.tbl_view tbody td > span {display:inline-block; color:#222; font-weight:700; padding-right:18px; line-height:38px;}
.tbl_view tbody td > span:first-child {padding-left:38px;}
.tbl_view tbody td > em {display:inline-block; padding-left:15px; line-height:38px;}
.tbl_view tbody td > em:first-child {padding-left:0;}
.tbl_view tbody td.txt {padding:34px 38px 41px 38px; border-bottom:1px solid #cccdcf; color:#333;}
.tbl_view tbody td.txt table {width:100% !important;}
.tbl_view tbody td.txt div {line-height:21px; text-align:justify;}
.tbl_view tbody td.txt div.img {text-align:center;}
.tbl_view tbody td.txt div.img img {width:740px;}
.tbl_view tbody td.txt > ul {width:740px; overflow:hidden;}
.tbl_view tbody td.txt > ul li {float:left; width:50%; padding:0 0 0 5px;}
.tbl_view tbody td.txt > ul li:first-child {padding:0 5px 0 0;}
.tbl_view tbody .vol {padding:28px 0 0 38px; border-bottom:1px solid #666; text-align:left; line-height:38px;}
.tbl_view tbody .vol p {color:#222; font-family:'Nanum Square'; font-size:19px; font-weight:normal;}
.tbl_view tbody td.kogl_mark div {position:relative; margin:5px 0; background:#fff; border:1px solid #dbdbdb; font-size:12px; color:#292929; font-weight:bold;}
.tbl_view tbody td.kogl_mark div.codeView01 {padding:25px 15px 30px 190px;}
.tbl_view tbody td.kogl_mark div.codeView02 {padding:25px 15px 30px 225px;}
.tbl_view tbody td.kogl_mark div.codeView03 {padding:25px 15px 30px 225px;}
.tbl_view tbody td.kogl_mark div.codeView04 {padding:25px 15px 30px 260px;}
.tbl_view tbody td.kogl_mark div.codeView05 {padding:17px 15px  17px 60px;}
.tbl_view tbody td.kogl_mark div img {position:absolute; left:20px; top:50%; vertical-align:middle; margin-top:-27px;}
.tbl_view tbody td.kogl_mark div.codeView05 img {margin-top:-13px;}
.tbl_view.mir tbody .title {padding:14px 38px;}
.tbl_view.mir tbody .title > div {position:relative; padding:0 140px 0 0;}
.tbl_view.mir tbody .title p {color:#666; line-height:27px;}
.tbl_view.mir tbody td.txt div {line-height:27px; text-align:justify;}
.tbl_view.mir tbody td.txt div.img {padding:0 0 30px 0; text-align:center;}
.tbl_view.mir tbody td.txt div.img > div {position:relative; display:inline-block;}
.tbl_view.mir tbody td.txt div.img > div em {position:absolute; right:0; bottom:0; display:inline-block; padding:0 13px; background:url(/images/kr/common/bg_000_80per.png) repeat 0 0; color:#fff; font-size:12px; font-weight:700; line-height:22px;}
.tbl_view.mir tbody .title .sns_share {position:absolute; right:0; bottom:0; overflow:hidden;}
.tbl_view.mir tbody .title .sns_share li {float:left; padding:5px 0;}
.tbl_view.mir tbody .title .sns_share li.sns01 {padding-left:0;}
.tbl_view.mir tbody .title .sns_share li.sns02 {padding-left:8px;}
.tbl_view.mir tbody .title .sns_share li.sns03 {padding:0 0 0 14px;}
.tbl_view.mir tbody .title .sns_share li a {display:block; width:19px; height:19px; background:url(/images/kr/goods/bg_sns.png) no-repeat;}
.tbl_view.mir tbody .title .sns_share li.sns01 a {background-position:5px 0;}
.tbl_view.mir tbody .title .sns_share li.sns02 a {background-position:-22px 0;}
.tbl_view.mir tbody .title .sns_share li.sns03 a {width:auto; height:27px; padding:0 9px; border:1px solid #222; background:#fff; border-radius:2px; color:#222; line-height:27px;}
.tbl_view.edu {margin-bottom:30px;}
.tbl_view.edu tbody .title > div {position:relative; padding-right:210px;}
.tbl_view.edu tbody .title .btn_area {position:absolute; right:0; bottom:0;}
.tbl_view.edu tbody .title p {line-height:31px;}
.tbl_view.edu tbody .title p em:after {display:none;}
.tbl_view.edu tbody .title p > span {display:inline-block; padding-left:12px;}
.tbl_view.edu tbody .title h3 {padding-top:6px;}
.tbl_view.edu tbody .title h3 em {font-weight:normal;}
.tbl_view.edu tbody .title h3 em.count {display:inline-block; color:#666; font-size:15px;}
.tbl_view.edu tbody .title p strong {color:#9f2b2c; font-weight:normal;}
.tbl_view.edu tbody .info {padding:16px 0 10px 0; border-bottom:1px solid #e0e1e5; background-color:#f5f6f9;}
.tbl_view.edu tbody .info > div {overflow:hidden;}
.tbl_view.edu tbody .info > div dl {float:left; width:268px; padding-left:38px; overflow:hidden; line-height:21px;}
.tbl_view.edu tbody .info > div dl dt {float:left; width:62px; color:#222; font-weight:700;}
.tbl_view.edu tbody .info > div dl dd {display:block; overflow:hidden;}
.tbl_view.edu tbody .info > div.edu_notice {padding:11px 38px}
.tbl_view.edu tbody .info > div.edu_notice h3 {padding:5px 0; font-weight:700; color:#222}
.tbl_view.edu tbody .info > div.edu_notice ul {padding:0 10px 0 0}
.tbl_view.edu tbody .board_info {border-top:1px solid #666; border-bottom:1px solid #666;}
.tbl_view.edu tbody td.txt {border-bottom:0 none;}

.tbl_view.exhibition {margin-bottom:30px;}
.tbl_view.exhibition tbody .title > div {position:relative; padding-right:100px;}
.tbl_view.exhibition tbody .title .btn_area {position:absolute; right:0; bottom:0;}
.tbl_view.exhibition tbody .title p {line-height:31px;}
.tbl_view.exhibition tbody .title h3 {padding-top:6px;}
.tbl_view.exhibition tbody .title h3 em {font-weight:normal;}
.tbl_view.exhibition tbody .title p strong {color:#9f2b2c; font-weight:normal;}
.tbl_view.exhibition tbody .thumbsWrap {padding:51px;}
.tbl_view.exhibition tbody .thumbsWrap .online_ex_thumbs_wrap {position:relative; width:854px; margin:0 auto;}
.tbl_view.exhibition tbody .thumbsWrap .online_ex_thumbs_wrap .bx-wrapper:first-child {padding-bottom:14px;}
.tbl_view.exhibition tbody .thumbsWrap .online_ex_thumbs_wrap .bx-wrapper {margin:0 auto;}
.tbl_view.exhibition tbody .thumbsWrap .online_ex_thumbs_wrap li img {display:block; width:100%; height:auto; margin:0 auto;}
.tbl_view.exhibition tbody .thumbsWrap .online_ex_thumbs_pager li a {position:relative; display:block; background-color:#333;}
.tbl_view.exhibition tbody .thumbsWrap .online_ex_thumbs_pager li a img {width:194px; height:110px; opacity:0.4; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";}
.tbl_view.exhibition tbody .thumbsWrap .online_ex_thumbs_pager li.movie a:after {content:''; display:blcok; width:79px; height:79px; position: absolute; left:50%; top:50%; margin:-40px 0 0 -40px; background:url(/images/kr/common/ico_play.png) no-repeat 0 0; opacity:0.4; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";}
.tbl_view.exhibition tbody .thumbsWrap .online_ex_thumbs_pager li.movie a.active:after, 
.tbl_view.exhibition tbody .thumbsWrap .online_ex_thumbs_pager li a.active img {opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

.tbl_view.exhibition tbody .thumbsWrap .online_ex_thumbs_wrap .bx-prev, .tbl_view.exhibition tbody .thumbsWrap .online_ex_thumbs_wrap .bx-next {position:absolute; bottom:30px; display:block; width:18px; height:52px; background:url(/images/kr/goods/btn_prev_next.png) no-repeat; color:transparent;}
.tbl_view.exhibition tbody .thumbsWrap .online_ex_thumbs_wrap .bx-prev {background-position:0 100%; left:0;}
.tbl_view.exhibition tbody .thumbsWrap .online_ex_thumbs_wrap .bx-next {background-position:0 0; right:0;}
.tbl_view.exhibition tbody .thumbsWrap .online_ex_thumbs_wrap .bx-prev.disabled, .tbl_view.exhibition tbody .thumbsWrap .online_ex_thumbs_wrap .bx-next.disabled {display:none;}
.tbl_view.exhibition tbody .board_info {border-top:1px solid #666; border-bottom:1px solid #666;}
.tbl_view.exhibition tbody td.txt {border-bottom:0 none;}
.write_box {width:746px; margin:0 auto;}
.tbl_write {width:100%;}
.tbl_write tbody th {padding:0 0 8px 40px; font-size:15px; text-align:left; line-height:36px; vertical-align:top;}
.tbl_write tbody td {padding-bottom:8px;}
.tbl_write tbody .sh_tit th,.tbl_write tbody .sh_tit td {padding-top:59px; padding-bottom:8px; line-height:55px;}
.tbl_write tbody .sh_tit td div {position:relative; width:452px; height:53px; padding-right:137px; border:1px solid #cccdcf; background-color:#f4f4f4;}
.tbl_write tbody .sh_tit td div .btn01.ty02 {position:absolute; right:16px; top:9px;}
.tbl_write tbody .sh_tit td div input {width:100%; box-sizing:border-box; vertical-align:top;}
.tbl_write tbody input {padding-left:24px;}
.tbl_write tbody .rv_tit th,.tbl_write tbody .rv_tit td {padding-bottom:36px; line-height:55px;}
.tbl_write tbody .rv_tit td {padding-right:40px;}
.tbl_write tbody .rv_tit td .input02 {width:565px;}
.tbl_write tbody .txt {height:354px; padding:29px 39px; border-top:1px solid #666; border-bottom:1px solid #666;}
.tbl_write tbody .txt textarea {border:0 none; width:100%; height:100%; resize:none; overflow:auto; line-height:21px;}
.tbl_write tbody .txt textarea:focus {color:#222;}
.tbl_write tbody .txt_caution {padding:8px 0 0 0;}
.tbl_write tbody .txt_caution div {padding:18px 39px; background-color:#f5f6f9; line-height:23px;}
.tbl_write tbody .fst th,.tbl_write tbody .fst td {padding-bottom:8px; line-height:55px;}
.tbl_write tbody .fst td .bBox {width:560px; padding:0 15px; border:1px solid #cccdcf; background-color:#f4f4f4;}
.tbl_write tbody .fst td .bBox label {padding-right:20px; color:#333; font-size:13px; font-weight:700;}
.tbl_write tbody .file th, .tbl_write tbody .file td {padding:10px 0; border-bottom:1px solid #666;}
.tbl_write tbody .file th {padding:10px 0 10px 40px; line-height:55px;}
.tbl_write tbody .file th > img {vertical-align:middle;}
.tbl_write tbody .file .field { line-height:55px;}
.tbl_write tbody .file .field input {padding:0;}
.tbl_write tbody .file ul li {margin-top:5px; color:#333; font-size:13px; line-height:21px; overflow:hidden;}
.tbl_write tbody .file ul li:first-child {margin-top:10px;}
.tbl_write tbody .file ul:first-child li:first-child {margin-top:0;}
.tbl_write tbody .file ul.file_list {overflow:hidden;}
.tbl_write tbody .file ul.file_list li {padding-left:24px;}
.tbl_write tbody .file ul li img {display:inline-block; margin-left:5px; vertical-align:middle;}
.photo_list {padding-bottom:18px; overflow:hidden;}
.photo_list ul {width:1021px; overflow:hidden;}
.photo_list ul li {float:left; width:214px; height:205px; margin-right:41px; padding:18px 0 14px 0;}
.photo_list ul li a {display:block;}
.photo_list ul li .thumbs {display:block; width:214px; height:128px; overflow:hidden;}
.photo_list ul li .thumbs img {transition: transform 0.3s; -webkit-transition: -webkit-transform 0.3s;}
.photo_list ul li a:hover .thumbs img {transform: scale(1.06, 1.06); -webkit-transform: scale(1.06, 1.06);}
.photo_list ul li .prd_info {padding-top:14px; line-height:21px;color: #222;}
.photo_list ul li .prd_txt {letter-spacing:-0.06em;}
.photo_list.edu {border-top:1px solid #666; border-bottom:1px solid #666;}
.photo_list.edu ul li {height:225px; margin:0; margin:0 20px;}
.photo_list.edu ul li .edu_name {display:block;}
.photo_list.edu ul li .name {color:#222;}
.photo_list.yeowoo li {width:170px; height:349px; margin-right:32px;}
.photo_list.yeowoo li .thumbs {display:block; width:170px; height:230px; overflow:hidden;}
.photo_list.yeowoo li img {width:170px; height:230px;}
.photo_list.yeowoo li .name {max-height:63px; overflow:hidden;}
.photo_list.yeowoo li .prd_txt {max-height:42px; overflow:hidden;}
/* 댓글 */
.comment_wrap {padding:0 0 130px 0;}
.comment_wrap .write_form {border-top:1px solid #cccdcf; border-bottom:1px solid #cccdcf; background-color:#f1f1f1; overflow:hidden;}
.comment_wrap .write_form strong {float:left; padding:27px 82px 0 59px; color:#000; font-size:16px; font-weight:700;}
.comment_wrap .write_form .textarea {float:left; width:702px; height:92px; padding:13px 0;}
.comment_wrap .write_form .textarea textarea {width:700px; height:90px; border:1px solid #d5d5d5; resize:none;}
.comment_wrap .write_form .btn_area {float:left; padding:36px 0 0 28px; text-align:left;}
.comment_wrap .write_form .btn_area button {width:75px; height:48px; margin:0; border:1px solid #a7a9ac; background-color:#fff; box-shadow:0 2px 2px #a7a9ac; color:#000; font-size:13px; font-weight:700;}
.commnet_list {border-bottom:1px solid #cccdcf;}
.commnet_list li {min-height:48px; padding:22px 0 18px 0; border-top:1px solid #ececec; overflow:hidden;}
.commnet_list li:first-child {border-top:0 none;}
.commnet_list li .user {float:left; width:153px; padding:0 20px 0 58px; line-height:24px;}
.commnet_list li .user > .ico {display:inline-block; width:17px; height:16px; padding-right:5px; vertical-align:middle;}
.commnet_list li .user .name {display:inline-block; color:#333; font-size:13px; font-weight:700; vertical-align:middle;}
.commnet_list li .user .date {display:block;}
.commnet_list li .txt {float:left; color:#333; font-size:13px; line-height:24px;}
.commnet_list li .btn_area {float:right; width:153px; padding:7px 0 0 0;}
.commnet_list li .btn_area button {width:54px; height:27px; box-shadow:0 2px 2px #a7a9ac; font-size:13px;}
.commnet_list li .btn_area .btn_modify {border:1px solid #464646; background-color:#4d4d4d; color:#fff;}
.commnet_list li .btn_area .btn_del {border:1px solid #a7a9ac; background-color:#fff; color:#000;}
/* pager */
.pages {position:relative; min-width:269px; max-width:410px; margin:28px auto 62px auto; font-size:0; text-align:center;}
.pages .number {display:inline-block; height:33px; border-left:1px solid #e0e1e5; border-right:1px solid #e0e1e5;}
.pages .number a, .pages .number strong {display:inline-block; width:35px; height:31px; font-size:15px; text-align:center;line-height:31px;}
.pages .number a {border-top:1px solid #f4f4f4; border-bottom:1px solid #f4f4f4; background-color:#f4f4f4; font-size:15px;}
.pages .number strong {position:relative; margin-right:-1px; border:1px solid #e0e1e5; background-color:#fff; color:#222; font-weight:700;}
.pages .number strong:first-child {margin-left:-1px;}
.pages > a {position:absolute; top:0; display:inline-block; width:57px; height:31px; border:1px solid #e0e1e5; line-height:31px; text-align:left;}
.pages > a span {display:block; font-size:13px;}
.pages > a.first {left:0;}
.pages > a.prev {left:58px;}
.pages > a.last {right:0;}
.pages > a.next {right:58px;}
.pages > a.first span {padding-left:23px; background:url(/images/kr/common/bg_btn_first.gif) no-repeat 9px 50%;}
.pages > a.prev span {padding-left:23px; background:url(/images/kr/common/bg_btn_prev.gif) no-repeat 9px 50%;}
.pages > a.last span {padding-left:19px; background:url(/images/kr/common/bg_btn_last.gif) no-repeat 36px 50%;}
.pages > a.next span {padding-left:13px; background:url(/images/kr/common/bg_btn_next.gif) no-repeat 43px 50%;}
.view_pager {width:90%; margin:0 auto 60px; border-top:1px solid #cccdcf; border-bottom:1px solid #cccdcf; overflow:hidden;}
.view_pager .prev {float:left; border-right:1px solid #cccdcf;}
.view_pager .next {float:right;}
.view_pager li {width:50%; box-sizing:border-box;}
.view_pager li a {display:block; position:relative}
.view_pager .prev a,.view_pager .prev.noData {padding:24px 109px 22px 38px;}
.view_pager .next a,.view_pager .next.noData {padding:24px 38px 22px 109px;}
.view_pager .noData {position:relative;}
.view_pager .noData div {line-height:63px; font-size:15px; text-align:center;}
.view_pager .prev a > span, .view_pager .prev.noData > span {position:absolute; right:0; top:50%; margin-top:-10px; padding:0 24px 0 11px; background:url(/images/kr/common/bg_btn_prev.gif) no-repeat 0 50%; line-height:20px;}
.view_pager .next a > span, .view_pager .next.noData > span {position:absolute; left:0; top:50%; margin-top:-10px; padding:0  11px 0 24px; background:url(/images/kr/common/bg_btn_next.gif) no-repeat 100% 50%; line-height:20px;}
.view_pager a div {line-height:21px; text-align:center;}
.view_pager a div > em {display:block; height:21px; color:#222; font-size:15px; overflow:hidden;text-overflow: ellipsis;white-space: nowrap;}
.view_pager a div > span {display:block; height:21px; overflow:hidden;}
.view_pager.edu .prev a > span, .view_pager.edu .next a > span {height:109px; line-height:109px;}
.view_pager.edu .name {font-size:13px; font-weight:700;}
/* 빠른예매 */
.quick_perfsale {position:absolute; left:50%; top:1px; width:281px; margin-left:229px; box-shadow:1px 1px 1px rgba(0,0,0,0.1); z-index:199;}
.quick_perfsale > h2 {height:51px; background:url(/images/kr/main/bg_quick_perf_tit.png) repeat-x 0 0;}
.quick_perfsale > h2 a {display:block; height:51px; padding:0 0 0 28px; color:#fff; font-family:'Nanum Square'; font-size:17px; line-height:51px; font-weight:normal;}
.quick_perf_cont {display:none;max-height:406px; background:url(/images/kr/common/bg_quick_perf.gif) repeat 0 0}
.quick_perf_cont h3 {padding-left:28px; background:url(/images/kr/common/bg_quick_perf.gif) repeat 0 0; color:#222; font-size:15px; line-height:37px; font-weight:700;}
.quick_perf_cont ul li {background:url(/images/kr/common/bg_quick_perf.gif) repeat 0 0;}
.quick_perf_cont ul li a {display:block; height:37px; position:relative; padding-left:28px;}
.quick_perf_cont ul li a em {display:block; height:37px; color:#666; font-size:14px; line-height:37px; overflow:hidden;}
.quick_perf_cont ul li a em img {margin-top:-1px; vertical-align:middle;}
.quick_perf_cont ul li a span {position:absolute; right:0; top:-1px; display:none; width:60px; height:38px; background-color:#9f2b2c; color:#fff; font-size:12px; font-weight:600; text-align:center; line-height:36px;}
.quick_perf_cont ul li a:hover span {display:block;}
.quick_perf_cont ul li.on span {display:block;}
.quick_perf_cont .scroll_box {height:184px; overflow:auto; overflow-x:hidden;}
/* 하단바로가기메뉴 */
.f_quick_menu {padding:25px 0; background-color:#edeef0;}
.f_quick_menu ul {width:1020px; margin:0 auto; overflow:hidden;}
.f_quick_menu ul li {float:left; padding-left:18px; border-left:1px solid #cccdcf;}
.f_quick_menu ul li a {display:flex; height:68px; padding:0 0 0 85px; color:#222; font-size:14px; box-sizing:border-box; align-items:center;}
.f_quick_menu ul li.f_quick01 {padding-left:0; border-left:0 none;}
.f_quick_menu ul li.f_quick01 a {width:154px; background:url(/images/kr/common/ico_f_quick01.png) no-repeat 0 0;}
.f_quick_menu ul li.f_quick02 a {width:154px; background:url(/images/kr/common/ico_f_quick02.png) no-repeat 0 0;}
.f_quick_menu ul li.f_quick03 a {width:154px; background:url(/images/kr/common/ico_f_quick03.png) no-repeat 0 0;}
.f_quick_menu ul li.f_quick04 a {width:154px; background:url(/images/kr/common/ico_f_quick04.png) no-repeat 0 0;}
.f_quick_menu ul li.f_quick05 a {width:154px; background:url(/images/kr/common/ico_f_quick05.png) no-repeat 0 0;}
.f_quick_menu ul li.f_quick06 a {width:154px; background:url(/images/kr/common/ico_f_quick06.png) no-repeat 0 0;}

/* 공연 */
.prd_title {border-bottom:1px solid #cccdcf; overflow:hidden;}
.prd_title h3 {float:left; width:800px; padding:20px 0 12px 0;}
.prd_title h3 span {display:block; height:21px; color:#222; font-size:15px; font-weight:normal; line-height:21px;}
.prd_title h3 strong {display:block;color:#222;font-size: 27px;font-weight:700;line-height: 53px;}
.prd_title .sns_share {float:right; overflow:hidden; padding-right:12px;}
.prd_title .sns_share li {float:left; padding:43px 0 23px 13px;}
.prd_title .sns_share li.sns01 {padding-left:0;}
.prd_title .sns_share li.sns02 {padding-left:8px;}
.prd_title .sns_share li a {display:block; width:19px; height:19px; background:url(/images/kr/goods/bg_sns.png) no-repeat;}
.prd_title .sns_share li.sns01 a {background-position:5px 0;}
.prd_title .sns_share li.sns02 a {background-position:-22px 0;}
.prd_title .sns_share li.sns03 a {background-position:-54px 0;}
.prd_title .sns_share li.sns04 a {background-position:-87px 0;}
.prd_title .sns_share li.sns05 a {background-position:-120px 0;}
.prd_view {position:relative; margin-top:30px;}
.prd_thumbs_wrap {position:relative;}
.prd_thumbs_wrap .bx-wrapper:first-child {padding-bottom:14px;}
.prd_thumbs_wrap li img {display:block; max-width:100%; height:auto; margin:0 auto;}
.prd_thumbs_pager li a {display:block; background-color:#333;}
.prd_thumbs_pager li a img {width:93px; height:52px; opacity:0.2; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";}
.prd_thumbs_pager li a.active img {opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.prd_thumbs_wrap .bx-prev, .prd_thumbs_wrap .bx-next {position:absolute; bottom:0; display:block; width:18px; height:52px; background:url(/images/kr/goods/btn_prev_next.png) no-repeat; color:transparent;}
.prd_thumbs_wrap .bx-prev {background-position:0 100%; left:0;}
.prd_thumbs_wrap .bx-next {background-position:0 0; right:0;}
.prd_thumbs_wrap .bx-prev.disabled, .prd_thumbs_wrap .bx-next.disabled {display:none;}
.prd_info_wrap {width:682px; min-height:880px; padding-bottom:31px;}
.prd_txt_wrap {padding-bottom:20px;}
.prd_info_wrap h4 {padding:19px 0 0 0; color:#222; font-size:17px; line-height:33px;}
.prd_info_wrap h4 em {color:#9f2b2c; font-weight:700;}
.prd_info_wrap .prd_txt, .discount_info .txt {text-align:justify; line-height:23px; word-break:break-all; word-wrap:break-word;}
.prd_info_wrap .prd_txt img, .discount_info .txt img {max-width:100%; height:auto;}
.prd_notice h4 {padding-bottom:3px; color:#9f2b2c;}
.prd_info_wrap.pck .prd_notice h4  {padding:0;}
.prd_notice .prd_txt {padding:9px 15px; background-color:#edeef0;}
.prd_notice .prd_txt ul li {padding-left:7px; text-indent:-7px; letter-spacing:-0.07em;}
.cast_list {padding-top:6px;}
.cast_list li {padding-top:19px; overflow:hidden;}
.cast_list li:first-child {padding-top:0;}
.cast_list li .thumbs {float:left;}
.cast_list li .thumbs img {width:135px;}
.cast_list li .cast_info {display:block; padding:0 0 0 19px; overflow:hidden;}
.cast_list li .cast_info .name {display:block; padding-bottom:7px; color:#222; font-size:14px; line-height:23px;}
.cast_list li .cast_info .txt {display:block; text-align:justify; line-height:23px;}
.discount_info {position:relative; padding:14px 0 0 0; border-top:1px solid #cccdcf;}
.btn_discount {position:absolute; right:0; top:37px; display:block; width:131px; height:29px; padding-left:27px; background:url(/images/kr/goods/bg_discount_btn.gif) no-repeat 0 0; color:#222; line-height:29px;}
.discount_info .pu_wrap01 {display:none; width:473px; position:absolute; right:0; top:-561px; z-index:100;}
/* 공연상세 오른쪽 */
.prd_info_r {position:absolute; right:0; top:0; bottom:0; width:250px; height:100%; padding-left:31px; border-left:1px solid #cccdcf;}
.prd_info_r .poster {}
.prd_info_r .poster img {width:141px; height:190px;}
.prd_info_r .prd_info {padding:17px 0 14px 0; overflow:hidden}
.prd_info_r .prd_info dt, .prd_info_r .prd_price dt {float:left; width:55px; min-height:21px; color:#222; font-weight:700; line-height:21px;}
.prd_info_r .prd_info dd, .prd_info_r .prd_price dd {display:block; min-height:21px; overflow:hidden; line-height:21px;}
.prd_info_r .prd_price {padding:11px 0 12px; margin-bottom:10px; border-top:1px solid #cccdcf; border-bottom:1px solid #cccdcf; overflow:hidden}
.prd_info_r .prd_price dt {color:#9f2b2c;}
.prd_info_r .btn_area {padding-top:15px; text-align:left;}
.prd_info_r .btn_area button {margin:0;}
.prd_info_r .sticky_wrap.fixed {position: fixed; top: 0px; width:250px;} 
.goods_note {margin-top:80px;}
.goods_note a {display:block;}

/* 예매달력 */
.calendar_box {position:relative; width:219px; min-height:245px; margin:0; background-color:#fff; z-index:10;}
.date_sect {position:relative; width:119px; height:41px; text-align:center; letter-spacing:0; line-height:41px;}
.date_sect em, .date_sect strong {color:#222; font-family:'Nanum Square'; font-size:20px; font-weight:700;}
.date_sect button {height:41px;}
.date_sect button {position:absolute; display:block; top:0; border:0 none; background:none; vertical-align:top; text-align:center;}
.date_sect button span {display:inline-block; color:transparent; text-indent:-999px; letter-spacing:-999px; overflow:hidden;}
.date_sect .prev {left:0; width:20px; background:url(/images/kr/main/btn_prev01.gif) no-repeat 1px 50%;}
.date_sect .next {right:0; width:19px; background:url(/images/kr/main/btn_next01.gif) no-repeat 100% 50%;}
.tbl_calendar {width:100%;}
.tbl_calendar thead th {height:27px; border:1px solid #dedede; border-left:0 none; color:#898989; font-size:12px; line-height:27px;}
.tbl_calendar thead th.sun {border:1px solid #e8d1db; color:#7a293a;}
.tbl_calendar thead th.fri {border-right:0 none;}
.tbl_calendar thead th.sat {border:1px solid #bdcbee; color:#6b81c9;}
.tbl_calendar td {height:25px; padding:3px 0 2px 0; border-top:1px solid #e0e1e5; text-align:center;}
.tbl_calendar tbody tr:first-child td {padding-top:6px; border-top:0 none;}
.tbl_calendar tr td:first-child {padding-left:0;}
.tbl_calendar td a {display:block; width:102%;}
.tbl_calendar td a span {display:block; width:25px; height:25px; margin:0 auto; border-radius:25px; color:#666; font-size:11px; line-height:25px; text-align:center;}
.tbl_calendar .ing a {background-color:#edeef0;}
.tbl_calendar .ing.first a {border-top-left-radius:25px; border-bottom-left-radius:25px;}
.tbl_calendar .ing.last a {border-top-right-radius:25px; border-bottom-right-radius:25px;}
.tbl_calendar .ing a span {color:#666;}
.tbl_calendar .select a span {background-color:#9f2b2c; color:#fff; font-weight:700;}
.btn_view_perf {width:219px; height:46px; background-color:#9f2b2c; border:0 none; border-radius:2px; color:#fff; font-size:16px; font-weight:700;}
.btn_view_before {width:219px; height:46px; background-color:#fff; border:2px solid #9f2b2c; border-radius:2px; color:#9f2b2c; font-size:16px; font-weight:700;}
.btn_view_after {width:219px; height:46px; background-color:#edeef0; border:0 none; border-radius:2px; color:#222; font-size:16px; font-weight:700; cursor:auto;}
/* 잔여석확인 */
.remain_seat {padding:20px 0 0 0}
.remain_seat > select {width:219px; height:38px; padding:0 0 0 16px; border:1px solid #DADBDD; background-color:#EDEEF0; line-height:38px;}
.remain_seat .tit {padding:20px 0 15px; color:#222; font-size:13px; font-weight:700;}
.remain_seat .remain_seat_list {width:219px; max-height:166px; padding:10px 14px 10px 16px; border:1px solid #CCCDCF; overflow:auto; overflow-x:hidden; box-sizing:border-box;}
.remain_seat .remain_seat_list dl {display:flex; flex-wrap:wrap;}
.remain_seat .remain_seat_list dl dt {width:60%; padding:10px 0; color:#666666; font-size:12px; flex-shrink:0;}
.remain_seat .remain_seat_list dl dd {width:40%; padding:10px 0; color:#9F2B2C; font-size:12px; text-align:right; flex-shrink:0;}
/* 맞춤검색 */
.board_search {padding-top:32px;}
.sch_period {padding:20px 195px 20px 93px; border-top:1px solid #cccdcf; overflow:hidden;}
.sch_year {position:relative; width:137px; margin-right:25px;}
.sch_year strong {display:block; padding:0 26px; color:#222; font-size:27px; font-weight:700; line-height:33px;  text-align:center;}
.sch_year a {position:absolute; top:0; display:block; width:26px; height:33px;}
.sch_year a.prev_year {left:0; background:url(/images/kr/common/bg_btn_prev.gif) no-repeat 50% 50%;}
.sch_year a.next_year {right:0; background:url(/images/kr/common/bg_btn_next.gif) no-repeat 50% 50%;}
.sch_group {overflow:hidden; border-top:1px solid #cccdcf; border-bottom:1px solid #cccdcf; background-color:#f5f6f9;}
.sch_group .sch_txt {float:left; width:319px; height:85px; border-right:1px solid #cccdcf; font-size:0; text-align:center; line-height:85px;}
.sch_group .sch_txt p {color:#9f2b2c; font-size:17px; font-weight:700; letter-spacing:0.05em;}
.sch_group .sch_txt em {display:inline-block; color:#222; font-size:17px; font-weight:700; vertical-align:middle;}
.sch_group .sch_txt strong {display:inline-block; padding-left:12px; color:#9f2b2c; font-size:21px; font-weight:700; vertical-align:middle;}
.sch_group .group {overflow:hidden;}
.sch_group .group ul {height:42px; overflow:hidden; border-top:1px solid #cccdcf;}
.sch_group .group ul:first-child {border-top:0 none;}
.sch_group .group ul li {float:left; padding-left:25px;}
.sch_group .group ul li a {display:block; padding-left:23px; background:url(/images/kr/common/bg_btn_checkOff.gif) no-repeat 0 50%; line-height:42px;}
.sch_group .group ul li a.on {background:url(/images/kr/common/bg_btn_checkOn.gif) no-repeat 0 50%;}
.sch_name {float:right; padding:1px; border:1px solid #cccdcf;}
.sch_name input {width:141px; height:29px; padding:0 0 0 12px; border:0 none; background-color:#fff; line-height:29px;}
.sch_name button {width:38px; height:29px; background:url(/images/kr/common/bg_btn_sch_board.gif) no-repeat 0 100%;}
.sch_name button.delete {width:38px; height:29px; background:url(/images/kr/common/btn_del.png) no-repeat 0 100%;}
.board_search.after {}
.board_search.after .period_type {display:none;}
.board_search.after .sch_year strong {color:#dadada;}
.board_search.after .sch_name {padding:0; border:2px solid #9f2b2c;}
.board_search.after .sch_name input {width:516px; color:#9f2b2c;}
.board_search.after .sch_name button {width:38px; height:29px; background:url(/images/kr/common/bg_btn_sch_board.gif) no-repeat 0 0;}
/* 월간일정 */
.sch_month {padding:29px 116px 19px 116px;}
.sch_month .tab01 {margin:0 10px;}
.pl01 {background:url(/images/kr/common/ico_pl01.png) no-repeat 50%;}
.pl02 {background:url(/images/kr/common/ico_pl02.png) no-repeat 50%;}
.pl03 {background:url(/images/kr/common/ico_pl03.png) no-repeat 50%;}
.pl04 {background:url(/images/kr/common/ico_pl04.png) no-repeat 50%;}
.pl05 {background:url(/images/kr/common/ico_pl05.png) no-repeat 50%;}
.place_info {padding-top:3px; overflow:hidden;}
.place_info li {float:left; padding:0 20px 0 16px; background-position:0 50%; color:#898989; font-size:11px; line-height:30px;}
.sch_month .tab01 {clear:both; margin-top:11px;}
.month_schedule {padding-bottom:90px;}
.month_schedule table {width:100%; border-bottom:1px solid #e0e1e5;}
.month_schedule table thead th {height:44px; border-top:1px solid #dadada; border-bottom:1px solid #dadada; background-color:#f5f6f9; color:#222; font-weight:normal; text-align:center;}
.month_schedule table thead th.sun {border-left:1px solid #f5f6f9;}
.month_schedule table thead th.sat {border-right:1px solid #f5f6f9;}
.month_schedule table thead th.sun, .month_schedule table tbody td.sun .day {color:#7a293a;}
.month_schedule table thead th.sat, .month_schedule table tbody td.sat .day {color:#6b81c9;}
.month_schedule table tbody td {color:#898989; border-top:1px solid #e0e1e5; border-right:1px solid #e0e1e5; vertical-align:top;}
.month_schedule table tbody tr:first-child td {border-top:0 none;}
.month_schedule table tbody td:first-child {border-left:1px solid #e0e1e5;}
.month_schedule table tbody td div {min-height:138px;  padding:3px 7px;}
.month_schedule table tbody td div .day {display:block; font-size:11px; line-height:23px;}
.month_schedule table tbody td div .day.holiday::after {content:'공연장 휴관'; display:block; color:#C9595A; font-size:13px; text-align:center;}
.month_schedule table tbody td div .day.prepare::after {content:'(공연 준비중)'; display:block; color:#898989; font-size:13px; text-align:center;}
.month_schedule table tbody td.today {background-color: #f4f4f4;}
.month_schedule table tbody td.today div .day {width:19px; height:23px; padding-left:4px; background-color:#9f2b2c; border-radius:23px; color:#fff;}
.month_schedule table tbody td.on {background-color:#FBFCFE;}
.month_schedule td ul {width:100%;}
.month_schedule td ul li {padding:4px 0 2px;}
.month_schedule td ul li:first-child {padding-top:0;}
.month_schedule td ul li a {display:block; padding:4px 0; overflow:hidden;}
.month_schedule td ul li a:hover {text-decoration:underline;}
.month_schedule td ul li a span {float:left; width:18px; height:18px; overflow:hidden; text-indent:-9999em;}
.month_schedule td ul li a em {display:block; padding:1px 0 1px 5px; overflow:hidden; color:#000; line-height:17px; font-weight:700; word-break:break-all;}
.txt_rent_info {padding:50px 0 0 0; color:#000; font-size:13px; font-weight:600;}
.txt_rent_info a {text-decoration:underline; font-weight:900; color:#000}
/* 연간일정 */
.year_schedule {padding:35px 0 84px;}
.year_schedule table {width:100%; border-bottom:1px solid #dadada;}
.year_schedule table thead th {height:44px; border-top:1px solid #dadada; background-color:#f5f6f9; color:#222; font-weight:700; text-align:center;}
.year_schedule table thead th .sch_year {margin:0 auto;}
.year_schedule table thead th.tl {padding-left:8px; text-align:left;}
.year_schedule table tbody td {height:35px; padding:5px 0; border-top:1px solid #e0e1e5; text-align:center;}
.year_schedule table tbody th {color:#222; font-size:27px; font-weight:700; font-style:normal;}
.year_schedule table tbody tr.t_line th, .year_schedule table tbody tr.t_line td {border-top:1px solid #dadada !important;}
.year_schedule table tbody th > span {font-size:17px;}
.year_schedule table tbody td.title {padding-left:18px; text-align:left;}
.year_schedule table tbody td.title a {color:#222;}
.year_schedule table tbody td.place {padding-left:6px; text-align:left;}
.year_schedule table tbody td.place em {display:block; overflow:hidden; color:#222;}
.year_schedule table tbody td.place em span {display:inline-block; width:18px; height:18px; margin-right:7px; overflow:hidden; text-indent:-9999em; vertical-align:middle;}
.year_schedule .des_select01 {width:130px;}
.year_schedule .des_select01 ul {width:130px;}
/* 레퍼토리 여우락 */
.festival_title {position:relative; margin-top:34px;}
.festival_title:after {display:block; content:''; position:absolute; left:0; top:0; right:0; bottom:0; width:100%; height:100%; background:url(/images/kr/common/bg_pattern.png) repeat 0 0; z-index:2;}
.festival_title h3 {position:absolute; top:98px; width:100%; color:#fff; text-align:center; z-index:10;}
.festival_title.noBtn h3 {top:128px;}
.festival_title h3 strong {display:block; font-size:37px; font-weight:700; line-height:51px;}
.festival_title h3 em {display:block; font-size:21px; font-weight:normal; line-height:36px;}
.festival_title a {display:block; position:absolute; left:395px; bottom:69px; width:230px; height:58px; background:url(/images/kr/goods/bg_festival.png) no-repeat 0 0; color:#fff; font-size:17px; text-align:center; line-height:58px; z-index:10;}
.festival_title a span {display:inline-block; padding-right:25px; background:url(/images/kr/goods/ico_dw.gif) no-repeat 100% 50%;}
.festival_txt {line-height: 28px; padding:44px 20px 44px 20px;}
/*.festival_txt h4 {padding:22px 0 9px 0; color:#222; font-size:23px; font-weight:700; line-height:41px;}
.festival_txt h5 {padding:22px 0 0 0; color:#222; font-size:15px; font-weight:700; line-height:24px;}
.festival_txt p {line-height:23px;}*/
.festival_txt .info {padding-bottom:7px;}
.festival_prd_wrap {padding:0 20px 13px 20px;}
.festival_prd_wrap h4 {height:40px; border-top:1px solid #666; border-bottom:1px solid #666; color:#222; font-size:17px; line-height:40px;}
.festival_prd_wrap h4 em {color:#9f2b2c; font-weight:700;}
.festival_prd_wrap table {width:100%; margin-bottom:52px;}
.festival_prd_wrap table tbody td {border-bottom:1px solid #e0e1e5; border-left:1px solid #e0e1e5;}
.festival_prd_wrap table tbody td:first-child {border-left:0 none;}
.festival_prd_wrap table tbody td > div {position:relative; padding:13px 106px 8px 20px;}
.festival_prd_wrap table.pcg tbody td > div {padding:13px 106px 14px 0;}
.festival_prd_wrap table.pcg tbody td > div > p:first-child {display: inline-block; padding: 0 2px; margin: 6px 0 5px; border-top:1px solid #9f2b2c; border-bottom:1px solid #9f2b2c; overflow:hidden; color: #9f2b2c; font-weight:700; line-height:26px;}
.festival_prd_wrap table tbody td:first-child > div {padding-left:0;}
.festival_prd_wrap table tbody td.noData  {height:152px; font-size:15px; text-align:center; line-height:152px;}
.festival_prd_wrap .btn_view {position:absolute; right:18px; top:50%; width:68px; height:26px; margin-top:-14px; line-height:26px;}
.festival_prd_wrap .name {display:block; line-height:21px;}
.festival_prd_wrap .name a {color:#222; font-size:15px; font-weight:700;}
.festival_prd_wrap .name a em {font-weight:700;}
.festival_prd_wrap .prd_txt {line-height:21px;}
.festival_prd_wrap .price {display:inline-block; margin:6px 0 0; overflow:hidden; line-height:23px;}
.festival_prd_wrap .price span {float:left; padding:0 16px; background:url(/images/kr/common/ico_dollar.png) no-repeat 0 50%; color:#666; font-weight:700;}
.festival_prd_wrap .price span .grade, .festival_prd_wrap .price span del, .festival_prd_wrap .price span .ds_pri {font-weight:700;}
.festival_prd_wrap .price span strong.grade {color:#222; font-weight:normal;}
.festival_prd_wrap table tbody td.ending {color:#898989;}
.festival_prd_wrap table tbody td.ending .name a {color:#898989; text-decoration:line-through;}
.festival_prd_wrap table tbody td.ending > div > p:first-child {border-color:#898989; color:#898989;}
.festival_prd_wrap table tbody td.ending .price span strong.grade {color:#898989;}
.festival_prd_wrap table.past_season tbody td > div {min-height:94px; margin-left:20px; padding:17px 20px 16px 101px;}
.festival_prd_wrap table.past_season tbody td:first-child > div {margin-left:0;}
.festival_prd_wrap table.past_season .thumbs {position:absolute; left:0; top:17px; width:70px; height:94px;}
.festival_prd_wrap table.past_season .thumbs a {display:block;}
.festival_prd_wrap table.past_season .thumbs a img {width:70px; height:94px;}
.festival_prd_wrap table.past_season .btn_view {position:static; margin:0;}
.festival_prd_wrap table.past_season .name {padding-top:6px;}
.festival_prd_wrap table.past_season .prd_txt {padding-bottom:10px;}
/* 패키지안내 */
.package_info {width:968px; margin:38px 0 20px; padding:28px 0 30px 52px; background:url(/images/kr/goods/bg_package_2023.gif) no-repeat 0 0;}
.package_info h3 {color:#222; font-size:17px; line-height:23px;}
.package_info h3 em {color:#9f2b2c; font-weight:700;}
.pack_step {display:table; margin:15px 0;}
.pack_step li {display:table-cell; width:76px; height:76px; padding-left:35px; background:url(/images/kr/goods/bg_package_step.gif) no-repeat 100% 0; color:#222; font-weight:700; text-align:center; vertical-align:middle;}
.pack_step li:first-child {padding-left:0;}
.package_info ul {line-height:23px;}
.tbl_pkg_list {width:100%; margin-bottom:52px; border-top:1px solid #666;}
.tbl_pkg_list tbody td {border-bottom:1px solid #e0e1e5; border-left:1px solid #e0e1e5;}
.tbl_pkg_list tbody td:first-child {border-left:0 none;}
.tbl_pkg_list tbody td > div {position:relative; padding:13px 106px 8px 20px;}
.tbl_pkg_list tbody td:first-child > div {padding-left:0;}
.tbl_pkg_list .btn_view {position:absolute; right:18px; top:50%; width:68px; height:26px; margin-top:-14px; line-height:26px;}
.tbl_pkg_list .name {display:block; line-height:21px;}
.tbl_pkg_list .name a {color:#222; font-size:15px;}
.tbl_pkg_list .name a em {font-weight:normal;}
.tbl_pkg_list .prd_txt {line-height:21px;}
.tbl_pkg_list .price {display:inline-block; margin:6px 0 5px; background-color:#9f2b2c; overflow:hidden; line-height:26px;}
.tbl_pkg_list .price span {float:left; padding:0 16px; color:#fff; font-weight:700;}
/* 예매안내 */
.tab_contents {padding:0 0 66px 0;}
.tab_contents .perf_info_box:first-child {display:block;}
.perf_info_box {display:none; padding:29px 0 0 0; font-size:13px; line-height:23px;}
.perf_info_box h3 {float:left; width:141px; padding:0 0 0 32px; color:#9f2b2c; font-size:15px;}
.perf_info_box h3.fN {float:none; width:auto;}
.perf_info_box h3.fN .btn02 {margin-left:20px;}
.perf_info_box h3 span {font-size:13px;}
.perf_info_box > div {padding-bottom:37px; overflow:hidden;}
.perf_info_box > div .exp {color:#898989; font-size:13px;}
.perf_info_box > div em {color:#222;}
.perf_info_box > div .tbl_type02 {margin:14px 0 16px;}
.perf_info_box > div .tbl_type02:first-child {margin-top:0;}
.perf_info_box > div .tbl_type02 ol,.perf_info_box > div .tbl_type02 p {padding:8px 0 9px 0;}
.perf_info_box > div .tbl_type02 span {color:#666;}
.perf_info_box > div dl dt {padding-top:42px; color:#222; font-weight:bold;}
.perf_info_box > div dl dt:first-child {padding-top:0; font-weight:bold;}
.perf_info_box > div dl dd strong { display:inline-block; margin:5px 0 10px 0; width:809px; color:#222; font-weight:normal; padding:7px 10px 6px 26px; border:1px solid #cccdcf; background:#f4f4f4;}
.perf_info_box > div dl dd i {color:#222; font-weight:bold; font-style:normal;}
.perf_info_box > div > ul > li {padding-top:23px;}
.perf_info_box > div > ul > li:first-child {padding-top:0;}
.perf_info_box > div li > ul {padding-left:16px;}
.perf_info_box > div p.note { margin:15px 0 0 0; padding:15px 10px 17px 26px; background:#f5f6fa;}
.perf_info_box > div p.note strong { display:block;}
.perf_info_box > .conven_inner {margin-bottom:0;}
.perf_info_box > .conven_inner table td {vertical-align:top;}
.perf_info_box > .conven_inner table td:first-child {padding:0 0 30px 0;}
.perf_info_box > .conven_inner h5{margin: 10px 0 0;padding: 0 0 0 40px;color: #222;font-size: 17px;}
.perf_info_box > .conven_inner p {margin-top: 14px;padding: 0 0 0 40px;line-height: 23px;font-size: 13px;}
.perf_info_box > .conven_inner p strong {color: #222;}
/* 회원가입 */
.join_wrap {}
.join_wrap .join_tit {padding:58px 0 33px 0;}
.join_wrap .join_tit.apply {width:753px; margin:0 auto; border-bottom:1px solid #666;}
.join_wrap .join_tit h3 {color:#222; font-family:'Nanum Square'; font-size:27px; line-height:39px; text-align:center;}
.join_wrap .join_tit p {padding:3px 0; font-size:15px; line-height:23px; text-align:center;}
.join_wrap .join_tit .step {display:block; width:211px; height:45px; margin:0 auto 37px auto; background-image:url(/images/kr/member/bg_step.png); background-repeat:no-repeat; color:transparent;}
.join_wrap .join_tit .step.st01 {background-position:0 0;}
.join_wrap .join_tit .step.st02 {background-position:0 -55px;}
.join_wrap .join_tit .step.st03 {background-position:0 -110px;}
.join_wrap .join_tit .step.st04 {background-position:0 -165px;}
.join_txt_box {position:relative; width:753px; padding-bottom:46px; margin:0 auto; margin-bottom:93px; overflow:hidden;}
.join_txt_box .txt_box {position:relative; padding:55px 0 0 0; border-right:1px solid #cccdcf;}
.join_txt_box .txt_box .txt {padding:10px 24px; line-height:23px;}
.join_txt_box .txt_box h4 {position:absolute; left:0; right:0; top:0; border:1px solid #666; color:#222; font-size:15px; line-height:53px; text-indent:24px;}
.join_txt_box .benefit_more {position:absolute; left:0; right:0; bottom:0; display:block; border:1px solid #cccdcf; background-color:#fff; color:#666; text-align:center; line-height:44px;}
.join_txt_box.joinInfo {padding-bottom:0; overflow:visible;}
.join_txt_box.joinInfo .txt_box {float:left; width:377px; border:0 none;}
.join_txt_box.joinInfo .txt_box:first-child {width:376px;}
.join_txt_box.joinInfo .txt_box:first-child h4 {border-right:0 none;}
.join_txt_box.joinInfo .txt_box h4 .check01 {display:block; padding:0;}
.join_txt_box.joinInfo .txt_box h4 .check01 input + label {padding:0 50px 0 0;}
.join_txt_box.joinInfo .txt_box h4 .check01 input + label:before {right:24px;}
.join_txt_box.joinInfo .txt_box h4 .check01 input:focus + label {outline:2px solid #000; box-sizing:border-box; position:relative;}
.join_txt_box.agreement {width:911px; margin-bottom:0; padding-bottom:0;}
.join_txt_box.agreement .txt_box {height:332px; border-left:1px solid #cccdcf;}
.join_txt_box.agreement .txt_box iframe {width:100%; height:100%;}
.join_txt_box.agreement .tit_box {position:absolute; left:0; right:0; top:0;}
.join_txt_box.agreement .tit_box h4 {position:static;}
.join_txt_box.agreement .tit_box .ck_box {position:absolute; top:0; right:20px; height:53px; color:#222; font-size:15px; font-weight:700; line-height:53px;}

.join_txt_box.agreement2 {width:100%; margin-bottom:66px; padding-bottom:0px; padding-top:34px; border-bottom:1px solid #cccdcf;}
.join_txt_box.agreement2 .txt_box {height:100%; padding:50px; border-left:1px solid #cccdcf;}
.join_txt_box.agreement2 .txt_box iframe {width:100%; height:100%;}
.join_txt_box.agreement2 .tit_box {position:absolute; left:0; right:0; top:0;;}
.join_txt_box.agreement2 .tit_box h4 {position:static; font-size:17px;  text-align:center}

.join_txt_box.mem_type .txt_box {float:none; width:751px; border-left:1px solid #cccdcf;}
.join_txt_box.mem_type .txt_box h4 {border:1px solid #666;}
.join_txt_box.mem_type .txt_box .txt {height:115px; overflow:hidden;}
.join_txt_box.mem_type .txt_box .txt a {color:#4e93f0; text-decoration:underline;}
.join_txt_box.mem_type .txt_box .txt strong, .join_txt_box.mem_type .txt_box .txt em {color:#222;}
.join_txt_box.mem_type .txt_box .btn02 {width:210px;}
.join_txt_box.mem_type.on .txt_box .txt {height:auto;}
.join_txt_box .benefit_more span {display:inline-block; padding-right:21px; background:url(/images/kr/common/ico_arr_dw.gif) no-repeat 100% 50%;}
.join_txt_box.on .benefit_more span {display:inline-block; padding-right:21px; background:url(/images/kr/common/ico_arr_up.gif) no-repeat 100% 50%;}
.join_btn_area {padding:15px 0 25px; text-align:center;}
.join_btn_area > a,.join_btn_area > button {margin:0 5px;}
.all_agree_chk  {padding-top:34px; text-align:center;}
/* 회원선택_약관동의 */
.ntok_member {width:659px; margin:0 auto; padding:17px 47px 21px 47px; background-color:#f5f6f9; clear:both;}
.ntok_member div {padding-bottom:11px; text-align:center;}
.filebox label {display:inline-block; padding:0 28px; border:1px solid #666; background-color:#f4f4f4; color:#222; font-weight:700; text-align:center; text-align:center; line-height:34px;}
.filebox label:focus {outline:2px solid #000;}
.filebox input[type="file"] {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }/* 파일 필드 숨기기 */
.ntok_member ul li {padding-left:14px; text-indent:-14px; color:#898989; line-height:21px;}
/* 약관 */
.txt_agreement {padding:10px 24px; line-height:21px; text-align:justify;}
.txt_agreement h2 {padding-top:21px; font-weight:700;}
.txt_agreement h3 {padding-top:21px;}
.txt_agreement .list_area {overflow:hidden;}
.txt_agreement .list_area .link_list {width:50%; float:left;}
.agree_chk_box {border-top:1px solid #cccdcf; padding:20px 0; text-align:right;}
.txt_privacy {height:312px; overflow:auto; overflow-x:hidden; padding:10px 24px; line-height:21px; text-align:justify;}
.txt_privacy ol > li {padding:20px 0 0 15px; text-indent:-15px;}
.txt_privacy ol > li:first-child {padding-top:0;}
.txt_privacy ol > li ul {padding-left:15px;}
.txt_privacy ol > li > p {color:#000; font-size:18px; line-height:26px;}
.txt_privacy ol > li > p em {color:#ff0000;}
.txt_privacy strong em {color:#9f2b2c; font-weight:700;}
.txt_privacy .txt_under {border-bottom:1px solid #000;}
.tit_privacy1 {padding:0 0 0 40px; background:url(/images/kr/etc/ico_tit_policy01.png) no-repeat 0 50%; line-height:36px; font-size:17px;}
.tit_privacy2 {padding:0 0 0 40px; background:url(/images/kr/etc/ico_tit_policy02.png) no-repeat 0 50%; line-height:36px; font-size:17px;}
.tit_privacy3 {padding:0 0 0 40px; background:url(/images/kr/etc/ico_tit_policy03.png) no-repeat 0 50%; line-height:36px; font-size:17px;}
.tit_privacy4 {padding:0 0 0 40px; background:url(/images/kr/etc/ico_tit_policy04.png) no-repeat 0 50%; line-height:36px; font-size:17px;}
.tit_privacy5 {padding:0 0 0 40px; background:url(/images/kr/etc/ico_tit_policy05.png) no-repeat 0 50%; line-height:36px; font-size:17px;}
.tit_privacy6 {padding:0 0 0 40px; background:url(/images/kr/etc/ico_tit_policy06.png) no-repeat 0 50%; line-height:36px; font-size:17px;}
.tit_privacy7 {padding:0 0 0 40px; background:url(/images/kr/etc/ico_tit_policy07.png) no-repeat 0 50%; line-height:36px; font-size:17px;}
.tit_privacy8 {padding:0 0 0 40px; background:url(/images/kr/etc/ico_tit_policy08.png) no-repeat 0 50%; line-height:36px; font-size:17px;}
.tit_privacy9 {padding:0 0 0 40px; background:url(/images/kr/etc/ico_tit_policy09.png) no-repeat 0 50%; line-height:36px; font-size:17px;}
.tit_privacy10 {padding:0 0 0 40px; background:url(/images/kr/etc/ico_tit_policy10.png) no-repeat 0 50%; line-height:36px; font-size:17px;}
.tit_privacy11 {padding:0 0 0 40px; background:url(/images/kr/etc/ico_tit_policy11.png) no-repeat 0 50%; line-height:36px; font-size:17px;}
.tit_privacy12 {padding:0 0 0 40px; background:url(/images/kr/etc/ico_tit_policy12.png) no-repeat 0 50%; line-height:36px; font-size:17px;}
.tit_privacy13 {padding:0 0 0 40px; background:url(/images/kr/etc/ico_tit_policy13.png) no-repeat 0 50%; line-height:36px; font-size:17px;}
/* 본인인증 */
.confirm_box {width:587px; margin:0 auto 122px auto; border:1px solid #cccdcf;}
.confirm_box > div {float:left; width:293px; padding:114px 0 29px; text-align:center;}
.confirm_box > div:first-child {border-right:1px solid #cccdcf;}
.confirm_box > div.confirm01 {background:url(/images/kr/member/ico_confirm01.gif) no-repeat 50% 27px;}
.confirm_box > div.confirm02 {background:url(/images/kr/member/ico_confirm02.gif) no-repeat 50% 27px;}
.confirm_box > div strong {display:block; color:#222; font-size:17px; text-align:center; line-height:33px;}
.confirm_box > div p {padding-bottom:17px; text-align:center; line-height:21px;}
/* 정보입력 */
.tbl_join_form {width:756px; margin:0 auto; padding:32px 22px 23px 35px; border-bottom:1px solid #cccdcf;}
.tbl_join_form table {width:100%;}
.tbl_join_form table tbody th {padding:0 0 9px 11px; font-size:15px; line-height:36px; text-align:left; vertical-align:top;}
.tbl_join_form table tbody td {padding:0 0 9px 0; color:#222; letter-spacing:2px; line-height:36px;}
.tbl_join_form table tbody td label {display:inline-block; padding:0 9px 0 4px; letter-spacing:-0.055em;}
.tbl_join_form table tbody td > span {display:inline-block; padding:0 0 0 6px; color:#898989;}
.tbl_join_form table tbody td > span.point, .tbl_join_form table tbody .point {color:#9f2b2c;}
.tbl_join_form table tbody td .txt_dm_sand {line-height:27px;}
.tbl_join_form table tbody td .dm_sand {height:28px; padding:9px 0 0 0; overflow:hidden;}
.tbl_join_form table tbody td .dm_sand li {float:left;}
.tbl_join_form table tbody td .dm_sand li dl {overflow:hidden; line-height:28px;}
.tbl_join_form table tbody td li dl dt {float:left; padding-right:13px; color:#898989; font-size:15px; font-weight:700; text-align:right;}
.tbl_join_form table tbody td li dl dd {overflow:hidden;}
.tbl_join_form table tbody td li dl dd label {display:inline-block; padding:0 13px 0 4px; color:#222;}
.tbl_join_form table tbody tr.pwModify_form th, .tbl_join_form table tbody tr.pwModify_form td {background-color:#f5f5f5;}
.tbl_join_form table tbody tr.pwModify_form .tit {padding:20px 0 15px; font-size:15px; font-weight:700;}
.tbl_join_form table tbody tr.pwModify_form.last th,.tbl_join_form table tbody tr.pwModify_form.last td {padding-bottom:15px;}
.tbl_join_form table tbody tr.pwModify_form.last + tr th, .tbl_join_form table tbody tr.pwModify_form.last + tr td {padding-top:9px}
.my_wrap .tbl_join_form.mir_subscribe {padding-top:0; border-top:0 none;}
.tbl_join_form.mir_subscribe th, .tbl_join_form.mir_subscribe td {height:39px; padding:23px 0 0 0; line-height:39px;}
.tbl_join_form.mir_subscribe td ul {overflow:hidden;}
.tbl_join_form.mir_subscribe td ul li {float:left;}
.tbl_join_form.mir_subscribe td ul li dl {overflow:hidden; line-height:39px;}
.tbl_join_form.mir_subscribe td ul li .btn11 {margin-left:4px;}

.receive_box {width:753px; margin:0 auto; text-align:center;}
.receive_box p {height:34px; padding:40px 0 18px 0; color:#222; font-size:15px; font-weight:700; text-align:center; line-height:34px;}
.receive_box .dm_sand {height:55px; border-top:1px solid #cccdcf; border-bottom:1px solid #cccdcf; overflow:hidden;}
.receive_box .dm_sand li {float:left; width:250px; border-left:1px solid #cccdcf;}
.receive_box .dm_sand li:first-child {border-left:0 none;}
.receive_box .dm_sand li dl {overflow:hidden; line-height:55px;}
.receive_box .dm_sand li dl dt {float:left; width:102px; padding-right:13px; font-size:15px; font-weight:700; text-align:right;}
.receive_box .dm_sand li dl dd {overflow:hidden;}
.receive_box .dm_sand li dl dd label {display:inline-block; padding:0 9px 0 4px; color:#222;}
.receive_box .des_select01 {margin-left:-1px;}
.receive_box .genre_select {min-height:54px; padding:14px 0 14px 39px; border-top:1px solid #cccdcf; border-bottom:1px solid #cccdcf; overflow:hidden;}
.receive_box .genre_select li {float:left; width:118px; text-align:left; line-height:27px}
.receive_box .genre_select li label {display:inline-block; padding-left:8px; color:#222;}
/* 회원가입완료 */
.join_finish {width:593px; margin:0 auto;}
.join_finish > .use_id {padding:22px 0 37px 0; border:1px solid #666;}
.join_finish > .use_id dl {width:218px; margin:0 auto; padding-bottom:28px;}
.join_finish > .use_id dl dt, .join_finish > .use_id dl dd {height:45px; color:#222; font-size:15px; line-height:45px; font-weight:700; text-align:center;}
.join_finish > .use_id dl dd {background-color:#f4f4f4;}
.join_finish > .use_id p {font-size:15px; text-align:center; line-height:23px;}
.join_finish > p {padding-top:30px; line-height:21px; text-align:center;}
.join_finish > p em {color:#222; font-weight:700;}
/* 아이디비번찾기 */
.sch_member {width:591px; margin:0 auto;}
.sch_member .confirm_box {width:100%; margin-top:51px; border:0 none;}
.sch_member .confirm_box > div {width:50%; border:0 none;}
.sch_mem_result {padding:50px 0 104px 0;}
.sch_mem_result h4 {padding-bottom:18px; color:#222; font-size:21px; text-align:center; line-height:39px;}
.sch_mem_result p {font-size:15px; line-height:21px; text-align:center;}
.sch_mem_result p strong {display:block; width:218px; height:45px; margin:12px auto; background-color:#f4f4f4; color:#222; font-size:15px; line-height:45px; font-weight:700; text-align:center;}
.sch_mem_result ul {width:372px; margin:0 auto; padding-top:34px;}
.sch_mem_result ul li {padding-bottom:11px;}
.login_box {width:754px; margin:0 auto; padding:144px 0 222px 0;}
.login_box h2 {clear:both; color:#222; font-size:32px; line-height:57px;}
.log_form {float:left;}
.log_form ul {position:relative; padding:21px 0 40px 0;}
.log_form ul li {padding-bottom:11px;}
.log_form ul li.id_form span {display:block; position:relative;}
.log_form ul li.id_form span input {padding-right:62px;}
input[type="text"]:-ms-clear {display: none;}
.log_form ul li.id_form span button {display:none; position:absolute; right:1px; top:1px; width:62px; height:53px; background:url(/images/kr/member/btn_delete.gif) no-repeat 0 0;}
.log_form ul li.save {position:absolute; left:0; right:0; bottom:0; padding-bottom:0; line-height:40px; overflow:hidden;}
.log_form ul li.save span, .log_form ul li.save a {font-size:15px;}
.log_form ul li.save span label {display:inline-block; padding:0 0 0 6px; vertical-align:middle;}
.log_form ul li.btn_area {position:relative; padding:8px 0; overflow:visible;}
.log_form ul li.btn_area .idSave {position:absolute; left:0; bottom:-27px;}
.log_form ul li.save span a {color:#222;}
.log_form ul li.save span a:first-child:after {display:inline-block; content:'|'; padding:0 14px; color:#cccdcf;}
.log_form ul li dl {width:372px; overflow:hidden;}
.log_form ul li dl dt {float:left; width:116px; padding-bottom:9px; color:#666; font-size:15px; font-weight:bold; line-height:36px;}
.log_form ul li dl dd {display:block; padding-bottom:9px; line-height:36px; overflow:hidden;}
.log_form ul li dl dd label {display:inline-block; padding-right:13px}
.log_form ul li dl dd .emailId {margin-bottom:3px;}
.log_txt {float:right; width:336px;}
.log_txt h3 {width:336px; height:114px; background:url("/images/kr/member/img_login].jpg") no-repeat 0 0; color:#fff; font-size:18px; font-weight:700; text-align:center; line-height:114px;}
.log_txt > div {padding:19px 45px 21px 45px; border:1px solid #cccdcf; border-top:0 none;}
.log_txt > div p {padding-bottom:16px; line-height:21px;}
.log_txt > div a {display:inline-block; padding-right:15px; background:url(/images/kr/common/bullet01.gif) no-repeat 100% 50%; color:#9f2b2c; font-size:15px; font-weight:700; line-height:22px;}
.log_txt > div a.login {padding-left:24px;}
/* 아이디중복확인 */
.id_check_box {text-align:center;}
.id_check_box .txt_id_result {padding:16px 0 13px 0; text-align:center; line-height:23px;}
.id_check_box .txt_id_result em {color:#222; font-weight:700;}
/* 비밀번호변경 */
.pw_change_wrap {width:700px; margin:0 auto;}
.pw_change_wrap .txt_info {width:700px; padding:0 0 65px 0; color:#9f2b2c; line-height:23px;}
.pw_change_wrap .pw_form {width:437px; margin:0 auto;}
.pw_change_wrap .pw_form li {padding-bottom:11px; text-align:center;}
.pw_change_wrap .pw_form li.btn_area {padding:8px 0 44px 0; overflow:hidden;}
.pw_change_wrap .pw_form li.btn_area .btn02 {width:210px;}
/* 회원정보수정 */
.mem_pw_check {padding:120px 0 104px 0;}
.mem_pw_check > h3 {color:#222; font-family:'Nanum Square'; font-size:27px; line-height:39px; text-align:center;}
.mem_pw_check > p {padding:3px 0; font-size:15px; line-height:23px; text-align:center;}
.mem_pw_check > p strong {display:block; width:218px; height:45px; margin:12px auto; background-color:#f4f4f4; color:#222; font-size:15px; line-height:45px; font-weight:700; text-align:center;}
.mem_pw_check ul {width:445px; margin:0 auto; padding:34px 0;}
.mem_pw_check ul li {font-size:0;}
.mem_pw_check ul li strong {display:inline-block; padding-right:20px; font-size:15px; vertical-align:middle;}
.mem_pw_check ul li p {display:inline-block;}
/* 리스트검색 */
.sch_list {padding:44px 0 38px 0; text-align:center;}
.sch_list.pdt0 {padding-top:0;}
.sch_list.pdb0 {padding-bottom:0;}
.sch_list .des_select01,.sch_list .sel03 {margin:0 0 0 -1px; vertical-align:middle;}
.sch_list.notice .des_select01 {width:110px;}
.sch_list .input01 {margin:0 4px;}
.edu_tit.ct + .sch_list {padding-top:0;}
.total_list_txt {padding:0 0 15px 0; color:#222; font-size: 13px!important;line-height:23px;}
.total_list_txt .num, .total_list_txt .num em {color:#9f2b2c; font-weight:700;}
.total_list_txt > span {color:#898989;}
.board_top {overflow:hidden;}
.board_top .fl + .fl {padding-left:70px; line-height:23px;}
.board_top label {display:inline-block; padding-right:24px; color:#333; font-size:13px;}
.board_top .wt img {vertical-align:middle;}
.board_top .wt span {display:inline-block; padding-right:20px; color:#333; font-size:13px;}

/* 공연검색 */
.sch_show_box {padding:14px 0 0 0;}
.sch_show_box .sch_box {padding-bottom:14px;}
.sch_show_box .sch_box button {padding:0 24px;}
.sch_show_box .sch_result {height:330px; border:1px solid #cccdcf; overflow:auto; overflow-x:hidden;}
.sch_show_box .sch_result ul li {border-bottom:1px solid #e0e1e5;}
.sch_show_box .sch_result ul li a {display:block; padding:15px 16px;}
.sch_show_box .sch_result ul li a strong {display:block; color:#222;}
.sch_show_box .sch_result ul li a span {display:block; color:#898989;}
.sch_show_box .sch_result ul li a:hover {background-color:#f5f6f9;}
/* 이벤트참여 */
.evt_part_box {text-align:center;}
.evt_part_box .tbl_write {border-bottom:1px solid #edeef0;}
.evt_part_box .tbl_write th {padding-left:0; text-align:left;}
.evt_part_box .tbl_write td {text-align:left;}
.evt_part_box .tbl_write td.pu_txt {padding:0 0 28px 0;}
.evt_part_box .tbl_write td .textarea01 {width:298px; height:166px;}
.evt_part_box .tbl_write td .input01 {margin-right:4px;}
.evt_part_box .input01 {padding-left:9px;}
.evt_part_box > p {padding:23px 0 24px 0; text-align:center; line-height:21px;}
/* 미르 */
.mir_wrap {}
.mir_present {position:relative; border-bottom:1px solid #cccdcf;}
.mir_tit {position:relative; width:801px; padding:38px 0 25px 0; border-bottom:1px solid #666;}
.mir_tit h3 {height:46px; color:#9f2b2c; font-family:'Nanum Square'; font-size:30px; line-height:46px;}
.mir_tit h3 strong {color:#222;}
.mir_tit p {width:507px; height:46px; color:#898989; line-height:23px; overflow:hidden;}
.mir_tit .btn_pdf_all {display:block; position:absolute; right:73px; bottom:31px; padding:3px 0 0 28px; background:url(/images/kr/common/ico_pdf.png) no-repeat 0 100%; color:#222; font-weight:700; line-height:21px;}
.mir_tit .btn_pdf_all span {display:inline-block; padding-right:15px; background:url(/images/kr/common/bullet01.gif) no-repeat 100% 50%;}
.mir_list {width:756px; min-height:613px; padding:43px 0 0 0; overflow:hidden;}
.mir_list li {float:left; width:224px; height:285px; padding-right:28px;}
.mir_list li a {display:block;}
.mir_list li .thumbs {position:relative; display:block; width:224px; height:128px; background:#f4f4f4; overflow:hidden;}
.mir_list li .thumbs img {width:224px; height:128px; transition: transform 0.3s; -webkit-transition: -webkit-transform 0.3s;}
.mir_list li a:hover .thumbs img {transform: scale(1.06, 1.06); -webkit-transform: scale(1.06, 1.06);}
.mir_list li .thumbs em {position:absolute; left:0; bottom:0; display:block; width:64px; height:22px; background:url(/images/kr/common/bg_000_80per.png) repeat 0 0; color:#fff; font-size:12px; text-align:center; line-height:22px; font-weight:700;}
.mir_list li .prd_info {padding-top:9px; line-height:21px;}
.mir_list li .name {display:block; min-height:25px; max-height:50px; color:#222; font-size:15px; line-height:25px; overflow:hidden;}
.mir_list li .prd_txt {min-height:21px; max-height:63px; letter-spacing:-0.06em; overflow:hidden;}
.mri_info_wrap {position:absolute; right:0; top:0; bottom:0; width:219px; margin-top:156px; padding:0 0 44px 34px; border-left:1px solid #cccdcf;}
.mri_info_wrap .mir_poster {width:219px; height:278px; margin-top:-109px;}
.mri_info_wrap .mir_info_txt {padding:23px 0 18px 0; border-bottom:1px solid #edeef0; line-height:21px;}
.mri_info_wrap .mir_info_txt .tit {padding:0 0 7px 0; font-weight:700;}
.mri_info_wrap .mir_info_txt .txt {color:#898989;}
.mri_info_wrap .caution_txt {padding:23px 0 19px; color:#bebebe; font-size:11px; line-height:17px;}
.mri_info_wrap .readers {padding:0 0 19px;}
.mri_info_wrap .readers a {display:inline-block; padding:3px 5px; border:1px solid #CCCDCF; color:#bebebe; font-size:11px; line-height:17px;}
.mir_past {margin-bottom:60px; border-top:1px solid #CCCDCF; border-bottom:1px solid #666; background-color:#f5f6fa;}
.mir_past .back_more {display:block; background-color:#fff; color:#222; font-weight:700; text-align:center; line-height:55px;}
.mir_past .back_more span {display:inline-block; padding-right:21px; background:url(/images/kr/common/ico_arr_dw.gif) no-repeat 100% 50%;}
.mir_past.on .back_more span {display:inline-block; padding-right:21px; background:url(/images/kr/common/ico_arr_up.gif) no-repeat 100% 50%;}
.mir_past .mir_year {padding:21px 10px 14px 0; text-align:right;}
.mir_past .mir_past_list {display:none;}
.mir_past.on .mir_past_list {display:block;}
.mir_past_list {width:960px; margin:0 auto; padding:0 29px; border-top:1px solid #edeef0;}
.mir_past_list ul {overflow:hidden;}
.mir_past_list ul li {float:left; width:140px; height:256px; padding:0 10px;}
.mir_past_list ul li a {display:block; text-align:center; cursor:pointer}
.mir_past_list ul li a .thumbs {display:block; width:140px; height:179px;}
.mir_past_list ul li a .name {display:inline-block; margin-top:15px; padding-right:28px; background:url(/images/kr/common/ico_pdf.png) no-repeat 100% -34px; color:#222; font-weight:700; line-height:24px;}
.mir_past_list ul li a:hover .name {background-position:100% 0;}
.mir_present.renew {margin-top:40px;}
.mir_present.renew .mri_info_wrap {margin-top:0; margin-bottom:40px;}
.mir_present.renew .mir_img { width: 1020px; padding: 0 0 40px 0;}
.mir_present.renew .mir_img img {max-width:100%;}
.mir_present.renew .mir_img .newMirwz {width:100%;}
.mir_present.renew .mir_img .newMirwz ul {font-size:0; text-align:center;}
.mir_present.renew .mir_img .newMirwz ul li {display:inline-block; padding:0 32px 60px 31px;}
.mir_present.renew .mir_img .newMirwz ul li a {display:block;}
/* 월간국립극장 */
.contents.w100p {width:100%}
.webzine_wrap {width:100%;}
.webzine_wrap .bnr_webzine a {display:block;padding:50px 0;}
.webzine_wrap .webzine_list_wrap {background-color:#F5F6FA;}
.webzine_wrap .bnr_webzine {width:1020px; margin:0 auto;}
.webzine_wrap .webzine_list_wrap .webzine_title {width:940px; padding:0 10px; margin:0 auto; position:relative}
.webzine_wrap .webzine_list_wrap .webzine_title .webzine_old_year {position:absolute; right:10px; top:50px;} 
.webzine_wrap .webzine_list_wrap .webzine_title h3 {padding:61px 0 21px; color:#222222; font-size:14px;}
.webzine_wrap .webzine_list_wrap .webzine_list {width:960px; margin:0 auto; overflow:hidden;}
.webzine_wrap .webzine_list_wrap .webzine_list li {float:left; width:140px; height:256px; padding:0 10px; text-align:center;}
.webzine_wrap .webzine_list_wrap .webzine_list li a {display:block; text-align:center; cursor:pointer}
.webzine_wrap .webzine_list_wrap .webzine_list li a .thumbs {display:block; width:140px; height:179px;}
.webzine_wrap .webzine_list_wrap .webzine_list li a .name {display:inline-block; margin-top:15px; color:#222; font-weight:700; line-height:24px;}
.webzine_wrap .webzine_list_wrap .webzine_list li a.btn_pdf_dw .name {display:inline-block; margin-top:15px; padding-right:28px; background:url(/images/kr/common/ico_pdf.png) no-repeat 100% -34px; color:#222; font-weight:700; line-height:24px;}
.webzine_wrap .webzine_list_wrap .webzine_list li a.btn_pdf_dw:hover .name {background-position:100% 0;}
/* 국민신문고 */
.sinmungo_box {width:1020px; height:160px; margin:31px auto 40px auto; background:url(/images/kr/community/img_sinmungo.jpg) no-repeat 100% center; border:1px solid #dadada;}
.sinmungo_box h3 {height:56px; color:#222; font-size:32px; font-family:'Nanum Square'; line-height:58px; margin:20px 0 0 40px;}
.sinmungo_box p {line-height:21px; margin:0 0 0 40px;}
.sinmungo_box p em, .sinmungo_box p em a {color:#222;}
.sinmungo_box p.point {padding:8px 0 5px 0; color:#9f2b2c; font-size:15px; font-weight:700;}
.sinmungo_box .btn02 { display:none; margin-top:41px;}
/* 교육 */
.sub_content h3.edu_tit {padding:0 0 25px 0;  font-size:26px;}
h3.edu_tit + .form_box {border-top:1px solid #e8e8e8;}
.edu_tit.ct {padding:45px 0 40px 0; text-align:center;}
.edu_tit.ct h3 {color:#9f2b2c; font-family:'Nanum Square'; font-size:27px; line-height:39px; text-align:center;}
.edu_tit.ct h3 em {color:#222;}
.edu_tit {padding:45px 0 40px 0; text-align:left;}
.edu_tit h3 {color:#9f2b2c; font-family:'Nanum Square'; font-size:27px; line-height:39px; text-align:left;}
.edu_tit h3 em {color:#222;}
.receipt {display:inline-block; width:53px; height:29px; border:1px solid #666; font-size:13px; font-weight:700; text-align:center; line-height:29px;}
.receipt.ing {color:#9f2b2c}
.receipt.prepare {color:#898989}
.receipt.end {background:url(/images/kr/community/bg_edu_ending.gif) no-repeat 0 0; color:#898989}
/* 마이페이지 */
.mypage_m_title {padding:65px 0 40px 0; overflow:hidden;}
.mypage_m_title h3 {float:left; padding:0 0 0 32px; color:#222; font-size:30px; font-family:'Nanum Square'; line-height:42px;}
.mypage_m_title h3 span {font-weight:normal;}
.mypage_m_title ul {float:right; padding-right:32px; overflow:hidden; background:url(/images/kr/common/bar_cccdcf.gif) no-repeat 0 65px;}
.mypage_m_title ul li {float:left; width:84px; background:url(/images/kr/common/bar_cccdcf.gif) no-repeat 100% 65px;}
.mypage_m_title ul li a {display:block; padding:57px 0 0 0; background:url(/images/kr/mypage/img_mypge_cate.png) no-repeat;  color:#666; font-weight:700; text-align:center; line-height:27px;}
.mypage_m_title ul li.myct01 a {background-position:27px 9px;}
.mypage_m_title ul li.myct02 a {background-position:-92px 9px;}
.mypage_m_title ul li.myct03 a {background-position:-194px 9px;}
.mypage_m_title ul li.myct04 a {background-position:-299px 9px;}
.mypage_m_title ul li.myct05 a {background-position:-508px 9px;}
.mypage_m_wrap {position:relative; margin-bottom:89px;}
.mypage_m_wrap:after {content:''; display:block; clear:both;}
.mypage_m_wrap .btn_withdrawal {display:block; position:absolute; left:32px; bottom:-53px; padding-right:19px; background:url(/images/kr/common/bullet01.gif) no-repeat 100% 50%; color:#333; font-size:13px; line-height:31px;}
.mypage_m_wrap > div {float:left; height:331px;}
.mypage_m_wrap .my_info {width:337px; height:330px; border:2px solid #222;}
.my_mem_type {background-color:#fff; overflow:hidden;}
.my_mem_type li {/*float:left; width:168px;*/ padding:66px 0 20px 0; border-bottom:1px solid #9c9c9c; border-left:1px solid #9c9c9c; background:url(/images/kr/mypage/img_point.png) no-repeat 50% 24px; line-height:21px; text-align:center;}
.my_mem_type li:first-child {border-left:0 none; background:url(/images/kr/mypage/img_member_type.png) no-repeat 50% 26px;}
.my_mem_type li em {display:block; color:#222;}
.my_mem_type li strong {display:block; color:#9f2b2c; font-size:15px;}
.my_mem_info {padding:0 27px 28px 27px; background-color:#f5f6fa;}
.my_mem_info dl {padding:20px 4px 21px 3px; overflow:hidden; color:#898989;}
.my_mem_info dl dt {float:left; width:70px; padding:0 0 0 20px; line-height:24px; font-weight:700;}
.my_mem_info dl dd {display:block; overflow:hidden; line-height:24px;}
.my_mem_info .btn01 {width:79px; margin:0;}
.my_mem_info .btn_area .fl {float:none; display:inline-block}
.mypage_m_wrap .my_history.hs01 {width:339px; border-top:2px solid #222; border-right:1px solid #cccdcf; border-bottom:1px solid #cccdcf;}
.mypage_m_wrap .my_history.hs02 {width:338px; border-top:2px solid #222; border-right:1px solid #cccdcf; border-bottom:1px solid #cccdcf;}
.mypage_m_wrap .my_history.hs03 {width:339px; height:351px; border-bottom:2px solid #222; border-right:1px solid #cccdcf; border-left:1px solid #cccdcf;}
.mypage_m_wrap .my_history.hs04 {width:339px; height:351px; border-bottom:2px solid #222; border-right:1px solid #cccdcf;}
.mypage_m_wrap .my_history.hs05 {width:338px; height:351px; border-bottom:2px solid #222; border-right:1px solid #cccdcf;}
.mypage_m_wrap .my_history a {display:block; text-align:center;}
.mypage_m_wrap .my_history a h4 {padding:50px 0 18px 0; color:#222; font-size:15px; text-align:center; line-height:23px;}
.mypage_m_wrap .my_history a .number {display:block; width:64px; height:64px; margin:0 auto; background:url(/images/kr/mypage/bg_circle.png) no-repeat 0 0; color:#222; font-size:30px; text-align:center; line-height:64px;}
.mypage_m_wrap .my_history a .txt {display:block; padding:18px 0 26px 0; color:#898989; line-height:21px; text-align:center;}
.mypage_m_wrap .my_history a em {display:inline-block; border-bottom:1px solid #000; color:#000; line-height:17px;}
.mypage_m_wrap .my_history.hs03 > .btn01.ty02 {width:135px; margin:13px auto 0 auto; padding:10px 0; line-height:15px; font-weight:normal;}
.mypage_m_wrap .my_history.hs03 > .btn01.ty02 strong {display:block; font-weight:bold;}
.my_wrap {}
.my_wrap .my_tit {padding:45px 0 40px 0; text-align:center;}
.my_wrap .my_tit.edu {border-bottom:2px solid #585858;}
.my_wrap .my_tit h3 {color:#222; font-family:'Nanum Square'; font-size:27px; line-height:39px; text-align:center;}
.my_wrap .my_tit h3 em {display:block; color:#9f2b2c; font-weight:700;}
.my_wrap .my_tit p {padding:2px 0; line-height:23px; text-align:center;}
.my_wrap .my_tit p strong {display:block; padding-top:11px;  color:#9f2b2c; font-size:15px; font-weight:700; line-height:40px;}
.my_wrap .my_tit ul {display:inline-block; padding:19px 0 0; overflow:hidden; background:url(/images/kr/common/bar_cccdcf.gif) no-repeat 0 65px;}
.my_wrap .my_tit ul li {float:left; width:104px; background:url(/images/kr/common/bar_cccdcf.gif) no-repeat 100% 65px;}
.my_wrap .my_tit ul li a {display:block; padding:57px 0 0 0; background:url(/images/kr/mypage/img_mypge_cate.png) no-repeat;  color:#666; font-weight:700; text-align:center; line-height:27px;}
.my_wrap .my_tit ul li.myct01 a {background-position:-289px 9px;}
.my_wrap .my_tit ul li.myct02 a {background-position:-395px 9px;}
.my_1vs1_list {width:100%; border-top:1px solid #666;}
.my_1vs1_list > li {border-bottom:1px solid #666;}
.my_1vs1_list li > div {overflow:hidden;}
.my_1vs1_list li > div > span {float:left; width:69px; font-size:13px; font-weight:700; text-align:center;}
.my_1vs1_list li > div > span em {margin-right:3px; font-size:21px; font-family:'Nanum Square'; font-weight:700; vertical-align:middle;}
.my_1vs1_list li > div > .txt_area {padding:0 0 0 48px; line-height:24px; overflow:hidden;}
.my_1vs1_list li > div.list_q {position:relative; padding:0 34px;}
.my_1vs1_list li > div.list_a {display:none; padding:20px 34px 26px 34px; border-top:1px solid #9f2b2c; background-color:#f4f4f4;}
.my_1vs1_list li > div .btn_1vs1 {position:absolute; right:32px; bottom:0; display:block; width:39px; height:44px; background:url(/images/kr/mypage/bg_1vs1_before.gif) no-repeat 50% 50%;}
.my_1vs1_list li > div .ico_q {color:#222; line-height:44px;}
.my_1vs1_list li > div .ico_a {padding:0 0 9px 0; background:url(/images/kr/mypage/bg_1vs1_a.png) no-repeat 0 0; color:#9f2b2c; line-height:37px;}
.my_1vs1_list li > div .tit_q {display:block; height:44px; line-height:44px;}
.my_1vs1_list li > div .txt_q {display:none; padding:11px 0 0 0;}
.my_1vs1_list li > div .txt_a {padding:5px 0 0 0;}
.my_1vs1_list li > div .q_info {padding:0 0 4px 0; overflow:hidden;}
.my_1vs1_list li > div .q_info > li {float:left; padding:0 24px; background:url(/images/kr/common/bar_cccdcf.gif) no-repeat 0 50%; line-height:40px;}
.my_1vs1_list li > div .q_info > li:first-child {padding-left:0; background:none;}
.my_1vs1_list li > div .q_info > li strong {display:inline-block; width:47px;}
.my_1vs1_list li > div .q_info > li a {color:#9f2b2c; text-decoration:underline;}
.my_1vs1_list li.noData > div {display:block; height:299px; background-color:#f4f4f4; line-height:299px; text-align:center;}
.my_1vs1_list li.on > div .btn_1vs1 {background-image:url(/images/kr/mypage/bg_1vs1_after.gif);}
.my_1vs1_list li.on > div.list_q .txt_q, .my_1vs1_list li.on > div.list_a {display:block;}
.state_check em {display:inline-block; padding-right:22px; background:url(/images/kr/mypage/bg_reply_check.png) no-repeat; font-weight:700; line-height:24px;}
.state_check em.standby {background-position:100% 6px;}
.state_check em.receive {background-position:100% -49px;}
.state_check em.complete {background-position:100% -22px; color:#9f2b2c;}
.state_check em.wait {background-position:100% -74px;}
.txt_withdrawal {width:508px; height:222px; margin:0 auto; padding:29px 39px; border-top:1px solid #666; border-bottom:1px solid #666;}
.txt_withdrawal textarea {width:100%; height:100%; border:1px solid #fff; resize:none; overflow:auto;}
.my_wrap .tbl_join_form {border-top:1px solid #666;}
.my_wrap .tbl_join_form table tbody td {letter-spacing:-0.055em;}
.my_wrap .tbl_join_form .genre_select {overflow:hidden;}
.my_wrap .tbl_join_form .genre_select li {float:left; width:20%; line-height:27px;}
.my_mem_tit {width:753px; margin:0 auto; padding:45px 0 24px 0; color:#222; font-size:15px; font-weight:700; line-height:21px;}
.my_mir {width:586px; margin:0 auto 20px auto;}
.my_mir .my_address {position:relative; height:95px; padding:35px 150px 40px 55px; background:url(/images/kr/mypage/bg_my_mir_address.jpg) no-repeat 0 0;}
.my_mir .my_address > strong {display:block; height:24px; color:#fff; line-height:24px;}
.my_mir .my_address > dl {position:absolute; left:55px; bottom:40px; width:381px; color:#fff; font-size:17px; font-weight:700; line-height:24px;}
.my_mir .my_txt {padding:33px 37px 32px 54px; border:1px solid #666; border-top:0 none; overflow:hidden;}
.my_mir.subscribe .my_txt p {float:left; color:#898989; line-height:23px;}
.my_mir.subscribe .my_txt .btn06 {float:right;}
.my_mir.cancel .my_txt p {color:#898989; font-size:17px; font-weight:700; text-align:center; line-height:46px;}





/* 대관대여 -lsj*/
.clearfix{*zoom: 1;}
.clearfix:after{display: block;clear: both;content: '';}

.mt_0{margin-top: 0 !important;}
.mt_4{display: block;margin-top: 4px !important;}
.ml_16{margin-left: 16px !important;}
.pb_66{padding-bottom: 66px !important;}
.underline{display: inline-block;position: relative;font-weight: 600;color: #222;}
.underline:after{position: absolute;left: 0;bottom: 0;width: 100%;border-bottom: 1px solid #222;content: " ";}
.underline.blue {color:#4e93f0}
.underline.blue:after {border-color:#4e93f0}
.f_strong{color: #222;font-weight: 600;}
.forward_slash{margin: 0 6px;vertical-align: middle;}
/* 대관 */
.tbl_view tbody td.txt div .tbl_type02 thead th,
.tbl_view tbody td.txt div .tbl_type02 tbody th{text-align: center;}
.tbl_view tbody td.txt div .tbl_type02 tbody th{padding: 0;background-color: #fff;}
/* 대관절차안내 */
.cont_box.dense{padding: 30px 50px;}
.cont_box p + .img_wrap{margin-top: 22px;}
.perf_info_box .cont_box:first-child{margin-top: 9px;border-top: 1px solid #e0e1e5;}
.cont_box{padding: 50px;font-size: 13px;border: 1px solid #e0e1e5;border-top: 0;}
.cont_box > h3{padding-left: 0;}
.cont_box > div {padding-top: 44px; overflow:hidden;}
.cont_box > div.div_first {padding-top:0;}
.cont_box > div .btn02.ty02 span {display:inline-block; padding-right:15px; background:url(../../../images/kr/common/bg_btn_next02.gif) no-repeat 100% 50%;}
.perf_info_box .info_type {}
.perf_info_box .info_type > h3 {padding-top: 44px;}
.perf_info_box .info_type > h3:first-child {padding-top: 0;}
.cont_box > div em {color:#222;}
.cont_box > div .tbl_type02 {margin:14px 0 16px;}
.cont_box > div .tbl_type02:first-child {margin-top:0;}
.cont_box > div .tbl_type02 ol,.cont_box > div .tbl_type02 p {padding: 0;}
.cont_box > div .tbl_type02 span {color:#666;}
.cont_box > div .tbl_type02 tbody th{padding: 0;text-align: center;background-color: #fff;}
.cont_box > div dl dt {padding-top:42px; color:#222;}
.cont_box > div dl dt:first-child {padding-top:0;}
.cont_box > div > ul > li {padding-top:23px;}
.cont_box > div > ul > li:first-child {padding-top:0;}
.cont_box > div li > ul {padding-left:16px;}
.cont_box .img_wrap{display: block;text-align: center;}
.cont_box .img_wrap p{margin-top: 30px;}
.cont_box > div h4{color: #222;}
.cont_box > div p + h4{display: block;margin-top: 8px;}

.cinema_cont .download_wrap{padding-left: 20px;padding-right: 20px;}
.cinema_cont .festival_txt {padding:0 20px 44px 20px;}
.cinema_cont .festival_txt h4 {padding:22px 0 9px 0; color:#222; font-size:23px; font-weight:700; line-height:41px;}
.cinema_cont .festival_txt h5 {padding:22px 0 0 0; color:#222; font-size:15px; font-weight:700; line-height:24px;}
.cinema_cont .festival_txt p {line-height:23px;}
.cinema_cont .festival_txt .info {padding-bottom:7px;}
.download_wrap{padding-bottom: 0 !important; padding-top: 0 !important;}
.download_wrap h4{padding-bottom: 24px;text-align: center;color: #222;font-size: 17px;border-bottom: 1px solid #666;}
.download_wrap h4 .exp{display: block;}
.download_wrap table{width: 100%;font-size: 15px;}
.download_wrap table tbody td{line-height: 48px;border-bottom: 1px solid #e0e1e5;border-left: 1px solid #e0e1e5;}
.download_wrap table tbody td div{position: relative;padding: 0 28px;}
.download_wrap table tbody td:first-child{border-left:0 none;}

.btn_wrap{position: absolute;top: 0;right: 28px;}
.btn_wrap a{margin-left: 4px;}
.btn_hangeul,
.btn_zip,
.btn_hangeul:hover,
.btn_ai,
.btn_ai:hover,
.btn_pdf,
.btn_pdf:hover,
.btn_zip:hover{display: inline-block;height: 30px;text-indent: -9999px;vertical-align: middle;background: url("/images/kr/rent/spr_global.png") no-repeat 0 0;}
.btn_pdf{width: 30px;background-position: -50px -100px;}
.btn_pdf:hover{background-position: -50px -142px;}
.btn_ai{width: 30px;background-position: -10px -100px;}
.btn_ai:hover{background-position: -10px -142px;}
.btn_hangeul{width: 30px;background-position: -10px -10px;}
.btn_hangeul:hover{background-position: -10px -52px;}
.btn_zip{width: 38px;background-position: -50px -10px;}
.btn_zip:hover{background-position: -50px -52px;}

.split_wrap{display: table;margin-left: auto;margin-right: auto; padding-bottom: 0 !important;padding-top: 0 !important;}
.split_wrap dl{display: inline-block;margin-left: 50px; }
.split_wrap dl:first-child{margin-left: 0;}
.split_wrap dl dt,
.split_wrap dl dd{text-align: center;}
.split_wrap dl dt{font-size: 15px;}
.split_wrap dl dd{font-size: 13px;}

#rent02 .split_wrap dt:before{display: block;width: 45px;height: 45px;margin: 0 auto;margin-bottom: 10px;content: " ";}

#rent02 .split_wrap dt.cost_info:before{background-position: -102px -10px; background: url('/images/kr/rent/ic_rent01.png') no-repeat 0 0;}

#rent02 .split_wrap dt.cost_time:before{background-position: -157px -10px; background: url('/images/kr/rent/ic_rent02.png') no-repeat 0 0;}
/*********************************************************
*    대관 규칙 :: rent_rule
*********************************************************/
.perf_info_box .rule_title{padding: 0;}
.perf_info_box .rule_title ul li{padding: 0 16px;}
.perf_info_box .rule_lst ul li{padding: 0;}
.rule_title{padding: 0;}
.rule_title ul{float: right;height: 50px;}
.rule_title ul li{display: inline-block;position: relative;height: 100%;line-height: 50px;color: #898989;}
.rule_title ul li:first-child{border-right: 1px solid #e0e1e5;}
.rule_title ul li a{display: block;width: 340px;color: #898989;}
.rule_title ul li a:after{position: absolute;top: 50%;right: 32px;width: 11px;height: 6px;margin-top: -3px;background: url(/images/kr/common/ico_arr_dw.gif) no-repeat 0 0;content: " ";}
.rule_title ul li:first-child:after {display: none;}
.rule_title > div > ul > li{padding: 0;}

.rule_lst ul{float: left;width: 33%;}
.rule_lst ul li{padding-top: 0;line-height: 28px;}
.rule_lst ul li a{position: relative;font-weight: 600;color: #222;}
.rule_lst ul li:hover a:after{position: absolute;bottom: -3px;left: 0;width: 100%;border-bottom: 1px solid #222;content: " ";}

.rule_lst.privacy {text-align:center;}
.rule_lst.privacy h4 {text-align:center;  color:#000; font-size:15px; font-weight:bold;}
.rule_lst.privacy > p {text-align:center; padding:18px 0 44px; color:#000; font-weight:bold;}
.rule_lst.privacy.num_2 > ul {float:none; display:inline-block; width:auto; text-align:left; vertical-align:top;}
.rule_lst.privacy.num_2 > p + ul {margin-right:78px;}
.rule_lst.privacy.num_2 > ul li {}
.rule_lst.privacy.num_2 > ul li:before {content:""; display:inline-block; width:4px; height:4px; margin-right:4px; background-color:#000; border-radius:4px; vertical-align:2px;}

.rule_cont h4{display: block;margin-bottom: 4px;color: #222;}
.rule_cont div{padding-bottom: 24px; padding-top: 0;}
.rule_cont .btn_file_down {display:inline-block; margin:5px 0; padding:2px 5px; background-color:#BEB094; color:#fff;}
.rule_cont .sel_privacy_history {margin:20px 0 0 0; padding:11px 52px 10px 12px; border:1px solid #CCCDCF;}

.rule_h_lst{display: none;position: absolute;top: 124px;width: 376px;right: 0;padding-bottom: 14px;font-size: 13px;background-color: #fff;border: 1px solid #e0e1e5;z-index: 10;}
.rule_h_lst.on{display: block;}
.rule_h_lst li{display: block;padding: 0 19px;padding-top: 0 !important;line-height: 24px;}
.rule_h_lst li:first-child{position: relative;height: 50px;line-height: 50px;}
.rule_h_lst li:first-child:after{position: absolute;top: 50%;right: 30px;width: 11px;height: 6px;margin-top: -3px;background-image: url(/images/kr/common/ico_arr_up.gif);content: " ";}
.rule_h_lst a{display: block;width: 100%;color: #222;}
.rule_h_lst a:hover {text-decoration: underline;}
.rule_h_lst a strong {font-weight:700;}
.bgc .mailTo{color: #222;}

.cont_box.majorRule,.cont_box > .major_privacy  {overflow:visible;}
.cont_box > .major_privacy h4 {padding:0 0 24px 0; margin:0;}
.cont_box > .major_privacy ul {width:588px; margin:0 auto; display:flex; flex-wrap: wrap; justify-items:center;}
.cont_box > .major_privacy ul li {position:relative; flex-grow:0; flex-shrink:0; width:180px; height:140px; padding-top:0; margin:24px 0 0 24px;}
.cont_box > .major_privacy ul li:nth-child(3n+1) {margin-left:0;}
.cont_box > .major_privacy ul li > a {display:block; padding:105px 0 19px; border:1px solid #E1E2E6; border-top-color:#000; font-size:12px; text-align:center; line-height:normal; cursor:pointer}
.cont_box > .major_privacy ul li > a:hover {box-shadow: 0px 10px 8px rgba(0, 0, 0, 0.16);}
.cont_box > .major_privacy ul li:nth-child(1) > a {background:url(/images/kr/etc/ico_pr01.png) no-repeat 50% 31px;}
.cont_box > .major_privacy ul li:nth-child(2) > a {background:url(/images/kr/etc/ico_pr02.png) no-repeat 50% 25px;}
.cont_box > .major_privacy ul li:nth-child(3) > a {background:url(/images/kr/etc/ico_pr03.png) no-repeat 50% 25px;}
.cont_box > .major_privacy ul li:nth-child(4) > a {background:url(/images/kr/etc/ico_pr04.png) no-repeat 50% 25px;}
.cont_box > .major_privacy ul li:nth-child(5) > a {background:url(/images/kr/etc/ico_pr05.png) no-repeat 50% 25px;}
.cont_box > .major_privacy ul li:nth-child(6) > a {background:url(/images/kr/etc/ico_pr06.png) no-repeat 50% 31px;}
.cont_box > .major_privacy ul li .pu_privacy {display:none; z-index:10; position:absolute; top:0; width:700px; min-height:249px; box-sizing:border-box; border:1px solid #000; background-color:#fff;;}
.cont_box > .major_privacy ul li .pu_privacy h4 {padding:17px 0 17px 25px; background-color:#000; color:#fff;}
.cont_box > .major_privacy ul li .pu_privacy .pu_content {padding:23px 25px;}
.cont_box > .major_privacy ul li .pu_privacy .pu_content > p {line-height:24px;}
.cont_box > .major_privacy ul li .pu_privacy .pu_content table td {padding:9px 13px}
.cont_box > .major_privacy ul li:nth-child(1) .pu_privacy {left:180px;}
.cont_box > .major_privacy ul li:nth-child(2) .pu_privacy {left:180px;}
.cont_box > .major_privacy ul li:nth-child(3) .pu_privacy {right:180px;}
.cont_box > .major_privacy ul li:nth-child(4) .pu_privacy {left:180px;}
.cont_box > .major_privacy ul li:nth-child(5) .pu_privacy {left:180px; width:420px;}
.cont_box > .major_privacy ul li:nth-child(6) .pu_privacy {right:180px; width:420px;}


/*********************************************************
*    대여안내 ::
*********************************************************/
.sub_tabs.num2 li{width: 50%;}
.tbl_type02 thead td{padding: 0 26px;line-height: 41px;color: #222;background-color: #f4f4f4;border-top: 1px solid #666;border-bottom: 1px solid #666;border-right: 1px solid #cccdcf;}

.num_lst{margin-top: 20px;background-color: #f4f4f4;border: 1px solid #e0e1e5;border-top-color: #666;}
.num_lst.num3 li{width: 33%;margin-bottom: 30px;padding: 0;}
.num_lst li{float: left;text-align: center;border-left: 1px solid #e0e1e5;}
.num_lst li:first-child{border-left: 0;}
.num_lst li:before{display: block;width: 44px;height: 44px;margin: 0 auto 16px;line-height: 44px;text-align: center;font-weight: 600;color: #222;font-size: 17px;background-color: #fff;}
.num_lst li:nth-child(1):before{content: "1";}
.num_lst li:nth-child(2):before{content: "2";}
.num_lst li:nth-child(3):before{content: "3";}  

.num_lst strong{display: block;margin-bottom: 4px;color: #222;}

/*********************************************************
*    검인안내 ::
*********************************************************/
/*.tab_contents .perf_info_box{display: none;}*/

/*********************************************************
*    bun style
*********************************************************/
.btn_download{display: inline-block;width: 20px;height: 20px;margin-left: 6px;text-indent: -9999px;vertical-align: middle;background: url('/images/kr/common/ico_download.png') no-repeat -1px -54px;}

/* 이용안내 - lsj */
/*********************************************************
*    FAQ
*********************************************************/
.sub_nav ul.num7 li a{padding: 0 34px;}

.faq_lst{margin: 40px 0 30px;border: 1px solid #e0e1e5;}
.faq_lst li{float: left;width: 12.5%;height: 104px;line-height: 160px;text-align: center;border-left: 1px solid #e0e1e5;box-sizing: border-box;}
.faq_lst li:first-child{border-left: 0;}
.faq_lst li.on a{background-color: #f4f4f4;}
.faq_lst li a{display: block;position: relative;width: 100%;height: 100%;font-size: 15px;font-weight: 600;}
.faq_lst li a:before{position: absolute;left: 50%;top: 20px;content: " ";}

.faq_lst li.faq_lst_1 a:before{width: 58px;height: 34px;margin-left: -29px;background-image: url(/images/kr/useinfo/ico_faq_01.png);}
.faq_lst li.faq_lst_2 a:before{width: 46px;height: 40px;margin-left: -23px;background-image: url(/images/kr/useinfo/ico_faq_02.png);}
.faq_lst li.faq_lst_3 a:before{width: 38px;height: 39px;margin-left: -19px;background-image: url(/images/kr/useinfo/ico_faq_03.png);}
.faq_lst li.faq_lst_4 a:before{width: 51px;height: 35px;margin-left: -25px;background-image: url(/images/kr/useinfo/ico_faq_04.png);}
.faq_lst li.faq_lst_5 a:before{width: 44px;height: 40px;margin-left: -22px;background-image: url(/images/kr/useinfo/ico_faq_05.png);}
.faq_lst li.faq_lst_6 a:before{width: 45px;height: 40px;margin-left: -23px;background-image: url(/images/kr/useinfo/ico_faq_06.png);}
.faq_lst li.faq_lst_7 a:before{width: 38px;height: 36px;margin-left: -19px;background-image: url(/images/kr/useinfo/ico_faq_07.png);}
.faq_lst li.faq_lst_8 a:before{width: 43px;height: 39px;margin-left: -21px;background-image: url(/images/kr/useinfo/ico_faq_08.png);}

.faq_stit{color: #222;font-weight: 600;}
.faq_stit:after{margin: 0 10px;color: #dadadc;content: "|";}

/*********************************************************
*    극장안내
*********************************************************/
.btn01.ty07 {width:290px; font-size:17px; font-weight:700; line-height: 46px;}

.sub_tabs.num4 li {width: 25%;}

.facilities_data{position: absolute;width: 100%;bottom: 0;padding-bottom: 0 !important;background-image: url(/images/kr/useinfo/bg_facilities_data.png);z-index: 100;}
.facilities_data ul li{float: left;width: 33.333333333333336%;margin: 34px 0;padding-top: 0 !important;text-align: center;border-left: 1px solid #666;box-sizing: border-box;}
.facilities_data ul li.haeoreum{float: left;width: 100%;margin: 34px 0;padding-top: 0 !important;text-align: center;border-left: 1px solid #666;box-sizing: border-box;}
.facilities_data ul li:first-child{border-left: 0;}
.facilities_data ul li p{color: #898989;font-size: 15px;}
.facilities_data ul li p strong{display: block;margin-bottom: 6px;color: #fff;font-size: 21px;}

.cinema_visual_wrap{position: relative;margin-top: 32px;}
.cinema_visual{position: relative;}
.cinema_visual_wrap > div em{color: #fff;}

.cinema_cont .festival_txt h5{margin-bottom: 18px;padding-top: 0px;}
.cinema_cont .tbl_type01 tbody th.tc, .tbl_type01 tbody td.tc{padding-left: 0;}
.cinema_cont .download_wrap h4{text-align: left;}
.cinema_cont .festival_txt h5{font-size: 17px;}
/* .cinema_cont .tbl_type01 tbody th, .tbl_type01 tbody td.bg{background-color: #f4f4f4;} */
.tbl_type01 tbody td.bg{background-color: #f4f4f4;}
.tc{padding: 0;text-align: center !important;}

/*********************************************************
*    극장안내 :: 배너 swiper
*********************************************************/
.big_control_left,
.big_control_right{position: absolute;top: -196px;}
.big_control_right{right: 862px;}
.big_control_left{left: 0;}
.cinema_visual_wrap .bx-controls{position: absolute;right: 40px;bottom: 138px;z-index: 99;}

.cinema_visual_wrap .bx-controls .bx-pager {width: 82px;color:#fff; font-size:12px; letter-spacing:-0.035em; text-align:center; line-height:20px;}
.cinema_visual_wrap .bx-controls .bx-pager em {font-weight:800;}
.cinema_visual_wrap .bx-controls .bx-controls-direction a, .cinema_visual_wrap .bx-controls .bx-controls-auto a {display:block; background:url(/images/kr/main/bg_m_bnr_control_w.png) no-repeat; color:transparent;}
.cinema_visual_wrap .bx-controls .bx-controls-direction a {width:16px; height:20px;}
.cinema_visual_wrap .bx-controls .bx-controls-direction .bx-prev {position:absolute; left:0; top:0; background-position:5px 5px;}
.cinema_visual_wrap .bx-controls .bx-controls-direction .bx-next {position:absolute; right:0; top:0; background-position:-19px 5px;}
.cinema_visual_wrap .bx-controls .bx-controls-auto {position:absolute; right:-25px; top:0;}
.cinema_visual_wrap .bx-controls .bx-controls-auto a {width:17px; height:20px;}
.cinema_visual_wrap .bx-controls .bx-controls-auto .bx-start {background-position:-58px 5px;}
.cinema_visual_wrap .bx-controls .bx-controls-auto .bx-stop {background-position:-41px 5px;}

/*********************************************************
*    오시는길
*********************************************************/
.contact_map{padding: 38px 20px 44px 20px;}
.contact_map h4{padding: 22px 0 9px 0;color: #222;font-size: 17px;font-weight: 700;line-height: 23px;}
.contact_map > h4{padding-top: 0;}
.contact_map p{line-height: 23px;}
.contact_map .map_wrap{height: 470px;margin: 26px -20px 0;}

.box_wrap{margin: 0 -20px;}
.box_wrap h4{padding-left: 20px;color: #222;font-size: 23px;font-weight: 700;line-height: 41px;}
.box_wrap table {width: 100%;}
.box_wrap table td{padding: 20px 30px 30px;vertical-align: top;font-size: 15px;border: 1px solid #e0e1e5;}
.box_wrap table td > div h5{margin-bottom: 16px;text-align: center;color: #222;font-size: 17px;font-weight: 700;}
.box_wrap table td > div h5 span{display: inline-block;width: 22px;height: 22px;margin-right: 4px;text-indent: -9999px;}
.box_wrap table td > div h5.bus_name{width: 72px;height: 32px;margin: 0 auto 16px;color: #fff;text-indent: -9999px;}
.box_wrap table td > div h5.bus_name.blue{background-image: url(/images/kr/useinfo/ico_b_bus_tit.png);}
.box_wrap table td > div h5.bus_name.green{background-image: url(/images/kr/useinfo/ico_g_bus_tit.png);}
.box_wrap table td > div h5 .subway_2{background-image: url(/images/kr/useinfo/ico_subway_2.png);}
.box_wrap table td > div h5 .subway_3{background-image: url(/images/kr/useinfo/ico_subway_3.png);}
.box_wrap table td > div h5 .subway_4{background-image: url(/images/kr/useinfo/ico_subway_4.png);}
.box_wrap table td > div h5 .subway_5{background-image: url(/images/kr/useinfo/ico_subway_5.png);}
.box_wrap table td > div h5 .subway_6{background-image: url(/images/kr/useinfo/ico_subway_6.png);}
.box_wrap table td > div .map_map_wrap{width: 100%;height: 108px;margin-bottom: 14px;}
.box_wrap table td > div dl dt,
.box_wrap table td > div dl dd{display: inline-block;line-height: 25px;vertical-align: top;}
.box_wrap table td > div dl dd strong{color: #222;font-weight: 600;}
.box_wrap table td > div span.arrow{margin: 0 6px;}
.gate{display: inline-block;width: 19px;height: 19px;margin-right: 2px;line-height: 18px;text-align: center;color: #222;font-weight: 600;background-image: url(/images/kr/useinfo/ico_bg_gate.png);}

.box_wrap table td > div table td{padding: 0;color: #222;font-size: 11px;border: 0;}
.box_wrap table td > div table td div{line-height: 17px;}

.bus_tit{margin: 20px 0 6px;font-weight: 700;color: #0876d7;font-size: 15px;}
.bus_tit span{display: inline-block;width: 33px;height: 17px;text-align: center;color: #fff;font-size: 11px;}
.bus_tit .y_bus{background-image: url(/images/kr/useinfo/ico_y_bus.png);}
.bus_tit .b_bus{background-image: url(/images/kr/useinfo/ico_b_bus.png);}
.bus_tit .g_bus{background-image: url(/images/kr/useinfo/ico_g_bus.png);}
.transfer_txt{margin: 30px 0 10px;font-size: 15px;}

.arrow_2{display: inline-block;margin: 0 2px 3px 3px;vertical-align: middle;color: #dadada;}
.bar{margin: 0 4px;color: #dadada;}
.contact_s_tit{margin-left: 10px;font-size: 15px !important;vertical-align: middle;}
/*********************************************************
*    편의시설 :: 문화공간
*********************************************************/
.fl_r{float: right;}
.conven_container{padding-top: 30px;}
.conven_container table{width: 100%; border-bottom:0 none;}
.conven_container table td{vertical-align: top;}
.conven_container table td div{margin-top: 40px;}
.conven_container table tr:first-child td div{margin-top: 0;}
.conven_container table td h4,
.conven_container table td p{padding: 0 20px;}
.conven_container table td h4{margin: 26px 0 14px;color: #222;font-size: 23px;}
.conven_container table td p{line-height: 23px;}
.conven_container table td p span{display: block;margin-top: 30px;}
.conven_container table + table {margin-top:90px;}
.conven_container table td .tbl_inTxt p {padding-top:20px;line-height:23px;}
.conven_container table td .tbl_inTxt p em {color:#9f2b2c;}


.conven_inner{margin-bottom: 54px;}
.conven_inner > h4{margin-bottom: 16px;padding: 0 20px;color: #222;font-size: 23px;font-weight: 600;}
.conven_inner > p{margin-top: 34px;padding: 0 20px;line-height: 23px;font-size: 13px;}
.conven_inner p strong{color: #222;}

.conven_inner dl.w94 dt{width: 94px;}
.conven_inner dl.w140 dt{width: 140px;}
.conven_inner dl{margin-top: 30px;padding: 0 20px;line-height: 27px;}
.conven_inner dl dt {float:left;}
.conven_inner dl dd{display:block; overflow:hidden;}
.conven_inner h5{margin: 34px 0 16px;padding: 0 20px;color: #222;font-size: 17px;}




/*********************************************************
*    시설안내
*********************************************************/
.facilities_wrap{position: relative;}
.facilities_wrap .tab_content{*zoom: 1;position: relative;}
.facilities_wrap .tab_content:after{display: block;clear: both;content: '';}
.facilities_wrap .facilities_map h4{position: absolute;left: 32px;bottom: 20px;color: #222;font-size: 23px;}
.facilities_wrap .facilities_map h4 span{margin-right: 12px;font-size: 36px;}
.facilities_wrap .facilities_visual h4{position: absolute;top: 20px;left: 20px;color: #fff;font-size: 16px;}
.facilities_wrap .tab_content h5{margin-bottom: 12px;color: #222;font-size: 16px;}
.facilities_wrap .tab_content p{line-height: 23px;color: #666;}
.tab_contents.lst2 .facilities_wrap .facilities_map,
.tab_contents.lst2 .facilities_wrap .facilities_visual{margin-bottom: 160px;}
.facilities_wrap .facilities_map,
.facilities_wrap .facilities_visual{position: relative;float: left;height: 309px;margin-bottom: 112px;}
.facilities_wrap .facilities_visual:after{position: absolute;top: 50%;left: 0;width: 0;height: 0;margin-top: -16px;border: 16px solid #fff;border-top-color: transparent;border-right-color: transparent;border-bottom-color: transparent;content: " ";}
.facilities_wrap .facilities_map{position: relative;width: 648px;padding: 70px 32px;box-sizing: border-box;border: 1px solid #cccdcf;border-right: 0;}
.facilities_wrap .facilities_map h4{position: absolute;left: 32px;bottom: 20px;color: #222;font-size: 23px;}
.facilities_wrap .facilities_map h4 span{margin-right: 12px;font-size: 36px;}
.facilities_wrap .tab_lst{position: absolute;top: 348px;z-index: 100;}
.facilities_wrap .tab_lst li{float: left;width: 192px;margin-left: 15px;margin-bottom: 6px;border: 1px solid #222;box-sizing: border-box;}
.facilities_wrap .tab_lst li.ml_0{margin-left: 0;}
.facilities_wrap .tab_lst li.on{background-color: #9a292a;border-color: #9a292a;}
.facilities_wrap .tab_lst li.on a{color: #fff;}
.facilities_wrap .tab_lst li a{display: block;width: 100%;padding: 10px 0;text-align: center;color: #222;font-size: 16px;font-weight: 600;}
.facilities_wrap .tab_container{margin-top: 40px;}


/*********************************************************
*    주차안내
*********************************************************/
.none_p_wrap{margin: 0 -20px;}
.content_inner{padding: 36px 20px;}
.cont{margin-bottom: 52px;}
.cont h4{margin-bottom: 20px;color: #222;font-size: 23px;}
.cont h5{margin-bottom: 20px;color: #222;font-size: 18px;}=
.cont p{line-height: 23px;}
/* 1031추가 */
/*.cont .parking_info {position:relative; padding:13px 0 22px 355px;}
.cont .parking_info .thumb {position:absolute; left:0; top:0;}
.cont .parking_info > p {color:#666; font-size:15px; line-height:25px;}
.cont .parking_info > p em {color:#9f2b2c;}
.cont .parking_info .address_txt {padding-top:21px; color:#222; font-size:17px; font-weight:700; line-height:27px;}
.cont .parking_info .address_txt address {color:#222; font-size:17px; font-weight:700; line-height:27px;}
*/
.cont .parking_info {position:relative; padding:13px 0 22px 0;}
.cont .parking_info dl {margin:0; overflow:hidden; line-height:33px;}
.cont .parking_info dl dt {float:left; width:143px; color:#222222; font-size:15px; font-weight:bold;}
.cont .parking_info dl dd {display:block; width:837px; overflow:hidden; color:#666666; font-size:15px;}

.parking_map{position: relative; margin:59px -20px 0;}
.parking_map h4 {margin-left:20px;}
.parking_map .img_map + .img_map {margin-top:50px;}
.parking_map a.daum_map{position: absolute;right: 0;bottom: 0;height: 50px;padding: 0 18px;line-height: 50px;text-align: center;color: #222;font-size: 15px;font-weight: 600;background-color: #fff;border: 1px solid #898989;}
.parking_map a.daum_map:before{display: inline-block;width: 51px;height: 21px;margin-right: 10px;vertical-align: middle;background-image: url(/images/kr/common/bg_daum.png);content : " ";}
.parking_map .tab_container {background:url(/images/kr/useinfo/map_disabled_bg.png) no-repeat;}
.park_pay_txt {padding:0 0 48px 0; font-size:15px;}
.park_pay_txt.pdb10 {padding-bottom:10px;}
.park_pay_txt.pdb0 {padding-bottom:0;}
.park_pay_txt strong {color:#222;}
.park_pay_txt em {color:#9f2b2c;}
.cont .park_calculate_zone {margin:0 0 80px; padding:20px 0 0 0; overflow:hidden; line-height:25px;}
.cont .park_calculate_zone dt {float:left; width:190px; color:#222222; font-size:15px; font-weight:bold;}
.cont .park_calculate_zone dd {display:block; width:780px; overflow:hidden; color:#666666; font-size:15px;}
.ntok_map_area {margin:0 -20px;}
.none_p_wrap.parking .tbl_type04 tbody tr td {padding:19px 0 19px 30px}
.none_p_wrap.parking .tbl_type04 tbody tr td.tc {padding:19px 0;}
.none_p_wrap.parking .tbl_type04 tbody tr td > p {padding:0 0 0 29px; line-height:23px;}
.none_p_wrap.parking .tbl_type04 tbody tr td > p:first-child {padding-bottom:13px;}
.none_p_wrap.parking .tbl_type04.type3 {margin:30px 0 42px 0;}
.none_p_wrap.parking .tbl_type04.type3 td {padding:9px 0 9px 30px;}
.none_p_wrap.parking .tbl_type04.type3 td.tc {padding:9px 0;}
.none_p_wrap.parking .tbl_type04.type3 td.tdBg {background-color:#f4f4f4;}



.tbl_type04 th,
.tbl_type04 td{color: #222;}
.tbl_type04 + .tbl_type04{margin-top: -1px;}
.tbl_type04 {width:100%;border-left: 1px solid #cccdcf;border-right: 1px solid #cccdcf;}
.tbl_type04 thead th{height: 42px;border-top: 1px solid #585858;border-left: 1px solid #cccdcf;}
.tbl_type04 thead th:first-child{border-left: 0;}
.tbl_type04 tbody th, .tbl_type04 tbody td {padding:9px 0 9px 13px; border-left:1px solid #cccdcf; border-bottom:1px solid #cccdcf;  line-height:21px; text-align:left;}
.tbl_type04 tbody th {color:#222; font-weight: normal;}
.tbl_type04 tbody td.tc{padding-left: 0;}
.tbl_type04 tbody tr:first-child td, .tbl_type04 tbody tr:first-child th {border-top:1px solid #585858;}
.tbl_type04 tbody tr td.bdrN,.tbl_type04 tbody tr th.bdrN {border-top:0 none;}
.tbl_type04 tbody tr td.bdrT,.tbl_type04 tbody tr th.bdrT {border-top:1px solid #cccdcf;}
/*.tbl_type04 tbody th:first-child, .tbl_type04 tbody td:first-child {border-left:0 none;}*/
.tbl_type04 .check_area {display:inline-block; padding-left:18px;}
.tbl_type04 .check_area label {display:inline-block; padding:0 18px 0 5px; color:#222;}
.tbl_type04 .privacy_agree th, .tbl_type04 .privacy_agree td {height:48px; background-color:#f5f6fa; border-left:0 none; line-height:48px;}
.tbl_type04 .bgc{background-color: #f4f4f4;}
.tbl_type04 .s_car,
.tbl_type04 .b_car{color: #222;font-size: 19px;font-weight: normal;}
.tbl_type04 .s_car:after,
.tbl_type04 .b_car:after{display: block;margin: 22px auto;content: " ";}
.tbl_type04 .s_car:after{width: 65px;height: 60px;background-image: url(/images/kr/useinfo/ico_parking_01.png);}
.tbl_type04 .b_car:after{width: 57px;height: 70px;background-image: url(/images/kr/useinfo/ico_parking_02.png);}
.tbl_type04 .tc {padding:9px 0;}
.tbl_type04.type2 th,.tbl_type04.type2 td {font-size:14px;}
.tbl_type04 td.bdrLN {border-left:0 none;}
.tbl_type04 td.bdrBN {border-bottom:0 none;}
tbody td.noData {height:166px; line-height:166px; font-size:15px; text-align:center;}

.cont dl{margin: 30px 0;}
dl.col_line {overflow:hidden; font-size:15px;}
dl.col_line dt {float:left;}
dl.col_line dd{display:block; overflow:hidden; line-height:25px;}
dl.col_line dt,
dl.block_line dt{min-width: 86px;margin-top: 3px;vertical-align: top;color: #222;font-weight: 600;}
dl.col_line dd,
dl.block_line dd{line-height: 23px;}
dl.block_line dt{margin-bottom: 16px;color: #222;}
dl.block_line dd span{color: #222;}
dl.block_line dd img{margin-right: 38px;}
dl.block_line dd img + p{display: inline-block;max-width: 595px; line-height:29px;}
dl.col_line.type2 dt, dl.col_line.type2 dd {font-size:14px; line-height:29px;}

.park_calculate {overflow:hidden;}
.park_calculate li {width:50%; float:left; text-align:center}
.park_calculate li p {padding:26px 0 0; color:#000; font-size:15px; line-height:25px;}
.park_calculate_txt {overflow:hidden;}
.park_calculate_txt dt {float: left; width:65px; color:#222; font-size:15px; font-weight:700; line-height:25px;}
.park_calculate_txt dd {display:block; overflow:hidden; color:#666; font-size:15px; line-height:25px;}



/*********************************************************
*    장애인이용안내
*********************************************************/
dl.verticality_line dt,
dl.verticality_line dd{display: inline-block;}
dl.verticality_line dt{margin-right: 4px;color: #222;}
dl.verticality_line dd{margin-right: 14px;}

.email,
.email:hover{color: #beb095;}

.btn_default{position: relative;padding: 11px 10px;color: #222;background-color: #f4f4f4;border: 1px solid #666;}
.btn_default.d_hangeul{padding-right: 40px;}
.btn_default.d_hangeul:after{position: absolute;top: 50%;right: 4px;width: 30px;height: 30px;margin-top: -15px;vertical-align: middle;background: url(/images/kr/rent/spr_global.png) no-repeat -10px -10px;content: " ";}

.parking_map{position: relative;}
.parking_map .tab_lst{position: absolute;right: 0;width: 178px;height: 100%;border: 1px solid #898989;box-sizing: border-box;}
.parking_map .tab_lst li{padding: 12px;border-bottom: 1px solid #edeef0;}
.parking_map .tab_lst li a{display: block;width: 100%;height: 100%;}
.parking_map .tab_lst li.on{background-color: #9f2b2c;border-bottom-color: #9f2b2c;}
.parking_map .tab_lst li.on a{color: #fff;}
.parking_map .tab_lst .tit{background-color: #f4f4f4;}
.parking_map .tab_lst .tit a{color: #222;font-weight: 600;}
.parking_map .tab_lst .tit.on{background-color: #222;border-bottom-color: #222;}
.parking_map .tab_lst .tit.on a{color: #fff;}
.img_center{display: block;text-align: center;}
.img_center.pos_seat{display: block;position: relative;height: 622px;}
.img_center.pos_seat img{position: absolute;top: -166px;right: 0;}
.none_p_wrap.conven_container{padding-top: 0;}
.conven_container table td h5{margin-bottom: 18px;padding-left: 20px;color: #222;font-size: 19px;}
.conven_container table td h5 + p{margin-bottom: 38px;}
.none_p_wrap.conven_container table td div{margin-top: 116px;}
.none_p_wrap.conven_container table tr:first-child td div{margin-top: 0;}

/*********************************************************
*    기타 :: 정보공개
*********************************************************/
.etc_wrap{margin-top: 4px;}
.s_title{position: relative;margin-bottom: 40px;line-height: 25px !important;color: #222;font-size: 15px !important;}
.s_title:after{position: absolute;left: 0;bottom: -8px;width: 130px;height: 3px;background-color: #222;content: " ";}
.sub_content  .etc_wrap .form_box  h4{float:none;color: #222;font-size: 19px;font-weight: 600;}
.sub_content  .etc_wrap .form_box  h5{margin: 30px 0 10px;color: #222;font-size: 13px;}
.sub_content  .etc_wrap .form_box  h5.h5_large{font-size: 15px;}
.sub_content  .etc_wrap .form_box  h4 + p{margin-top: 12px;}
.sub_content  .etc_wrap .form_box  h4 + em{display: block;margin-top: 34px;font-weight: 600;color: #222;}
.etc_wrap .form_box  p{line-height: 25px;font-size: 13px;}
.etc_wrap .form_box  p + p{margin-top: 30px;}
.etc_wrap .form_box  p span{color: #9f2b2c;}
.etc_wrap .img_center{margin-top: 22px;}
.sub_content .etc_wrap .form_box{width: 723px;min-height: 500px;padding: 45px 30px;}
.etc_wrap .etc_cont{margin-top: 30px;}

.notice_txt_wrap{position: relative;width: 1020px;height: 192px;margin-top: 40px;padding: 36px;background-image: url(/images/kr/etc/bg_notice_txt.png);box-sizing: border-box;}
.notice_txt_wrap strong{display: block;margin-bottom: 10px;color: #222;font-size: 21px;font-weight: normal;}
.notice_txt_wrap p{line-height: 23px;}
.notice_txt_wrap > a{position: absolute;right: 50px;bottom: 20px;padding: 5px 8px;font-size: 11px;background-color: #fff;border: 1px solid #cccdcf;}
.notice_txt_wrap + .lnb{margin-top: 20px;}
.notice_txt_wrap + .lnb + .sub_content{padding-top: 16px;}
.lnb + .sub_content .etc_wrap .form_box h4{width: auto;}

.like_t_wrap{margin-top: 24px;}
.like_t_wrap > div{padding: 10px 26px;}
.like_t_wrap .txt_head{line-height: 25px;font-weight: 600;color: #222;background-color: #ebe7df;border: 1px solid #dbdbdd;}
.like_t_wrap .txt_cont{border: 1px solid #dbdbdd;border-top: 0;}
.like_t_wrap .txt_cont p span{color: #666;font-weight: 600;}

.etc_cont .tbl_type04 th.tc{padding-left: 0;font-weight: 600;}
.etc_cont .tbl_type04 td{vertical-align: top;}
.etc_cont .tbl_type04 td > div{margin-top: 28px;}
.etc_cont .tbl_type04 td > div:first-child{margin-top: 0;}
.etc_cont .tbl_type04 td span{color: #666;}
.etc_cont .tbl_type04 td.va_m{vertical-align: middle;}

.btn_default_w{display:inline-block; position: relative;padding: 7px 10px;color: #222;border: 1px solid #dbdbdd;}
.btn_default_w.d_arrow{padding-right: 28px;}
.btn_default_w.d_arrow:after{position: absolute;top: 50%;right: 4px;width: 15px;height: 15px;margin-top: -8px;vertical-align: middle;background-image: url(/images/kr/etc/btn_d_arrow.png);content: " ";}
.btn_default_w.sendEmail{padding-right: 28px;}
.btn_default_w.sendEmail:after{position: absolute;top: 50%;right: 4px;width: 17px;height: 15px;margin-top: -8px;vertical-align: middle;background-image: url(/images/kr/etc/btn_sendEmail.png);content: " ";}
.etc_wrap .form_box .verticality_line h5 {width: 96px;}
.etc_wrap .form_box .verticality_line dt h5{margin: 0;}
.etc_wrap .form_box .verticality_line dt,
.etc_wrap .form_box .verticality_line dd{vertical-align: middle;margin-top: 30px;}

.btn_d_arrow{display: block;width: 15px;height: 15px;background-image: url(/images/kr/etc/btn_d_arrow.png);}
.tbl_type04 .btn_d_arrow{margin: 3px auto;text-indent: -9999px;}

.tbl_type04.open_d_table thead th{border-left: 0;}
.tbl_type04.open_d_table thead th.tl{text-align: left;}
.tbl_type04.open_d_table thead th:first-child{border-right: 1px solid #cccdcf;}
.tbl_type04.open_d_table tbody th{border-right: 1px solid #cccdcf;}
.tbl_type04.open_d_table tbody td{border-left: 0;}

.like_t_wrap .d_arrow{display: inline-block;width: 15px;height: 15px;margin: 0 4px;vertical-align: middle;background-image: url(/images/kr/etc/btn_d_arrow.png);}

.etc_wrap dl.verticality_line dd{margin-right: 0;}
.etc_wrap dl.verticality_line dd a{display: inline-block;width: 90px;height: 30px;margin-right: -4px;padding: 7px 0;text-align: center;vertical-align: middle;color: #666;box-sizing: border-box;}
.etc_wrap dl.verticality_line dd .btn_default_w.d_arrow:after{display: inline-block;position: static;width: 15px;height: 15px;margin: -3px 4px 0;vertical-align: middle;background-image: url(/images/kr/etc/btn_d_arrow.png);content: " ";}


.about_law .tbl_type04 thead th,
.about_law .tbl_type04 tbody td{padding-left: 24px;}
.about_law .tbl_type04 td.bgc > div{position: relative;}
.about_law .tbl_type04 td .btn_d_arrow{position: absolute;top: 50%;right: 24px;margin-top: -8px;text-indent: -9999px;}

.demand_wrap .tbl_type04,
.demand_wrap .tbl_type04 tbody td{border-left: 0;border-right: 0;}
.demand_wrap .tbl_type04 thead{border-left: 1px solid #cccdcf;border-right: 1px solid #cccdcf;}
.demand_wrap .tbl_type04 tbody td{padding: 9px 0 9px 22px;}

.tbl_type04.charge strong{color: #222;font-weight: normal;}
.tbl_type04.charge td{color: #666;}
.col_c{color: red;}

/*********************************************************
*    사전정보공표
*********************************************************/
.fc_br a,
.fc_br{color: #beb095 !important;}
.open_off_wrap .tbl_type04 td{padding: 9px 0 9px 24px;}
.open_off_wrap .cont h5{margin-bottom: 20px;color: #222;font-size: 15px;}


/*********************************************************
*    개인정보처리방침
*********************************************************/
.rule_cont p + table{margin: 18px 0;}
.rule_cont p + table + table,
.rule_cont p + table + table + table{margin-top: -19px !important;margin-bottom: 18px;}
.rule_cont .img_center{margin: 24px;}
.rule_cont p span{color: #222;}
.rule_lst.num_2 ul{width: 50%;}

.rule_title p{height: 50px;padding-left: 48px;line-height: 50px;color: #898989;}

.rule_cont .btn_default{display: inline-block;width: 200px;margin-right: 10px;padding: 7px 40px 7px 0;text-align: center;color: #222;font-weight: 600;box-sizing: border-box;}




/*********************************************************
*    공간안내
*********************************************************/
.bunch_wrap{position: relative;margin: 26px -20px 0;}
.bunch_wrap .bunch_lst{position: absolute;right: 0;width: 178px;height: 100%;border: 1px solid #898989;box-sizing: border-box;z-index: 100;}
.bunch_wrap .tab_lst{height: 100%;}
.bunch_wrap .tab_lst > li > a .tit{display: block;width: 100%;height: 100%;padding: 12px;background-color: #f4f4f4;box-sizing: border-box; font-weight:700;}
.bunch_wrap .tab_lst > li > a{display: block;width: 100%;height: 100%;}
.bunch_wrap .tab_lst > li.on a{color: #222;background-color:#e9f4f9;}
.bunch_wrap .tab_lst > li.on a .tit{color: #fff;background-color: #222;border-bottom: 1px solid #444444;}
.bunch_wrap .tab_lst > li.on a ol li{border-color:  #dcebf1;}
.bunch_wrap .tab_lst > li.on a ol li span + span{border-color:  #dcebf1;}
.bunch_wrap .tab_lst > li > a ol li{padding: 10.1px 12px;border-bottom: 1px solid #edeef0;}
.bunch_wrap .tab_lst > li > a ol li span{padding-right: 12px;}
.bunch_wrap .tab_lst > li > a ol li span + span{padding: 10.1px 12px;border-left: 1px solid #edeef0;}

.bunch_wrap .tab_content{position: relative;}
.bunch_wrap .tab_content > a{position: absolute;padding: 4px 6px;color: #898989;font-size: 11px;background-color: #fff;border: 1px solid #cccdcf;}
.bunch_wrap .tab_content a.theater_1{top: 131px;left: 135px;}
.bunch_wrap .tab_content a.theater_2{top: 69px;right: 240px;}
.bunch_wrap .tab_content a.theater_3{bottom: 180px;right: 230px;}
.bunch_wrap .tab_content a.theater_4{bottom: 36px;left: 530px;}

.bunch_wrap .tab_content a.attached_1{top: 100px;left: 360px;}
.bunch_wrap .tab_content a.attached_2{top: 97px;right: 266px;}
.bunch_wrap .tab_content a.attached_3{bottom: 202px;right: 220px;}
.bunch_wrap .tab_content a.attached_4{bottom: 46px;left: 306px;}

.bunch_wrap .tab_content a.cafe_1{top: 78px;left: 176px;}
.bunch_wrap .tab_content a.cafe_2{top: 78px;left: 177px;}
.bunch_wrap .tab_content a.cafe_3{bottom: 202px;right: 254px;}
.bunch_wrap .tab_content a.cafe_4{bottom: 58px;left: 266px;}

.bunch_wrap .tab_content a.cultural_1{top: 36px;left: 377px;}
.bunch_wrap .tab_content a.cultural_2{top: 91px;left: 466px;}
.bunch_wrap .tab_content a.cultural_3{bottom: 166px;right: 346px;}
.bunch_wrap .tab_content a.cultural_4{bottom: 70px;left: 534px;}
.bunch_wrap .tab_content a.cultural_5{bottom: 34px;left: 80px;}
.bunch_wrap .tab_content a.cultural_6{top: 160px;right: 380px;}

.bunch_wrap .tab_container {background:url(/images/kr/useinfo/map_space_bg.png) no-repeat;}



/*********************************************************
*    좌석배치도
*********************************************************/
.seat_wrap{position: relative;margin-top: 40px;padding: 0 30px 70px;border: 1px solid #cccdcf;}
.seat_wrap h4{display: table;margin: -16px auto 0;padding: 0 44px;text-align: center;font-family:'Nanum Square';color: #222;font-size: 27px;background-color: #fff;}

.seat_header{display:table;margin:50px auto 56px auto}
.seat_header > div{float:left}
.seat_wrap .seat_floor{margin-right:26px}
.seat_wrap .seat_floor img{margin-bottom: 6px;}
.seat_wrap .seat_floor p{line-height: 24px;text-align: center;font-size: 13px;}
.seat_wrap .seat_floor p strong{color:#222;font-size: 15px;font-weight: 600;}
.seat_wrap .seat_visual{position: relative;}
.seat_wrap .seat_visual.byeoloreum #defaultMinus img {margin-top:-50px;}

.seat_controller{}
.seat_controller ul{display: inline-block;margin-left: 6px;vertical-align: top;}
.seat_controller ul:first-child li{width: 168px;box-sizing: border-box;}
.seat_controller ul li{position: relative;height: 48px;padding: 0 20px;line-height: 48px;color: #222;border: 1px solid #cccdcf;border-top: 0;box-sizing: border-box;font-size:15px}
.seat_controller ul li:first-child{border-top: 1px solid #cccdcf;}

.seat_controller ul li.arrow:after,
.seat_controller ul li.c_view:after{position: absolute;top: 50%;content: " ";}
.seat_controller ul li.arrow:after{right: 20px;width: 7px;height: 9px;margin-top: -4px;background-image: url(/images/kr/useinfo/bg_seat_arrow.png);}
.seat_controller ul li.c_view:after{right: 14px;width: 19px;height: 18px;margin-top: -10px;background-image: url(/images/kr/useinfo/ico_seat_controller.png);}
.seat_controller ul li.c_view.on:after{background-image: url('/images/kr/useinfo/ico_seat_controller_2.png');}
.seat_controller ul li .ico_plus,
.seat_controller ul li .ico_minus{position: absolute;width: 50%;}
.seat_controller ul li .ico_plus{left: 0;border-right: 1px solid #cccdcf;}
.seat_controller ul li .ico_minus{right: 0;}
.seat_controller ul li .ico_plus img,
.seat_controller ul li .ico_minus img{display: block;margin: 14px auto;}
.seat_controller ul.vr_view {width:148px; text-align:center;}
.seat_controller ul.vr_view li {padding:0;}
.seat_controller ul.vr_view li:last-child {font-size:0;}
.seat_controller ul.vr_view li a {display:inline-block; width:50%;}
.seat_controller ul.vr_view li a:first-child {border-right:1px solid #cccdcf; box-sizing:border-box;}



.seat_controller ul li a,
.seat_controller ul li button{display: block;width: 100%;height: 100%;color: #222;font-size:15px}
.seat_controller ul li button{text-align: left;}
.floor.on{display: block;}
.floor{display: none;}
.floor a{display: block;position: absolute;width: 42px;height: 48px;background-image: url('/images/kr/useinfo/btn_seat.png');text-indent: -9999px;}
/* .c_view.on{pointer-events:none;cursor: not-allowed} */
.c_view.on button{color:#d9d9d9!important;}

/* 달오름 전경 버튼 */
.seat_visual.daloreum .floor .f_1{top: 0;width: 100%;}
.seat_visual.daloreum .floor .f_2{bottom: 0;}
.seat_visual.daloreum .floor .seat_1{top: 230px;left: 278px;}
.seat_visual.daloreum .floor .seat_2{top: 267px;left: 458px;}
.seat_visual.daloreum .floor .seat_3{top: 230px;right: 274px;}
.seat_visual.daloreum .floor .seat_4{top: 501px;left: 198px;}
.seat_visual.daloreum .floor .seat_5{top: 547px;left: 458px;}
.seat_visual.daloreum .floor .seat_6{top: 509px;right: 228px;}
.seat_visual.daloreum .floor .seat_7{bottom: 90px;left: 188px;}
.seat_visual.daloreum .floor .seat_8{bottom: 69px;left: 458px;}
.seat_visual.daloreum .floor .seat_9{bottom: 70px;right: 218px;}

/* 해오름 전경 버튼 */
.seat_visual.haeoreum .floor .f_1{top: 100px;width: 100%;}
.seat_visual.haeoreum .floor .f_2{bottom: 0;}
.seat_visual.haeoreum .floor .seat_1 {top: 456px;left: 242px;}
.seat_visual.haeoreum .floor .seat_2 {top: 772px;left: 223px;}
.seat_visual.haeoreum .floor .seat_3 {top: 487px;left: 479px;}
.seat_visual.haeoreum .floor .seat_4 {top: 798px;left: 470px;}
.seat_visual.haeoreum .floor .seat_5 {top: 456px;right: 225px;}
.seat_visual.haeoreum .floor .seat_6 {top: 772px;right: 193px;}
.seat_visual.haeoreum .floor .seat_7 {top: 304px;left: 158px;}
.seat_visual.haeoreum .floor .seat_8 {top: 686px;left: 117px;}
.seat_visual.haeoreum .floor .seat_9 {top: 304px;right: 133px;}
.seat_visual.haeoreum .floor .seat_10 {top: 686px;right: 90px;}
.seat_visual.haeoreum .floor .seat_11 {top: 1890px;left: 196px;}
.seat_visual.haeoreum .floor .seat_12 {top: 1963px;left: 480px;}
.seat_visual.haeoreum .floor .seat_13 {top: 1890px;right: 162px;}
.seat_visual.haeoreum .floor .seat_14 {top: 1477px;left: 195px;}
.seat_visual.haeoreum .floor .seat_15 {top: 1477px;right: 150px;}
.seat_visual.haeoreum .floor .seat_16 {bottom: 396px;left: 208px;}
.seat_visual.haeoreum .floor .seat_17 {bottom: 327px;left: 479px;}
.seat_visual.haeoreum .floor .seat_18 {bottom: 396px;right: 172px;}
.seat_visual.haeoreum .floor .seat_19 {bottom: 823px;left: 200px;}
.seat_visual.haeoreum .floor .seat_20 {bottom: 823px;right: 158px;}

/* 하늘극장 전경 버튼 */
.seat_visual.skytheater .floor .f_1{top: 100px;width: 100%;}
.seat_visual.skytheater .floor .seat_1{top: 540px;left: 196px;}
.seat_visual.skytheater .floor .seat_2{top: 290px;left: 50%;}
.seat_visual.skytheater .floor .seat_3{top: 575px;left: 732px;}

/* 별오름 전경 버튼 */
.seat_visual.byeoloreum .floor .btn{left: 50%;}
.seat_visual.byeoloreum .floor .seat_1{top: 432px;margin-left: -111px;}
.seat_visual.byeoloreum .floor .seat_2{top: 432px;margin-left: 65px;}
.seat_visual.byeoloreum .floor .seat_3{top: 570px;margin-left: -111px;}
.seat_visual.byeoloreum .floor .seat_4{top: 570px;margin-left: 65px;}

/* 좌석배치 new */
.seatMap{position:relative;width:958px; overflow:hidden;}
.daloreum .seatMap{height:1100px;}
.haeoreum .seatMap{height:3420px;}
.byeoloreum .seatMap{height: 1000px;}
.skytheater .seatMap{height:1000px;}
.seatMap > div{position:absolute;top:0;left:0;}
.seatMap img {position:relative; left:0; top:0;}

/* 해오름 드래그영역  */
#haeoreumDefaultPlus{width:100%;height:1100px;overflow:hidden;background-image:url('/images/kr/useinfo/seat_haeoreum.jpg');cursor:move}
/* 달오름 드래그영역  */
#daloreumDefaultPlus{width:100%;height:1100px;overflow:hidden;background-image:url('/images/kr/useinfo/seat_daloreum.jpg');cursor:move}
/* 별오름 드래그영역  */
#byeoloreumDefaultPlus{width:100%;height:1000px;overflow:hidden;background-image:url('/images/kr/useinfo/seat_byeoloreum.jpg');cursor:move}
/* 하늘 드래그영역  */
#skytheaterDefaultPlus{width:100%;height:1000px;overflow:hidden;background-image:url('/images/kr/useinfo/seat_skytheater.jpg');cursor:move}

.seat_wrap .seat_floor p.vertical{margin-top:24px;}
#defaultMinus{width:958px;}
#defaultMinus img{width:100%;}
#defaultMinus.plus{display:none;}



/* modal */
.modal{display: none;position: absolute;top: 0;left: 50%;background:#fff;word-wrap:break-word;z-index: 999;}
.modal .modal_header{width: 100%;}
.modal .modal_header a.btnico{width: 20px;height: 20px;}
.modal .modal_body{padding: 32px}
.modal .modal_body .tab_content img {width:638px; height:auto;}
.modal_bg{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: url(/images/kr/common/bg_modal.png) repeat 0 0;z-index: 30;}

#byeoloreum_seatView01{margin-left: -462px;}
#daloreum_seatView01{width: 924px;margin-left: -462px}
#heaoreum_seatView01{width: 924px; height:555px; margin-left: -462px}
.modal.seat .modal_header{position: relative;padding: 20px 32px;border-bottom: 1px solid #cccdcf;box-sizing: border-box;}
.modal.seat .modal_header h4{color: #222;font-size: 17px;}
.modal.seat .modal_header h4 span{color: #9f2b2c;}
.modal.seat .modal_header .close{position: absolute;top: 50%;right: 32px;width: 21px;height: 21px;margin-top: -10px;text-indent: -9999px;background-image: url(/images/kr/common/btn_close.png);}
.modal.seat .tab_lst{width: 180px;margin-left: 36px;}
.modal.seat .tab_lst li{border: 1px solid #cccdcf;border-bottom-color: #e0e1e5;border-top: 0;}
.modal.seat .tab_lst li:first-child{border-top: 1px solid #e0e1e5}
.modal.seat .tab_lst li a{display: block;width: 100%;height: 100%;padding: 14px 20px;box-sizing: border-box;}
.modal.seat .tab_lst li.on{background-color: #f4f4f4;border: 1px solid #666;}
.modal.seat .tab_lst li.on a{font-weight: 600;border-color: #666;}

.modal.seat .tab_lst, .modal.seat .tab_container{display: inline-block;vertical-align: top;}

#heaoreum_seatView01.modal.seat .tab_lst {height:425px; overflow:auto;}


.ml_20{margin-left: 20px;}




/*********************************************************
*    공공데이터개방
*********************************************************/
.inline_wrap dl{display: inline-block;margin: 0 60px 0 0;}
.inline_wrap dl dt{margin-bottom: 16px;color: #222;font-size: 15px;font-weight: 600;}



.iframe_wrap iframe{display: block;width: 100%;min-height: 1380px;}
.btn_iframe{display: inline-block;float: right;margin-bottom: 16px;padding: 15px 30px;color: #fff;font-size: 15px;font-weight: 600;background-color: #2793db;border-radius: 3px;}
.btn_area .btn_iframe {float:none;}
.btn_area.tl {text-align:left !important;}

.btn_container{margin-top: 36px;}
.btn_container.center{display: table;margin-left: auto;margin-right: auto;}
.btn_container a{display: inline-block;width: 180px;height: 48px;margin-left: 20px;line-height: 48px;text-align: center;color: #222;border: 1px solid #666;font-size: 15px;font-weight: 600;}
.btn_container a:first-child{margin-left: 0;}

/* 공연예술박물관 - lsj */
/*********************************************************
*    header
*********************************************************/
#header .head h1 a.museum_logo{width: 252px;height: 35px;background-image: url(/images/kr/museum/art_logo_10.png);}
.museum .sub_nav ul li{min-width: 203px;padding: 0;text-align: center;}
.museum .sub_menu > ul{display: table;width: auto;padding: 0;}
.museum .sub_menu > ul > li{width: auto;margin-left: 82px;}
.museum .sub_menu > ul > li:first-child{margin-left: 0;}
.museum .sub_menu > ul > li a{padding: 0 !important;}

/*********************************************************
*    소개 :: 연혁
*********************************************************/
.history_title{position:relative; margin-top:34px;height:298px;}
.history_title + .sub_tabs{margin-top:40px!important}
/* 대표이미지 */
.history_title.mus {background-image:url('/images/kr/museum/img_history.png');}
.history_title.intro a:after{content:'';display:inline-block;width:114px;height:89px;position:absolute;top:-12px;right:-82px;background:url('/images/kr/introduction/ico_largebook_70.png')}
.history_title > div{padding-top:84px}
.history_title h4 {font-family:'Nanum Square';color:#fff;font-size:37px;text-align:center;}
.history_title p{width:100%;padding-top:10px;color:#fff;font-size:15px;line-height:25px;text-align:center;}
.history_title a{display: block;position: absolute;left: 595px;bottom: 42px;width: 230px;height: 58px;background: url(/images/kr/goods/bg_festival.png) no-repeat 0 0;color: #fff;font-size: 17px;text-align: center;line-height: 58px;}
.history_title a.first{left: 195px;}
/* 연혁 연도 */
.history_cont.first{padding-top: 38px;}
.history_cont{padding-top: 29px;}
.history_cont > div{float:left;}
.history_tit{width:188px;margin-top:10px}
.history_tit h5{position:relative;font-family:'Nanum Square'; color:#222;font-size:35px;font-weight:600;margin-top:-4px}
/* .history_tit h5:after{content:'';display:block;position:absolute;top:13px;right:-93px;margin:auto;width:65px;height:10px;background-image:url('/images/kr/museum/ico_history_list2.png');z-index:2} */

/* 연혁 내용 */
.history_lst{position:relative;width:830px;border:1px solid #d1d3d8;}
/*.history_lst .history_cover{position:absolute;top:0;left:0;width:23px;height:100%;border-right:1px solid #d1d3d8;background-image:url('/images/kr/museum/bg_history.png');background-repeat:repeat-y;z-index:-1}*/
.history_lst ul{padding:8px 40px 8px 40px}
.history_lst ul li{position:relative;padding-left:8px;line-height:49px;border-top: 1px dotted #000000;box-sizing:border-box;}
.history_lst ul li:first-child{border:0}
/*.history_lst ul li:before{content:'';display:inline-block;position:absolute;top:0;bottom:0;left:-74px;margin:auto;width:38px;height:11px;background-image:url('/images/kr/museum/ico_history_list.png');}*/
.history_lst ul li p span{color:#222;font-size:15px;font-weight:600;padding-right:20px}
.sub_content .img_wrap{display: block;text-align: center;}
/*********************************************************
*    자료이용 :: 추천자료
*********************************************************/
.page_preview{display: inline-block !important;width: 60px;height: 60px;margin-right: 50px;vertical-align: middle;background-color: #dcdcdc;}
.page_preview + .review_tit{display: inline-block !important;vertical-align: middle;}
.tbl_list.page_pre tbody td{padding: 22px 0;}
.tbl_list.page_pre tbody td .img_area {display:block; width:60px; height:60px; overflow:hidden; margin:0 auto;}
.tbl_list.page_pre tbody td .img_area img {width:100%; height:auto;}
.page_area{width: 100%;height: 320px;margin-bottom: 20px;background-color: #dcdcdc;}
.list_description {padding:56px 0 0 0; font-size:15px; line-height:24px;}
.list_description strong {font-weight:700; color:#222222;}
.tbl_list.page_pre.research tbody td .img_area {display:block; width:48px; height:61px; overflow:hidden; margin:0 auto;}
.tbl_list.page_pre.research tbody td .img_area img {width:100%; height:auto;}
.togo_system {margin-top:42px; background-color:#F5F6F9; border:1px solid #222222; padding:22px 38px; overflow:hidden;}
.togo_system p {float:left; color:#222222; font-size:15px; font-weight:700; line-height:36px;}
.togo_system a {float:right;}

/*********************************************************
*    자료이용 :: 자료이용안내
*********************************************************/
.pl_16{padding-left: 16px;}
.museum .sub_content h3{padding-left: 0;}
.museum .sub_content.intro h3 {padding-left:30px;}
.museum .sub_content.intro h4 {padding-top:27px; color:#222; font-size:17px; font-weight:bold; line-height:27px;}
.sub_content .sub_txt{margin-top: 18px;padding-bottom: 36px;}
.sub_content .sub_txt p{float: left;line-height: 23px;font-size: 15px;}
.sub_content .sub_txt p + img{margin-left: 28px;}
.sub_content .sub_txt p strong{color: #222;font-size: 17px;}
.sub_content .sub_txt span{display: block;line-height: 20px;color: #999;font-size: 13px;}
.sub_content .sub_txt span a{color: #999;}

.sub_content .sub_box{padding: 40px 0;border-top: 1px solid #666;}
.sub_content .sub_box .sub_box_tit{float: left;}
.sub_content .sub_box .sub_box_tit > .btn {padding-top:30px;}
.sub_content .sub_box .sub_box_tit > .btn a {display:inline-block; padding:15px 16px; border:1px solid #CCCDCF; width:204px; height:51px; box-sizing:border-box;}
.sub_content .sub_box .sub_box_tit > .btn a span {display:block; background:url(/images/kr/common/bg_btn_next.gif) no-repeat 100% 50%; color:#666666; font-size:16px;}
.sub_content .sub_box h4{color: #222;font-size: 23px; font-family:'Nanum Square';}
.sub_content .sub_box_cont{margin-left: 264px;padding-bottom: 48px;}
.sub_content .sub_box_cont h5{margin-bottom: 22px;padding: 12px 0;color: #222;font-size: 17px;border-top: 1px solid #666;border-bottom: 1px solid #efeff1;}
.sub_content .sub_box_cont h5 span{margin-left: 14px;color: #999;font-size: 13px;font-weight: normal;}
.sub_content .sub_box_cont img,
.sub_content .sub_box_cont dl{display: inline-block;}
.sub_content .sub_box_cont .sub_box_inner{display: inline-block;}
.sub_content .sub_box_cont .sub_box_inner p{position: relative;margin-top: 5px;padding-left: 14px;line-height: 19px;}
.sub_content .sub_box_cont .sub_box_inner p .bull{position: absolute;left: 0;}
.sub_content .sub_box_cont .sub_box_inner p:first-child{margin-top: 0;}
.sub_content .sub_box_cont .sub_box_inner p span{color: #999;font-size: 12px;}
.sub_content .sub_box_cont .sub_box_inner .dd_table{width: 100%;margin-top: 10px;}
.sub_content .sub_box_cont .sub_box_inner .dd_table thead{border-top: 2px solid #585858;}
.sub_content .sub_box_cont .sub_box_inner .dd_table thead th{padding: 14px 0;border-left: 1px solid #dadada;}
.sub_content .sub_box_cont .sub_box_inner .dd_table thead th:first-child{border-left: 0;}
.sub_content .sub_box_cont .sub_box_inner .dd_table tbody th{padding: 0;border-left: 0;}
.sub_content .sub_box_cont .sub_box_inner .dd_table th{color: #222;font-weight: 600;background-color: #f6f6f5;}
.sub_content .sub_box_cont .sub_box_inner .dd_table th,
.sub_content .sub_box_cont .sub_box_inner .dd_table td{padding: 9px 0 9px 13px;border-right: 0;border-left: 1px solid #dadada;}
.sub_content .sub_box_cont .sub_box_inner .dd_table td.tc {padding-left:0;}
.sub_content .sub_box_cont img{margin-right: 34px;}
.sub_content .sub_box_cont img + .sub_content .sub_box_cont .sub_box_inner{max-width: 506px;}
.sub_content .sub_box_cont .floor_info {margin-top:35px; padding-bottom:38px; border:1px solid #cccdcf;}
.sub_content .sub_box_cont .floor_info > div {border-bottom:1px solid #cccdcf;}
.sub_content .sub_box_cont .floor_info > ul {padding:0 40px 0 5px; overflow:hidden;}
.sub_content .sub_box_cont .floor_info > ul li {float:left; width:318px; padding:8px 0 12px 35px;}
.sub_content .sub_box_cont .floor_info > ul li strong {display:block; color:#222; font-size:15px; font-weight:bold; line-height:50px;}

.t_strong_bd{border: 2px solid #585858;border-left: 0;border-right: 0;}

.sub_content .sub_box_cont .sub_box_inner .img_wrap{width: 100%;margin: 18px 0;}


.btn_basic{display: inline-block;margin-top: 16px;padding: 8px 10px;color: #222;font-size: 13px;font-weight: 600;border: 1px solid #666;}
.btn_basic:after{display: inline-block;width: 5px;height: 9px;margin-left: 8px;vertical-align: middle;background-image: url(/images/kr/common/bg_btn_next.gif);content: " ";}
.btn_scrollTop{position: absolute;left: 50%;bottom: 44px;width: 40px;height: 40px;margin-left: -20px;text-indent: -9999px;background-image: url(/images/kr/common/btn_scrollTop.png);}


/*********************************************************
*    자료이용 :: 기증안내
*********************************************************/
.museum .sub_content h3{font-size: 26px;}
.museum .sub_content h3.temp_notice { margin-bottom:30px;}
.museum .sub_content h3.temp_notice span {display:inline-block; margin:0 0 0 20px; width:850px; background:#f4f4f4; border:1px solid #cccdcf; padding:5px 20px;}
.sub_content .form_box{position: relative;min-width:785px; padding: 40px 47px; border: 1px solid #e8e8e8;border-top: 0; box-sizing:border-box;}
.sub_content .form_box:first-child{border-top: 1px solid #e8e8e8;}
.sub_content .form_box.title > img{float: left;margin-right: 40px;}
.sub_content .form_box.title h3{margin-bottom: 14px;}
.sub_content .form_box.title p{line-height: 24px;color: #222;font-size: 17px;font-weight: 600;}
.sub_content .form_box.title p span{color: #666;font-size: 15px;font-weight: normal;}

.sub_content .form_box h4{float:left; width: 195px;color: #222;font-size: 17px;vertical-align: top;}
.sub_content .form_box h4.s_tit {float:none; width:auto; padding:13px 0; font-size:16px;}
.sub_content .form_cont{display:block; overflow:hidden; margin-bottom: 46px;}
.sub_content .form_cont p{line-height: 23px;}
.sub_content .form_cont .form_lst{margin-top: 8px;text-align: left;}
.sub_content .form_cont .form_lst li{float: left; margin-left:90px;}
.sub_content .form_cont .form_lst li p{line-height: 20px;}
.sub_content .form_cont .form_lst li.form_lst_01{width:80px; margin-left: 0; padding-left:15px; text-indent:-15px;}
.sub_content .form_cont .form_lst li.form_lst_02{width:90px; margin-left: 40px; padding-left:15px; text-indent:-15px;}
.sub_content .form_cont .form_lst li.form_lst_03{width:90px; margin-left: 20px; padding-left:15px; text-indent:-15px;}
.sub_content .form_cont .form_lst li.form_lst_04{width:90px; margin-left: 20px; padding-left:15px; text-indent:-15px;}
.sub_content .form_cont .form_lst li p span{color: #999;font-size: 12px;}

.mb_0{margin-bottom: 0 !important;}
.sub_content .form_cont.calendarView {overflow:hidden !important;}
.sub_content .form_cont.calendarView .calendar_box {float:left; padding:20px; border:1px solid #dadbdd;}
.sub_content .form_cont.calendarView .calendar_box table {border-right:0;}
.sub_content .form_cont.calendarView .calendar_box .date_sect {margin:0 auto;}
.sub_content .form_cont.calendarView .calendar_box .date_sect p.date {line-height:41px;}
.sub_content .form_cont.calendarView .tbl_box {display:block; padding:0 0 0 20px; overflow:hidden;}

/*********************************************************
*    전시연계체험프로그램
*********************************************************/
.lnb{position: absolute;margin: 38px 0;vertical-align: top;}
.lnb + .sub_content{display: inline-block;padding-left: 235px !important;}
.lnb + .sub_content .form_cont{width: 520px;}
.lnb + .sub_content .form_cont .img_wrap + p span{display: block;margin-top: 6px;line-height: 20px;}
.lnb + .sub_content .form_box h4{width: 164px;}
.lnb + .sub_content .form_box.title > img{overflow: hidden;width: 246px;height: 232px;border:1px solid #cccdcf; margin-right: 30px;}
.lnb + .sub_content .form_box.title p{font-size: 15px;}
.lnb ul{width: 202px;border: 1px solid #cccdcf;}
.lnb ul li{border-top: 1px solid #cccdcf;}
.lnb ul li:first-child{border-top: 0;}
.lnb ul li.active a{color: #222;font-weight: 600;background-color: #f4f4f4;}
.lnb ul li a{display: block;position: relative;width: 100%;height: 100%;padding: 16px 34px 16px 16px;font-size: 15px;box-sizing: border-box;}
.lnb ul li a:after{position: absolute;right: 16px;top: 50%;width: 5px;height: 9px;margin-top: -5px;vertical-align: middle;background-image: url(/images/kr/common/bg_btn_lnb_next.png);content: " ";}
.lnb ul li.active a:after{background-image: url(/images/kr/common/bg_btn_lnb_next_active.png);}

.sub_content .title_lst li > img{overflow: hidden;float: left;width: 164px;height: 94px;margin-right: 40px;}
.sub_content .title_lst h3{margin-bottom: 20px;font-size: 23px;}

.sub_content .title_lst{width: 784px;border: 1px solid #cccdcf;border-top: 0;}
.sub_content .title_lst li{position: relative;padding: 36px 48px;border-top: 1px solid #cccdcf;}
.sub_content .title_lst li dl dt,
.sub_content .title_lst li dl dd{display: inline-block;line-height: 21px;}
.sub_content .title_lst li dl dt{width: 78px;font-weight: 800;}
.sub_content .title_lst li .btn_details{position: absolute;right: 48px;bottom: 36px;padding: 12px 18px;color: #222;font-weight: 600;background-color: #f4f4f4;border: 1px solid #6a6a6a;}

.sub_content .form_cont.last{margin-bottom: 0;}
.sub_content .form_cont p span{color: #666;font-size: 13px;}
.sub_content .form_cont .img_wrap{text-align: left;}
.sub_content .form_box .txt{float: left;max-width: 411px}
.sub_content .form_box.edu .txt {max-width:638px;}
.sub_content .form_box .txt p em{display: block;margin-top: 10px;line-height: 24px;color: #222;font-size: 15px;}
.sub_content .form_box .txt .reg_state {padding: 10px 0 10px 20px; color: #898989; border: 1px solid #cccdcf; background-color: #f4f4f4; margin: 26px 0 0 0; font-weight: normal;}
.sub_content .form_reg { display:inline-block;  padding-top:20px; height:31px; line-height:31px;}

.fc_r{color: #9f2b2c;}
.btn_reserve,
.btn_package{display:inline-block;width:200px;height:44px;margin-top:26px;line-height:43px;text-align:center;color:#222;font-size:15px;font-weight:600;border:1px solid #666;}
.btn_reserve:before,
.btn_package:before{display: inline-block;margin-right: 10px;vertical-align: middle;content: " ";}
.btn_reserve:before{width: 31px;height: 25px;background-image: url(/images/kr/common/ico_reserve.png);}
.btn_package:before{width: 25px;height: 24px;background-image: url(/images/kr/common/ico_package.png);}


.mr_12{margin-right: 12px;}
.pos_b{position: absolute;bottom: 40px;}

/*********************************************************
*    예약
*********************************************************/
/* no line snb layout */
.contents.noline_type .sub_content .form_box{position:relative;padding:0;border:0px}
.contents.noline_type .sub_content .form_box:first-child{border-top:0}
.contents.noline_type .sub_content .form_box .txt{min-width:100%}
.contents.noline_type .sub_content .form_box .txt h3{font-size:23px;margin-bottom:14px;line-height:23px;}
.contents.noline_type .sub_content .form_box .txt p{padding:0 0 20px 0; font-size: 13px;font-weight: 600;line-height: 23px;letter-spacing:-1px}
.contents.noline_type .sub_content .form_box .txt.notxt_type h3{margin-bottom:38px}
.contents.noline_type .lnb + .sub_content {padding-left:28px!important;margin-bottom:140px!important}
.contents.noline_type .lnb + .sub_content,
.contents.noline_type .lnb + .sub_content .form_cont{width:788px;margin-bottom:38px} /* 1020 -235px */
.contents.noline_type .lnb + .sub_content .form_cont.last{margin-bottom:0}
.sub_content .form_box h4.s_tit + .form_cont {overflow:visible;}

/* button */
.contents.noline_type .sub_content{padding-bottom:0}
.contents.noline_type .sub_content .form_box .pos_b{position: static;font-size: 15px;font-weight: 600;box-sizing: border-box;width: 245px;height: 48px;line-height: 45px;padding:0 26px;margin-right:25px;}
.contents.noline_type .sub_content .form_box .pos_b.pd_a{padding:0 66px 0 56px;margin-right:0}
.contents.noline_type .sub_content .form_box .pos_b.pd_b{padding:0 40px 0 34px;margin-right:0}
.contents.noline_type .sub_content .btn_reserve:before{width:32px;height:21px;background-image:url('/images/kr/common/ico_down.png');margin-bottom:4px}
.contents.noline_type .btn_package{margin-top:26px; width:300px;}
.contents.noline_type .btn_area{padding:0;}
.contents.noline_type .btn_area.submit{padding:0;margin-top:0;}
.contents.noline_type .btn04.ty01:first-child{margin-right:11px;}
.contents.noline_type .sub_content .form_box .form_cont p.fc_r{padding-left:3px}

/* table */
table.reservationTable {width:100%;  border-bottom:1px solid #cccdcf; border-collapse:separate;}
table.reservationTable thead tr th{border-top:1px solid #666; padding:14px 0; border-left:1px solid #cccdcf; color: #222;background:#f6f6f5;}
table.reservationTable tr td{height:43px;padding:6px;box-sizing:border-box}
table.reservationTable tr td,table.reservationTable tr th{border-left:1px solid #cccdcf; border-top:1px solid #cccdcf; color:#222;}

.contents.noline_type table{width:100%; border-right:1px solid #cccdcf; border-collapse:separate;}
.contents.noline_type table.reservationTable tr th{color: #222;background:#f6f6f5;padding: 6px 6px 6px 12px;text-align:left;}
.contents.noline_type table.reservationTable tr td{height:43px;padding:6px;box-sizing:border-box}
.contents.noline_type table.reservationTable tr td,.contents.noline_type table.reservationTable tr th{border-left:1px solid #cccdcf; border-top:1px solid #cccdcf; color:#222;}
.contents.noline_type table.reservationTable{border-bottom:1px solid #cccdcf}
.contents.noline_type table.reservationTable .input01,
.contents.noline_type table.reservationTable button,
.contents.noline_type table.reservationTable select{line-height:30px;height:30px;box-sizing:border-box;font-size:13px}
.contents.noline_type table.reservationTable textarea{resize:none;width:626px; height:70px;border: 1px solid #cccdcf;box-sizing: border-box;}
.contents.noline_type table.reservationTable tr.privacy_agree th{background-color:#f6f6f5;height:48px;text-align:center;box-sizing:border-box}
.contents.noline_type table.reservationTable tr.privacy_des td{padding:0}
.contents.noline_type table.reservationTable tr.privacy_des td p{margin-bottom:28px;color:#757575}
.contents.noline_type table.reservationTable tr.privacy_des td p.detail{padding: 0 0 0 18px;}
.contents.noline_type table.reservationTable tr.privacy_des td p.subtit{margin-bottom:0}
.contents.noline_type table.reservationTable tr.privacy_des td div{overflow-y:auto;height:190px;padding:24px 26px;box-sizing:border-box}
.contents.noline_type table.reservationTable tr.privacy_des td div p {margin:0; font-size:14px;}
.contents.noline_type table.reservationTable tr.privacy_des td div p .pint {color:#000;}
.contents.noline_type table.reservationTable tr.privacy_des td div p .pint.udl {text-decoration:underline; font-size:17px;}
.contents.noline_type table.reservationTable tr.privacy_des td div p + p {margin-top:10px;}
.contents.noline_type table.reservationTable tr th.txt_top{vertical-align: text-top;padding-top: 16px;}

.contents.noline_type .reservationTable .check_area{display:table;margin:auto}
.contents.noline_type .reservationTable .check_area input[type="radio"]{margin-right:4px}
.contents.noline_type .reservationTable .check_area input[type="radio"] + label{margin-right:24px}
.contents.noline_type .reservationTable .check_area input[type="radio"] + label:last-child{margin-right:0}
.contents.noline_type table.reservationTable .user label{margin-right:4px}
.contents.noline_type table.reservationTable .user input[type="radio"] + label,
.contents.noline_type table.reservationTable .user input[type="checkbox"] + label,
.contents.noline_type table.reservationTable .user .dense input + span{margin-right:24px}
.contents.noline_type table.reservationTable .user .dense input[type="radio"] + label,
.contents.noline_type table.reservationTable .user .dense input[type="checkbox"] + label,
.contents.noline_type table.reservationTable .user .dense span{margin-right: 4px;}
.contents.noline_type table.reservationTable.tc thead th,
.contents.noline_type table.reservationTable.tc tbody td {padding:14px 0; text-align:center;}
.contents.noline_type table.reservationTable.tc thead th {border-top:1px solid #666;}
.contents.noline_type table.reservationTable.tc tbody td.formBox {padding:7px;}
.contents.noline_type table.reservationTable.tc tbody td.time span {display:block;}
.contents.noline_type table.reservationTable tbody th i {display:inline-block; height:7px; color:#9f2b2c; font-style:normal; line-height:7px; vertical-align:top;}
.contents.noline_type table.reservationTable tbody td.radioForm label {display:inline-block; padding:0 10px 0 5px;}


/* select */
.contents.noline_type .dsg_select {position:relative;display:inline-block;width: auto !important;margin-bottom: 0;vertical-align:middle}
.contents.noline_type .dsg_select > button {display:block; width:164px; height:30px; padding:0 9px; border:1px solid #dadada; font-size:13px; line-height:30px; text-align:left;}
.contents.noline_type .dsg_select > button > span {display:block; height:29px; background:url(/images/kr/main/bg_select01.gif) no-repeat 100% 50%; overflow:hidden;}
.contents.noline_type .dsg_select .opt_list {display:none; position:absolute; left:0; top:29px; width:164px; padding:4px 0 1px 0; border:1px solid #dadada;background-color:#fff;}
.contents.noline_type .dsg_select .opt_list li a {display:block; height:30px; padding:0 10px;font-size:13px; line-height:30px; overflow:hidden;}
.contents.noline_type .dsg_select .opt_list li a:hover {text-decoration:underline;}
.contents.noline_type .dsg_select.on .opt_list {display:block; z-index:10;}
.contents.noline_type .dsg_select.phone > button{width:70px}
.contents.noline_type .dsg_select.phone .opt_list{width:auto;min-width:70px}
.contents.noline_type .dsg_select.mail > button{width:90px}
.contents.noline_type .dsg_select.mail .opt_list{width:auto;min-width:90px}
.contents.noline_type .dsg_select.program > button{width:242px}
.contents.noline_type .dsg_select.program .opt_list{width:auto;min-width:242px}

/* reservation calrendar */
.exhibition_reservation .sch_month{padding:0 0 19px 0;margin-left:-10px}
.exhibition_reservation .tab01 li{width:50px}
.exhibition_reservation .sch_month .tab01{float:right;clear:inherit;margin:0}
.exhibition_reservation .month_schedule{padding-bottom:0}
.exhibition_reservation .month_schedule table tbody td div{min-height:80px;box-sizing:border-box}
.exhibition_reservation .month_schedule td ul li a em.end{color:#999}
.exhibition_reservation .month_schedule th{background-color:#f4f4f4}
.exhibition_reservation .month_schedule td ul li a em.close{color:#9f2b2c}
.exhibition_reservation .month_schedule table tbody td:first-child{border-left:0}
.exhibition_reservation .month_schedule table tbody td{border-right:0;border-left:1px solid #cccdcf;border-top:1px solid #cccdcf}
.exhibition_reservation .month_schedule table{border-bottom:1px solid #cccdcf}
.exhibition_reservation .month_schedule table tbody td div{padding:3px 10px}
.exhibition_reservation .month_schedule td ul{margin-top:26px}

/* 학술대회 */
.museum .sub_content.symposium {padding:78px 44px 75px 44px;}
.contents.noline_type .sub_content.symposium .form_box .txt {float:none;}
.contents.noline_type .sub_content.symposium .form_box .txt p {color:#666666; font-size:15px; line-height:24px; font-weight:normal;}
.contents.noline_type .sub_content.symposium .form_box .txt p strong {color:#222; font-weight:700;}
.contents.noline_type .sub_content.symposium .form_box .txt + .btn_area {padding:24px 0 78px 0; text-align:left;}
.sub_content.symposium .symposium_intro_wrap {padding:0 0 60px 0; border-top:1px solid #E8E8E8; border-bottom:1px solid #E8E8E8; margin-bottom:60px;}
.sub_content.symposium .symposium_intro_wrap dl {padding:41px 0; overflow:hidden}
.sub_content.symposium .symposium_intro_wrap dl dt {float:left; width:92px; min-height:21px; padding:7px 0; color:#222222; font-size:15px; font-weight:700; line-height:21px;}
.sub_content.symposium .symposium_intro_wrap dl dd {display:block; min-height:21px; padding:7px 0; font-size:15px; line-height:21px; overflow:hidden;}
.sub_content.symposium .symposium_intro_wrap .intro_txt {padding:20px; background-color:#F5F6F9; font-size:15px; line-height:21px;}
.sub_content.symposium .symposium_intro_wrap .btn_area {padding:30px 0 0 0;}
/* .sub_content.symposium .symposium_intro_wrap .symposium_list_wrap {display:none} */
.sub_content.symposium .symposium_intro_wrap .symposium_list_wrap .photo_list {padding-top:23px;}
.sub_content.symposium .symposium_intro_wrap .symposium_list_wrap .photo_list li {width:260px; height:405px; margin:0 76px 0 0;}
.sub_content.symposium .symposium_intro_wrap .symposium_list_wrap .photo_list ul li .thumbs {width:260px; height:326px; overflow:hidden;}
.sub_content.symposium .symposium_intro_wrap .symposium_list_wrap .photo_list ul li .thumbs img {width:100%; height:auto;}
.sub_content.symposium .symposium_intro_wrap .symposium_list_wrap .photo_list ul li .title {padding:20px 0 0 0; font-size:13px; font-weight:700; color:#222; text-align:center;}
.sub_content.symposium .symposium_intro_wrap .symposium_list_wrap .photo_list ul li .date,
.sub_content.symposium .symposium_intro_wrap .symposium_list_wrap .photo_list ul li .place {display:block; padding:7px 0 0 0; font-size:13px; text-align:center;}
/* okh */
/* 국립창극단 -main */
#header .head h1 a.changguk_logo {width:114px; height:32px; background:url(/images/kr/changguk/changguk_logo.gif) no-repeat 0 0;}
.sub_menu {position:relative;}
.sub_menu > ul {width:1020px; margin:0 auto; padding:0 0 0 13px;}
.sub_menu > ul > li {position:relative; float:left; width:128px;}
.sub_menu > ul > li > a {display:block; height:52px; padding:0 0 0 11px; color:#fff; font-size:17px; font-family:'Nanum Square'; line-height:52px}
.sub_menu > ul > li:first-child a {padding:0 0 0 24px;}
.sub_menu > ul > li > ul {display:none; position:absolute; top:52px; left:0; z-index:1001; height:307px; padding:9px 0 0 0; border-left:1px solid #e0e1e5;}
.sub_menu > ul > li:first-child > ul {border-left:0 none;}
.sub_menu > ul > li > ul li a {display:block; padding:0 0 0 11px; font-size:15px; line-height:37px;}
.sub_menu > ul > li > a:hover,.sub_menu > ul > li > a.active {color:#beb095;}
/* banner */
.visual_wrap {position:relative;}
.sub_main .sub_main_visual {background: #000;}
.sub_main .sub_main_visual .visual_txt {position:absolute; z-index:100; left:0; right:0; bottom:50px; width:1020px; margin:0 auto;}
.sub_main .sub_main_visual .visual_txt h3, .sub_main .sub_main_visual .visual_txt p {color:#fff; text-align:right;}
.sub_main .sub_main_visual .visual_txt h3 {font-size:45px; font-family:'Nanum Square'; font-weight:300;}
.sub_main .sub_main_visual .visual_txt p {padding:0 0 15px 0; font-size:15px;}
.m_visual_bnr {width:100%;}
.m_visual_bnr li {position:relative; width:100%; height:406px;}
.m_visual_bnr li > div {position:relative; width:1020px; height:406px; margin:0 auto;}
.m_visual_bnr li > div > .poster_wrap {position: absolute; top:20px; right:0; padding:22px 21px; width:281px; height: 364px; background: #fff; text-align: center; box-sizing: border-box;}
.m_visual_bnr li > div > .poster_wrap > img {width:100%; height:100%;}
.m_bnr_btn {position:absolute; left:0; bottom:70px; width:154px; height:30px; overflow:hidden}
.m_bnr_btn a {float:left; width:74px; height:30px; margin-left:6px; background:url(/images/kr/main/bg_m_bnr_btn.png) no-repeat -80px 0; color:#fff; text-align:center; font-weight:700; line-height:30px;}
.m_bnr_btn a:hover {background-position:-80px -40px;}
.m_bnr_btn a:first-child {margin-left:0; background:url(/images/kr/main/bg_m_bnr_btn.png) no-repeat 0 0;}
.m_bnr_btn a:first-child:hover {background-position:0 -40px;}
.visual_wrap .bx-controls {position:absolute; left:50%; bottom:22px; z-index:99; margin-left:-510px; width:113px; height:20px; overflow:hidden;}

/* 블랙버전 */
.visual_wrap .bx-controls .bx-pager {width:58px; margin-left:16px; color:#c1c2c4; font-size:12px; letter-spacing:-0.035em; text-align:center; line-height:20px;}
.visual_wrap .bx-controls .bx-pager em {font-weight:800;}
.visual_wrap .bx-controls .bx-controls-direction a, .visual_wrap .bx-controls .bx-controls-auto a {display:block; background:url(/images/kr/main/bg_m_bnr_control.png) no-repeat; color:transparent; font-size: 0; text-indent: -9999%;}
.visual_wrap .bx-controls .bx-controls-direction a {width:16px; height:20px;}
.visual_wrap .bx-controls .bx-controls-direction .bx-prev {position:absolute; left:0; top:0; background-position:5px 5px;}
.visual_wrap .bx-controls .bx-controls-direction .bx-next {position:absolute; right:23px; top:0; background-position:-19px 5px;}
.visual_wrap .bx-controls .bx-controls-auto {position:absolute; right:0; top:0;}
.visual_wrap .bx-controls .bx-controls-auto a {width:17px; height:20px;}
.visual_wrap .bx-controls .bx-controls-auto .bx-start {background-position:-58px 5px;}
.visual_wrap .bx-controls .bx-controls-auto .bx-stop {background-position:-41px 5px;}
/* 화이트버전 */
.visual_wrap .bx-controls.w .bx-pager {width:58px; margin-left:16px; color:#fff; font-size:12px; letter-spacing:-0.035em; text-align:center; line-height:20px;}
.visual_wrap .bx-controls.w .bx-pager em {font-weight:800;}
.visual_wrap .bx-controls.w .bx-controls-direction a, .visual_wrap .bx-controls.w .bx-controls-auto a {display:block; background:url(/images/kr/main/bg_m_bnr_control_w.png) no-repeat; color:transparent;}
.visual_wrap .bx-controls.w .bx-controls-direction a {width:16px; height:20px;}
.visual_wrap .bx-controls.w .bx-controls-direction .bx-prev {position:absolute; left:0; top:0; background-position:5px 5px;}
.visual_wrap .bx-controls.w .bx-controls-direction .bx-next {position:absolute; right:23px; top:0; background-position:-19px 5px;}
.visual_wrap .bx-controls.w .bx-controls-auto {position:absolute; right:0; top:0;}
.visual_wrap .bx-controls.w .bx-controls-auto a {width:17px; height:20px;}
.visual_wrap .bx-controls.w .bx-controls-auto .bx-start {background-position:-58px 5px;}
.visual_wrap .bx-controls.w .bx-controls-auto .bx-stop {background-position:-41px 5px;}

.changguk_main_left {float: left; width:566px; margin-top:40px; margin-bottom: 55px;}
.changguk_main_left h2 {margin-bottom:20px; font-family:'Nanum Square'; color:#222222; font-size: 23px; font-weight:700;}
.changguk_main_left p {font-size: 15px; line-height: 27px;}
.changguk_main_right {position:relative; float: right; width:372px;  margin-top:40px; margin-bottom: 55px;}
.changguk_main_right h2 {margin-bottom:20px; font-family:'Nanum Square'; color:#222222; font-size: 23px; font-weight:700;}
.changguk_main_right .btn_more {position:absolute; right:9px; top:0; display:block; padding-right:11px; background:url(/images/kr/common/bullet01.gif) no-repeat 100% 50%; color:#898989; font-size:12px; line-height:27px;}
.main_news_list li {display: block; padding:16px 0; border-bottom: 1px solid #dbdbdd;}
.main_news_list li a {display: block; z-index:0; position: relative; padding-left: 86px; height: 64px;}
.main_news_list li a .category {display: block; padding:10px 0; font-size: 15px;}
.main_news_list li a p {font-size: 15px; color: #222222;}
.main_news_list .date {z-index:1;position: absolute; top:0; left: 0; width:62px; height:66px; display: table; background:url(/images/kr/common/bg_submain_date.png) no-repeat 0 0;}
.main_news_list .date .year {display:block; height:23px; width:60px; background: #000; color: #fff; font-size: 10px; font-weight: 700; line-height: 23px; text-align: center;}
.main_news_list .date .day {display: table; width:60px; height:39px;}
.main_news_list .date .day span {display: table-cell; width:100%; height:100%; font-size:15px; color:#222; font-weight: 700; line-height:13px; text-align:center; vertical-align:middle;}
.main_news_list .date .day span em {display: block;}
/* 국립창극단 - 단체소개 */
.sub_content {padding: 40px 0 80px 0;}
.sub_content h3 {padding-left:30px; color:#222222; font-size: 27px; font-weight:700;}
.sub_content h3 span {font-family:'Nanum Gothic'; color:#666666; font-size: 15px; font-weight:400;}
.sub_content > p {font-size: 15px; line-height: 27px;}
.introduction {margin:28px 0 0 0; padding-bottom: 32px; height: 348px;}
.introduction:after{content:'';clear:both;display:block}
.introduction .bx-controls .bx-pager {display: none}
.introduction .bx-controls .bx-controls-direction a {width:31px; height:58px; font-size: 0; text-indent: -9999px;}
.introduction .bx-controls .bx-controls-direction .bx-prev {position:absolute; left:20px; top:0; width:31px; height:58px; background: url(/images/kr/common/bg_pre.png) no-repeat 0 0;}
.introduction .bx-controls .bx-controls-direction .bx-next {position:absolute; right:20px; top:0; width:31px; height:58px; background:url(/images/kr/common/bg_next.png) no-repeat 0 0;}
.introduction .bx-controls .bx-controls-auto {display: none;}

.introduction .m_visual_bnr li {height:348px;}
.introduction .bx-controls {position:relative; left:0; bottom:200px; height:58px; margin:0; width:1020px; z-index:99;}
.artistic_director {position:relative; width:100%; padding:45px 45px 35px 20px; box-sizing: border-box; overflow:hidden;}

.artistic_director .director_img {float:left;}
.artistic_director.bg {margin:25px 0 44px; padding:31px 20px; background-color:#f4f4f4;}
.artistic_director p {display:block; padding:0 0 0 20px; overflow:hidden; font-size: 15px; line-height: 27px;}
.director_history h3 {height:44px; margin-bottom:20px; border-top:1px solid #666;  border-bottom:1px solid #666; font-family:'Nanum Gothic'; font-size: 17px; line-height: 44px;}
.artistic_director .director_txt {display:block; overflow:hidden; padding:0 0 0 38px;}
.artistic_director .director_txt ul {width:50%; float:left; font-size: 13px; line-height: 21px;}
.artistic_director .director_txt ul .tit {padding:30px 0 6px; color: #222; font-weight: 700;}
.artistic_director .director_txt ul .tit:first-child {padding-top:0;}
.director_history_list {padding-left: 20px; margin-top: -40px;}
.director_history_list:after{content:'';clear:both;display:block}
.director_history_list li {display: block; float: left; width:33.3%; min-height:363px; padding-top: 40px;}
.director_history_list li.clear_left {clear: left;}
.director_box {width:100%; overflow:hidden;}
.director_box .director_img {width:99px; height: 138px; margin-bottom:15px;}
.director_box .director_img img {width:100%; height: auto;}
.director_box .director_img + .director_box_td dl dt {padding-bottom: 15px;}
.director_box dl dt {padding-bottom:6px; color: #222; font-weight: 700;}
.director_box dl dt span {font-size: 13px; font-weight: 400;}
.director_box dl dd {font-size: 13px; line-height: 21px;}
/* 국립창극단 - 연혁 */
.history_wrap {position: relative; z-index:0; padding:0 0 25px 0; border-top: 1px solid #898989; border-bottom: 1px solid #898989;}
.history_wrap:after {position: absolute; z-index: -1; top:0; left:99px; width:25px; height:97%; background: url(/images/kr/changguk/bg_history.gif) repeat-y 0 0; content: '';}
.history {position:relative; z-index:0; display: table; width:100%; padding-right: 18px;}
.history:first-child:after {z-index:-1; position: absolute; top:0; left: 0; width:235px; height: 50%; background: #fff; content: '';}
.history .history_year {z-index:2; display: table-cell; width:193px; padding-left:40px; vertical-align: middle;}
.history .history_year h3 {display: inline-block; width: 129px; height: 129px; padding:0; background: #f4f4f4; text-align: center; background:url(/images/kr/common/bg_history_year.png) no-repeat 0 0;}
.history .history_year h3 span {font-family:'Nanum Square'; color:#222222; font-size: 27px; font-weight:700; line-height: 129px;}
.history_list {padding: 25px 0 13px 25px;  border-top: 1px solid #898989;}
.history_wrap .history:first-child .history_list {border-top:0;}
.history_list li {position:relative; padding-bottom: 13px; padding-left:160px; color: #222; line-height:21px;}
.history_list li .period {position:absolute; left:0; top:0; display:block; width: 160px; color: #666; letter-spacing:2px;}
.history_list li .hall {float: right; display: inline-block; width: 168px; color: #666;}
.history_more{display: block;}
.history_close{display: none ;}
.history_more,
.history_close {position:relative; margin-top:-1px; border:1px solid #cccdcf; background-color:#fff; color:#666; text-align:center; line-height:44px;}
.history_more span,
.history_close span {display:inline-block; padding-right:21px; font-size:15px; }
.history_more span{background:url(/images/kr/common/ico_arr_dw.gif) no-repeat 100% 50%;}
.history_close span {background: url(/images/kr/common/bg_select01.gif) no-repeat 100% 50%;}
.history_more span em,
.history_close span em {color: #9f2b2c; font-weight: 700;}
.more_data {display: none;}
.more_data .history_list{border-top: 1px solid #898989 !important;}
.more_data .history.first{position: static;}
.in_more_data .history:first-child .history_list {padding-bottom:0; border-top:0;}
.in_more_data .history.last:after {z-index:-1; position: absolute; bottom:0; left: 0; width:235px; height: 50%; background: #fff; content: '';}
/* 국립창극단 - 단원소개 */
.member_wrap {position:relative;}
.member_wrap .mem_title {position:absolute; left:0; top:-10px; padding:170px 0 0 20px;}
.member_wrap .mem_title h2 {display:none; height:45px; color:#222; font-size:26px; font-family:'Nanum Square'; line-height:45px; letter-spacing:-0.055em;}
.member_wrap .mem_title p {line-height:25px;}
.member_director {display:table; width:100%; padding: 0 20px 26px 341px; margin-bottom:30px; border-bottom:1px solid #cccdcf; box-sizing: border-box}
.director_info {display:inline-block; width:340px; font-size:0; text-align:left;}
.member_director .director_info {display:table-cell; width:341px; vertical-align:top;}
.director_info .member_director_img {display:inline-block; width:139px; height: 185px; vertical-align:top;}
.director_info .member_director_img img {width:100%; height: 100%;}
.director_info h3 {display:inline-block; width:143px; padding:11px 0 11px 24px; line-height:27px; vertical-align:top;}
.director_info h3 > span {display:block; color: #898989; font-size:21px; font-weight:normal;}
.director_info h3 > em {display:block; color:#222; font-size:21px; font-weight: 700;}
.director_member {display:table-cell; min-height:200px; padding-left:22px; border-left:1px solid #cccdcf; vertical-align: middle;}
.director_member dl {display:inline-block; width:100%; min-height:37px;  margin-bottom:5px; border: 1px solid #cccdcf; background: #f4f4f4;box-sizing: border-box; font-size:0; overflow:hidden;}
.director_member dl > dt {float:left;  width:74px; min-height:37px; padding-left:13px; margin-left:-1px; border-left: 1px solid #cccdcf; font-size:15px; color: #898989; line-height: 35px;}
.director_member dl > dd {display:block; overflow:hidden; min-height:37px; font-size:15px; color: #222; line-height: 35px;}
.sub_director {padding:0 0 26px 0; font-size:0; text-align:center;}
.tab_member {overflow:hidden; background-color:#f4f4f4; border:1px solid #cccdcf;}
.tab_member ul {overflow:hidden; width:101%;}
.tab_member ul li {float:left; border-right:1px solid #cccdcf; background-color:#fff;}
.tab_member ul.min li {width:227px;}
.tab_member ul.max li {width:113px;}
.tab_member ul li a {display:block; height:46px; color:#666; font-size:15px; line-height:46px; text-align:center;}
.tab_member ul li.active a {color:#222; font-weight:700;}

.member_list {padding:26px 0 31px 0; overflow:hidden;}
.member_list ul {width:1044px; overflow:hidden;}
.member_list ul li {float:left; width:150px; height:290px; padding-right:24px;}
.member_list ul li a {display: block; width:100%; height:262px;}
.member_list ul li a .member_img {width:150px; height:200px;}
.member_list ul li a .member_img img {width:100%; height:100%;}
.member_list ul li a h4 {width:100%; height:44px; padding:10px 0; font-size:15px; color: #000; line-height:22px; text-align: center;font-weight: normal;}
.member_list ul li a h4 span {display:block; color: #898989;}
.member_more {text-align:center;}
.member_more a {display:inline-block; padding-right:57px; background:url(/images/kr/common/ico_more02.gif) no-repeat 100% 50%; color:#666; font-size:17px; line-height:43px;}

.member_view_title {padding-bottom:50px;}
.member_detail {position:relative; min-height:340px; padding: 0 20px 30px 380px; border-bottom:1px solid #cccdcf; box-sizing: border-box}
.member_detail > .member_detail_img {position: absolute; display: block; top:0; left:20px; width:324px; height: 204px; text-align: right;}
.member_detail > .member_detail_img > img {height: 100%; width:auto;}
.member_detail > h3 {padding:13px 0 25px 0; font-size:21px; color: #898989; font-weight: 400;}
.member_detail > h3 > em {color:#222; font-weight: 700;}
.member_detail > dl {display: block; width:100%;overflow:hidden;}
.member_detail > h3 + dl {margin-bottom:25px;}
.member_detail > dl > dt {float:left; width:65px; height:27px; font-size:15px; color: #898989; line-height: 27px;}
.member_detail > dl > dd {display:block; font-size:15px; color: #222; overflow:hidden; white-space: pre; line-height:27px;}

/* 국립창극단 - 작품소개 */
.sub_content .sch_list {margin-top: -40px;}
.sub_content .pages {margin-bottom: 0;}
.work_list {border-top:1px solid #666; border-bottom:1px solid #666;}
.photo_list.exhibit ul li {height:393px;}
.photo_list.work_list.yeowoo ul li {height:287px;}
.photo_list.exhibit ul li .thumbs {width:214px; height:316px;}
.photo_list.exhibit ul li .thumbs img {width:100%; height:auto;}
.photo_list.exhibit ul li .prd_info strong {display:block; max-height:42px; overflow:hidden;}
.photo_list.work_list.yeowoo ul li .prd_info strong  {display:block; max-height:42px; overflow:hidden;}
.sub_content > .prd_title {margin-top: -40px; margin-bottom:30px; border-bottom: 1px solid #666;}
.sub_content > .prd_title > h3 {padding-left: 0;}
.sub_content > .prd_info_wrap {width:100%; padding-bottom: 0;}
.sub_content > .prd_info_wrap + .festival_prd_wrap {margin-top: 30px;}
.sub_content > .prd_info_wrap > .prd_thumbs_wrap {width:682px; margin: 0 auto 12px auto;}
.sub_content > .prd_info_wrap > h4 {color: #333;}
.sub_content .prd_txt_wrap > .prd_txt > p {color: #585858;}
.sub_content .prd_txt_wrap > .prd_txt > p > em {display: block; padding:30px 0; font-size: 17px; color: #222; line-height: 23px;}
.sub_content .prd_txt_wrap > .prd_txt > p:first-child > em {padding-top: 20px;}
.sub_content .cast_list .cast_info h6 {padding:30px 0 10px 0; font-size: 13px; color: #666; font-weight: 400;}
.sub_content .cast_list .cast_info h5 + h6 {padding-top: 5px;}
.year_list dl {display: block; position: relative; padding-left: 35px; box-sizing: border-box;}
.year_list dl dt {position: absolute; top:0; left: 0; width: 35px;}
.year_list dl dd {display: block; padding-bottom: 10px;}
.sub_content .festival_prd_wrap .btn_download02 {display: block; position:absolute; right:18px; top:50%; width:68px; height:26px; margin-top:-14px; color: #222; font-weight: 700; line-height:26px; border: 1px solid #6a6a6a; background-color: #f4f4f4; background-image: none; text-align: center;}
.sub_content .festival_prd_wrap .btn_download02 > span {display:inline-block; padding-right: 15px; background: url(/images/kr/common/ico_download.gif) center right no-repeat; letter-spacing: -2px; text-indent: 0;}
.sub_content .festival_prd_wrap {padding-bottom: 28px;}
.sub_content .festival_prd_wrap table {margin-bottom: 0;}
.sub_content .festival_prd_wrap h4 {margin-top:52px;}
.sub_content .festival_prd_wrap h4:first-child {margin-top: 0;}

/* 국립창극단 - 시즌일정 */
.sub_content .sub_tabs {padding-top: 0; margin-top: -6px}
.sub_content .sub_tabs.num2 li {width:50%;}
.sub_content .year_schedule {padding-top: 30px; padding-bottom: 0;}
.sub_content .season_control {padding-bottom:17px; text-align: center;}
.sub_content .season_control > div {display:inline-block; position:relative; padding:0 23px;}
.sub_content .season_control > div .btn_next {position:absolute; right:0; top:0; display:block; width:23px; height:31px; background: url(/images/kr/common/bg_btn_next02.gif) 100% 50% no-repeat;}
.sub_content .season_control > div .btn_prev {position:absolute; left:0; top:0; display:block; width:23px; height:31px; background: url(/images/kr/common/bg_btn_prev02.gif) 0 50%  no-repeat;}
.sub_content .season_control > div strong {display: inline-block; color:#222; font-size:27px; font-weight:700;}
.sub_content .year_schedule table tbody tr th:first-child {border-bottom: 1px solid #dadada;}
.sub_content .year_schedule table tbody tr td {border-top: 1px solid #e0e1e5;}
/* 국립창극단 - 단체소식 */
.sub_content .tbl_view tbody .title {padding-top: 0;}
.sub_content .tbl_view tbody .title h3 {padding-left: 0;}
.tbl_view tbody .link {border-bottom: 1px solid #e0e1e5; background-color: #f5f6f9;}
.tbl_view tbody .link a {color: #4e93f0; text-decoration: underline;}
.sub_content .view_pager {margin-bottom: 0;}
/* 국립창극단 - 상세보기 */
.sub_content.goods_view {padding-bottom: 0;}

/* 국립무용단 */
#header .head h1 a.dance_logo {width:113px; height:32px; background:url(/images/kr/dance/dance_logo.gif) no-repeat 0 0;}
.director_history_list.dance {padding-left: 0; margin-top:-20px;}
.director_history_list.dance li {display: block; width:100%; padding: 0; border-top: 1px solid #cccdcf;}
.director_history_list.dance li .director_box {position: relative; display:table; width:100%; padding: 20px 20px 20px 156px; box-sizing: border-box}
.director_history_list.dance li .director_box .director_img {position: absolute; top:20px; left: 20px;}
.director_history_list.dance li .director_box .director_box_td {display: table-cell; width:50%; padding-right: 0; box-sizing: border-box}
.director_history_list.dance li .director_box .director_box_td:first-child {padding-right: 45px;}
.director_history_list.dance li .director_box .director_box_td > dl:first-child {margin-top: -30px;}
.director_history_list.dance li .director_box .director_box_td dl dd {padding:0 20px 0 0;}
.director_history_list.dance .director_box dl dt {padding-top:30px;}
.director_history_list.dance li:first-child {border-top: 0;}


/* 국립국악관현악단 */
#header .head h1 a.orchestra_logo {width:170px; height:30px; margin-top:5px; background:url(/images/kr/orchestra/orchestra_logo.gif) no-repeat 0 0;}
.member_director > ul {display: block; clear: left; margin-left:-200px; margin-top: 25px; height:215px; padding: 25px 0 0 0; border-top:1px solid #cccdcf; overflow: hidden; box-sizing: border-box;}
.member_director > ul:after{content:'';clear:both;display:block}
.member_director > ul > li {position:relative; width:33.3%; float: left; padding-left: 182px; box-sizing: border-box}
.member_director > ul > li > .member_director_img {position: absolute; display: block; top:0; left:20px; width:139px; height:182px;}
.member_director > ul > li > .member_director_img > img {width:100%; height: 100%;}
.member_director > ul > li > h3 {padding:28px 0; font-size:21px; color: #898989; font-weight: 400;}
.member_director > ul > li > h3 > em {color:#222; font-weight: 700;}
.sub_content .sub_tabs.num7 li {width:14.2%;}
.sub_content .instrument_img {margin-top:35px; text-align: center;}
.sub_content .h2_wrap {margin:30px 0 40px 0;}
.sub_content .h2_wrap h2 { padding-bottom:15px;font-size:27px; color: #222; font-weight: 700; text-align: center;}
.sub_content .h2_wrap p {font-size:13px; color: #666666; font-weight: 700; text-align: center;}
.sub_content .instrument_text {padding: 0 20px;}
.sub_content .instrument_text:after{content:'';clear:both;display:block}
.sub_content .instrument_text + .instrument_text {margin-top: 70px;}
.sub_content .instrument_text h3 {padding-left:0; padding-bottom:10px;font-size:15px; color: #222; font-weight: 700;}
.sub_content .instrument_text p {line-height: 23px;}
.sub_content .instrument_img_box {position:relative; padding-left: 266px; height: 143px;}
.sub_content .instrument_img_box + .instrument_img_box {margin-top:40px}
.sub_content .instrument_img_box:after{content:'';clear:both;display:block}
.sub_content .instrument_img_box .img_box {position: absolute; top:0; left:0; width: 215px; height: 143px;}
.sub_content .instrument_img_box .img_box img {width:100%; height: 100%;}
.sub_content .instrument_img_box .img_box > span {position: absolute; bottom:0; right:0; display: inline-block; padding:0 12px; height: 25px; color:#fff; line-height:25px; background:url(/images/kr/orchestra/bg_text.png) repeat 0 0; }
.sub_content .instrument_img_box .img_box > span.full {width:215px; text-align: center; padding: 0;}
.sub_content .h4_wrap h4 {padding:7px 0; font-size:13px; color: #666; font-weight: 700;}
.sub_content .mt30 {margin-top: 30px;}
.sub_content .mt15 {margin-top: 15px;}

/* 공연예술박물관-메인 */
.museum_main {height: 107px; position: relative;}
.museum_main .sub_menu {z-index:99; position:absolute; bottom:-52px; left:0; width:100%; height:52px; background: url(/images/kr/museum/museum_main_sub_menu.png) repeat 0 0;}
.museum_main_visual {margin:0; height: 458px; overflow: hidden;}
.museum_main_visual:after{content:'';clear:both;display:block}
.museum_main_visual .bx-wrapper {height: 458px; overflow: hidden;}
.museum_main_visual .bx-controls .bx-pager {display: none}
.museum_main_visual .bx-controls .bx-controls-direction a {width:31px; height:58px; font-size: 0; text-indent: -9999px;}
.museum_main_visual .bx-controls .bx-controls-direction .bx-prev {position:absolute; left:20px; top:0; width:31px; height:58px; background: url(/images/kr/common/bg_pre.png) no-repeat 0 0;}
.museum_main_visual .bx-controls .bx-controls-direction .bx-next {position:absolute; right:20px; top:0; width:31px; height:58px; background:url(/images/kr/common/bg_next.png) no-repeat 0 0;}
.museum_main_visual .bx-controls .bx-controls-auto {display: none;}
.museum_main_visual .m_visual_bnr li {height:458px;}
.museum_main_visual .bx-controls {position:relative; left:0; bottom:257px; height:58px; margin:0 auto; width:1020px; z-index:99;}
.museum_main_contents_wrap {position:relative; z-index:0; padding:25px 0 47px 0; background-color: #edeef0;}
.museum_main_contents_wrap:after{content:'';clear:both;display:block}
.museum_main_contents {margin: 0 auto; width:1020px;}
.museum_main_contents:after{content:'';clear:both;display:block}
.museum_main_contents .museum_main_left {width:716px; float: left;}
.museum_main_contents div .museum_main_box:first-child {margin-top: 0;}
.museum_main_box {width:100%; margin-top:12px; background: #fff; box-shadow:1px 1px 1px rgba(0,0,0,0.1);}
.museum_main_box:after{content:'';clear:both;display:block}
.main_info {position:relative; float: left; margin: 17px 0 25px 31px; width:302px;}
.main_info h3 {padding-bottom:11px; height:26px; color:#222; font-size:19px; font-family:'Nanum Square'; font-weight: 700; line-height:26px;}
.main_info ul li {display: block; margin-top: 2px; padding: 3px 0 3px 12px; min-height:31px; background: #f5f6f9;box-sizing: border-box;}
.main_info ul li dl dt {display: inline-block; width:50px; font-size:13px; font-weight: 700; text-align:center; line-height: 26px;}
.main_info ul li dl dd {display: inline-block; padding-left:16px; font-size: 13px; color:#666; line-height: 26px;}
.main_info ul li .main_info_box {display: table}
.main_info ul li .main_info_box dt {display:table-cell; width:50px; height:48px; line-height:48px; color: #222;background: url(/images/kr/museum/bg_main_info.gif) no-repeat center center;}
.main_info ul li .main_info_box dd {display:table-cell; line-height:18px; vertical-align: middle;}
.main_info .btn_detail {position:absolute; right:0; top:0; width:56px; height:26px; line-height:26px;  border:1px solid #6a6a6a; background-color:#f4f4f4; font-size:11px; color:#222; font-weight:700; text-align:center; box-sizing: border-box; }
.main_quick_menu {width:339px; margin: 17px 0 25px 31px; float: right;}
.main_quick_menu h3 {padding-bottom:11px; height:26px; color:#222; font-size:19px; font-family:'Nanum Square'; font-weight: 700; line-height:26px;}
.main_quick_menu ul{display: table-cell;height: 146px;vertical-align: middle;}
.main_quick_menu ul li {float: left; display: table; width:159px;  margin-bottom: 15px; }
.main_quick_menu ul li a {display:table-cell; width:100%; height: 58px; padding-left:70px; line-height: 16px; vertical-align: middle; font-size:12px;}
.main_quick_menu ul li.quick_menu01 {width:89px; padding:8px 0 8px 70px; line-height: 16px; vertical-align: middle; background: url(/images/kr/museum/bg_main_quick_menu01.gif) no-repeat 0 0;}
.main_quick_menu ul li.quick_menu01 a {display:block; height:auto; padding:0; line-height:42px;}
.main_quick_menu ul li.quick_menu02 a {background: url(/images/kr/museum/bg_main_quick_menu02.gif) no-repeat 0 0;}
.main_quick_menu ul li.quick_menu03 a {background: url(/images/kr/museum/bg_main_quick_menu03.gif) no-repeat 0 0;}
.main_quick_menu ul li.quick_menu04 a {background: url(/images/kr/museum/bg_main_quick_menu04.gif) no-repeat 0 0;}
.main_quick_menu ul li.quick_menu03, .main_quick_menu ul li.quick_menu04 {margin-bottom: 0;}
.museum_main_exhibition {position:relative; padding: 48px 30px 25px 30px; width:100%; box-sizing: border-box;}
.museum_main_exhibition h3 {padding-bottom:15px; border-bottom:1px solid #dbdbdd; color:#222; font-size:19px; font-family:'Nanum Square'; font-weight: 700; line-height:1;}
.museum_main_exhibition ul {display: block; margin: -8px 0 0 -34px;}
.museum_main_exhibition ul:after{content:'';clear:both;display:block}
.museum_main_exhibition ul li {margin-left: 34px; width:307px; height:187px; float: left;}
.museum_main_box.bannerBox {box-shadow:none; background:none;}
.museum_main_box.bannerBox > div {width:353px; height:109px; border:1px solid #D9DADC;}
.museum_main_box.bannerBox > div a {display:block; width:100%; height:100%; overflow:hidden;}
/* 온라인전시연계프로그램_메인 */
.museum_main_exhibition.online ul {width:572px; margin:0 auto;}
.museum_main_exhibition.online ul li {width:230px; margin:0; padding:0 28px;}
.museum_main_exhibition.online ul li a {display:block;}
.museum_main_exhibition.online ul li a .thumbs {position:relative;}
.museum_main_exhibition.online ul li a .thumbs span {display:block; width:57px; height:28px; position:absolute; left:0; top:0; background-color:#333; color:#fff; font-size:11px; line-height:28px; text-align:center;}
.museum_main_exhibition.online ul li a .thumbs:after {content:''; display:blcok; width:79px; height:79px; position: absolute; left:50%; top:50%; margin:-40px 0 0 -40px; background:url(/images/kr/common/ico_play.png) no-repeat 0 0;}
.museum_main_exhibition.online ul li a .title {padding:15px 0 21px; color:#222; font-size:13px; line-height:21px; font-weight:700; text-align:center;}
.museum_main_box .tab_contents {padding:0;}
.exhibition_box {position:relative; display: block; width:100%; height: 166px; padding: 50px 0 0 145px; box-sizing: border-box}
.exhibition_box .thumbs {position: absolute; top:20px; left:0; width:123px; height: 166px;}
.exhibition_box .category {display:inline-block; padding-bottom: 25px; color:#9f2b2c; font-size:15px; font-weight: 700;}
.exhibition_box .title { padding-bottom:8px; color:#222222; font-size:15px; font-weight: 700;}
.exhibition_box .date {display:inline-block;color:#666666; font-size:13px;}
.museum_main_exhibition .btn_more {position:absolute; top:10px; right:20px; display:block; padding-right:11px; background:url(/images/kr/common/bullet01.gif) no-repeat 100% 50%; color:#898989; font-size:12px; line-height:31px;}
.linkage_program {padding: 0 30px 32px 30px;}
.linkage_program .btn_more {top:0;}
.museum_main_contents .museum_main_right {position:relative; z-index:9; width:282px; float: right;}
.museum_main_contents .museum_main_right .museum_main_box {position:relative; z-index:0;}
.museum_main_contents .museum_main_right .museum_main_box > h3,
.museum_main_contents .museum_main_right .museum_main_box .search_box + h3 {position:relative; z-index:20; height:51px; padding:20px 0 13px 20px; border-bottom:1px solid #e0e1e5; background: #f5f6f9; color:#222; font-size:19px; font-family:'Nanum Square'; font-weight: 700; line-height:1; box-sizing: border-box;z-index: 10;}
.museum_main_contents .museum_main_right .external_links {padding:0 18px 0 11px; background-color:#f5f6f9; border:1px solid #E0E1E5;}
.museum_main_contents .museum_main_right .external_links a {display:block; background:url(/images/kr/common/bullet01.gif) no-repeat 100% 50%; color:#222; font-size:18px; font-family:'Nanum Square'; font-weight: 700; line-height:52px;}
.search_box {position:relative; z-index:20; padding: 20px 0 20px 30px; background: #fff;}
.search_box:after{content:'';clear:both;display:block}
.dsg_select {position:relative; z-index:20; margin-bottom: 5px; width:111px; box-sizing: border-box;}
.dsg_select.on {z-index:100;}
.dsg_select > button {display:block; width:100%; height:35px; padding:0 9px; border:1px solid #dadada; background-color:#fff; color:#222; font-size:13px; line-height:33px; text-align:left;}
.dsg_select.on > button {border-bottom-left-radius:0; border-bottom-right-radius:0}
.dsg_select > button > span {display:block; height:33px; background:url(/images/kr/main/bg_select01.gif) no-repeat 100% 50%; overflow:hidden;}
.dsg_select .opt_list {display:none; position:absolute; left:0; top:34px; width:217px; padding:4px 0 1px 0; border:1px solid #dadada; background-color:#f4f4f4;  box-sizing: border-box;}
.dsg_select .opt_list li a {display:block; height:30px; padding:0 10px; color:#222; font-size:14px; line-height:30px; overflow:hidden;}
.dsg_select .opt_list li a:hover {text-decoration:underline;}
.dsg_select.on .opt_list {display:block; width:100%; max-height:187px; overflow:auto; overflow-x:hidden;}
.search_box .input01 {display: block; width:147px; float: left;}
.search_box .btn02 {display: block; width:60px; float: left; padding: 0;}
/* 달력 */
.museum_main_contents .museum_main_right .calendar_wrap {width:100%;}
.museum_main_contents .museum_main_right .calendar_box {width:100%; min-height:245px; margin:0; padding:10px 32px 22px 31px; background-color:#fff; z-index:10; box-sizing: border-box;}
.museum_main_contents .museum_main_right .date_sect {position:relative; width:119px; height:41px; text-align:center; letter-spacing:0; line-height:41px;}
.museum_main_contents .museum_main_right .date_sect em, .date_sect strong {color:#222; font-family:'Nanum Square'; font-size:20px; font-weight:700;}
.museum_main_contents .museum_main_right .date_sect button {height:41px;}
.museum_main_contents .museum_main_right .date_sect button {position:absolute; display:block; top:0; border:0 none; background:none; vertical-align:top; text-align:center;}
.museum_main_contents .museum_main_right .date_sect button span {display:inline-block; color:transparent; text-indent:-999px; letter-spacing:-999px;}
.museum_main_contents .museum_main_right .date_sect .prev {left:0; width:20px; background:url(/images/kr/main/btn_prev01.gif) no-repeat 1px 50%;}
.museum_main_contents .museum_main_right .date_sect .next {right:0; width:19px; background:url(/images/kr/main/btn_next01.gif) no-repeat 100% 50%;}
.museum_main_contents .museum_main_right .tbl_calendar {width:100%;}
.museum_main_contents .museum_main_right .tbl_calendar thead th {height:27px; border:1px solid #dedede; border-left:0 none; color:#898989; font-size:12px; line-height:27px;}
.museum_main_contents .museum_main_right .tbl_calendar thead th.sun {border:1px solid #e8d1db; color:#7a293a;}
.museum_main_contents .museum_main_right .tbl_calendar thead th.fri {border-right:0 none;}
.museum_main_contents .museum_main_right .tbl_calendar thead th.sat {border:1px solid #bdcbee; color:#6b81c9;}
.museum_main_contents .museum_main_right .tbl_calendar td {height:25px; padding:3px 0 2px 0; border-top:1px solid #e0e1e5; text-align:center;}
.museum_main_contents .museum_main_right .tbl_calendar tbody tr:first-child td {padding-top:6px; border-top:0 none;}
.museum_main_contents .museum_main_right .tbl_calendar tr td:first-child {padding-left:0;}
.museum_main_contents .museum_main_right .tbl_calendar td a {display:inline-block; width:25px; height:25px; color:#dadada; font-size:11px; line-height:25px; text-align:center;}
.museum_main_contents .museum_main_right .tbl_calendar td a span {color: #dadada;}
.museum_main_contents .museum_main_right .tbl_calendar .ing a {background: transparent;}
.museum_main_contents .museum_main_right .tbl_calendar .ing a span {color:#666;}
.museum_main_contents .museum_main_right .tbl_calendar .select a span {color: #fff; font-weight:700;}
.museum_main_contents .museum_main_right .btn_schedule {display:block; position:absolute; right:34px; top:10px; height:40px; padding-right:14px; background:url(/images/kr/common/ico_more01.png) no-repeat 100% 50%; color:#898989; font-size:12px; line-height:40px;}
.museum_main_contents .museum_main_right .show_info_wrap {display:none; position:absolute; right:0; bottom:0; padding:24px 27px 27px 27px; background-color:#333; z-index:-1;}
.museum_main_contents .museum_main_right .show_list {width:227px;}
.museum_main_contents .museum_main_right .show_list li {padding:5px 0 4px 0; border-bottom:1px solid #5c5c5c; line-height:21px;}
.museum_main_contents .museum_main_right .show_list li .showRoom {display:block; height:21px; color:#beb094; font-weight:700;}
.museum_main_contents .museum_main_right .show_list li .name a {display:block; height:21px; color:#fff; font-weight:700; overflow:hidden;}
.museum_main_contents .museum_main_right .show_info_wrap .btn_closed {position:absolute; right:0; top:0; display:block; width:42px; height:27px; padding:0 0 0 9px; background:#262626 url(/images/kr/common/ico_closed.gif) no-repeat 33px 50%; color:#898989; font-size:11px; line-height:27px;}
.board_list {position:relative; padding: 20px; box-sizing: border-box}
.board_list h3 {padding-bottom:15px; border-bottom:1px solid #dbdbdd; color:#222; font-size:19px; font-family:'Nanum Square'; font-weight: 700; line-height:1; box-sizing: border-box}
.board_list .btn_more {position:absolute; top:15px; right:21px; display:block; padding-right:11px; background:url(/images/kr/common/bullet01.gif) no-repeat 100% 50%; color:#898989; font-size:12px; line-height:31px;}
.board_list ul li {padding-top: 8px;}
.board_list ul li a {display:block; height:20px; line-height:20px; letter-spacing: -1px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;-o-text-overflow:ellipsis;}
.board_list ul li a .date {display: inline-block; width:75px; color: #222; font-weight: 700;}
.board_list .pagenate_area .pagenate li.ctrl a {height:28px;}
/* 공연예술박물관-관람ㆍ이용안내  */
.museum .sub_content {padding: 38px 0 75px 0;}
.museum .lnb {position:static; float:left;}
.museum .lnb + .sub_content {padding: 38px 0 75px 31px !important; display:block; overflow:hidden;}
.museum .sub_content .form_cont{margin-bottom: 46px;}
.museum .sub_content .img_cont {width:689px;}
.museum .sub_content .img_cont img {max-width:100%; height:auto;}
.info_box_wrap {margin-bottom: 40px;}
.info_box_wrap:after{content:'';clear:both;display:block}
.info_box_wrap .info_box {position:relative; width:380px; height:auto; float: right;}
.info_box_wrap .info_box:first-child {width:617px; float: left;}
.info_box_wrap .info_box h3 {padding:18px 0; color:#222; font-size:26px; font-weight: 700; line-height:1;}
.info_box_wrap .info_box p {font-size:15px; line-height:24px;}
.info_box_wrap .info_box .info_text {padding-bottom:15px; color:#222; font-weight: 700;}
.info_box_wrap .info_box .info_text2 {font-size:17px; color:#222; font-weight: 700;}
.info_box_wrap .info_box .btn_link {position:absolute; bottom:0; left:0; display: inline-block; width: 180px; height: 48px; border: 1px solid #666666; color:#222; font-size:15px; font-weight: 700; box-sizing: border-box; line-height: 46px; text-align: center; }
.info_box_wrap .info_box .btn_link.last {right:0; left:auto;}
.info_box_wrap .info_box .prd_thumbs_wrap .bx-prev, .prd_thumbs_wrap .bx-next {font-size: 0; text-indent: -9999%;}
.sub_content .exhibition_info_wrap {border: 0; padding: 0;}
.sub_content .exhibition_info_wrap .exhibition_info {margin-top: 60px;}
.museum .sub_content .sub_box h4 {line-height: 1;}
.sub_content .exhibition_info_wrap .exhibition_info .sub_box_tit .btn_basic {margin-top: 13px;}
.sub_content .exhibition_info_wrap .exhibition_info:first-child {margin-top: 0;}
.sub_content .exhibition_info_wrap .exhibition_info .sub_box_cont {min-height:69px; margin-left: 233px; padding-left: 33px; padding-bottom:0; border-left: 1px solid #e6e6e6;}
.sub_content .exhibition_info_wrap .exhibition_info .sub_box_cont h5 {border: 0; padding: 0 0 12px 0; margin-top:35px; margin-bottom:0; color:#222; font-size:17px; font-weight: 700; line-height:1;}
.sub_content .exhibition_info_wrap .exhibition_info .sub_box_cont h5:first-child {margin-top: 0;}
.dot_list li {position:relative; margin-top: 7px; padding-left: 15px; letter-spacing: -1px; line-height:23px;}
.dot_list li > span {color: #999;}
.dot_list li p {margin-top: 7px; color: #999;}
.dot_list li:first-child {margin-top: 0;}
.dot_list li:after {position:absolute; top:9px; left:4px; width:4px; height:4px; background:url(/images/kr/common/ico_dot.png) no-repeat 0 0; content: '';}
.exhibition_info ol li {margin-top: 35px;}
.exhibition_info > ol > li:first-child {margin-top: 0;}
.exhibition_info ol li ol {padding-left: 15px;}
.exhibition_info ol li ol li {margin-top: 7px;}
.exhibition_info ol li p {padding-left: 15px; margin-top: 7px; color: #999;}
.exhibition_info .sub_box_cont_list {margin-left: 238px}
.exhibition_info .sub_box_cont_list > p {padding-bottom:25px; color:#222; font-size:15px; font-weight: 700;}
.exhibition_info .sub_box_cont_list .thumbs_list {border:1px solid #e0e1e5;}
.exhibition_info .sub_box_cont_list .thumbs_list li {padding:0; border-top:1px solid #e0e1e5; }
.exhibition_info .sub_box_cont_list .thumbs_list li:first-child {border-top:0 none;}
.exhibition_info .sub_box_cont_list .thumbs_list li {position:relative; display: block; padding:23px 33px 23px 199px; min-height:179px;line-height: 18px; box-sizing: border-box}
.exhibition_info .sub_box_cont_list .thumbs_list li .thumb {position: absolute; top:23px; left: 33px; width:131px; height: 131px;}
.exhibition_info .sub_box_cont_list .thumbs_list li .thumb +  .title {padding-top:0;}
.exhibition_info .sub_box_cont_list .thumbs_list li .title {padding:23px 0 13px; color:#222; font-size:16px; font-weight: 700;}
.sub_content .resources_info {margin-top: 40px; margin-bottom: 0;}
.sub_content .resources_info:first-child {margin-bottom: 0; margin-top: 0;}
.resources_info .info_box {width:507px}
.resources_info:first-child .info_box {width:507px !important; height: 433px;}
.resources_info:first-child .info_box:first-child {width:488px !important;}
.resources_info .info_box:first-child {width:488px !important;}
.resources_info .info_box .thumb {width:488px; height: 433px;}
.resources_info .info_box .thumb img {width:100%; height: 100%;}
.resources_info .info_box .btn_link {left:100px; width: 291px;}
.resources_info .info_box h4 { margin-bottom:23px; color:#222; font-size:17px; font-weight: 700; line-height:1;}
.sub_content .resources_info .info_box .sub_box_cont h5 {font-size:15px;}
.sub_content .resources_info .info_box .sub_box_cont {position:relative; margin-left:0; margin-top:-38px; padding-top: 38px; padding-left: 192px; }
.sub_content .resources_info .info_box .sub_box_cont img {margin: 0; position: absolute; top:38px; left:0; width:173px; height: 173px;}
.sub_content .resources_info .info_box .sub_box_cont .btn_link {position:absolute; bottom:-15px; left:197px; display: inline-block; width:205px; height: 38px; border: 1px solid #676767; background:#f4f4f4; color:#222; font-size:13px; font-weight: 700; box-sizing: border-box; line-height: 36px; text-align: center; }
.museum .contact_map {padding: 0;}
.museum .contact_map .map_wrap {margin: 0;}
.museum .box_wrap {margin: 0;}
.museum .box_wrap h4 {padding-left: 0;}
.museum .box_wrap h4 > span {font-size: 13px; color: #666; font-weight: 400;}
.museum .contact_map p {font-size: 15px}
.museum .contact_map > h4:first-child {padding-bottom: 0;}
.museum .contact_map .museum_info {margin:15px 0;}
.museum .contact_map .museum_info p {font-size: 13px;}
.museum .contact_map .museum_info p em {color: #222; font-weight: 700;}
/* 공연예술박물관-전시  */
.btnVrView {display:inline-block; width:204px; padding:15px 0; border:1px solid #666666; background-color:#fff; color:#222222; font-size:15px; font-weight:bold;}
.btn_area.vr .btnVrView {margin:30px 0;}
.info_box_wrap .info_box_full:first-child {position:relative; width:100%; height:auto; float: none; padding-bottom: 35px; margin-bottom: 40px; border-bottom:1px solid #666;}
.info_box_wrap .info_box_full:first-child h3 {padding-top: 0;}
.info_box_wrap .info_box_full.bdrN {border-bottom:0 none;}
.info_box_wrap .info_box_full .btn_box {position: absolute; top:0; right:0;}
.info_box_wrap .info_box_full .btn_box a {display: inline-block; width:96px; height:96px; margin-left:24px;}
.info_box_wrap .info_box_full .btn_box a:first-child {margin-left: 0;}
.materials_list {border-top:1px solid #666; border-bottom:1px solid #e0e1e5;}
.materials_list ul li {border-top: 1px solid #e0e1e5;}
.materials_list ul li:first-child {border-top:0;}
.materials_list ul li > a {position:relative; display: block; min-height:92px; padding: 20px 40px 20px 240px; background: #fff; }
.materials_list ul li .thumb {position: absolute; top:8px; left:40px; width: 120px; height: 128px;}
.materials_list ul li .thumb img {width:100%; height: 100%;}
.materials_list ul li .title {padding-bottom:10px; font-size: 20px; color: #222; font-weight: 700;}
.materials_list ul li .date {position: absolute; bottom:20px; left: 240px;}
.materials_list ul li > a:hover,
.materials_list ul li:hover {background: #f5f6fa;}
.materials_list ul li.noData {height:166px; line-height:166px; font-size:15px; text-align:center;}
.museum .tbl_view tbody .title p span {color: #666;}
.materials_info {padding: 12px 38px;}
.materials_info span {display:inline-block; width:60px; color:#222; font-weight:700; line-height:24px;}
.materials_info em {display:inline-block; width: 162px; padding-right:24px; line-height:24px;}
.museum .tbl_view tbody td.txt div img {display:	block; width:auto; max-width:100%; height: auto; margin: 0 auto;}
.planning_exhibition ul li .exhibition_inbox {position:relative; min-height:92px; padding: 32px 250px 20px 240px;}
.planning_exhibition ul li .exhibition_inbox .btn_view {position:absolute; right:40px; bottom:20px; width:136px;}
.museum .sub_tabs + .total_list_txt {margin-top: 25px;}
.museum .sub_tabs + .sch_list {margin-top: -6px;}
.museum .sub_tabs + .tbl_view {margin-top: 38px;}
.museum .photo_list ul li .prd_info .date {color: #666;}
.museum .view_pager a div > em {font-weight: 700;}

.museum .file{padding: 7px 0;}

.sch_list .dsg_select{display: inline-block;margin-bottom: 0;vertical-align: middle;}
.sch_list .opt_list{background-color: #fff;}
.sch_list .opt_list li:hover{background-color: #f4f4f4}
.sch_list .opt_list li a{text-align: left;}
.sch_list .opt_list li:hover a{text-decoration: none;}
.sch_list .dsg_select .opt_list{padding: 0;}

.reg_step {overflow:hidden;}
.reg_step li {float:left; padding-left:38px; background:url(/images/kr/common/bullet03.png) no-repeat 17px 50%;}
.reg_step li:first-child {padding-left:0; background:none;}
.reg_step li > span {display:block; width:90px; height:90px; border:2px solid #cccdcf; border-radius:56px; text-align:center; overflow:hidden;}
.reg_step li > span em {display:inline-block;width:33px;height: 33px;line-height: 43px;border-bottom:1px solid #cccdcf;}
.reg_step li > span strong {display:inline-block;width:90px;height:30px;color:#222;line-height: 16px;padding: 10px 0 0 0;}
.reg_noti {display:inline-block; margin-top:20px; width:520px;}



/* Chrome/Opera/Safari */
::-webkit-input-placeholder { 
  color: #898989;
}
/* Firefox 19+ */
::-moz-placeholder { 
  color: #898989;
}
/* IE 10+ */
:-ms-input-placeholder { 
  color: #898989;
}
 /* Firefox 18- */
:-moz-placeholder {
  color: #898989;
}


/*********************************************************
*    극장소개 :: 소개
*********************************************************/
.introduction_greetings {position:relative; width:100%; padding:45px 361px 60px 21px; box-sizing: border-box;}
/*.introduction_greetings {position:relative; width:100%; padding:45px 481px 35px 21px; box-sizing: border-box;}*/
/*.introduction_greetings {position:relative; width:100%; padding:45px 21px 35px 30px; box-sizing: border-box;}*/
.introduction_greetings h4{margin-bottom: 20px;color: #222;font-size: 19px;font-weight:600;}
.introduction_greetings .delegate_img {position: absolute; top:60px; right:0; width:430px; height:390px; z-index:-1;}
/*.introduction_greetings .delegate_img {position: absolute; top:30px; left:20px; width:343px; height:343px;}*/
.introduction_greetings p {width:100%; font-size: 15px; line-height: 27px; word-break:keep-all;}
.introduction_greetings .signature{padding:10px 0 0;line-height: 43px;color: #222;font-size: 17px;vertical-align: middle; font-weight:700;}
.introduction_greetings .signature img{margin-left: 14px;}
.introduction_greetings .signature + p{margin-top: 20px;font-size: 13px;}
.introduction_history{position: relative;margin-bottom: 58px;}
.introduction_history h3 {height:44px; margin-bottom: 32px; border-top:1px solid #666;  border-bottom:1px solid #666; font-family:'Nanum Gothic'; font-size: 17px; line-height: 44px;}

.vision_wrap{padding:18px 30px 0 30px}
.vision_wrap > div{float:left;width:204px;height:212px}
.vision_wrap > div.mission{background:url('/images/kr/introduction/vision_box1.png')}
.vision_wrap > div.vision{margin-left:10px;background:url('/images/kr/introduction/vision_box2.png')}
.vision_wrap > div.goal{margin-left:32px;width:509px;background:url('/images/kr/introduction/vision_box3.png')}

/*
.vision_wrap > div.goal ul{margin-top:56px}
.vision_wrap > div.goal ul li{color:#222;display:inline-block;text-align:center;width:115px;margin-left:8px;font-weight:600;}
*/
.vision_wrap > div.goal ul{margin:24px 20px; text-align:center;}
.vision_wrap > div.goal ul li{float:left; display:inline-block; vertical-align:middle; text-align:center; width:23%; height:82px; padding:22px 20px 0 20px; font-weight:600; background:#f4f4f4; color:#222; border:4px solid #fff;margin-top:-5px;}
.vision_wrap > div.goal ul li span{display:block;margin-top:8px;font-size:19px;letter-spacing:-1px}
.vision_wrap > div h5{padding-top:38px;color:#222;font-family:'Nanum Myeongjo', serif;font-weight:300;font-size:32px;text-align:center;letter-spacing:-4px}
/* .vision_wrap > div h5 span{display:block;color:#222;font-family: 'Nanum Gothic',Helvetica,'AppleSDGothicNeo','돋움',dotum,Tahoma;font-size:15px;font-weight:400;letter-spacing:.5px;text-indent:4px} */
.vision_wrap > div p{text-align:center;line-height:23px;color:#222}
/* .vision_wrap > div.goal h5{color:#9f2b2c;padding-top:38px} */
.vision_wrap > div > div{display:table;width:184px;height:99px;margin:23px auto auto auto}
.vision_wrap > div > div > div{display:table-cell;vertical-align:middle}
.img_strategy{margin-top: 40px; text-align:center;}

.img_strategy dl {display:flex; flex-wrap:wrap;}
.img_strategy dl dt {display:flex; flex-shrink:0; align-items:center; justify-content:flex-end; width:50%; padding:0 20px 0 0; margin-top:50px; background: url(/images/kr/introduction/bg_dotted.png) repeat-y 100% 0; line-height:37px; font-size:18px; color:#222; font-weight: 600; text-align:right; box-sizing:border-box;}
.img_strategy dl dd {width:50%; flex-shrink:0; padding-left: 20px; margin-top:50px; line-height:37px; color:#222; box-sizing:border-box; text-align:left;}


.introduction_history .CI_wrap{position: relative;padding: 0 30px;}
.introduction_history .CI_wrap p{margin-bottom: 112px;line-height: 25px;color: #222;}
.AI_btn{padding-left: 30px;}
.AI_btn a{display: block;position: relative;width: 274px;height: 50px;margin-top: 14px;padding: 0 23px;line-height: 50px;color: #000;border: 1px solid #898989;box-sizing: border-box;}
.AI_btn a:first-child{margin-top: 0;}
.AI_btn a:after{position: absolute;top: 50%;right: 15px;width: 20px;height: 20px;margin-top: -8px;background: url(/images/kr/common/ico_file_dw.gif);content: " ";}
.AI_btn + img{position: absolute;bottom: 0;right: 0;}

/*********************************************************
*    극장소개 :: 경영방침
*********************************************************/
.management_policy_wrap{position: relative;margin-top: 32px;padding: 0 30px;}
.management_policy_wrap h4{position: relative;margin-bottom: 28px;padding-bottom: 10px;color: #222;font-size: 17px;}
.management_policy_wrap h4:after{position: absolute;left: 0;bottom: 0;width: 124px;height: 3px;background-color: #222;content: " ";}
.management_policy_wrap p{line-height: 23px;color: #666;font-size: 13px;}
.management_policy_wrap p + h5{margin-top: 46px;}
.management_policy_wrap > h5{margin-bottom: 6px;color: #9f2b2c;font-size: 15px;font-weight: normal;}
.management_policy_wrap > img{position: absolute;top: 16px;right: 30px;}

.managerial_rule{margin-top: 60px;padding: 48px 45px;border: 1px solid #cccdcf;}
.managerial_rule .download_wrap h4{padding-bottom: 10px;border-bottom: 0;}
.managerial_rule .download_wrap h4 + p{padding-bottom: 28px;text-align: center;border-bottom: 1px solid #666;}
.managerial_rule .download_wrap table tbody td div{color: #222;}



/*********************************************************
*    극장소개 :: 연혁
*********************************************************/
.history_title.intro{background-image:url('/images/kr/introduction/img_history.png');}
.introduction_history .history_title > div{padding-top:55px}
.introduction_history .history_tit h5 {text-indent:48px}

/*********************************************************
*    극장소개 :: 역사
*********************************************************/
#container.slide_hidden{overflow-x: hidden;min-width: 1020px;}
.introduction_history .bx-viewport{overflow:inherit!important}
.introduction_history .bx-viewport:before,
.introduction_history .bx-viewport:after{content:'';display:inline-block;position:absolute;width:1020px;height:780px;background:url('/images/kr/introduction/slide_opacity.png') repeat;z-index:100;}
.introduction_history .bx-viewport:after{left:-100%;}
.introduction_history .bx-viewport:before{right:-100%;}
.h_articel_des > .tween_article > div{float:left;width:50%;padding-right:50px;height:680px;box-sizing:border-box;margin-top:46px;}
.h_articel_des > .tween_article .v3 {float:left;width:100%;padding-right:50px;height:680px;box-sizing:border-box;margin-top:46px;}
.introduction_history .bx-controls{border-top:1px solid #222}
.introduction_history .bx-controls-direction .bx-prev,
.introduction_history .bx-controls-direction .bx-next{display:none}
.introduction_history .bx-pager {padding:0 21px;background:#fff;display:table;margin: -10px auto}
.introduction_history .bx-pager > div{float:left;width:21px;height:21px;margin-left:9px;}
.introduction_history .bx-pager > div:first-child{margin-left:0;}
.introduction_history .bx-pager-link{display:block;width:100%;height:100%;background:url('/images/kr/introduction/slide_pagenation_off.png') no-repeat;color:#222;font-size:11px;text-align:center;line-height:21px}
.introduction_history .bx-pager-link.active{background:url('/images/kr/introduction/slide_pagenation_on.png') no-repeat;color:#fff}
.h_articel_des > .tween_article > div h5{color:#222;font-size:17px;font-weight:600;margin-bottom:36px}
.h_articel_des > .tween_article > div p{color:#666;font-size:13px;line-height:23px;margin-bottom:40px;text-align:justify;}
.h_articel_des > .tween_article .v3 {color:#666;font-size:13px;line-height:23px;margin-bottom:40px;text-align:justify;}
.img_area.num2 > div{float:left;width:220px}
.img_area.num2 > div:first-child{margin-right:16px}
.img_area strong{display:block;color:#666;font-size:13px;line-height:23px;font-weight:300;padding-top:26px}


/*********************************************************
*    극장소개 조직도 및 연락처
*********************************************************/
.organization_cont{padding:38px 46px 60px 46px;border:1px solid #cccdcf}
.organization_cont .sch_list{padding:38px 0 28px 0}
.organization_cont .sch_list > div{display:inline-block}
.organization_cont .sch_list > div p{color:#222;font-size:17px;margin-right:36px}
.organization_cont .tbl_type04 th{height:49px;}
.organization_cont .tbl_type04 td{padding:8px 0 8px 13px}
.organization_cont .tbl_type04 .bgc{padding-left:28px}

.organization_info{text-align:center;margin-bottom:50px}
.organization_info .center{position:relative;width:1020px;height:248px;background:url('/images/kr/introduction/organization_frame.png');}
.organization_info .center p{color:#000;font-size:18px;font-family:'Nanum Square';font-weight:600;padding-top:60px;}
.organization_info .center p a {display:block; width:100px; margin:0 auto;}
.organization_info .center p a span{display:block; font-size:27px;}
.organization_info .center ul{position:absolute;top:47px;right:138px;width:156px;}
.organization_info .center ul li{border:1px solid #898989;background:#edeef0;line-height:42px;margin-bottom:9px}

.organization_info .team{width:743px;margin:auto}
.organization_info .team > div{float:left;width:155px;margin-left:41px;}
.organization_info .team > div:first-child{margin-left:0}
.organization_info .team div ul{border:1px solid #898989}
.organization_info .team div ul li{color:#666;border-top:1px solid #cccdcf;line-height:36px;}
.organization_info .team div ul li:first-child{border-top:0}
.organization_info .team div p{color:#fff;font-size:15px;line-height:50px;background:#222;margin-bottom:3px}
.organization_info .team > div p a {display:block; color:#fff;}
.organization_info .center div ul li a, .organization_info .team div ul li a {display:block;}

/* 통합검색 */
.h3_sch_txt {height:43px; padding:43px 20px 0; color:#222; font-size:27px; font-family:'Nanum Square'; line-height:43px;}
.h3_sch_txt em {color:#9f2b2c; font-weight:bold;}
.total_sch_form {padding:23px 20px 40px;}
.total_sch_form .sch_period {padding:35px 135px 35px 151px; border-top:1px solid #e0e1e5; border-bottom:1px solid #e0e1e5; background-color:#f4f4f4; overflow:hidden;}
.total_sch_form .sch_name {float:left; padding:0; border:2px solid #9f2b2c;}
.total_sch_form .sch_name input {width:516px; height:29px; padding:0 0 0 12px; border:0 none; background-color:#fff; color:#9f2b2c; line-height:29px;}
.total_sch_form .sch_name button {width:38px; height:29px; background:url(/images/kr/common/bg_btn_sch_board.gif) no-repeat 0 0;}
.total_sch_form .re_sch_txt {float:left; padding:0 0 0 23px; color:#222; font-size:13px; line-height:33px;}

.total_sch_list {position:relative; margin:0 20px; padding-bottom:80px;}
.total_sch_list h4 {height:40px; border-top:1px solid #666; border-bottom:1px solid #666; color:#222; font-size:17px; line-height:40px;}
.total_sch_list .btn_more {right:9px; position:absolute; display:block; padding-right:11px; background:url(/images/kr/common/bullet01.gif) no-repeat 100% 50%; color:#898989; font-size:12px; line-height:31px;}
.total_sch_list > p {position:absolute; right:0; top:0; color:#222; font-size:13px; line-height:42px;}
.total_sch_list > p em {color:#9f2b2c; font-weight:bold;}
.total_sch_list .sch_list_ty01 {overflow:hidden;}
.total_sch_list .sch_list_ty01 li {float:left; position:relative; width:50%; height:152px; padding:17px 20px 16px 101px; border-bottom:1px solid #e0e1e5; box-sizing:border-box;}
.total_sch_list .sch_list_ty01 li:nth-child(even) {padding-left:121px; border-left:1px solid #e0e1e5;}
.total_sch_list .sch_list_ty01 li .thumbs {position:absolute; left:0; top:17px; width:70px; height:94px;}
.total_sch_list .sch_list_ty01 li:nth-child(even) .thumbs {left:20px;}
.total_sch_list .sch_list_ty01 li .thumbs a {display:block;}
.total_sch_list .sch_list_ty01 li .thumbs a img {width:70px; height:94px;}
.total_sch_list .sch_list_ty01 li .btn_view {position:static; margin:0; width:68px; height:26px; line-height:26px;}
.total_sch_list .sch_list_ty01 li .name {padding-top:6px;}
.total_sch_list .sch_list_ty01 li .prd_txt {padding-bottom:10px;}
.total_sch_list .sch_list_ty01 li .date {padding-bottom:10px; padding-top:5px;}
.total_sch_list .sch_list_ty02 li {padding:18px 0 13px; border-bottom:1px solid #e0e1e5; line-height:21px;}
.total_sch_list .sch_list_ty02 li .title {padding-bottom:5px;}
.total_sch_list .sch_list_ty02 li .title strong {padding-right:19px; color:#222; font-size:15px;}
.total_sch_list .sch_list_ty02 li .title span {color:#898989; font-size:13px;}
.total_sch_list .sch_list_ty02 li .title.ty02 {display:block; position:relative;}
.total_sch_list .sch_list_ty02 li .title.ty02 strong {display:block; padding-right:100px;}
.total_sch_list .sch_list_ty02 li .title.ty02 span {position:absolute; right:0; top:0;}
.total_sch_list .sch_list_ty02 li .txt {max-height:42px; color:#666; font-size:13px; overflow:hidden;}
.total_sch_list .sch_list_ty02 li .cate {padding-top:7px; color:#898989; font-size:13px;}
.total_sch_list .sch_list_ty02 li .cate span {display:inline-block;}
.total_sch_list .sch_list_ty02 li .cate em {display:inline-block; padding-left:16px; background:url(/images/kr/common/bullet01.gif) no-repeat 5px 50%;}
.total_sch_list .sch_list_ty02 li .data_info {}
.total_sch_list .sch_list_ty02 li .data_info > p {display:inline-block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.total_sch_list .sch_list_ty02 li .data_info > p.group {width:150px;}
.total_sch_list .sch_list_ty02 li .data_info > p.date {width:250px;}
.total_sch_list .sch_list_ty02 li .data_info > p.type {width:285px;}
.total_sch_list .sch_list_ty02 li .data_info > p:before {content:"|"; display:inline-block; padding:0 7px;}
.total_sch_list .sch_list_ty02 li .data_info > p:first-child:before {display:none;}
.total_sch_list .sch_list_ty02 li .data_info > p span {display:inline-block; padding:0 8px;}
.total_sch_list .noData {float:none !important; width:100% !important; height:166px !important; padding:0 !important; line-height:166px !important; font-size:15px !important; text-align:center !important;}


/*예매창header*/
.perfsale_header {position:relative;padding: 5px 0 5px 15px;background-color: #edeef0;border-top: 2px solid #222;}
.perfsale_header h1 span {display:inline-block; vertical-align:middle;}
.perfsale_header h1 strong {display:inline-block;padding: 7px 0 0 5px;vertical-align:middle;color: #222 !important;}
.ui-dialog .ui-dialog-content {overflow:hidden !important;}
.ui-widget-overlay {background:url(/images/kr/common/bg_000_60per.png) repeat 0 0 !important; opacity:1 !important;}

/* 에러페이지 */
.error_wrap {width:614px; padding:164px 0 0 0; margin:0 auto; background:url(/images/kr/common/img_error.png) no-repeat 50% 40px;}
.error_wrap .er_title {width:465px; margin:0 auto; padding:0 0 25px 0; border-bottom:1px solid #dadada; text-align:center;}
.error_wrap .er_title h3 {height:48px; color:#111; font-size:30px; font-weight:normal;line-height:48px;}
.error_wrap .er_title h3 em {color:#ff0000;}
.error_wrap .er_title p {color:#333; font-size:14px; line-height:25px;}
.error_wrap .er_txt {padding:5px 0 0 0;}
.error_wrap .er_txt p {padding:26px 0 0 0; color:#333; font-size:14px; line-height:21px; text-align:center;}
.error_wrap .er_txt .er_lst_txt {margin-top:27px; padding:19px 0; border:1px solid #ccc; background-color:#fff;}
.error_wrap .er_txt .er_lst_txt ul {padding:0 78px;}
.error_wrap .er_txt .er_lst_txt ul li {padding-left:12px; background:url(/images/kr/common/bul_squ3px_ff0038.gif) no-repeat 0 50%; color:#333; font-size:14px; line-height:21px;}
.error_wrap .er_btn_area {padding:44px 0; text-align:center;}

/* 출석부 */
.time_btn_list {position:absolute; right:0; top:50px;}
.big_title {position:relative; padding:33px 90px 14px 38px; border-bottom:1px solid #666; font-weight:normal; text-align:left;}
.big_title strong {display:block; color:#9f2b2d; font-size:15px; line-height:25px; padding-bottom:5px;}
.big_title h3 {color:#222; font-size:25px; font-weight:700; line-height:36px; padding-bottom:7px; font-family:'Nanum Gothic' !important;}
.big_title .btn_area {position:absolute; right:0; bottom:20px;}
.big_title .btn_area a,.big_title .btn_area a:hover {display:inline-block; padding:0 28px; line-height:34px; border:1px solid #666; background-color:#f4f4f4; color:#222; font-weight:700; text-align:center; text-align:center;}
.tbl_rollBook {overflow:hidden; overflow-x:auto; border-top:1px solid #222;}
.tbl_rollBook table {min-width:100%;}
.tbl_rollBook table thead th {padding:10px 6px; border-top:5px solid #fff; border-bottom:5px solid #fff; border-left:2px solid #fff; background-color:#dee2ec;}
.tbl_rollBook table thead th:first-child {border-left:0 none;}
.tbl_rollBook table thead th.th_bg {width:88px; padding:0;}
.tbl_rollBook table thead th.th_bg div {width:88px; height:126px; position:relative; background:#2f4e9c url(/images/kr/education/bg_roll_th.png) no-repeat 0 50%;}
.tbl_rollBook table thead th.th_bg div span {display:block; color:#fff; font-size:13px; font-weight:700;}
.tbl_rollBook table thead th.th_bg div span.t_time {padding:20px 15px 52px 0; text-align:right;}
.tbl_rollBook table thead th.th_bg div span.t_name {padding:0 0 0 15px; text-align:left;}
.tbl_rollBook table thead th .time {width:68px; min-height:88px; padding:8px 0 10px; margin:0 auto; border:1px solid #d1d1d1; background-color:#fff; text-align:center;}
.tbl_rollBook table thead th .time strong {display:block; color:#333; font-size:13px; line-height:18px;}
.tbl_rollBook table thead th .time .date {display:block; color:#898989; font-size:10px; font-weight:700; line-height:25px;}
.tbl_rollBook table thead th .time button {width:38px; height:21px; margin-top:8px; border:1px solid #2f4e9c; background-color:#2f4e9c; color:#fff; font-size:11px;}
.tbl_rollBook table thead th.ck .time button {margin-top:0; border-color:#7cab39; background-color:#fff; color:#7cab39;}
.tbl_rollBook table thead th.ck .time button + button {margin-top:3px;}
.tbl_rollBook table tbody th, .tbl_rollBook table tbody td {padding:9px 0; border-left:2px solid #fff; border-bottom:1px solid #fff;}
.tbl_rollBook table tbody td:first-child{border-left:0 none;}
.tbl_rollBook table tbody th {border-left:0 none; font-weight:normal;}
.tbl_rollBook table tbody tr.tr_odd th, .tbl_rollBook table tbody tr.tr_odd td {background-color:#edf0f5;}
.tbl_rollBook table tbody tr.tr_even th, .tbl_rollBook table tbody tr.tr_even td {background-color:#dee2ec;}
.tbl_rollBook table tbody th span {display:block; color:#333; font-size:13px;}
.tbl_rollBook table tbody th span:first-child {font-weight:700;}
.tbl_rollBook table tbody td span {display:block; width:32px; height:32px; margin:0 auto; text-align:center; font-size:13px; line-height:32px;}
.tbl_rollBook table tbody td span.rl_o {background:url(/images/kr/education/bg_roll_ok.png) no-repeat 0 0; color:#333;}
.tbl_rollBook table tbody td span.rl_x {color:#898989;}

.tbl_view_roll {max-height:449px; overflow-y:auto;}
.tbl_time_roll table {width:348px; margin:0 auto; border-left:1px solid #c8ccd5;}
.tbl_time_roll table .time_chk {padding:14px 0; border:1px solid #c8ccd5; border-bottom:2px solid #000;}
.tbl_time_roll table .time_chk strong {display:inline-block; padding:0 15px 0; color:#222; font-size:13px; line-height:28px; vertical-align:middle;}
.tbl_time_roll table .time_chk span {display:inline-block; font-size:0;}
.tbl_time_roll table .time_chk span.date {color:#222; font-size:13px; line-height:28px;:}
.tbl_time_roll table .time_chk span input {width:100px; padding:0 0 0 11px; border:1px solid #d5d5d5; border-right:0; line-height:26px; vertical-align:middle;}
.tbl_time_roll table .bg {background-color:#f5f6f9;}
.tbl_time_roll table th, .tbl_time_roll table td {border-left:1px solid #dadbdd; border-bottom:1px solid #dadbdd;}
.tbl_time_roll table .roll_chk, .tbl_time_roll table td {border-right:1px solid #c8ccd5;}
.tbl_time_roll table th {border-left:0 none;}
.tbl_time_roll table .last th,.tbl_time_roll table .last td {border-bottom:1px solid #c8ccd5;}
.tbl_time_roll table .roll_chk {padding:10px 0;}
.tbl_time_roll table .roll_chk button {width:82px; height:28px; box-shadow:0 1px 2px #cbcbcb; color:#fff;}
.tbl_time_roll table .all_chk {background-color:#2f4e9c; border:1px solid #253d7a;}
.tbl_time_roll table .all_n_chk {background-color:#45ade9; border:1px solid #2a9bdd;}
.tbl_time_roll table th {padding:5px 0;}
.tbl_time_roll table th span {display:block; color:#333; font-size:13px; line-height:16px;}
.tbl_time_roll table td {padding:0 0 0 15px;}
.tbl_time_roll table td label {display:inline-block; padding:0 20px 0 5px; color:#333; font-size:13px;}
.tbl_time_roll + .btn_area {padding:31px 0 0 0;}
.tbl_time_roll + .btn_area button {display: inline-block; padding: 0 28px;}
.tbl_time_roll + .btn_area .btn_apply {background-color: #9f2b2c; color: #fff; font-weight: 700; line-height: 38px;}
.tbl_time_roll + .btn_area .btn_cancel {border:1px solid #666; background-color:#f4f4f4; color:#222; line-height: 36px;}

.view_roll_tit {padding:0 0 20px 0;}
.view_roll_tit strong {display:block; color:#9f2b2c; font-size:13px; font-weight:normal;}
.view_roll_tit h2 {color:#222; font-size:15px; font-weight:normal;}
.tbl_view_roll table {width:348px;}
.tbl_view_roll table th {border-top:1px solid #fff; background-color:#2f4e9c; text-align:left; color:#fff;}
.tbl_view_roll table th strong {display:block; text-align:center;}
.tbl_view_roll table th span {display:block; color:#98b0eb; font-size:11px; text-align:center;}
.tbl_view_roll table td {padding:9px 0; border-top:1px solid #fff; border-left:1px solid #fff; text-align:center;}
.tbl_view_roll table tbody tr.tr_odd td {background-color:#edf0f5;}
.tbl_view_roll table tbody tr.tr_even td {background-color:#dee2ec;}
.tbl_view_roll table tbody td span {display:block; width:32px; height:32px; margin:0 auto; text-align:center; font-size:13px; line-height:32px;}
.tbl_view_roll table tbody td span.rl_o {background:url(/images/kr/education/bg_roll_ok.png) no-repeat 0 0; color:#333;}
.tbl_view_roll table tbody td span.rl_x {color:#898989;}

/* 결제수단 선택 */
.mus_pay_type {display:table; width:100%; margin-bottom:17px;}
.mus_pay_type li {display:table-cell;}
.mus_pay_type li + li {width:50%;}
.mus_pay_type li a {display:block; padding:15px 0 13px; text-align:center; color:#222; font-weight:700;}
.mus_pay_type li a span {display:inline-block; padding-top:5px;}
.mus_pay_type li a {border:1px solid #cccdcf; border-radius:2px;}
.mus_pay_type li.active a {border-color:#9f2b2c; color:#9f2b2c;}
.mus_pay_type li a:before {content:''; display:block; width:42px; height:30px; margin:0 auto; background:url(/images/kr/museum/ico_pay_type.png) no-repeat 100% 0;}
.mus_pay_type li.active a:before {background-position:100% 100%;}
.mus_pay_type li:first-child a:before {background-position:0 0;}
.mus_pay_type li.active:first-child a:before {background-position:0 100%;}
.mus_bank_form {border-top:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8;}
.mus_bank_form dt {float:left; width:78px; padding:20px; color:#222; font-weight:700; line-height:29px;}
.mus_bank_form dd {float:left; width:670px; padding:20px 0; color:#222;}
.mus_bank_form.puVer dd {width:570px;}
.mus_bank_form.puVer dd .dsg_select {position:relative; display:inline-block; width:180px !important; margin-bottom:0; vertical-align:middle;}
.mus_bank_form .line {border-top:1px solid #efeff1;}
.mus_bank_form dd label {display:inline-block; padding-right:20px;}
.mus_bank_form dd p {padding-bottom:15px;}

/* 예약내역 상세 */
.attendee_info {}
.attendee_info li {padding-top:7px; border-top:1px solid #efeff1;}
.attendee_info li:first-child {border-top:0 none;}
.attendee_info li dl {overflow:hidden;}
.attendee_info li dl dt {float:left; width:100px; padding:0 0 7px 13px; color:#222; line-height:36px;}
.attendee_info li dl dd {float:left; width:316px; padding:0 0 7px 0; line-height:36px;}
.attendee_info li dl dd input {width:100%; box-sizing:border-box;}
.payment_info {overflow:hidden;}
.payment_info dt {float:left; width:100px; padding:5px 0; color:#222; font-weight:700;}
.payment_info dd {display:block;  padding:5px 0; overflow:hidden;}
.payment_info dd p {overflow:hidden;}
.payment_info dd p strong {float:left; width:80px;}
.payment_info dd p span {display:block; overflow:hidden;}

/* 공연예술박물관 _ 온라인전시연계프로그램 */
.museum_m_tab {background-color:#edeef0;}
.museum_m_tab li {float:left; width:353px; margin-left:10px;}
.museum_m_tab li:first-child {margin:0;}
.museum_m_tab li a {display:block; padding:0 20px 0 31px; background-color:#f5f6f9; color:#222; font-size:19px; font-family:'Nanum Square'; font-weight: 700; line-height:62px;}
.museum_m_tab li.active a {background-color:#fff;}
.museum_m_tab li a span{display:block; background:url(/images/kr/common/bullet01.gif) no-repeat 100% 50%;}

.photo_list.exhibition {}
.photo_list.exhibition ul {width:1071px; padding:67px 0 0 0;}
.photo_list.exhibition ul li {width:306px; height:326px; padding:0; margin:0 51px 0 0;}
.photo_list.exhibition ul li a {display:block;}
.photo_list.exhibition ul li a .thumbs {position:relative; width:306px; height:173px;}
.photo_list.exhibition ul li a .thumbs img {width:100%; height:auto;}
.photo_list.exhibition ul li a .thumbs:after {content:''; display:blcok; width:79px; height:79px; position: absolute; left:50%; top:50%; margin:-40px 0 0 -40px; background:url(/images/kr/common/ico_play.png) no-repeat 0 0;}
.photo_list.exhibition ul li a .cate {display:block; margin:27px 0 10px 0; color:#222; font-size:13px; line-height:21px;}
.photo_list.exhibition ul li a .title {color:#222; font-size:15px; font-weight:700; line-height:21px;}
.photo_list.exhibition ul li a .date {display:block; color:#222; margin-top:3px; line-height:21px;}

/* 쿠폰예매권 */
.wrap_coupon_reg {padding:40px 0 20px; text-align:center;}
.wrap_coupon_reg .coupon_reg {display:inline-block;}
.wrap_coupon_reg .coupon_reg span {display:inline-block; padding:0 10px 0 0; font-weight:bold; color:#222;}
.wrap_coupon_reg .coupon_reg .input01 {width:300px;}

/* 영상리스트 */
.video_list {padding-top:88px; overflow:hidden;}
.video_list ul {width:1053px; overflow:hidden;}
.video_list ul li {float:left; width:320px; height:275px; margin-right:31px; padding:0 0 48px 0;}
.video_list ul li a {display:block;}
.video_list ul li .thumbs {width:320px; height:186px; overflow:hidden;}
.video_list ul li .thumbs img {width:100%;}
.video_list ul li .title {margin:20px 0 16px; font-size:13px; font-weight:700; color:#222; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;-o-text-overflow:ellipsis;}
.video_list ul li .view {width:80px; height:38px; border:1px solid #666666; background-color:#F4F4F4; box-sizing:border-box; color:#222222; font-size:12px; font-weight:700; text-align:center; line-height:36px;}
.video_list ul li.noData {float:none; width:100%; height:166px; line-height:166px; font-size:15px; text-align:center; clear:both;}

/* 공예박 소개페이지 추가 */
.museum_intro_wrap {display:flex; justify-content:space-between; padding:70px 0 120px;}
.museum_intro_wrap li {width:246px; height:246px; padding:56px 24px; background-position:0 0; background-repeat:no-repeat; box-sizing:border-box;}
.museum_intro_wrap li.box01 {background-image:url(/images/kr/museum/bg_museum_intro01.png);}
.museum_intro_wrap li.box02 {background-image:url(/images/kr/museum/bg_museum_intro02.png);}
.museum_intro_wrap li.box03 {background-image:url(/images/kr/museum/bg_museum_intro03.png);}
.museum_intro_wrap li.box04 {background-image:url(/images/kr/museum/bg_museum_intro04.png);}
.museum_intro_wrap li strong {display:block; padding:0 0 15px 0; color:#9C2A2B; font-size:24px; font-weight:700;}
.museum_intro_wrap li p {font-size:16px; line-height:24px;}
.museum_task_wrap {position:relative; padding:23px 0 0 0;}
.museum_task_wrap > h4 {position:absolute; left:12px; right:19px; top:0; padding:10px 0 !important; border:1px solid #000; box-shadow:3px 3px 0 rgba(0,0,0,0.24); background-color:#9C2A2B; color:#fff !important; font-size:20px; font-weight:700; text-align:center;}
.museum_task_wrap .task_box {padding:46px 0 26px 0; border:1px solid #000; background:url(/images/kr/museum/bg_museum_intro05.png) no-repeat 50% 50%;}
.museum_task_wrap .task_box ul {display:flex;justify-content:center;}
.museum_task_wrap .task_box ul li {width:239px; height:116px; padding:22px 0; margin:0 5px; border:1px solid #D5D5D5; border-radius:80px; background-color:#E8E8E8; color:#222; font-size:18px; line-height:24px; text-align:center; box-sizing:border-box;}