@charset "utf-8";

/*탭*/
.tab_box {position:relative;}
.bdTab {width:1200px; margin:0 auto; display:inline-block; border-top:1px solid #bcbcbc; border-bottom:1px solid #bcbcbc; border-left:1px solid #bcbcbc; box-sizing: border-box;}
.bdTab > li {width:33.3%; float:left; height:75px; background:#fff url(../images/sub/concert_tab_line.png) repeat-y right top;} 
.bdTab > li:first-child {width:33.4%;}
.bdTab > li > p {margin:0; width:100%; padding:0;} 
.bdTab > li > p > a {width:100%; height:75px; text-align:center; text-decoration:none;  display:table;}

.bdTab > li > p > a.over {border-bottom:6px solid #e8385d; height:69px; width:100%;}
.bdTab > li > p > a.over > span {color:#dd1e3a; font-weight:500; padding:0 5px;}
.bdTab > li.on > p > a {border-bottom:6px solid #e8385d; height:69px; width:100%;}
.bdTab > li.on > p > a > span {color:#dd1e3a; font-weight:500;}
.bdTab > li > p > a > span {font-size:18px; color:#333; line-height:20px; display:table-cell; vertical-align:middle; padding:0 5px;}
.bdTab > li .tab_content {display:none; position:absolute; width:100%; top:80px; left:0;}
.bdTab > li.on .tab_content {display:block;}

.tab_wrap02 {position:relative;}
.tab_box2 {border:1px solid #e4e7eb; background:#eff3f6; padding:15px 40px; overflow:hidden; margin:0 auto;}
.bdTab2 {float:left;}
.bdTab2 > li {float:left; padding:10px 10px; background:url(../images/sub/edu_cate_line.png) no-repeat right 13px;}
.bdTab2 > li:last-child {background:none;}
.bdTab2 > li > p > a {font-size:15px; color:#333; padding:0 15px; line-height:20px; text-decoration:none;}
.bdTab2 > li > p > a span {text-align:left;}
.bdTab2 > li > p > a.over {background:url(../images/sub/edu_cate_arrow.png) no-repeat left 5px; color:#e8385d; font-weight:500;}
.bdTab2 > li.on > p > a {background:url(../images/sub/edu_cate_arrow.png) no-repeat left 5px; color:#e8385d; font-weight:500;}
.bdTab2 > li .tab_content2 {display:none; position:absolute; width:100%; top:80px; padding-bottom:50px; left:0;}
.bdTab2 > li.on .tab_content2 {display:block;}

.cont_info_wrap {width:1200px; margin:0 auto; overflow:hidden;}

/* h4 타이틀 */
#conts h4 {text-align:left; padding-left:30px; font-size:26px; font-weight:500; color:#333; line-height:1em; background:url(../images/sub/hall_info_icon.png) no-repeat left 2px; margin-top:60px; margin-bottom:20px;}

/*인사말*/
.new_greeting_wrap { display : flex; }
.new_greeting_wrap .photo_box p + p { margin-top : 20px }
.new_greeting_wrap .photo_box .sign_box .txt { font-size:15px; color:#666; }
.new_greeting_wrap .photo_box .sign_box .txt .stress {color:#000; font-size: 18px; }
.new_greeting_wrap .photo_box .sign_box .sign { display: block; line-height: 1.6em; color: #000; font-size: 16px; }
.new_greeting_wrap .text_box { padding-left : 20px }
.new_greeting_wrap .text_box .title_line {padding-bottom:30px }
.new_greeting_wrap .text_box .title_line .tit {font-size:26px; line-height:36px; color:#333; padding-bottom:25px; background:url(../images/sub/cont_tit_line.gif) no-repeat left bottom;}
.new_greeting_wrap .text_box .title_line .tit span {font-weight:500;}
.new_greeting_wrap .text_box .cont_txt {font-size:15px; line-height:26px; color:#666;}
.new_greeting_wrap  .text_box .title_line .tit span { color : #ee2959 }


/*홍보영상*/
.promotion_wrap {overflow:hidden; position:relative; width:1020px; margin:0 auto;}
.promotion_wrap .main_promotion_txt {padding:20px 0; font-size:16px; color:#333; line-height:1em; text-align:center;}
.promotion_wrap .sub_promotion_box {position:relative; margin-top:50px; overflow:hidden;}
.promotion_wrap .sub_promotion_box > li {float:left; width:246px; margin-left:12px;}
.promotion_wrap .sub_promotion_box > li:first-child {margin-left:0;}
.promotion_wrap .sub_promotion_box > li .thumbnail {width:246px; height:138px;}
.promotion_wrap .sub_promotion_box > li .text{padding:10px 0; text-align:left;}
.promotion_wrap .sub_promotion_box > li .text .tit {display:block; font-size:14px; line-height:1.4em; color:#333;}
.promotion_wrap .sub_promotion_box > li .text .date {display:block; font-size:12px; line-height:1.4em; color:#787878; margin-top:5px;}
.promotion_wrap .promotion_banner {margin-top:100px;}

/*연혁*/
.history_wrap {overflow:hidden; position:relative; width:1020px; margin:0 auto;}
.history_wrap > li {width:100%; height:300px; margin-bottom:10px; display:table;}
.history_wrap > li.h01 {background:url(../images/sub/history_img01.jpg) no-repeat;}
.history_wrap > li.h02 {background:url(../images/sub/history_img02.jpg) no-repeat;}
.history_wrap > li.h03 {background:url(../images/sub/history_img03.jpg) no-repeat;}
.history_wrap > li.left {text-align:left}
.history_wrap > li.right {text-align:right}
.history_wrap > li div {display:table-cell; vertical-align:middle;}
.history_wrap > li div p {display:inline-block; text-align:left; padding:0 80px;}
.history_wrap > li div p .date {display:block; font-size:16px; line-height:1em; color:#fff;}
.history_wrap > li div p .text {display:block; font-size:28px; line-height:1.4em; color:#fff; margin-top:15px; font-weight:100;}

/*조직도*/
.organ_box{width:1016px; margin:0 auto; overflow:hidden; background:url(../images/sub/organ_bg.png) no-repeat center 115px;}
.organ_box .boss_sec {position:relative; width:474px; background:url(../images/sub/ogran_line.png) repeat-y center top; padding-bottom:40px;}
.organ_box .boss_sec .cont_box {width:168px; height:168px !important; min-height:0; padding:0; background:#1b6ab2; border-radius:50%; text-align:center; overflow:hidden; margin:0 auto;}
.organ_box .boss_sec .cont_box .tit {font-size:24px; color:#fff; line-height:30px; margin-top:50px; text-align:center;}
.organ_box .boss_sec .dot {position:absolute; width:27px; height:27px; background:url(../images/sub/organ_dot01.png) no-repeat; bottom:29px; left:50%; margin-left:-14px;}

.organ_box .bot_sec_wrap {overflow:hidden; background:url(../images/sub/organ_line02.png) no-repeat 237px top; background-size:517px 1px;}

.organ_box .bot_sec_wrap .bot_sec_zone {float:left; width:474px; background:url(../images/sub/ogran_line.png) no-repeat center top; background-size:1px 50px; text-align:left; padding-top:50px;}
.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner {background:url(../images/sub/organ_line02.png) no-repeat 112px top; background-size:248px 1px;}
.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec01_zone {position:relative; display:inline-block; width:225px; background:url(../images/sub/ogran_line.png) repeat-y center top; padding-top:40px; overflow:hidden;}
.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec01 {width:223px; min-height:300px; background:#fafbfc; border-left:1px solid #d3d6d8; border-bottom:1px solid #d3d6d8; border-right:1px solid #d3d6d8; border-radius:5px;}
.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec01 .tit {width:223px; height:73px; background:#385064; text-align:center; border-radius:5px; display:table;}
.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec01 .tit span {display:table-cell; vertical-align:middle; font-size:15px; line-height:1.4em; color:#fff;}
.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec01 ul {margin-top:25px;}
.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec01 ul li {text-align:center; font-size:14px; color:#666; line-height:1.4em; margin-bottom:15px;}
.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec01_zone .dot {position:absolute; width:27px; height:27px; background:url(../images/sub/organ_dot02.png) no-repeat; top:27px; left:50%; margin-left:-13px;}

.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec02_zone {position:relative; display:inline-block; width:225px; background:url(../images/sub/ogran_line.png) repeat-y center top; padding-top:40px; margin-left:20px; overflow:hidden;}
.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec02 {width:223px; min-height:300px; background:#fafbfc; border-left:1px solid #d3d6d8; border-bottom:1px solid #d3d6d8; border-right:1px solid #d3d6d8; border-radius:5px;}
.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec02 .tit {width:223px; height:73px; background:#586571; text-align:center; border-radius:5px; display:table;}
.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec02 .tit span {display:table-cell; vertical-align:middle; font-size:15px; line-height:1.4em; color:#fff;}
.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec02 ul {margin-top:25px;}
.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec02 ul li {text-align:center; font-size:14px; color:#666; line-height:1.4em; margin-bottom:15px;}
.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec02_zone .dot {position:absolute; width:27px; height:27px; background:url(../images/sub/organ_dot03.png) no-repeat; top:27px; left:50%; margin-left:-13px;}

.organ_box .bot_sec_wrap .bot_sec_zone02 {float:left; width:538px; text-align:left;}
.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03_zone {position:relative; display:inline-block; width:518px; background:url(../images/sub/ogran_line.png) repeat-y center top; padding-top:90px; margin-left:20px; overflow:hidden;}
.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03 {width:516px; min-height:300px; background:#fafbfc; border-left:1px solid #d3d6d8; border-bottom:1px solid #d3d6d8; border-right:1px solid #d3d6d8; border-radius:5px;}
.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03 .tit {width:516px; height:73px; background:#e8385d; text-align:center; border-radius:5px; display:table;}
.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03 .tit span {display:table-cell; vertical-align:middle; font-size:15px; line-height:1.4em; color:#fff;}
.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03 > ul {margin-top:25px; margin-bottom:25px;}
.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03 > ul > li {float:left; width:33.3%; background:url(../images/sub/ogran_dot_line.png) repeat-y right top; min-height:175px;}
.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03 > ul > li:last-child {background:none;}
.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03 > ul > li > .li_tit {font-size:15px; color:#e8385d; line-height:1.4em; text-align:center;}
.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03 > ul > li > ul {margin-top:15px;}
.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03 > ul > li > ul > li {text-align:center; font-size:14px; color:#666; line-height:1.4em; margin-bottom:15px;}
.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03_zone .dot {position:absolute; width:27px; height:27px; background:url(../images/sub/organ_dot04.png) no-repeat; top:77px; left:50%; margin-left:-13px;}

/*시설현황*/
.facility_wrap {overflow:hidden; position:relative;}
.facility_wrap .title_box {display:table; width:100%; height:210px; background:url(../images/sub/facility_bg.jpg) no-repeat;}
.facility_wrap .title_box p {display:table-cell; vertical-align:middle; text-align:center;}
.facility_wrap .title_box p .tit {display:block; font-size:26px; line-height:1em; color:#fff; margin-top:8px; letter-spacing:4px;}
.facility_wrap .title_box p .stit {display:block; font-size:16px; line-height:1em; color:#fff; font-weight:100; letter-spacing:4px;}

.facility_wrap .hall_box {overflow:hidden; position:relative;}
.facility_wrap .hall_box .hall01_wrap {float:left; width:570px; height:380px; margin-right:65px;}
.facility_wrap .hall_box .hall01_wrap .bx-wrapper {position:relative;}
.facility_wrap .hall_box .hall01_wrap .bx-wrapper .bx-controls {position:absolute; bottom:0;}
.facility_wrap .hall_box .hall01_wrap .bx-wrapper .bx-controls .bx-pager {display:none;}
.facility_wrap .hall_box .hall01_wrap .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {width:49px; height:49px; background:url(../images/sub/facility_prev.gif) no-repeat; text-indent:-99999px; text-indent:0; font-size:0; line-height:0;}
.facility_wrap .hall_box .hall01_wrap .bx-wrapper .bx-controls .bx-controls-direction .bx-next {width:48px; height:49px; background:url(../images/sub/facility_next.gif) no-repeat; text-indent:-99999px; text-indent:0; font-size:0; line-height:0;}
.facility_wrap .hall_box .hall01_info {overflow:hidden;}
.facility_wrap .hall_box .hall01_info .title {position:relative; overflow:hidden;}
.facility_wrap .hall_box .hall01_info .title .tit {font-size:24px; color:#000; line-height:1.4em; font-weight:500;}
.facility_wrap .hall_box .hall01_info .title .stit {font-size:14px; color:#666; line-height:1em; margin-left:10px; font-weight:100;}
.facility_wrap .hall_box .hall01_info .cont_text {font-size:14px; color:#666; line-height:1.8em; margin-top:25px;}

.facility_wrap .hall_box .hall02_wrap {float:right; width:570px; height:380px; margin-left:65px;}
.facility_wrap .hall_box .hall02_wrap .bx-wrapper {position:relative;}
.facility_wrap .hall_box .hall02_wrap .bx-wrapper .bx-controls {position:absolute; bottom:0;}
.facility_wrap .hall_box .hall02_wrap .bx-wrapper .bx-controls .bx-pager {display:none;}
.facility_wrap .hall_box .hall02_wrap .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {width:49px; height:49px; background:url(../images/sub/facility_prev.gif) no-repeat; text-indent:-99999px; text-indent:0; font-size:0; line-height:0;}
.facility_wrap .hall_box .hall02_wrap .bx-wrapper .bx-controls .bx-controls-direction .bx-next {width:48px; height:49px; background:url(../images/sub/facility_next.gif) no-repeat; text-indent:-99999px; text-indent:0; font-size:0; line-height:0;}
.facility_wrap .hall_box .hall02_info {overflow:hidden;}
.facility_wrap .hall_box .hall02_info .title {position:relative; overflow:hidden;}
.facility_wrap .hall_box .hall02_info .title .tit {font-size:24px; color:#000; line-height:1.4em; font-weight:500;}
.facility_wrap .hall_box .hall02_info .title .stit {font-size:14px; color:#666; line-height:1em; margin-left:10px; font-weight:100;}
.facility_wrap .hall_box .hall02_info .cont_text {font-size:14px; color:#666; line-height:1.8em; margin-top:25px;}

.facility_wrap .hall_box .hall03_wrap {float:left; width:570px; height:380px; margin-right:65px;}
.facility_wrap .hall_box .hall03_wrap .hall03_img {width:100%;}
.facility_wrap .hall_box .hall03_info {overflow:hidden;}
.facility_wrap .hall_box .hall03_info .title {position:relative; overflow:hidden;}
.facility_wrap .hall_box .hall03_info .title .tit {display:block; font-size:24px; color:#000; line-height:1.4em; font-weight:500;}
.facility_wrap .hall_box .hall03_info .title .stit {display:block; font-size:14px; color:#666; line-height:1.4em; margin-top:10px; font-weight:100;}
.facility_wrap .hall_box .hall03_info .cont_text {font-size:14px; color:#666; line-height:1.8em; margin-top:25px;}
.facility_wrap .hall_box .hall03_info .btn {position:relative; display:inline-block; margin-top:80px;}
.facility_wrap .hall_box .hall03_info .btn a {padding:18px 50px 20px 25px; border:1px solid #c6c9cf; background:#fff; font-size:16px; line-height:1em; color:#000; text-decoration:none; box-sizing:border-box;}
.facility_wrap .hall_box .hall03_info .btn .icon {position:absolute; right:-10px; top:10px;}

.facility_wrap .btn_box {padding:30px; border:1px solid #dfe1e5; background:#f7f8fa; box-sizing:border-box;}
.facility_wrap .btn_box .title {display:inline-block; vertical-align:middle;}
.facility_wrap .btn_box .title .stit {display:block; font-size:13px; line-height:1.3em; color:#393e47;}
.facility_wrap .btn_box .title .tit {display:block; font-size:16px; line-height:1.3em; color:#393e47; font-weight:500;}
.facility_wrap .btn_box .hall_btn {overflow:hidden; vertical-align:middle; padding:15px 30px; background:#fff; font-size:14px; line-height:1em; color:#000; border:1px solid #c6c9cf; box-sizing:border-box; text-decoration:none;}

/*modal layer*/
.pop-layer {display:none; position:absolute;  top:30px; left: 50%; width: 1198px; height:auto;  background-color:#fff; z-index: 9999999;} 
.pop-layer .pop-container {position:relative;}
.pop-layer .pop-container > .title_box {position:relative; height:83px; background:#385064; display:table; width:100%;}
.pop-layer .pop-container > .title_box > p {font-size:24px; line-height:32px; color:#fff; display:table-cell; vertical-align:middle; padding:0 50px;}
.pop-layer .pop-container > .cont_box {position:relative;}
.layer_wrap.on {width:100%; height:100%; background:rgba(0,0,0,.8); position:fixed; left:0; top:0; z-index:999999; overflow:auto; filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#8c000000', endColorstr='#8c000000');}
.pop-layer .pop-container .btn-r {position:absolute; top:0; right:0;}
.pop-layer .pop-container .btn-r > a { width:74px; height:83px; background:url(../images/sub/fac_layer_close.png) no-repeat center center; border-left:1px solid #566a7b; text-indent:-99999px; text-indent:0; font-size:0; line-height:0; }

/*위치*/
.direction_wrap {position:relative;}
.direction_wrap .direction_map {height:565px; border:1px solid #d6d6d6; background:#f5f5f5;}
.direction_wrap .direction_address {background:#f6f6f6; padding:30px 35px; font-size:18px; line-height:26px; color:#333; text-align:left;}
.direction_wrap .subway_line {border-top:1px solid #e1e1e1;}
.direction_wrap .subway_line > li {padding:25px 0; border-bottom:1px solid #e1e1e1; overflow:hidden;}
.direction_wrap .subway_line > li > .num_line {width:110px; text-align:left; float:left;}
.direction_wrap .subway_line > li > .num_line > .icon {width:80px; height:44px; background:#2c679d; font-size:15px; line-height:44px; color:#fff; border-radius:3px; text-align:center;}
.direction_wrap .subway_line > li > ul {overflow:hidden; text-align:left;}
.direction_wrap .subway_line > li > ul > li {font-size:15px; line-height:26px; color:#666; padding-left:15px; background:url(../images/sub/cont_view_li_line.gif) no-repeat left 13px;}
.gm-style-iw div div {overflow:hidden !important;}

/*학술행사*/
.study_list_wrap {width:100%; border-top:1px solid #595959; border-bottom:1px solid #595959; overflow:hidden;}
.study_list_wrap > li {position:relative; border-top:1px solid #e1e1e1; padding:15px 25px; overflow:hidden;}
.study_list_wrap > li:first-child {border-top:0;}
.study_list_wrap > li p.image_box {position:relative; float:left; margin-right:40px;}
.study_list_wrap > li p.image_box span {width:207px; height:274px; border:1px solid #e1e1e1;}
.study_list_wrap > li p.image_box span img {width:207px; height:274px;}
.study_list_wrap > li p.image_box span.nuri_icon {position:absolute; bottom:0; right:0; width:60px; height:22px;}
.study_list_wrap > li p.image_box span.nuri_icon > img {width:60px; height:22px;}
.study_list_wrap > li > .conts_box {overflow:hidden;}
.study_list_wrap > li > .conts_box .title {padding:15px 0; width:100%; text-align:left; font-size:24px; color:#333; line-height:32px; background:url(../images/sub/edu_view_line.png) repeat-x center bottom;}
.study_list_wrap > li > .conts_box .title2 {padding:5px 0 0; width:100%; text-align:left; font-size:24px; color:#333; line-height:32px;}
.study_list_wrap > li > .conts_box .cont_list {position:relative;}
.study_list_wrap > li > .conts_box .cont_list li {margin-bottom:5px; overflow:hidden; text-align:left; margin-left:10px;}
.study_list_wrap > li > .conts_box .cont_list li:first-child {margin-top:20px;}
.study_list_wrap > li > .conts_box .cont_list li .tit {float:left; width:140px; font-size:15px; line-height:24px; padding-left:10px; color:#666; background: url(../images/sub/list_type01_dot.gif) no-repeat left 11px;}
.study_list_wrap > li > .conts_box .cont_list li .txt {overflow:hidden; font-size:15px; line-height:24px; padding-left:15px; color:#666; background: url(../images/sub/list_type01_line.gif) no-repeat left 4px;}
.study_list_wrap > li > .conts_box .cont_list li.title_li {padding:20px 10px 15px 10px; border:1px solid #ececec; background:#fafafa; margin-left:0; margin-bottom:10px; margin-top:10px;}
.study_list_wrap > li > .conts_box .cont_list li.title_li .tit {float:left; width:140px; font-size:15px; line-height:20px; padding-left:10px; color:#333333; background: url(../images/sub/list_type01_dot.gif) no-repeat left 7px;}
.study_list_wrap > li > .conts_box .cont_list li.title_li .txt {overflow:hidden; font-size:15px; line-height:20px; padding-left:15px; color:#333333; background: url(../images/sub/list_type01_line.gif) no-repeat left 4px;}
.study_list_wrap > li > .btn_box {position:absolute; bottom:20px; right:0;}
.study_btn01 {overflow:hidden; vertical-align:middle; width:140px; height:46px; background:#fff; border:1px solid #62a7d4; text-align:center; border-radius:3px; margin:2px;}
.study_btn01 span {font-size:14px; color:#4589b5; line-height:46px; padding-left:20px; background:url(../images/sub/icon_file2.png) no-repeat left center;}
.study_btn02 {overflow:hidden; vertical-align:middle; width:142px; height:48px; background:#2c679d; text-align:center; border-radius:3px; margin:2px;}
.study_btn02 span {font-size:14px; color:#fff; line-height:48px; padding-left:20px; background:url(../images/sub/icon_check.png) no-repeat left center;}

/*음반 상단 앵커*/
.anchor_box {border:1px solid #e4e7eb; background:#eff3f6; padding:15px 40px; overflow:hidden; margin:0 auto;}
.music_anchor {float:left;}
.music_anchor > li {float:left; padding:10px 10px; background:url(../images/sub/edu_cate_line.png) no-repeat right 13px;}
.music_anchor > li:last-child {background:none;}
.music_anchor > li > p > a {font-size:15px; color:#333; padding:0 15px; line-height:20px; text-decoration:none;}
.music_anchor > li > p > a span {text-align:left;}
.music_anchor > li.on > p > a {background:url(../images/sub/edu_cate_arrow.png) no-repeat left 5px; color:#e8385d; font-family:'aritaSB';}

/*음반*/
.music_search {padding:30px 20px; background:#f6f6f6; border:1px solid #e8e8e8;}
.music_search .inner {text-align:center;}
.music_search .music_searchBox {margin:0 auto;}
.music_search .music_searchBox fieldset {display:inline-block; margin:0 10px;}
.music_search .music_searchBox .search_box {position:relative; margin-top:0;}
.music_search .music_searchBox .search_box label {float:left; font-size:16px; color:#333333; line-height:38px; margin-right:10px; padding-left:20px; background:url(../images/sub/icon_music.png) no-repeat left 8px;}
.music_search .music_searchBox .search_box form {float:left;}
.music_search .music_searchBox .search_box .input_keyword {float:left; font-size:16px; padding:0 25px; line-height:36px; height:36px; background:#fff; width:450px; border:1px solid #cdcdcd !important; }
.music_search .music_searchBox .search_box #smtsubmit {width:75px; height:38px; margin-left:6px; color:#fff; font-size:14px; cursor:pointer; border:0; background:#92a2b0;}

.music_list_wrap {position:relative;}
.music_list_wrap .title_box {padding:23px 30px; background:#586571; text-align:left;}
.music_list_wrap .title_box span {font-size:18px; line-height:26px; color:#fff; padding-left:30px; background:url(../images/sub/icon_headphone.png) no-repeat left 3px;}
.music_list_wrap .music_list_box {overflow:hidden; border-bottom:1px solid #595959;}
.music_list_wrap .music_list_box .music_image {padding:40px 30px 20px; text-align:center; float:left; width:227px;}
.music_list_wrap .music_list_box .music_image img { width:140px; height:130px; }
.music_list_wrap .music_list_box .music_image .img {position:relative; display:inline-block; min-width: 140px; }
.music_list_wrap .music_list_box .music_image .img .nuri_icon {position:absolute; bottom:0; right:0;}
.music_list_wrap .music_list_box .music_image .img .nuri_icon img {width:60px; height:22px;}
.music_list_wrap .music_list_box .music_image .txt {display:inline-block; width:100%; font-size:15px; line-height:22px; color:#666; margin-top:10px;}
.music_list_wrap .music_list_box .music_list {overflow:hidden;}
.music_list_wrap .music_list_box .music_list li {border-left:1px solid #e1e1e1; border-top:1px solid #e1e1e1; overflow:hidden;}
.music_list_wrap .music_list_box .music_list li:first-child {border-top:0;}
.music_list_wrap .music_list_box .music_list li .cont_txt {float:left; overflow:hidden; width:75%; padding:20px 0px;}
.music_list_wrap .music_list_box .music_list li .cont_txt .tit {float:left; width:70%; font-size:15px; color:#666; line-height:20px; text-align:left;}
.music_list_wrap .music_list_box .music_list li .cont_txt .tit span {padding-left:20px;}
.music_list_wrap .music_list_box .music_list li .cont_txt .date {float:right; width:30%; font-size:15px; color:#666; line-height:20px; text-align:right;}
.music_list_wrap .music_list_box .music_list li .cont_txt .date span {padding-right:20px;}
.music_list_wrap .music_list_box .music_list li .btn_box {float:right; overflow:hidden; height:60px; width:24%; border-left:1px solid #e1e1e1;}
.music_btn01 {overflow:hidden; float:left; vertical-align:middle; width:50%; height:60px; background:#edf0f1 url(../images/sub/icon_music_play.png) no-repeat center center; text-indent:-99999px; text-indent:0; font-size:0; line-height:0;}
.music_btn01.on{background:#edf0f1 url(../images/sub/icon_music_stop.png) no-repeat center center;}
.music_btn02 {overflow:hidden; vertical-align:middle; width:50%; height:60px; background:#e8385d url(../images/sub/icon_music_down.png) no-repeat center center; text-indent:-99999px; text-indent:0; font-size:0; line-height:0;}

/*예매안내*/
.res_info_top {border:1px solid #e4e7eb; background:#eff3f6;}
.res_info_top .txt {overflow:hidden; padding:52px 40px 52px 214px; font-size:18px; color:#333; line-height:28px; background:url(../images/sub/res_info_icon.gif) no-repeat left center;}
.res_info_top .txt span {color:#e8385d; display:inline;}
.cont_view_btn {overflow:hidden; vertical-align:middle; padding:23px 40px; background:#385064 url(../images/sub/btn_style01_arrow.png) no-repeat right 15px center; text-align:center; margin:2px; font-size:16px; color:#fff !important;}
.cont_view_btn:hover {text-decoration:none;}

/*공연관람예절*/
.etiquette_tit_box {width:1200px; height:210px; background:url(../images/sub/etiquette_tit_bg.jpg) no-repeat; overflow:hidden; text-align:left;}
.etiquette_tit_box .tit {font-size:36px; font-weight:500; line-height:44px; color:#fff; padding-top:15px; background:url(../images/sub/etiquette_tit_line.gif) no-repeat left top; margin:60px 0 0 80px;}
.etiquette_tit_box .stit {font-size:18px; line-height:24px; color:#fff; margin:10px 0 0 80px;}
.etiquette_cont_box {width:100%; height:400px; background:url(../images/sub/etiquette_cont_bg.jpg) no-repeat; overflow:hidden;}
.etiquette_cont_box > li {float:left; width:400px; height:400px; background:url(../images/sub/etiquette_cont_line.png) repeat-y left top;}
.etiquette_cont_box > li > p {padding:0 50px; text-align:center;}
.etiquette_cont_box > li > p > span {font-size:26px; line-height:34px; color:#fff; padding-top:150px; display:inline-block; margin-top:70px;}
.etiquette_cont_box > li > p > span.e01 {background:url(../images/sub/etiquette_cont_icon01.png) no-repeat center top;}
.etiquette_cont_box > li > p > span.e02 {background:url(../images/sub/etiquette_cont_icon02.png) no-repeat center top;}
.etiquette_cont_box > li > p > span.e03 {background:url(../images/sub/etiquette_cont_icon03.png) no-repeat center top;}

/*교육,체험*/
.edu_tit_box {width:100%; height:100%; border:1px solid #e1e1e1; background:url(../images/sub/edu_tit_bg.gif) repeat-y; margin-bottom:30px; overflow:hidden; box-sizing:border-box;}
.edu_tit_box > .program_cont {position:relative; background:url(../images/sub/edu_tit_img.jpg) no-repeat left bottom;  overflow:hidden; padding:40px 65px 40px 516px; min-height:225px;}
.edu_tit_box > .program_cont > .text {font-size:1.231em; color:#666; line-height:1.6em;}

/*좌석배치도*/
.seat_plan {border:1px solid #e1e1e1;}
.seat_plan img {width:100%;}

/*한류상설공연*/
.hanryu_top {width:100%; height:353px; background:url(../images/sub/hanryu_top_bg.jpg) no-repeat;}
.hanryu_top .stit {font-size:22px; color:#fff; line-height:1.3em; text-align:right; padding:120px 90px 15px 0;}
.hanryu_top .tit {font-size:40px; color:#fff; line-height:1em; font-weight:700; text-align:right; padding:0 90px 0 0;}

/* 전체공연일정 탭 */
.concert_tab_wrap {position:relative; width:100%; text-align:center; overflow:hidden; margin-top:80px;}
.concert_tab_wrap .concert_tab_container {width:100%;}
.concert_tab_wrap .concert_tab_container .tab_content {width:100%;}


/* 공연 카렌다 상단 */
.calendar_wrap {width:1200px; margin:0 auto; margin-top:0px; margin-bottom:50px;}

.calendar_wrap .control_date {display:inline-block; margin:20px 0;}
.calendar_wrap .control_date button {position:relative; float:left; width:37px; height:37px; text-indent:-99999px; text-indent:0; font-size:0; line-height:0;}
.calendar_wrap .control_date button.btn_prev {background:url(../images/sub/concert_calendar_prev.png) no-repeat;}
.calendar_wrap .control_date button.btn_next {background:url(../images/sub/concert_calendar_next.png) no-repeat;}
.calendar_wrap .control_date .date_box {float:left; overflow:hidden;}
.calendar_wrap .control_date .date_box span {padding:0 15px 0 0;}
.calendar_wrap .control_date .date_box span select{font-size:26px; color:#333; line-height:normal; border:0; padding:0 .7em; width:auto; height:auto; background-position:right center; font-family:inherit;}
.calendar_wrap .control_date .date_box .month {background:url(../images/sub/concert_calendar_line.png) no-repeat left center;}

.calendar_wrap .calendar_choice {position:relative; overflow:hidden; border-top:2px solid #595959; padding:20px 10px;}
.calendar_wrap .calendar_choice .hall_sel {float:left;}
.calendar_wrap .calendar_choice .hall_sel span {float:left; height:32px; padding-left:36px; padding-right:15px; line-height:32px; text-align:left;}
.calendar_wrap .calendar_choice .hall_sel span.hall01 {background:url(../images/sub/concert_cate_icon01.png) no-repeat left center; line-height:1.2em;}
.calendar_wrap .calendar_choice .hall_sel span.hall02 {background:url(../images/sub/concert_cate_icon02.png) no-repeat left center; line-height:1.2em;}
.calendar_wrap .calendar_choice .hall_sel span.hall03 {background:url(../images/sub/concert_cate_icon03.png) no-repeat left center; line-height:1.2em;}
.calendar_wrap .calendar_choice .hall_sel span.hall04 {background:url(../images/sub/concert_cate_icon04.png) no-repeat left center; line-height:1.2em;}
.calendar_wrap .calendar_choice .hall_sel span.hall05 {background:url(../images/sub/concert_cate_icon03.png) no-repeat left center; line-height:1.2em;}
.calendar_wrap .calendar_choice .concert_sel {float:right; padding:10px 0;}
.calendar_wrap .calendar_choice .concert_sel > label {margin-left:15px;}
.calendar_wrap .calendar_choice .concert_sel > label > span {padding-left:5px; font-size:14px; color:#666; }

/* 일간공연 카렌다 */
.calendar_wrap .calendar_box {position:relative; overflow:hidden; background:#d5d9dc;}
.calendar_wrap .calendar_box p {float:left; width:37px; height:93px; text-align:center; background:#4a657b; border-left:1px solid #374c60; font-size:14px; color:#fff; line-height:93px;}
.calendar_wrap .calendar_box p:first-child {border-left:0;}
.calendar_wrap .calendar_box p.wp {width:38px;}
.calendar_wrap .calendar_box p.today {background:#f13960;}
.calendar_wrap .calendar_box p a {background:#4f718f; width:100%; color:#fff; text-decoration:none;}
.calendar_wrap .calendar_box p a:hover {background:#f13960;}
.calendar_wrap .calendar_box p a.today {background:#f13960;}

/* 월별공연 카렌다 */
.month_calTable {position:relative; overflow:hidden;}
.month_calTable table {width:100%; border-collapse:separate; table-layout:fixed; border-bottom:1px solid #999ea4;}
.month_calTable table thead tr th {height:67px; font-weight:700; font-size:16px; color:#fff; text-align:center; vertical-align:middle; background:#586571; border-left:1px solid #6a7681;}
.month_calTable table thead tr th:first-child {border-left:0;}
.month_calTable table thead tr th.sun {background:#e8385d;}
.month_calTable table thead tr th.sat {background:#2c679d;}
.month_calTable table tbody tr:first-child td {border-top:0;}
.month_calTable table tbody tr td {position:relative; height:92px; padding:35px 15px 15px; border-right:1px solid #e0e4e9; border-top:1px solid #e0e4e9;}
.month_calTable table tbody tr td:first-child {border-left:1px solid #e0e4e9;}
.month_calTable table tbody tr td.sun {background:#fdfbfb;}
.month_calTable table tbody tr td.sat {background:#fbfcfd;}
.month_calTable table tbody tr td.ing {background:#eff4f7;}
.month_calTable table tbody tr td .date {position:absolute; top:15px; left:15px; color:#7b7e86; font-size:14px;}
.month_calTable table tbody tr td.sat .date {color:#5e6a97;}
.month_calTable table tbody tr td.sun .date {color:#926c72;}
.month_calTable table tbody tr td p {min-height:35px; padding-left:35px; font-size:13px; font-weight:300; color:#4f5466; line-height:18px; letter-spacing:-1px; margin-bottom:7px;}
.month_calTable table tbody tr td p a {color:#4f5466; text-decoration:none; overflow:hidden; white-space:normal; min-height:3.0em; text-align:left; /* word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; */}
.month_calTable table tbody tr td p a:hover {color:#4f5466; text-decoration:underline;}
.month_calTable table tbody tr td p.yeon {background:url(../images/sub/concert_cate_icon01.png) no-repeat;}
.month_calTable table tbody tr td p.ye {background:url(../images/sub/concert_cate_icon02.png) no-repeat;}
.month_calTable table tbody tr td p.han {background:url(../images/sub/concert_cate_icon03.png) no-repeat;}
.month_calTable table tbody tr td p.ya {background:url(../images/sub/concert_cate_icon04.png) no-repeat;}
.month_calTable table tbody tr td p.icon {padding-left:0; text-align:center;}
.month_calTable table tbody tr td p.r_icon {padding-left:0; text-align:center;}
.month_calTable table tbody tr td p.r_icon span {width:75px; height:34px; border:1px solid #e8385d; background:#fff; font-size:14px; color:#e8385d; text-align:center; line-height:34px; border-radius:3px;}
.month_calTable table tbody tr td p.r_n_txt {padding-left:0; text-align:center; padding-top:30px;}
.month_calTable table tbody tr td p.r_n_txt span {font-size:15px; color:#b0b3bc;}

/* 년별공연 카렌다 */
.year_calTable {position:relative; overflow:hidden;}
.year_calTable table {width:100%; border-collapse:separate; table-layout:fixed; border-bottom:1px solid #999ea4;}
.year_calTable table thead tr th {height:78px; font-weight:500; font-size:15px; color:#fff; text-align:center; vertical-align:middle; background:#4a657b; border-left:1px solid #6d8195;}
.year_calTable table thead tr th:first-child {border-left:0;}
.year_calTable table tbody {display:none;}
.year_calTable table tbody.even {background:#f7f9fa;}
.year_calTable table tbody.even tr:first-child td {border-top:1px solid #d4d4d4;}
.year_calTable table tbody tr:first-child td {border-top:1px solid #d4d4d4; padding-top:20px;}
.year_calTable table tbody tr:last-child td {padding-bottom:20px;}
.year_calTable table tbody tr td {position:relative; padding:5px 10px; font-size:14px; font-weight:300; line-height:18px; color:#666; vertical-align:middle; text-align:center;}
.year_calTable table tbody tr td .month {font-size:50px; line-height:normal; color:#333; font-weight:500;}
.year_calTable table tbody tr td .e_month {font-size:14px; line-height:normal; color:#555;}
.year_calTable table tbody tr td.tit {color:#333; padding-left:40px; text-align:left;}
.year_calTable table tbody tr td.tit a {color:#333; text-decoration:none;}
.year_calTable table tbody tr td.tit a:hover {color:#333; text-decoration:underline;}
.year_calTable table tbody tr td p {min-height:35px; padding-left:35px; font-size:13px; color:#4f5466; line-height:18px; letter-spacing:-1px; margin-bottom:7px;}
.year_calTable table tbody tr td p a {color:#4f5466; text-decoration:none; overflow:hidden; white-space:normal; height:3.0em; text-align:left; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.year_calTable table tbody tr td p.yeon {background:url(../images/sub/concert_cate_icon01.png) no-repeat;}
.year_calTable table tbody tr td p.ye {background:url(../images/sub/concert_cate_icon02.png) no-repeat;}
.year_calTable table tbody tr td p.han {background:url(../images/sub/concert_cate_icon03.png) no-repeat;}
.year_calTable table tbody tr td p.ya {background:url(../images/sub/concert_cate_icon04.png) no-repeat;}
.year_calTable #loadMore {position:relative; text-align:center; margin-top:30px;}
.year_calTable #loadMore a {width:315px; height:63px; border:1px solid #777; text-align:center;}
.year_calTable #loadMore a span {font-size:15px; line-height:63px; color:#333; padding-right:25px; background:url(../images/sub/concert_year_arrow.png) no-repeat right center;}


/* 일간공연 포스터 */
.poster_wrap {width:100%; background:#f5f6f7; overflow:hidden;}
.poster_wrap .today_date {margin-top:40px; text-align:center;}
.poster_wrap .today_date span {width:261px; height:39px; text-align:center; color:#f13960; font-size:18px; line-height:39px; border:1px solid #f13960; background:#fff; border-radius:20px;}
.poster_wrap .total_con {margin:20px 0 30px 0; text-align:center; font-size:24px; color:#333; line-height:normal; font-weight:300;}
.poster_wrap .total_con span {color:#dd1e3a; font-weight:500;}

#poster_box2 {display:block; width:1200px; margin:0 auto; text-align:center; margin-bottom:50px;}
#poster_box2 #poster_list {overflow:hidden; display:inline-block; text-align:center;}
#poster_box2 #poster_list > li {position:relative; display:inline-block; margin-left:-4px;}
#poster_box2 #poster_list > li > img {width:400px; height:601px;}
#poster_box2 #poster_list > li > .no_poster {width:400px; height:601px;}
#poster_box2 #poster_list > li > .no_poster > img {width:400px; height:601px;}
#poster_box2 #poster_list > li > .no_poster > .no_poster_tit {position:absolute; width:100%; top:100px; z-index:90;}
#poster_box2 #poster_list > li > .no_poster > .no_poster_tit > span {padding:0 50px; font-size:28px; line-height:34px; color:#333333; text-align:center; font-weight:100; padding-bottom:20px; background:url(../images/sub/edu_view_stit_line.gif) no-repeat center bottom;}
#poster_box2 #poster_list > li > div {position:absolute; top:0; text-align:center; width:400px; height:601px; background:url(../images/sub/concert_day_bg.png) repeat; z-index:100;}
#poster_box2 #poster_list > li > div > p.tit {padding:0 50px; margin-top:100px; font-size:28px; line-height:34px; color:#fff; text-align:center; font-weight:100;}
#poster_box2 #poster_list > li > div > p.icon {text-align:center; margin:10px 0 15px 0;}
#poster_box2 #poster_list > li > div > p.icon > span {width:46px; height:46px; border-radius:23px; font-size:14px; color:#fff; line-height:46px;}
#poster_box2 #poster_list > li > div > p.icon > span.icon01 {background:#2c679d;}
#poster_box2 #poster_list > li > div > p.icon > span.icon02 {background:#e8385d;}
#poster_box2 #poster_list > li > div > p.icon > span.icon03 {background:#f6cc5a;}
#poster_box2 #poster_list > li > div > p.icon > span.icon04 {background:#5bc067;}
#poster_box2 #poster_list > li > div > ul {display:inline-block;}
#poster_box2 #poster_list > li > div > ul > li {display:block; margin-bottom:10px; text-align:left;}
#poster_box2 #poster_list > li > div > ul > li > span {font-size:14px; color:#d2d2d2; line-height:normal;}
#poster_box2 #poster_list > li > div > ul > li > span.ctit {width:70px; background:url(../images/sub/concert_day_li_line.png) no-repeat right center; vertical-align:top;}
#poster_box2 #poster_list > li > div > ul > li > span.ctext {padding-left:20px;}
#poster_box2 #poster_list > li > div > .btn_box {position:absolute; bottom:0;}
#poster_box2 #poster_list > li > div > .btn_box > p {float:left;}
#poster_box2 #poster_list > li > div > .btn_box > p > a.detail {width:200px; height:75px; font-size:15px; line-height:75px; font-weight:100; text-decoration:none; color:#fff; background:#2c679d url(../images/sub/concert_day_btn_arrow.png) no-repeat 90% center; }
#poster_box2 #poster_list > li > div > .btn_box > p > a.reserve {width:200px; height:75px; font-size:15px; line-height:75px; font-weight:100; text-decoration:none; color:#fff; background:#f13960 url(../images/sub/concert_day_btn_arrow.png) no-repeat 90% center; }

.poster_wrap .no_concert {padding:200px 0; text-align:center;}

/* 공연행사정보 */
.concert_info_wrap {position:relative; overflow:hidden; width:100%;}
.concert_info_wrap .info_tit {margin:0 auto; margin-top:70px; width:1200px; text-align:center; font-size:34px; font-weight:500; color:#222; line-height:34px;}
.concert_info_wrap .info_tit .icon {margin-left:10px;}
.concert_info_wrap .info_tit .icon img {}
.concert_info_wrap .concert_info_line {width:100%; height:474px; border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea; margin-top:40px; background:url(../images/sub/concert_info_line_bg.gif) repeat;}
.concert_info_wrap .concert_info_line .concert_info_box {width:1200px; height:474px; margin:0 auto;}
.concert_info_wrap .concert_info_line .concert_info_box .p_img_s {float:left; overflow:hidden;}
.concert_info_wrap .concert_info_line .concert_info_box .p_img_s > img {width:359px; height:474px;}
.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt {float:left; width:840px;}
.concert_info_wrap .concert_info_line .concert_info_box .concert_info_btn {margin-top:35px; overflow:hidden;}

/* 공연행사정보 탭 */
.concert_info_tab_wrap {position:relative; width:100%; text-align:center; overflow:hidden; margin-top:50px;}
.concert_info_tab_wrap .concert_info_tab_container {width:100%;}
.concert_info_tab_wrap .concert_info_tab_container .tab_content {width:100%;}
.concert_tab_cont_wrap {width:1200px; margin:0 auto; margin-top:40px; margin-bottom:40px;}
/* 공연행사정보_공연소개 */
.concert_tab_cont_wrap .c_info_box {padding:0 30px; text-align:center;}
.concert_tab_cont_wrap .c_info_box .info_image {text-align:center; line-height:1.4em; font-size:15px;}
.concert_tab_cont_wrap .c_info_box .info_image img {width:700px; max-width:700px;}
.concert_tab_cont_wrap .c_info_box .info_text {text-align:left; margin-top:50px; background:#f6f6f6; padding:45px; border:1px solid #e8e8e8;}
.concert_tab_cont_wrap .c_info_box .info_text .title {margin-bottom:20px; padding-left:30px; font-size:26px; font-weight:500; color:#333; line-height:1em; background:url(../images/sub/hall_info_icon.png) no-repeat left 3px;}
.concert_tab_cont_wrap .c_info_box .info_text .txt {font-size:15px; color:#666666; line-height:26px;}
.concert_tab_cont_wrap .c_info_box .info_text .txt .tit {color:#2c679d;}
.concert_tab_cont_wrap .c_info_box .info_text > ul {position:relative; padding:0 10px;}
.concert_tab_cont_wrap .c_info_box .info_text > ul > li {font-size:15px; line-height:26px; color:#666; text-align:left; padding-left:13px; background:url(../images/sub/list_type03_arrow.png) no-repeat left 7px; margin:7px 0;}
.concert_tab_cont_wrap .c_info_box .info_text > ul > li .highlight {color:#2c679d; background:none !important;}
/* 공연행사정보_공연장정보 */
.hall_info_box {}
.hall_info_title {text-align:left; padding-left:30px; font-size:26px; font-weight:500; color:#333; line-height:normal; background:url(../images/sub/hall_info_icon.png) no-repeat left 8px; margin-top:60px; margin-bottom:20px;}
.hall_info_map {border:1px solid #d4d4d4; height:449px;}
.hall_info_seat {border:1px solid #d4d4d4;}
.hall_info_seat img {width:100%;}

/*국악연주단*/
.s_mem_wrap {position:relative; margin-top:50px;}
.s_mem_wrap > .s_mem_list {padding:0 0 50px 0; overflow:hidden;}
.s_mem_wrap > .s_mem_list > li {float:left; width:33%; height: 520px; text-align: center;}
.s_mem_wrap > .s_mem_list > li:first-child {margin-left:0;}
.s_mem_wrap > .s_mem_list > li > .photo { width:98%; margin-right:30px;}
.s_mem_wrap > .s_mem_list > li > .photo img {width:100%;}
.s_mem_wrap > .s_mem_list > li > .mem_cont {display:inline-block; width:100%; margin:20px 0;}
.s_mem_wrap > .s_mem_list > li > .mem_cont > .name {text-align:center; font-size:22px; color:#333; line-height:1em;}

/* 예매방법 순서도 */
.chart_wrap {width:100%; text-align:center;}
.chart_wrap .info {font-size:18px; color:#333; line-height:24px; text-align:center; margin:50px 0 30px 0;}
.chart_wrap .chart_box {display:inline-block;}
.chart_wrap .chart_box li {float:left; position:relative; margin-right:5px; width:216px; height:82px; border-left:1px solid #f3d5db; border-right:1px solid #f3d5db; border-bottom:1px solid #f3d5db; background:url(../images/sub/chart_top_bg.png) no-repeat right top; text-align:center;display:table;}
.chart_wrap .chart_box li.c01 {z-index:10; border-top-left-radius: 25px;}
.chart_wrap .chart_box li.c02 {z-index:9;}
.chart_wrap .chart_box li.c03 {z-index:8;}
.chart_wrap .chart_box li.c04 {z-index:7;}
.chart_wrap .chart_box li.c041 {z-index:6;}
.chart_wrap .chart_box li.c05 {z-index:5; background:#e8385d url(../images/sub/chart_top_bg2.png) no-repeat right top; border-bottom-right-radius: 25px;}
.chart_wrap .chart_box li.c05 span.txt {color:#fff;}
.chart_wrap .chart_box li span.txt {font-size:16px; color:#d73c5b; line-height:22px;line-height:1.2em;display:table-cell;vertical-align:middle;padding:0 10px;}
.chart_wrap .chart_box li span.arrow {position:absolute; right:-17px; top:27px;}

.chart_wrap .chart_box2 {display:inline-block;}
.chart_wrap .chart_box2 li {float:left; position:relative; margin-right:5px; width:216px; height:82px; border-left:1px solid #f3d5db; border-right:1px solid #f3d5db; border-bottom:1px solid #f3d5db; background:url(../images/sub/chart_top_bg.png) no-repeat right top; text-align:center;}
.chart_wrap .chart_box2 li.c01 {z-index:10; border-top-left-radius: 25px;}
.chart_wrap .chart_box2 li.c02 {z-index:9;}
.chart_wrap .chart_box2 li.c03 {z-index:8;}
.chart_wrap .chart_box2 li.c04 {z-index:7;}
.chart_wrap .chart_box2 li.c041 {z-index:6;}
.chart_wrap .chart_box2 li.c05 {z-index:5; background:#e8385d url(../images/sub/chart_top_bg2.png) no-repeat right top; border-bottom-right-radius: 25px;}
.chart_wrap .chart_box2 li.c05 span.txt {color:#fff;}
.chart_wrap .chart_box2 li span.txt {font-size:16px; color:#d73c5b; line-height:22px; margin-top:30px;}
.chart_wrap .chart_box2 li span.arrow {position:absolute; right:-17px; top:27px;}

/* list_style */
.m_line {background:url(../images/sub/edu_view_line.png) repeat-x center top; padding-bottom:30px; padding-top:30px;}
.m_line:first-child {background:none; padding-top:10px;}

.list_box_st {padding:35px 45px; border:1px solid #e8e8e8; background:#f6f6f6; overflow:hidden;}
.list_box_st .half {float:left; width:50%; background:url(../images/sub/vertical_dot_line.png) repeat-y right top;}
.list_box_st .half:last-child {background:none;}

.list_txt {font-size:15px; color:#666; line-height:26px; text-align:left; padding-left:0 !important;}
.list_txt .bold {font-weight:500;}
.list_txt02 {font-size:15px; color:#2c679d; line-height:26px; text-align:left;}

.list_type01 {position:relative;}
.list_type01 li {margin-bottom:14px; overflow:hidden;}
.list_type01 li .tit {float:left; width:15%; font-size:16px; line-height:20px; padding-left:10px; color:#333; background:url(../images/sub/list_type01_dot.gif) no-repeat left center;}
.list_type01 li .txt {float:left; width:80%; font-size:16px; line-height:20px; padding-left:15px; background:url(../images/sub/list_type01_line.gif) no-repeat left 4px;}
.list_type01 li .txt .highlight {color:#2c679d; background:none !important;}
.list_type01 li .one_line {float:left; width:95%; font-size:16px; line-height:20px; padding-left:10px; color:#333; background:url(../images/sub/list_type01_dot.gif) no-repeat left center;}

.list_type02 {position:relative; border:1px solid #e8e8e8; background:#f6f6f6; padding:45px;}
.list_type02 li {font-size:15px; color:#666; line-height:22px; text-align:left; margin:7px 0;}
.list_type02 li.decimal {list-style-type:decimal;}

.list_type03 {position:relative; padding:0 20px;}
.list_type03 > li {font-size:16px; line-height:22px; color:#333; text-align:left; padding-left:13px; background:url(../images/sub/list_type03_arrow.png) no-repeat left 8px; margin:10px 0;}
.list_type03 > li span.red {color:#e8385d;}
.list_type03 > li span.gray {color:#666;}
.list_type03 > li > ul {margin:13px 0 0 6px;}
.list_type03 > li > ul > li {font-size:15px; line-height:22px; color:#666; text-align:left; padding-left:13px; background:url(../images/sub/list_type03_dot.png) no-repeat left 9px; margin:5px 0;}
.list_type03 > li > ul > li span.highlight {color:#e8385d; background:none !important;}
.list_type03 > li > ul > li span.highlight2 {color:#e8385d; font-size:18px; background:none !important; display:inline;}
.list_type03 > li > ul > li span.icon {font-size:15px; line-height:1em; padding:12px 20px; color:#fff; background:#2ea721; border-radius:3px; vertical-align:middle;}
.list_type03 > li > ul > li span.dark {color:#333;}
.list_type03 > li > ul > li.etc {color:#333; background:none;}
.list_type03 > li > ul > li > ul {margin:6px 0;}
.list_type03 > li > ul > li > ul > li {font-size:15px; line-height:22px; color:#666; text-align:left;}
.list_type03 > li.type02 {font-size:15px; line-height:22px; color:#666; text-align:left; padding-left:13px; background:url(../images/sub/list_type03_dot.png) no-repeat left 8px; margin:10px 0;}
.list_type03 > li.type02 .bold {font-weight:500;}
.list_type03 > li.type02 .dark {color:#333;}
.list_type03 > li.etc {font-size:15px; line-height:22px; color:#333; text-align:left; background:none; margin:10px 0;}
.list_type03 > li.type02 > ul > li.type02 {font-size:15px; line-height:22px; color:#666; text-align:left; background:none; padding-left:0;}
.list_type03 > li.type02 > ul {margin-top:5px;}
.list_type03 > li.type02 > ul > li.type03 {font-size:15px; line-height:22px; color:#666; text-align:left; padding-left:13px; background:url(../images/sub/cont_view_li_line.gif) no-repeat left 10px;}
.list_type03 > li.type03 {font-size:15px; line-height:22px; color:#666; text-align:left; margin:10px 0; background:none;}

.list_type04 {position:relative; padding:0 20px;}
.list_type04 > li {font-size:16px; line-height:22px; color:#333 !important; text-align:left; padding-left:13px !important; background:url(../images/sub/list_type03_arrow.png) no-repeat left 7px !important; margin:10px 0;}
.list_type04 > li > ul {margin:13px 0 0 6px; padding-left:0;}
.list_type04 > li > ul > li {font-size:15px; line-height:22px; color:#666; text-align:left; padding-left:13px; background:url(../images/sub/list_type03_dot.png) no-repeat left 9px; margin:5px 0;}
.list_type04 > li > ul > li span.highlight {color:#2c679d; background:none !important;}
.list_type04 > li > ul > li > ul {margin:6px 0;}
.list_type04 > li > ul > li > ul > li {font-size:15px; line-height:22px; color:#666; text-align:left; padding-left:13px; background:url(../images/sub/cont_view_li_line.gif) no-repeat left 10px;}

.list_type05 {position:relative; padding:0 20px;}
.list_type05 > li {font-size:15px; line-height:22px; color:#666; text-align:left; padding-left:13px; background:url(../images/sub/list_type03_dot.png) no-repeat left 7px; margin:10px 0;}
.list_type05 > li > ul {margin:13px 0 0 6px;}
.list_type05 > li > ul > li {font-size:15px; line-height:22px; color:#666; text-align:left; padding-left:13px; background:url(../images/sub/cont_view_li_line.gif) no-repeat left 7px; margin:5px 0;}

/* button style */
.btn01 {overflow:hidden; vertical-align:middle; width:185px; height:61px; font-size:16px; color:#fff !important; border:1px solid #385064; background:#385064 url(../images/sub/btn_style01_arrow.png) no-repeat right 20px center; line-height:61px; text-align:center; margin:2px; text-decoration:none !important; box-sizing:border-box;}
.btn02 {overflow:hidden; vertical-align:middle; width:185px; height:61px; font-size:16px; color:#333 !important; border:1px solid #b2b2b2; background:#fff url(../images/sub/btn_style02_arrow.png) no-repeat right 20px center; line-height:61px; text-align:center; margin:2px; text-decoration:none !important; box-sizing:border-box;}
.btn03 {overflow:hidden; vertical-align:middle; width:185px; height:61px; font-size:16px; color:#fff !important; border:1px solid #2d679e; background:#2d679e; line-height:61px; text-align:center; margin:2px; text-decoration:none !important; box-sizing:border-box;}

/* board style */
.bbsHead {position:relative; width:100%; overflow:hidden; margin-bottom:10px;}
.bbsHead .headline {float:left; font-size:15px; color:#2c679d; line-height:22px;}
.bbsHead .headline span.bold {font-weight:500;}

.bbsListA {width:100%;  border-top:1px solid #595959;  border-bottom:1px solid #595959; border-collapse:collapse; border-spacing:0; table-layout:fixed;}
.bbsListA thead tr th {padding:28px 10px 26px; font-weight:400; color:#222; font-size:15px; line-height:20px; text-align:center; vertical-align:middle; border-bottom:1px solid #595959; background:#fafafa;}
.bbsListA tbody tr td {padding:15px 10px 15px; color:#666; font-size:15px; font-weight:300; line-height:20px; vertical-align:middle; border-top:1px solid #e1e1e1; text-align:center; word-break:break-all;} 
.bbsListA tbody tr td a {color:#666;}
.bbsListA tbody tr td.tit {color:#333; text-align:left;}
.bbsListA tbody tr td.tit a {color:#333;}
.bbsListA tbody tr td span.now {color:#333;}
.bbsListA tbody tr:first-child td{border-top:1px solid #595959;}
.bbsListA tbody tr td p.rev_date {font-size:14px; color:#666; line-height:22px; text-align:center;}
.bbsListA tbody tr td p.rev_num {font-size:16px; color:#333; line-height:24px; text-align:center;}
.bbsListA tbody tr td p.concert_tit {font-size:18px; color:#333; line-height:24px; text-align:left;}
.bbsListA tbody tr td p.concert_tit a {color:#333;}
.bbsListA tbody tr td p.concert_detail {font-size:14px; color:#666; line-height:22px; text-align:left;}
.bbsListA tbody tr td p.statue01 {font-size:15px; font-weight:400; color:#2c679d; line-height:22px; text-align:center;}
.bbsListA tbody tr td p.statue02 {font-size:15px; font-weight:400; color:#e8385d; line-height:22px; text-align:center;}
.bbsListA tbody tr td p.statue03 {font-size:15px; font-weight:400; color:#333; line-height:22px; text-align:center;}
.bbsListA tbody tr td p.statue04 {font-size:15px; font-weight:400; color:#369741; line-height:22px; text-align:center;}
.bbsListA tbody tr td p.statue_info {font-size:14px; color:#666; line-height:20px; text-align:center;}

.cont_View {width:100%; border-top:1px solid #222; border-bottom:1px solid #222; border-collapse:collapse;border-spacing:0;table-layout:fixed;}
.cont_View > thead > tr > th {padding:30px 10px; color:#333; font-size:15px; line-height:22px; font-family:'aritaSB'; text-align:center; vertical-align:middle; background:#fafafa;}
.cont_View > tbody > tr > th {padding:10px 0; color:#333; font-size:15px; line-height:22px; text-align:center; vertical-align:middle; border-top:1px solid #e1e1e1; background:#fafafa;}
.cont_View > tbody > tr:first-child > th {border-top:1px solid #222;}
.cont_View > tbody > tr:first-child > td {border-top:1px solid #222;}
.cont_View > tbody > tr > td {height:25px; padding:20px 15px 20px 35px; color:#666; font-size:15px; line-height:24px; border-top:1px solid #e1e1e1; vertical-align:middle;}
.cont_View > tbody > tr > td.center {text-align:center;}
.cont_View > tbody > tr > td > a {color:#666;}
.cont_View > tbody > tr > td > p.tit {color:#333;}
.cont_View > tbody > tr > td > ul {}
.cont_View > tbody > tr > td > ul > li {padding-left:13px; background:url(../images/sub/cont_view_li_line.gif) no-repeat left 10px; margin:5px 0;}
.cont_View > tbody > tr > td > ul > li > ul > li {font-size:15px; line-height:24px; color:#666; padding-left:13px; background:url(../images/sub/list_type03_dot.png) no-repeat left 9px; margin:5px 0;}
.cont_View > tbody > tr > td span.highlight {color:#e28a00; background:none !important;}

.input_st {width:200px; height:36px; font-size:14px; line-height:36px; border:1px solid #cdcdcd; padding:0 .5em !important; background:#fff;}
.textarea_st {background-color:#fff; color:#666666; font-size:14px; overflow:auto; line-height:20px; border:1px solid #cdcdcd; resize:none;}

/* PAGINATE */
.paginate {margin-top:30px; text-align:center;}
.paginate .first {margin-right:1px;}
.paginate .prev {margin-right:10px;}
.paginate .next {margin-left:10px;}
.paginate .last {margin-left:1px;}
.paginate a {vertical-align:bottom;}
.paginate a.page_num {color:#666666; line-height:39px; width:30px; text-align:center; text-decoration:none; font-size:16px;}
.paginate a.page_num:hover {font-weight:700; color:#e8385d; font-size:14px; line-height:39px; text-align:center; text-decoration:underline;}
.paginate strong.page_num {font-weight:700; color:#e8385d; font-size:14px; width:20px; line-height:39px; text-align:center; text-decoration:underline;}

/* board btn */
.btnRight {text-align:right; position:relative;}
.btnCenter {text-align:center;}
.btnLeft {text-align:left;}

.boardBtn01 {overflow:hidden; vertical-align:middle; width:133px; height:56px; background:#385064; font-size:16px; line-height:56px; color:#fff !important; text-align:center; text-decoration:none !important; margin:2px;}

/*페이지 준비중입니다*/
.taC {width:1200px; margin:0 auto; text-align:center; padding:100px 0;}

/*공공누리*/
.opennuri {padding:10px; border:1px solid #e1e1e1; background-color:#f5f5f5;}
.opennuri .icon {float:left; margin-right:10px;}
.opennuri .text {overflow:hidden; font-size:15px; color:#666; line-height:1.4em; text-align:left;}
.opennuri .text .bold {color:#333; font-family:'aritaSB';}

@media (min-width:1024px) { 	
	.m_month_calTable {display:none;}

	
}

@media (max-width:1024px) {  
	.month_calTable {display:none;}
	
	/* 탭 */
	.concert_tab_wrap .tab_box {padding:0 20px;}
	.concert_tab_wrap .bdTab {width:100%;}
	.concert_tab_wrap .bdTab > li > p {width:100% !important;}
	.concert_tab_wrap .bdTab > li > p > a {width:100% !important;}

	.cont_info_wrap .tab_box {padding:0 0;}
	.cont_info_wrap .bdTab {width:100%;}
	.cont_info_wrap .bdTab > li > p {width:100% !important;}
	.cont_info_wrap .bdTab > li > p > a {width:100% !important;}

	.cont_info_wrap {width:auto; padding:0 20px;}
	.music_info_wrap {width:auto; padding:0 0px;}

	/* 월별공연 카렌다 */
	.m_month_calTable {position:relative; overflow:hidden;}
	.m_month_calTable table {width:100%; border-collapse:separate; table-layout:fixed; border-bottom:1px solid #999ea4;}
	.m_month_calTable table thead tr th {height:50px; font-family:'aritaB'; font-size:13px; color:#fff; text-align:center; vertical-align:middle; background:#586571; border-left:1px solid #6a7681;}
	.m_month_calTable table thead tr th:first-child {border-left:0;}	
	.m_month_calTable table tbody tr:first-child td {border-top:0;}
	.m_month_calTable table tbody tr td {position:relative; padding:5px 5px 5px; text-align:center; vertical-align:middle; border-right:1px solid #6f6f6f; border-top:1px solid #6f6f6f;}
	.m_month_calTable table tbody tr td:first-child {border-left:2px solid #6f6f6f;}
	.m_month_calTable table tbody tr td:last-child {border-right:2px solid #6f6f6f;}
	.m_month_calTable table tbody tr td.cont {text-align:left;}
	.m_month_calTable table tbody tr td.more {margin-bottom:3px; line-height:43px; padding:3px;}
	.m_month_calTable table tbody tr td.more div {display:none;}
	.m_month_calTable table tbody tr td.sun {background:#ffdbdb; border-bottom:1px solid #6f6f6f;}
	.m_month_calTable table tbody tr td.sat {background:#d6eaff;}
	.m_month_calTable table tbody tr td.ing {background:#eff4f7;}
	.m_month_calTable table tbody tr td .date {color:#7b7e86; font-size:14px;}
	.m_month_calTable table tbody tr td.sat .date {color:#5e6a97;}
	.m_month_calTable table tbody tr td.sun .date {color:#926c72;}
	.m_month_calTable table tbody tr td p {min-height:24px; padding-left:25px; margin-bottom:5px; margin-right:10px;}
	.m_month_calTable table tbody tr td p a {font-size:13px; color:#4f5466; text-decoration:none; line-height:15px; letter-spacing:-1px; padding:3px 0;}
	.m_month_calTable table tbody tr td p.yeon {background:url(../images/sub/concert_cate_icon01.png) no-repeat; background-size:24px !important;}
	.m_month_calTable table tbody tr td p.ye {background:url(../images/sub/concert_cate_icon02.png) no-repeat; background-size:24px !important;}
	.m_month_calTable table tbody tr td p.han {background:url(../images/sub/concert_cate_icon03.png) no-repeat; background-size:24px !important;}
	.m_month_calTable table tbody tr td p.ya {background:url(../images/sub/concert_cate_icon04.png) no-repeat; background-size:24px !important;}
	.m_month_calTable table tbody tr td p.icon {padding-left:0; text-align:center;}
	.m_month_calTable table tbody tr td p.r_icon {padding-left:0; text-align:center;}
	.m_month_calTable table tbody tr td p.r_icon span {width:75px; height:34px; border:1px solid #e8385d; background:#fff; font-size:14px; color:#e8385d; text-align:center; line-height:34px; border-radius:3px;}
	.m_month_calTable table tbody tr td p.r_n_txt {padding-left:0; text-align:center; min-height:0;}
	.m_month_calTable table tbody tr td p.r_n_txt span {font-size:15px; color:#b0b3bc;}

	/*공연행사정보*/
	.info_tit {width:100% !important;}
	.concert_info_wrap .concert_info_line .concert_info_box {width:100% !important; height:auto;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt {max-width:60%;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt .list_type01 {margin-top:35px !important; margin-left:35px !important;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt .list_type01 li .tit {width:20%;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt .list_type01 li .txt {width:72%;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_btn {margin-left:35px !important;}

	.concert_info_tab_wrap .tab_box {padding:0 20px;}
	.concert_info_tab_wrap .tab_box .bdTab {width:100% !important;}
	.concert_info_tab_wrap .concert_tab_cont_wrap {width:100% !important;}

	.hall_info_box {padding:0 20px;}
	.hall_info_map {height:auto;}
	.hall_info_map img {width:100%;}
	.hall_info_seat {height:auto;}
	.hall_info_seat img {width:100%;}

	.reserve_box {padding:0 20px;}
	.chart_wrap .chart_box {width:100%;}
	.chart_wrap .chart_box2 {width:100%;}

	/*공연관람예절*/
	.etiquette_tit_box {width:100%;}
	.etiquette_tit_box .tit {margin:50px 40px 0 40px;}
	.etiquette_tit_box .stit {margin:10px 40px 0 40px;}
	.etiquette_cont_box > li {width:33.3%;}
	.etiquette_cont_box > li > p > span {font-size:20px; line-height:1.4em;}

	/*history*/
	.history_wrap {width:100%;}

	/*organization*/
	.organ_box {width:100%; background:none;}
	.organ_box .boss_sec {width:100%;}
	.organ_box .bot_sec_wrap {background:none;}
	.organ_box .bot_sec_wrap .bot_sec_zone {float:none; margin:0 auto; background-size:1px 395px; width:473px;}
	.organ_box .bot_sec_wrap .bot_sec_zone02 {float:none; margin:0 auto; width:519px;}
	.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03_zone {margin-left:0;}

	/*facility*/
	.facility_wrap .hall_box .hall01_wrap {float:none; margin-right:0; margin:0 auto;}
	.facility_wrap .hall_box .hall01_info {margin-top:50px;}
	.facility_wrap .hall_box .hall02_wrap {float:none; margin-left:0; margin:0 auto;}
	.facility_wrap .hall_box .hall02_info {margin-top:50px;}
	.facility_wrap .hall_box .hall03_wrap {float:none; margin-right:0; margin:0 auto;}
	.facility_wrap .hall_box .hall03_info {margin-top:50px;}
	.facility_wrap .hall_box .hall03_info .btn {margin-top:40px;}
	.facility_wrap .btn_box .title {display:block; margin-left:0 !important;}
	.facility_wrap .btn_box .title:nth-child(even) {margin-top:20px;}
	.facility_wrap .btn_box .hall_btn {margin-left:0px !important; margin-right:10px !important; margin-top:10px;}

	/*promotion*/
	.promotion_wrap {width:100%;}
	.promotion_wrap .main_promotion_txt {line-height:1.3em;}
	.promotion_wrap .promotion_banner a img {width:100%;}
	.promotion_wrap .sub_promotion_box {text-align:center;}
	.promotion_wrap .sub_promotion_box > li {float:none; display:inline-block; margin-left:6px !important; margin-right:6px !important;}

	/*korean wave*/
	.hanryu_top {background-position:center top;}

	/*ochestra 국악연주단*/
	.s_mem_wrap {margin-top:0;}
	.s_mem_wrap > .s_mem_list {}
	.s_mem_wrap > .s_mem_list > li { height: auto!important; margin-bottom: 30px; }
	.s_mem_wrap > .s_mem_list > li:nth-child(even) {margin-right:0 !important;}

	/*education*/
	.edu_tit_box {background:none; background-color:#f6f6f6;}
	.edu_tit_box > .program_cont {background:none; padding:40px 50px; min-height:0;}

	/*schedule*/
	.concert_tab_wrap .calendar_wrap {width:auto; padding:0 0;}
	.concert_tab_wrap .calendar_wrap .calendar_box p:first-child {border-left:0;}
	.concert_tab_wrap .calendar_wrap .calendar_box p {border-right:1px solid #374c60; border-left:0;}
	.concert_tab_wrap .calendar_wrap .calendar_box p:nth-child(16) {border-right:0; width:6.16% !important;}
	.concert_tab_wrap .calendar_wrap .calendar_box p {width:6.14%; border-bottom:1px solid #374c60;}
	.concert_tab_wrap .calendar_wrap .calendar_box p.wp {width:6.14%;}

	.concert_tab_wrap .calendar_wrap .calendar_choice .hall_sel {float:none; display:inline-block; padding-bottom:15px; border-bottom:1px dotted #d4d4d4;}
	.concert_tab_wrap .calendar_wrap .calendar_choice .concert_sel {float:none; display:inline-block; padding-top:15px;}

}
@media (max-width:960px) {  
	.new_greeting_wrap { flex-wrap : wrap }
	.new_greeting_wrap .photo img { display : block; margin : 0 auto; max-width : 100%; height : auto !important }
	.new_greeting_wrap  > * { flex-basis: 100%;text-align: center; padding : 0 }
	.new_greeting_wrap .text_box .title_line .tit { background-position : bottom center }
}
@media (max-width:900px) {
	/*공연행사정보*/	
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt {max-width:50%;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt .list_type01 {margin-top:35px !important; margin-left:35px !important;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt .list_type01 li .tit {width:25%;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt .list_type01 li .txt {width:66%;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_btn {margin-left:35px !important;}

	/*음반*/
	.music_list_wrap .music_list_box .music_list li .btn_box {float:none; width:100%;}
	.music_list_wrap .music_list_box .music_list li .cont_txt {float:none; width:100%;}
}
@media (max-width:840px) {
	/*공연행사정보*/	
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt {max-width:50%;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt .list_type01 {margin-top:35px !important; margin-left:35px !important;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt .list_type01 li .tit {width:25%;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt .list_type01 li .txt {width:66%;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_btn {margin-left:35px !important;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_btn a {width:160px !important;}

	.chart_wrap .chart_box li {width:18.9%;}
}
@media (max-width:768px) {

	/*공연관람예절*/
	.etiquette_cont_box {height:auto; background-color:#181f3c; background-image:none;}
	.etiquette_cont_box > li {float:none; width:100%; border-bottom:1px solid #616575; background:url(../images/sub/etiquette_cont_bg.jpg) no-repeat center bottom;}

	/*공연행사정보*/
	.concert_tab_cont_wrap .c_info_box .info_image img {width:100%;}
	.chart_wrap .chart_box li {width:18.7%;}
}
@media (max-width:740px) {
	/*공연행사정보*/	
	.concert_info_wrap .concert_info_line {width:100%; height:auto; overflow:hidden;}
	.concert_info_wrap .concert_info_line .concert_info_box {text-align:center;}
	.concert_info_wrap .concert_info_line .concert_info_box .p_img_s {width:100%;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt {display:inline-block; float:none;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt .list_type01 {margin-left:0 !important;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt .list_type01 li .tit {text-align:left;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt .list_type01 li .txt {text-align:left;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt .list_type01 li .one_line {text-align:left;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_btn {margin-bottom:30px; margin-left:0 !important;}
}
@media (max-width:660px) {  
	/*공연행사정보*/	
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_btn a {width:99% !important;}

	/*학술정보*/
	.study_list_wrap > li p.image_box {width:100%; float:none; text-align:center;}
	.study_list_wrap > li .cont_box {margin-top:20px;}
	.study_list_wrap > li .cont_box .title {font-size:20px; line-height:28px;}
	.study_list_wrap > li .cont_box .title2 {font-size:20px; line-height:28px;}
	.study_list_wrap > li .cont_box .cont_list li .tit {font-size:13px; line-height:18px;}
	.study_list_wrap > li .cont_box .cont_list li .txt {font-size:13px; line-height:18px;}
	.study_list_wrap > li .cont_box .cont_list li.title_li .tit {font-size:13px; line-height:18px;}
	.study_list_wrap > li .cont_box .cont_list li.title_li .txt {font-size:13px; line-height:18px;}
	.study_list_wrap > li .btn_box {position:relative; width:100%; text-align:center; bottom:0; margin-top:20px;}
}
@media (max-width:640px) {  
	/*인사말*/
	.greeting_wrap .photo_box {width:100%; float:none;}
	.greeting_wrap .text_box {margin-top:50px;}

	/*organization*/
	.organ_box {width:100%;}
	.organ_box .bot_sec_wrap {width:280px; margin:0 auto; background:none;}
	.organ_box .bot_sec_wrap .bot_sec_zone {background:none; padding-top:0;}
	.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner {background:none; width:280px;}
	.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec01_zone {width:279px; overflow:visible;}
	.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec01_zone .bot_sec01 {width:280px; box-sizing:border-box;}
	.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec01_zone .bot_sec01 .tit {width:280px;}
	.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec02_zone {width:280px; margin-left:0; overflow:visible;}
	.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec02_zone .bot_sec02 {width:280px; box-sizing:border-box;}
	.organ_box .bot_sec_wrap .bot_sec_zone .bot_sec_zone_inner .bot_sec02_zone .bot_sec02 .tit {width:280px;}

	.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03_zone {margin-left:0; width:280px; background:none; padding-top:70px;}
	.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03_zone .dot {top:57px;}
	.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03 {width:278px;}
	.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03 .tit {width:278px;}
	.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03 > ul {overflow:hidden; text-align:center;}
	.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03 > ul > li {float:none; width:80%; background:none; padding-top:20px; padding-bottom:20px; border-top:1px dotted #d3d6d8; display:inline-block; min-height:auto;}
	.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03 > ul > li:first-child {padding-top:0; border-top:0;}
	.organ_box .bot_sec_wrap .bot_sec_zone02 .bot_sec03 > ul > li:last-child {padding-bottom:0;}

	/*ochestra 국악연주단*/
	.s_mem_wrap > .s_mem_list > li {width: 50%; }

	/*reservation*/
	.res_info_top .txt{background:none; padding-left:40px !important;}

	/* 전체공연일정 탭 */
	.concert_tab_container .calendar_wrap {padding:0;}
	.calendar_wrap .control_date .date_box span select {margin:0 !important;}


	/* 년간공연 카렌다 */
	 .year_calTable table .division {display:none;}
	.year_calTable table colgroup col:last-child {display:none;}
	

	/*공연행사정보*/
	.concert_info_wrap .info_tit p {padding:0 20px;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt {max-width:80%;}

	.chart_wrap .chart_box li {width:31.5% !important; margin-bottom:6px;}
	
	/*공공누리*/
	.opennuri .icon {float:none; margin:0; text-align:center;}
	.opennuri .text {margin-top:10px;}
	
}

@media (max-width:610px) {  
	.facility_wrap .hall_box .hall01_wrap {width:100%; height:auto;}
	.facility_wrap .hall_box .hall02_wrap {width:100%; height:auto;}
	.facility_wrap .hall_box .hall03_wrap {width:100%; height:auto;}
	.hall01_slider li img {width:100%;}
	.hall02_slider li img {width:100%;}
	.hall03_wrap  img {width:100%;}

	/*schedule*/
	.calendar_wrap .calendar_choice .hall_sel span{height:24px; padding-left:25px; padding-right:5px; line-height:24px; background-size:24px !important; font-size:12px; margin:4px 0; display:inline-block; float:none;}
	.calendar_wrap .calendar_choice .concert_sel > label > span {font-size:12px; margin:3px 0;}
	.calendar_wrap .calendar_choice .concert_sel > label {margin-left:5px;}
}
@media (max-width:530px) { 
	/*음반*/
	.music_list_wrap .music_list_box .music_image {float:none; width:100%; padding:20px 0; border-bottom:1px solid #e1e1e1;}
	.music_list_wrap .music_list_box .music_image .img {display:block; text-align:center;}
	.music_list_wrap .music_list_box .music_list li {border-left:none;}
}

@media (min-width:320px) and (max-width:480px) {
	.bdTab > li {height:55px;}
	.bdTab > li > p > a {height:55px;}
	.bdTab > li.on > p > a {height:51px; border-bottom: 4px solid #e8385d;}
	.bdTab > li > p > a.over {height:51px; border-bottom: 4px solid #e8385d;}
	.bdTab > li > p > a > span {font-size:14px; line-height:16px;}

	/*공연관람예절*/
	.etiquette_tit_box .tit {font-size:24px; line-height:38px; margin:50px 30px 0 30px;}
	.etiquette_tit_box .stit {font-size:14px; line-height:20px; margin:10px 30px 0 30px;}

	/*인사말*/
	.greeting_wrap .text_box .title_line .tit {font-size:24px; line-height:32px;}
	.greeting_wrap .text_box .title_line .stit {font-size:14px; line-height:22px;}
	.greeting_wrap .text_box .cont_txt {font-size:13px; line-height:20px;}

	/*history*/
	.history_wrap > li div p .date {font-size:14px; line-height:1.4em;}
	.history_wrap > li div p .text {font-size:20px;}

	/*location*/
	.direction_wrap .direction_address {font-size:14px; line-height:24px;}
	.direction_wrap .subway_line > li > ul > li {font-size:13px; line-height:22px;}
	.direction_wrap .subway_line > li > .num_line {width:90px;}
	.direction_wrap .subway_line > li > .num_line > .icon {width:66px;}
	.direction_wrap .direction_map {height:300px !important;}
	.direction_wrap .direction_map #map_canvas {height:300px !important;}
	.direction_wrap .direction_map #map_canvas2 {height:300px !important;}

	/*korean wave*/
	.hanryu_top .tit {padding:0 45px;}
	.hanryu_top .stit {padding:50px 45px 15px 45px;}
	.hanryu_top .stit br {display:none;}

	/*schedule*/	
	.calendar_wrap .control_date .date_box {height:26px;}
	.calendar_wrap .control_date .date_box span {font-size:24px;}
	.calendar_wrap .control_date .date_box span select {font-size:24px;}
	.calendar_wrap .control_date button {width:26px; height:26px; background-size:26px !important;}

	/*마이페이지*/
	.bbsListA thead tr th {font-size:13px;}
	.bbsListA tbody tr td {font-size:13px;}
	.bbsListA tbody tr td p.rev_num {font-size:14px;}
	.bbsListA tbody tr td p.rev_date {font-size:12px;}
	.bbsListA tbody tr td p.concert_tit {font-size:16px;}
	.bbsListA tbody tr td p.concert_detail {font-size:12px;}
	.bbsListA tbody tr td p.statue_info {font-size:12px;}
	.bbsListA tbody tr td p.statue01, .bbsListA tbody tr td p.statue02, .bbsListA tbody tr td p.statue03, .bbsListA tbody tr td p.statue04 {font-size:13px;}
	.bbsListA .mypage_btn01 {width:70px; height:30px;}
	.bbsListA .mypage_btn02 {width:72px; height:32px;}
	.bbsListA .mypage_btn03 {width:72px; height:32px;}
	.bbsListA .mypage_btn01 span {font-size:12px; line-height:30px; padding-right:15px; background-size:12px;}
	.bbsListA .mypage_btn02 span {font-size:12px; line-height:32px; padding-right:15px; background-size:12px;}
	.bbsListA .mypage_btn03 span {font-size:12px; line-height:32px; padding-right:15px; background-size:12px;}

}

@media (max-width:480px) { 	
	#conts h4 {font-size:22px; line-height:1.2em; padding-top:2px; padding-bottom:2px; background-position:left 4px;}

	.list_type03 > li.type02 {font-size:14px;}
	.list_type03 > li {font-size:14px;}
	.list_type03 > li > ul > li {font-size:13px;}
	.list_type03 > li > ul > li span.highlight2 {font-size:13px;}
	.list_type03 > li > ul > li > ul > li{font-size:13px;}
	.list_type04 > li {font-size:14px;}
	.list_type04 > li > ul > li {font-size:13px;}
	.list_txt {font-size:14px;}

	/*연간공연 카렌다*/
	.year_calTable table tbody tr td .month {font-size:30px;}

	/*공연행사정보*/
	.concert_info_wrap .info_tit p {padding:0 20px;}
	.concert_info_wrap .info_tit {font-size:28px; line-height:34px;}
	.chart_wrap .chart_box li {height:60px; width:30% !important;}
	.chart_wrap .chart_box li span.txt {font-size:14px; margin-top:23px;}
	.chart_wrap .chart_box li span.arrow {top:17px;}
	.calendar_wrap .control_date .date_box span select {line-height:1.1em;}
	
	/*교육*/
	.edu_tit_box > .program_cont > .text {font-size:15px;}
	.edu_tit_box > .program_cont {padding:30px;}
	
	/*한류상설공연*/
	
}
@media (max-width:420px) { 	
	/*년간공연 카렌다*/
	.year_calTable table thead tr th, .year_calTable table tbody tr td {font-size:12px;}
	.year_calTable table tbody tr td img {width:24px;}
	.year_calTable table tbody tr td .e_month {display:none;}
	.year_calTable table tbody tr td.tit {padding-left:10px;}
	.year_calTable table tbody tr td.date {word-break:break-all;}
}
@media (max-width:360px) { 
	/*공연행사정보*/
	.concert_info_wrap .concert_info_line .concert_info_box .p_img_s img {width:100%; height:auto;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt {max-width:90% !important;}
	.concert_info_wrap .concert_info_line .concert_info_box .concert_info_txt .list_type01 li p {font-size:12px;}
}
