@charset "utf-8";

*{-webkit-text-size-adjust:none} 
@import url(http://fonts.googleapis.com/earlyaccess/nanummyeongjo.css);
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);

/***** 공통 *****/
#wrap {overflow:hidden;}

/* 상단 */
#header{position:absolute;width:100%;top:0;left:0;z-index:9999;height:49px}
#header h1{position:relative; padding:16px 0 0 20px}
#header h1 a{margin:0;display:block;width:45px;height:30px;background:url(/mobile/_template/image/default/common/logo.png) no-repeat 0 0;background-size:100%;color:transparent;font-size:14px;overflow:hidden}
#header h1 span {position:absolute; width:60%; top:13px; left:50%; margin-left:-26%; color:#fff; font-size:16px; text-align:center;}

/* 전체메뉴_아이콘 */
#header .menu_btn .ico_side:before {top:6px;}
#header .menu_btn .ico_side:after {top:12px;}
#header .menu_btn .ico_side:after, #header .menu_btn .ico_side:before {display:block; position:absolute; left:0; width:24px; height:1px; background-color:#fff; content:"";}
#header .menu_btn .ico_side {display:block; position:absolute; right:15px; top:25px; width:24px; height:1px; background-color:#fff; text-indent:-9999px;}
.menu_btn {position:absolute; top:0;right:0; width:54px; height:54px;}

/* 전체메뉴_열림 */
#menu {position:fixed; left:0px; top:0px; background-color:rgba(0,0,0,0.8); width:100%; height:100%; z-index:9999;}
.menu_box {position:fixed; right:0; top:0px; bottom:0; overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; width:85%; min-height:100%; color:#3d5794; background:#fff; z-index:999;}
.menu_box a {color:#000; text-decoration:none;}
#menu h2 {margin:0; padding:80px 25px 25px; line-height:1; letter-spacing:-1px;}
#menu h2 img {height:37px;}
.menu_touch {display:none; position:fixed; top:0; left:0; bottom:0; overflow:hidden; width:20%; min-height:100%; z-index:999;}
.lnb {font-size:18px; margin-top:45px;}
.lnb > li {margin-bottom:5px;}
.lnb li span {padding:0 25px 5px; display:block; font-weight:normal; background-size:28px 9px;}
.lnb_2depth {padding:0 25px 15px; }
.lnb_2depth li {display:inline-block; border:none; font-size:16px; color:#666; padding:5px 0; margin-right:15px; font-weight:300;}
.lnb_2depth li a {color:#666;}
.menu_box_close {z-index:999; position:absolute; right:0; top:15px; padding:15px;}
.menu_box_close img {width:20px; height:20px;}


/***** 메인 *****/
/* 공통 */
#swiper{width:100%;height:100%;overflow:hidden}
.container{position:absolute;width:100%;height:100%;overflow:hidden}
.main_contents{float:left;width:100%;height:100%;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
.hr{display:block;width:16px;height:1px;margin:8px 0 4px;background:#fff}
.relist .main_list{height:100%}

.main_list{height:auto}
.main_list > li{position:absolute;bottom:0;left:0;width:100%;z-index:0;border-top:1px solid #fff}
.main_list > li:first-child{border-top:none}
.main_list > li img{width:100%; height:auto}
.main_list .title {position:relative; margin:30px 0 0 20px;font-size:16px;font-weight:300}
.main_list .title a{display:block; font-size:20px;color:#fff;}

.main_list .box_explain{position:relative; margin:100px 20px 0}
.main_list .box_explain p{margin-top:24px;font-size:24px;color:#fff;font-weight:300;letter-spacing:-1px}
.main_list .con_box{position:absolute;bottom:30px;left:0;width:100%;padding:0 20px;box-sizing:border-box}


.main_visual_img {position:absolute; top:0; left:0;}

/* 메인 */
.relist .main_list #intro_footer{height:auto !important}
.relist .main_list div.footer{height:auto}
.relist .main_list{height:auto !important}
.relist .main_list > li{position:relative;top:0 !important;bottom:initial}
.relist .main_list .title{margin-top:0px !important; padding-top:30px;}
.relist .main_list .intro .title{margin-top:0px !important; padding-top:74px;}
.relist .main_list .intro{background-position-y:0 }
.relist .main_list .box_explain {margin:30px 20px 0;}

.main_list .intro{background-image: url(/mobile/_template/image/default/main/main_visual01.jpg); background-size:cover}
.main_list .intro .title{margin-top:74px}
.main_list .intro .box_explain p{font-size:40px; line-height:40px;}
.main_list .intro .intro_list > li{box-sizing:border-box;margin-bottom:15px;padding-top:13px;font-size:14px;font-weight:300}
.main_list .intro .intro_list > li a { color:#fff;}
.main_list .intro .intro_list > li.season_btn a {display:inline-block; background:#f7941d; color:#fff; padding:15px 20px;}


/* 라이브공연 */
.main_list .streaming {background-image: url(/mobile/_template/image/default/main/main_visual05.jpg); background-size:cover}
.main_list .streaming .con_box{position:absolute;top:200px;left:0;width:100%;padding:0 20px;box-sizing:border-box}
.main_list .streaming .intro_list > li{box-sizing:border-box;margin-bottom:15px;padding-top:13px;font-size:14px;font-weight:300}
.main_list .streaming .intro_list > li a { color:#fff;}
.main_list .streaming .notice_list li {margin:3px 0; padding:20px; background:rgba(37,37,37,0.8); font-size:14px;font-weight:300; }
.main_list .streaming .notice_list li a {display:block; padding-right:30px; background:url(/mobile/_template/image/default/main/icon_launch.png) no-repeat 100% 50%; background-size:16px 16px;color:#fff;}


/* 새소식 */
.main_list .notice {background-image: url(/mobile/_template/image/default/main/main_visual02.jpg); background-size:cover}
.main_list .notice .notice_list li {margin:3px 0; padding:20px; background:rgba(37,37,37,0.8); font-size:14px;font-weight:300; }
.main_list .notice .notice_list li a {display:block; padding-right:30px; background:url(/mobile/_template/image/default/main/icon_launch.png) no-repeat 100% 50%; background-size:16px 16px;color:#fff;}


/* 공연일정 */
.main_list .schedule{background-image: url(/mobile/_template/image/default/main/main_visual03.jpg); background-size:cover}
.main_calendar {padding:20px; border:2px solid #fff; text-align:center;}
.main_calendar .month {margin-bottom:20px; font-family:verdana, "Nanum Gothic"; font-size:48px; line-height:1; color:#fff;}
.main_calendar .month span {display:block; margin:3px 0 0 2px; font-size:11px; letter-spacing:3px; text-align:center; color:#fff;}
.main_calendar table {width:100%; margin:0 auto; border-collapse:collapse; text-align:center;}
.main_calendar table th {padding-bottom:10px; border-bottom:1px solid #ebebeb; font-size:12px; font-weight:300; color:#fff; font-family:"Nanum Gothic";}
.main_calendar table td {padding:5px 0 0 0; font-size:14px; color:#e1e1e1; font-family:"Nanum Gothic"; line-height:1.4;}
.main_calendar table td.day { color:#000; font-style:italic; font-weight:bold;}
.main_calendar table td.day a {display:block; background:#02a388; color:#fff; font-style:italic; font-weight:bold;}


/* 홍보영상 */
.main_list .video{background-image: url(/mobile/_template/image/default/main/main_visual04.jpg); background-size:100% auto}
.main_list .video .box_explain{margin-top:0}
.main_list .video .box_explain p{font-size:16px; font-style:italic; letter-spacing:0;}
.main_list .video .con_box{top:90px;}
.main_list .video .con_box iframe {width:100%; min-height:200px;}
.main_list .video .sponsors_list > li{box-sizing:border-box;margin-bottom:15px; color:#fff;font-size:14px;font-weight:300}
.main_list .video .tag {}
.main_list .video .tag li {display:inline-block; margin-bottom:3px; background:rgba(255,255,255,0.8); padding:3px 5px; border:1px solid #fff; color:#000;font-size:13px;font-weight:300;}



/* 하단 */
#footer{position:absolute;width:100%;bottom:0;left:0}
.foot_menu	{position:relative;position:sticky;position:-webkit-sticky;z-index:50; height:48px;background:#212121;border-bottom:1px solid #3b3b3b}
.foot_menu .language a, .foot_menu .top a, 
.foot_menu button{position:relative;display:block;width:100%;height:48px;line-height:48px;text-align:center;color:#ccc;font-size:12px;box-sizing:border-box}

.foot_menu .pc_ver{width:24%;float:left;border-right:1px solid #3b3b3b;box-sizing:border-box}


.foot_menu .sns_facebook{width:23%;float:left;border-right:1px solid #3b3b3b;box-sizing:border-box}
.foot_menu .sns_youtube{width:23%;float:left;border-right:1px solid #3b3b3b;box-sizing:border-box}

.foot_menu .language{width:25%;float:left;border-right:1px solid #3b3b3b;box-sizing:border-box;text-align:center;}
.foot_menu .language a {color:#02a388;}

.foot_menu .top{width:15%;float:right;border-left:1px solid #3b3b3b;}
.foot_menu .top a{padding:0;text-align:center;font-size:12px;}
.foot_sns {overflow:hidden; padding:20px 18px 0;background:#212121; color:#fff;}
.foot_sns p {margin:0 0 5px 0; font-size:12px;}
.foot_sns ul {float:left;}
.foot_sns li {float:left; margin-left:15px; font-size:12px;}
.foot_sns li a {color:#ccc;}
.foot_sns li:first-child {margin:0;}

.foot_info{position:relative;display:block;padding:20px 18px;background:#212121}
.foot_info .address{margin-left:-13px;overflow:hidden}
.foot_info .address li{float:left;margin-left:13px;font-size:11px;line-height:18px;color:#ccc;font-weight:300}
.foot_info .address li a{color:#ccc;}
.foot_info .address li:nth-child(even){clear:left}
.foot_info .address li .txt{font-weight:400}
.foot_info .copyright {position:relative; margin-top:15px;color:#999;font-size:11px;font-weight:300} 



@media all and (max-height:400px) {
	.main_list .intro, .main_list .notice, .main_list .schedule, .main_list .video {height:450px;}
	.main_list > li{position:relative;top:0;left:0;width:100%;z-index:0;border-top:1px solid #fff}

}





/***** 서브영역 *****/

/* 서브비주얼 */
#sub_visual {height:450px; background-color:#000;}
#sub_visual .title { padding-top:22px; font-size:20px; font-weight:300; text-align:center; line-height:1; letter-spacing:-1px; color:#fff;}
#sub_visual .title_2depth { padding:160px 20px 30px; font-size:36px;line-height:1; letter-spacing:-1px; color:#fff;}
#sub_visual .sub_visual_txt {padding:0 20px; font-size:18px; font-weight:300; line-height:1.2; letter-spacing:-1px; color:#fff;}

/* 위치 */
#location {float:left; margin:20px;padding:10px 20px; border:1px dashed rgba(255,255,255,0.5); font-size:12px; font-weight:300; color:#fff;}
#location strong{color:#fff; font-weight:400;}

/* 콘텐츠영역 */
#sub_content {padding:15px 15px 30px; font-weight:300;}


/***** 컨텐츠 *****/
/******** 1.제주국제관악제:관악제소개 ********/
#introduce img {display:none; width:100%;} 
#introduce div .logo {display:none;}
#introduce div .n_logo {display:none;}
#introduce div .txtbox {margin-top:15px; text-align:justify;}
#introduce div .txtbox .title {display:block; font-family:'Nanum Myeongjo'; font-size:24px; font-weight:400; color:#000; margin-bottom:15px; letter-spacing:-0.5px;  text-align:left;}

/******** 1.제주국제관악제:조직위원회 ********/
.introduce_table_title {min-width:80px !important;}
.introduce_table_name {min-width:50px !important;}

/******** 1.제주국제관악제:Contact us ********/
#map { border:0; }
#map .root_daum_roughmap {width:100% !important;}
#map .root_daum_roughmap .wrap_map {height:300px !important;}
.contact { border:1px solid #d7d7d7; border-top:0;}
.contact li {padding:30px 20px; border-top:1px solid #d7d7d7;text-align:center; vertical-align:middle;}
/*.contact li:first-child {border-top:none;}*/
.contact li.end { border-right:0;}
.contact li img {display:none;}
.contact li span { color:#000; font-size:18px; font-weight:400; display:block; margin-bottom:10px;}
.contact li p { text-align:center; color:#747474; font-weight:300; margin:0; padding:0;}

/******** 1.제주국제관악제:인사말 ********/
.greeting_box {text-align:justify; overflow:hidden;}
.greeting_box .president {overflow:hidden;}
.greeting_box .president img {width:100%;}
.greeting_box .textbox {width:100%; padding:30px 30px 30px 40px; margin-bottom:20px; background-color:#f9f9f9;  border-left: 1px solid #02a388; background:#f9f9f9 url('/default/_template/image/default/main/main_schedule_bg.gif') no-repeat 0 0; box-sizing:border-box;}
.greeting_box .textbox h4 {margin:0; padding:0 10px !important; background:none !important; font-size:28px !important; font-weight:300 !important; text-align:center !important;}
.greeting_box .textbox h4 span {display:block; margin:5px 0 0 !important; font-size:14px !important; color:#999 !important; font-weight:300 !important;}
.greeting_box .textbox ul {font-size:14px; padding-bottom:25px;}
.greeting_box .textbox blockquote {display:none; margin:30px 15px; font-size:18px; font-weight:300; letter-spacing:-1px; color:#363636;}
.greeting_box .sign {float:right; text-align:right;}
.greeting_box .sign span {display:block; font-size:24px; font-family:'Nanum Myeongjo'; color:#000;}
.greeting_box .sign img{width:50%;}
.greeting_box .multi_column p{font-weight:300;}
.greeting_box .multi_column .first {display:none;}

/******** 1.제주국제관악제:홍보영상 ********/
.video iframe {width:100%; height:auto; min-height:300px;}
.video h4 { margin:10px 0 0 !important; padding:0 !important; background:none !important; font-size:14px !important; color:#222 !important; font-weight:300 !important; font-style:italic; text-align:right !important; }

/******** 1.제주국제관악제:후원협찬 ********/
#sponsor_logo { margin-top:25px;}
#sponsor_logo ul {overflow:hidden; border-top:1px solid #d7d7d7; border-left:1px solid #d7d7d7; margin-bottom:30px;}
#sponsor_logo ul li { float:left; padding:10px 15px; border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; width:33.33333333333% !important; text-align:center; box-sizing:border-box;}
#sponsor_logo ul li img {max-width:100%;}
#sponsor02_logo { margin-top:25px;}
#sponsor02_logo ul {overflow:hidden; border-left:1px solid #d7d7d7; margin-bottom:30px;}
#sponsor02_logo ul li { float:left; padding:0 20px; border-top:1px solid #d7d7d7; border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; width:33.33333333333% !important; height:70px; line-height:40px; text-align:center; box-sizing:border-box;}
#sponsor02_logo ul li img {max-width:100%; max-height:40px; margin-top:10px;}
.sponsor_logo { margin-top:25px;}
.sponsor_logo ul {overflow:hidden; width:auto !important; border-top:1px solid #d7d7d7; border-left:1px solid #d7d7d7; margin-bottom:30px;}
.sponsor_logo ul li { float:left; padding:10px 15px; border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; width:33.33333333333% !important; text-align:center; box-sizing:border-box;}
.sponsor_logo ul li img {max-width:100%;}
.sponsor02_logo { margin-top:25px;}
.sponsor02_logo ul {overflow:hidden; width:auto !important; border-left:1px solid #d7d7d7; margin-bottom:30px;}
.sponsor02_logo ul li { float:left; padding:0 20px; border-top:1px solid #d7d7d7; border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; width:33.33333333333% !important; height:70px; line-height:40px; text-align:center; box-sizing:border-box;}
.sponsor02_logo ul li img {max-width:100%; max-height:40px; margin-top:10px; vertical-align: middle;}

/******** 2.운영프로그램:공연일정(일자별) ********/
.txtbox_box02 { margin-top:16px; }
.schedule_list {}
.schedule_list:first-child {border-top:2px solid #222;}
.schedule_left {padding:30px 30px 20px;}
.schedule_left h4 { color:#333;  background:none !important; margin:0 !important; padding:0 0 16px 0 !important;line-height:1.2; }
.schedule_left dl { overflow:hidden;} 
.schedule_left dt { color:#222; font-weight:300; float:left; width:20%; line-height:1.7; background:url(/default/_template/image/default/img/bullet_list04.gif) no-repeat 0 20px; background-position:right;}
.schedule_left dd { color:#222; font-weight:300; float:left; width:70%; line-height:1.7; padding-left:20px;}
.schedule_left dd.time { color:#02a388;}
.schedule_right {border-top:1px dashed #ccc; border-bottom:2px solid #222;  padding:20px 30px 30px; height:auto;}
.schedule_right h5 { color:#333; font-weight:300 !important; background:none; margin:0; padding:0;  }
.schedule_right ul.con01 { color:#333; font-weight:400; }
.schedule_right ul.con01 li { color:#666; font-size:14px; font-weight:400;  }
.schedule_right ul.con01 li span {display:block; font-size:13px; font-weight:400; color:#666;}
.schedule_right ul.con01 li a:hover { color:#02a388; font-weight:400; text-decoration:underline; cursor:pointer;}
.schedule_right ul.con01 li a:on {  color:#02a388; font-weight:400; text-decoration:underline; cursor:pointer;}

/******** 2.운영프로그램:공연소개 ********/

.team_list02 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    border:1px solid #e6e6e6;
}
.team_list02 li {
    padding: 40px 0;
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    margin: 0 -1px -1px 0;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    color: #000;
}


.performance img{width:100%;}
.performance .pic { margin-bottom:30px;}
.performance .txtbox_line04 { border-top:none; margin-bottom:0;}

/******** 2.운영프로그램:공연소개 - U13 관악대 경연대회 & 청소년관악단의날 & 동호인관악단의날 ********/
.orchestra_list{ overflow: hidden; margin:40px 0 20px;}
.orchestra_list li{ clear: both; border-bottom: 1px solid #e6e6e6; }
.orchestra_list li .pic{ background:#FFF; margin-bottom:0; }
.orchestra_list li .pic img{width:100% !important; border:none; font-size:0; float:left;}
.orchestra_list li .pic_orchestra{background:#ccc; margin-right:1px;}
.orchestra_list li .pic_orchestra2{background:#ccc;}
.orchestra_list li .pic_conductor{background:#ccc;}

.orchestra_list li .txt{ display:flex; justify-content: center; flex-direction: column; padding:25px !important; background:#f9f9f9;; width:100% !important; box-sizing: border-box;}
.orchestra_list li .txt .conductor{color:#222; margin:0 0 20px 0 !important; padding:0; font-size:16px !important; text-align: center;}
.orchestra_list li .txt .conductor strong{ color:#222;}
.orchestra_list li .txt .conductor span{ font-size:15px !important; color:#666; margin-right:10px;  font-weight:300 !important;}
.orchestra_list li .txt .name { max-height:75px;margin:15px 0 0 0; padding:0; text-align: center !important;}
.orchestra_list li .txt .name strong{ font-size:20px; color:#222; font-weight:bold;}
.orchestra_list li .txt .name span{ display:block; font-size:16px !important; color:#7d7d7d !important; font-weight:300 !important; letter-spacing:1px !important; margin:0 !important; padding:0 !important;}
.orchestra_list li .txt .country{
	overflow: hidden;
    display: block;
    font-size: 15px !important;
    color: #222;
    text-align: center;
    margin-bottom: 15px;
}
.orchestra_list li .txt .country span{ display:block; vertical-align: middle; font-weight: bold;}
.orchestra_list li .txt .country .line{width:1px; height:15px; background:#ccc; margin:5px 10px 3px; display:none;}
.orchestra_list li .txt .country .en{ margin:0; padding:0; font-weight: normal;} 


/******** 2.운영프로그램:공연소개 - 개막공연 ********/
.performance .big_name{ font-size:20px !important; display:inline-block !important; padding :5px 5px !important; margin:0 auto !important; color:#222; font-weight:500;}
.performance .pic_list{ overflow: hidden;}
.performance .pic_list li{ text-align:center; margin-top:10px;} 
.performance .pic_list li.first{margin-right:2px !important; }
.performance .pic_list li img{ clear: both; display: block; margin:0;}
.performance .pic_list li .title{ display:inline-block; clear: both;  margin:10px 0 0 0 !important; padding:0 !important; }
.performance .pic_list li .name { display: block; float:left; font-size: 16px; color: #222;}
.performance .pic_list li .instrument{ display: block; float:left; font-size: 16px; color: #222;}
.performance .pic_list li .line { display: block; float:left; width: 1px; height: 15px; background: #ccc; margin: 5px 10px 0; } 
.performance .pic_list li .country {  display: block; float:left; font-size: 16px; color: #222;}

.performance .con01{width:100%;}
.performance .con02{width:100%;}

.performance .pic02_list{ overflow: hidden; text-align:center;}
.performance .pic02_list img{ clear: both; display: block;} 
.performance .pic02_list .title{ display:inline-block; clear: both;  margin:10px 0 0 0 !important; padding:0 !important; }
.performance .pic02_list .role { display: block; float:left; font-size: 16px; color: #222;}
.performance .pic02_list .line { display: block; float:left; width: 1px; height: 15px; background: #ccc; margin: 5px 10px 0; } 
.performance .pic02_list .name { display: block; float:left; font-size: 16px; color: #222;}
.performance .pic02_list .song { display: block; float:left; font-size: 16px; color: #222;}

.performance .openingprogram_main .list00 li{ margin-bottom:20px !important;}
.performance .openingprogram_main .list00 li span{ display:block;}
.performance .openingprogram_main .list00 .song { font-size: 16px; color: #222; font-weight: 500;}
.performance .openingprogram_main .list00 .line { display:none !important;}
.performance .openingprogram_main .list00 .name { font-size: 16px; color: #666; font-weight: 500;}
.performance .openingprogram_main .list00 .side { font-size: 16px; color: #666; font-weight: 500;}
.performance .openingprogram_main .list00 .side .line { display:inline-block !important; float:none !important;  width: 1px; height: 15px; background:#ccc; margin: 5px 10px 0;} 


.performance .pic03_list img{ float:left;}

.performance .openingprogram{ overflow: hidden; text-align:center !important; }
.performance .openingprogram h5{ font-size:30px !important; display:inline-block !important; border-bottom: 1px solid #02a388; border-top: 1px solid #02a388; padding:20px; padding :5px 20px !important; margin:35px 0 10px 0 !important;}
.performance .openingprogram .list01{ overflow: hidden; padding :10px 0 0 !important; text-align:center !important;}
.performance .openingprogram .list01 li{ font-size: 16px; color: #222; clear: both; display:block !important; text-align:center !important; /*height:30px;*/  /*margin :0 20px !important;*/ padding-bottom :20px;}
.performance .openingprogram .list01 .song { display: block; /*float:left;*/ clear:both; font-size: 16px; color: #222; font-weight:500;}
.performance .openingprogram .list01 .line { /*display: block;*/ display:none; float:left; width: 1px; height: 15px; background: #ccc; margin: 5px 10px 0;}
.performance .openingprogram .list01 .name { display: block; /*float:left;*/ clear:both; font-size: 16px; color: #666;}

.performance .openingprogram .list02{ overflow: hidden; padding :20px 0 0 !important; text-align:center !important;}
.performance .openingprogram .list02 li{ font-size: 16px; color: #222; clear: both; display:block !important; text-align:center !important; /*height:30px;*/  /*margin :0 150px !important;*/ padding-bottom :20px;}
.performance .openingprogram .list02 .song { display: block; /*float:left;*/ clear:both; font-size: 18px; color: #222; font-weight:500;}
.performance .openingprogram .list02 .line { /*display: block;*/ display:none; width: 1px; height: 15px; background: #ccc; margin: 5px 10px 0;}
.performance .openingprogram .list02 .name {display: block; /*float:left;*/ clear:both; font-size: 16px; color: #666;}

.performance .openingprogram02{ text-align:center !important;}
.performance .openingprogram02 h5{ font-size:30px !important; display:inline-block !important; border-bottom: 1px solid #02a388; border-top: 1px solid #02a388; padding:20px; padding :5px 20px !important; margin:35px 0 10px 0 !important;}
.performance .openingprogram02 .list01{ overflow: hidden; padding :20px 10px 0 !important; text-align:center !important;}
.performance .openingprogram02 .list01 li{ font-size: 16px; color: #222; clear: both; /*display:inline-block;*/ /*display:block;*/ text-align:center !important; /*height:30px;*/ /*margin :0 20px !important;*/ padding-bottom :30px !important; overflow:hidden;}
.performance .openingprogram02 .list01 .song { display: block; /*float:left;*/ font-size: 16px; color: #222; font-weight: 500;}
.performance .openingprogram02 .list01 .line { display: none; /*float:left;*/ width: 1px; height: 15px; background: #ccc; margin: 5px 10px 0;}
.performance .openingprogram02 .list01 .name { display: block; /*float:left;*/ font-size: 16px; color: #666;}

.performance .openingprogram02 .list02{ overflow: hidden; padding :20px 10px 0 !important; text-align:center !important;}
.performance .openingprogram02 .list02 li{ font-size: 16px; color: #222; clear: both; display:inline-block !important; text-align:center !important; height:30px;  margin :0 150px !important; padding-bottom :5px;}
.performance .openingprogram02 .list02 .song { display: block; float:left;font-size: 18px; color: #222;}
.performance .openingprogram02 .list02 .line { display: block; float:left; width: 1px; height: 15px; background: #ccc; margin: 5px 10px 0;}
.performance .openingprogram02 .list02 .name { display: block; float:left;font-size: 16px; color: #666;}

.performance .with{ color: #a4a4a4 !important; vertical-align: middle; margin:0 !important; padding:0 8px !important; font-size: 20px !important;}


/******** 2.운영프로그램:공연소개 - 마에스트로콘서트 ********/
.performance .maestro{overflow: hidden; margin:30px 0 0 0;}
.performance .maestro_day {margin:30px 0 0 !important; padding:20px 0 !important; color:#000 !important; border:3px double #02a388; border-left:none; border-right:none;}
.performance .maestro .title{ margin:0 !important; padding:0 !important; /*font-size: 20px !important;*/ color: #222; overflow: hidden; }
.performance .maestro .title .instrument{ display: block; float:left; font-size: 18px !important; color: #000 !important; margin:0 !important; padding:0 !important; font-weight:500 !important;}
.performance .maestro .title .line { display: block; float:left; width: 1px; height: 18px; background: #ccc; margin: 5px 10px 0; }
.performance .maestro .title .name{ display: block; float:left; font-size: 18px !important;  margin:0 !important; padding:0 !important;}
.performance .maestro .talk{ display: block; font-size: 16px !important; color: #222; font-weight:500; margin:10px 0 10px 0 !important; padding:0 !important; text-align: center !important; }
.performance .maestro_con .pic04_list li p { text-align:center !important;}
 

/******** 2.운영프로그램:공연소개 - 특별공연 ********/
/*.performance .special .big_name { background: #02a388; color: #fff;font-size: 20px !important; padding:3px 6px !important; font-weight:500 !important;}*/
.performance .special .big_name {margin:20px 0 10px !important; padding:20px 0 !important; color:#000 !important; border:3px double #02a388; border-left:none; border-right:none;}
.performance .special .talk{margin-bottom:30px !important;}
.performance .special .pic{ margin:0 !important; }
.performance .special .day{text-align:center !important;}
.performance .special .day span{ font-size:16px !important; display:block; }
.performance .special .special_list { margin-bottom:50px;}
.performance .special .special_list>li{ overflow:hidden; padding-bottom: 30px;}

.performance .special .special_list li .pic li.small { overflow: hidden; width:100%; margin-top: 1px;}
/*.performance .special .special_list li .pic li.small2 div:first-child {width: 117px;margin-left: 0 !important;}*/
.performance .special .special_list li .pic li.small div {width:49.5%; margin-left: 0 !important; float:left; margin-right:0.5%;}
.performance .special .special_list li .pic li.small div:last-child { margin-right:0 !important;}
.performance .special .special_list li .pic li.small div img { position: relative; z-index: 10;}
.performance .special .special_list li .pic li div img {float: left;}
.performance .special_list li .pic li.small div p { font-size:10px; margin:10px 0 0 0; padding:0;}
.performance .special_list li .pic li.small div p .line{ display: inline-block; width: 1px; height: 10px; margin: 0 7px; vertical-align: middle;}

.performance .special .special_list li .pic li.small2 { overflow: hidden; width:100%; margin-top: 1px;}
/*.performance .special .special_list li .pic li.small2 div:first-child {width: 117px;margin-left: 0 !important;}*/
.performance .special .special_list li .pic li.small2 div {width:24.5%; margin-left: 0 !important; float:left; margin-right:0.5%;}
.performance .special .special_list li .pic li.small2 div:last-child { margin-right:0 !important;}
.performance .special .special_list li .pic li.small2 div img { position: relative; z-index: 10;}
.performance .special .special_list li .pic li div img {float: left;}
.performance .special_list li .pic li.small2 div p { font-size:10px; margin:10px 0 0 0; padding:0;}
.performance .special_list li .pic li.small2 div p .line{ display: inline-block; width: 1px; height: 10px; margin: 0 7px; vertical-align: middle;}
   
.performance .special .special_list .txt{ margin-bottom:20px !important; margin-top:20px !important;} 
.performance .special .special_list li .txt > .name { display: block; clear: both !important; color: #222; font-size: 15px;}
.performance .special .special_list .line {  display: inline-block; width: 1px; height: 15px; background: #ccc; margin: 0 10px; vertical-align: middle;}
.performance .special .special_list li .txt > .subject { display: block; clear: both !important; padding: 10px 0 20px; font-weight:500; color: #222; text-align: center; font-size: 23px; letter-spacing: -2px;}

.performance .special .special_list li .txt .tit { padding: 5px 20px; margin: 5px 0 10px; display: inline-block; font-size: 21px; color: #222; font-weight: bold; border-bottom: 1px solid #02a388; border-top: 1px solid #02a388;}

.performance .special .special_list .list00 li{ margin-bottom:30px !important;}
.performance .special .special_list .list00 li span{ display:block;}
.performance .special .special_list .list00 li .song{ font-size: 16px; color: #222; font-weight: 500;}

.performance .special .special_list .list00 li .line{ display:none !important;}
.performance .special .special_list .list00 li .name{}

/* 관악단 공연 */
.performance .special02 .big_name {margin:20px 0 10px !important; padding:20px 0 !important; color:#000 !important; border:3px double #02a388; border-left:none; border-right:none;}
.performance .special02 .talk{margin-bottom:30px !important;}
.performance .special02 .pic{ margin:0 !important; }
.performance .special02 .day{text-align:center !important;}
.performance .special02 .day span{ font-size:16px !important; display:block; }
.performance .special02 .special02_list { margin-bottom:50px;}
.performance .special02 .special_list>li{ overflow:hidden; padding-bottom: 30px;}

.performance .special02 .title{ margin:30px 0 10px !important; padding:0 !important; /*font-size: 20px !important;*/ color: #222; overflow: hidden; }
.performance .special02 .title .instrument{ display: block; float:left; font-size: 18px !important; color: #000 !important; margin:0 !important; padding:0 !important; font-weight:500 !important;}
.performance .special02 .title .line { display: block; float:left; width: 1px; height: 18px; background: #ccc; margin: 5px 10px 0; }
.performance .special02 .title .name{ display: block; float:left; font-size: 18px !important;  margin:0 !important; padding:0 !important;}


.performance .special02 .special_list li .pic li.small { overflow: hidden; width:100%; margin-top: 1px;}
.performance .special02 .special_list li .pic li.small div {width:49.5%; margin-left: 0 !important; float:left; margin-right:0.5%;}
.performance .special02 .special_list li .pic li.small div:last-child { margin-right:0 !important;}
.performance .special02 .special_list li .pic li.small div img { position: relative; z-index: 10;}
.performance .special02 .special_list li .pic li div img {float: left;}
.performance .special_list li .pic li.small div p { font-size:10px; margin:10px 0 0 0; padding:0;}
.performance .special_list li .pic li.small div p .line{ display: inline-block; width: 1px; height: 10px; margin: 0 7px; vertical-align: middle;}

.performance .special02 .special_list li .pic li.small2 { overflow: hidden; width:100%; margin-top: 1px;}
.performance .special02 .special_list li .pic li.small2 div {width:24.5%; margin-left: 0 !important; float:left; margin-right:0.5%;}
.performance .special02 .special_list li .pic li.small2 div:last-child { margin-right:0 !important;}
.performance .special02 .special_list li .pic li.small2 div img { position: relative; z-index: 10;}
.performance .special02 .special_list li .pic li div img {float: left;}
.performance .special_list li .pic li.small2 div p { font-size:10px; margin:10px 0 0 0; padding:0;}
.performance .special_list li .pic li.small2 div p .line{ display: inline-block; width: 1px; height: 10px; margin: 0 7px; vertical-align: middle;}

.performance .special02 .special_list .txt{ margin-bottom:20px !important; margin-top:20px !important;} 
.performance .special02 .special_list li .txt > .name { display: block; clear: both !important; color: #222; font-size: 15px;}
.performance .special02 .special_list .line {  display: inline-block; width: 1px; height: 15px; background: #ccc; margin: 0 10px; vertical-align: middle;}
.performance .special02 .special_list li .txt > .subject { display: block; clear: both !important; padding: 10px 0 20px; font-weight:500; color: #222; text-align: center; font-size: 23px; letter-spacing: -2px;}

.performance .special02 .special_list li .txt .tit { padding: 5px 20px; margin: 5px 0 10px; display: inline-block; font-size: 21px; color: #222; font-weight: bold; border-bottom: 1px solid #02a388; border-top: 1px solid #02a388;}

.performance .special02 .special_list .list00 li{ margin-bottom:30px !important;}
.performance .special02 .special_list .list00 li span{ display:block;}
.performance .special02 .special_list .list00 li .song{ font-size: 16px; color: #222; font-weight: 500;}

.performance .special02 .special_list .list00 li .line{ display:none !important;}
.performance .special02 .special_list .list00 li .name{}

/******** 2.운영프로그램:공연소개 - 작품세계조명 ********/
.performance .bestworks{overflow: hidden;}
.performance .bestworks h5.title{ overflow: hidden;  text-align:center !important; margin-bottom:10px !important; }
.performance .bestworks h5 span{ display:block !important; font-size:20px !important;}
.performance .bestworks_con .pic04_list{text-align:center !important; }
.performance .bestworks_con .pic04_list .title{ overflow:hidden;}
.performance .bestworks_con .pic04_list .title .name{ display:block;}
.performance .bestworks_con .pic04_list .title .line{ display:block;}
.performance .bestworks_con .pic04_list .title .country{ display:block;}

/******** 2.운영프로그램:공연소개 - 경축음악회 ********/
.title_m {text-align:center !important;}
.title_m * {float:none !important; display:inline-block !important;}

/******** 2.운영프로그램:공연소개 - 헤녀문화음악회 ********/
.performance .haenyeo .title{ text-align:center !important; }
.performance .haenyeo .title span{ font-size:20px !important; margin:0 !important; padding:0 0 5px 0 !important; display:block;}
.performance .haenyeo .title span.line{ display:none !important;}


/******** 2.운영프로그램:공연소개 - 밖거리음악회 ********/
.performance .baggari .pic{ margin-bottom:0;}
.performance .baggari .special_list{ border:1px solid #ddd !important; padding-bottom:50px !important; margin-bottom:50px; text-align:center !important;}
.performance .baggari .special_list li .txt .tit { font-size:18px !important; display: inline-block !important; border-top: 1px solid #02a388; border-bottom: 1px solid #02a388; padding: 5px 20px !important; margin: 35px 0 10px 0 !important; color:#000 !important; font-weight:600 !important;}
.performance .baggari {  overflow: hidden;  margin: 30px 0 0 0;}
.performance .baggari h5.day{ text-align:center !important; margin-bottom:10px !important; font-size:20px !important; font-weight:bold !important; padding:20px 0 !important; color:#000 !important; border:3px double #02a388; border-left:none; border-right:none;}


.performance .baggari .special_list .list00 {overflow:hidden; text-align:cener !important;}
.performance .baggari .special_list .txt{ text-align:center !important;}
.performance .baggari .special_list .list00 .song{ display: block; /*float: left;*/ clear: both; font-size: 16px; color: #222; font-weight: 500;}
.performance .baggari .special_list .list00 .name{ display: block; /*float: left;*/ clear: both; font-size: 16px; color: #666;}


   
/******** 2.운영프로그램:공연소개 - U13 관악대 경연대회 & 청소년관악단의날 & 동호인관악단의날 ********/
.performance .orchestra_list{ overflow: hidden; margin-top:20px;}
.performance .orchestra_list li{ clear: both; margin-bottom:30px; }
.performance .orchestra_list li .pic{clear: both; /*height: 224px;*/ background:#000; margin-bottom:0; }
.performance .orchestra_list li .pic img{ float:left; border:none; font-size:0;}
.performance .orchestra_list li .pic_orchestra{width:69.9%; height:150px; background:#ccc; /*margin-right:1px;*/}
.performance .orchestra_list li .pic_conductor{width:30%; height:150px; background:#ccc;}
.performance .orchestra_list li .txt{ clear: both; padding:20px 25px; background:#f9f9f9;; /*width:100%;*/ height:155px;}
.performance .orchestra_list li .txt .conductor{color:#222; margin:0; padding:0;  font-weight:500;}
.performance .orchestra_list li .txt .conductor strong{ font-size:16px; color:#222;}
.performance .orchestra_list li .txt .conductor span{ font-size:16px; color:#666; margin-right:10px;}
.performance .orchestra_list li .txt .name { margin-top:10px !important;  height: 85px; margin:15px 0 0 0; padding:0;}
.performance .orchestra_list li .txt .name strong{ font-size:20px; color:#222; font-weight:400;}
.performance .orchestra_list li .txt .name span{ display:block; font-size:16px !important; color:#7d7d7d !important; font-weight:300 !important; letter-spacing:1px !important; margin:0 !important; padding:0 !important;}
.performance .orchestra_list li .txt .country{ font-size:16px; color:#222; margin-top:10px;}
.performance .orchestra_list li .txt .country span{ display:block; float:left; vertical-align: middle;}
.performance .orchestra_list li .txt .country .line{width:1px; height:15px; background:#ccc; margin:5px 10px 0; display:block;}
.performance .orchestra_list li .txt .country .en{ margin:0; padding:0;} 

.performance h5.day{ font-size:25px !important;}
.performance h5.tmg{ margin: 30px 0 15px 0 !important;}



/******** 2.운영프로그램:공연팀소개 ********/
.team_list {float:left; border-top:1px solid #e6e6e6; border-left:1px solid #e6e6e6; margin-top:10px;}
.team_list li { float:left; width:291px; border-right:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; padding:20px; height:200px;}
.team_list li h4 { color:#333; font-size:20px !important; font-weight:300 !important; background:none !important; margin:0 !important; padding:0 0 30px 0 !important; line-height:1.2; height:40px;}
.team_list li dl { overflow:hidden; padding:0 10px;}
.team_list li dl dt { color:#666; font-size:16px; font-weight:300; float:left; width:18%; line-height:1.7; background:url(/default/_template/image/default/img/bullet_list05.gif) no-repeat; background-position:left; padding-left:10px;}
.team_list li dl dt.people { width:18% !important; }
.team_list li dl dd { color:#222; font-size:16px; font-weight:300; float:left; width:62%; line-height:1.7; padding-left:20px;  background:url(/default/_template/image/default/img/bullet_list04.gif) no-repeat 0 20px; background-position:left;}
.team_list li dl dd.number { width:38% !important; color:#02a388;}
.team_list li div.button { padding:10px 0; margin-top:25px; background:#f3f3f3; text-align:center; font-weight:400; color:#222; line-height:24px;}
.team_list li div.button:hover { background:#02a388; color:#fff;}


/******** 2.운영프로그램:공연장안내 ********/
#place_map { border:0; height:300px !important;}


/******** 3.콩쿠르:콩쿠르소개 ********/
#brass .pic {display:none; width:100%; margin-bottom:30px;}
#brass h6 { margin-top:10px; color:#9d9d9d;}
#brass h6.tmg { padding-top:20px; margin:0;}
#brass h6 strong { color:#02a388; font-weight:400;}
#brass h6.green { color:#8d8d8d}
#brass .txtbox_box02 {margin:0;}
#brass .txtbox_line04 { border-top:none; margin-bottom:0;}
#brass .basic_txt { padding:30px 0;}
.prize_wrap { overflow:hidden; border-top:1px solid #ccc; border-left:1px solid #ccc; margin-top:30px;}
.prize_wrap .prize_list { width:100%; margin:0; padding:20px 25px; border-right:1px solid #ccc;  border-bottom:1px solid #ccc; text-align:left; box-sizing:border-box;}
.prize_wrap .prize_list p { font-size:16px; color:#222; padding-bottom:0 !important; margin-top:0; margin-bottom:10px !important;}

.imgbox{ overflow: hidden; margin-top: 30px;}
.imgbox li{ margin-bottom:6px; line-height: 0; clear: both;}
.imgbox li img{ margin: 0; padding:0; width:100%;}


/******** 3.콩쿠르:공연일정 ********/
#brass_list_wrap .tabmenu_box03 a { padding:10px 20px !important;}
.brass_list {border-top:1px solid #e6e6e6; margin-top:10px; width:100%;}
.brass_list > li { border-right:1px solid #e6e6e6; border-left:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; padding:30px; height:auto;clear:both;}
.brass_list > li h4 { color:#333; font-size:20px !important; font-weight:300 !important; background:none !important; margin:0 !important; padding:0 0 10px 0 !important; line-height:1.2;}
.brass_list > li p { font-size:15px;}
.brass_list > li p strong.time { color:#02a388; font-weight:300; font-size:15px; }
.brass_list li ul { overflow:hidden; }
.brass_list li ul li {color:#222; font-size:16px; font-weight:300; padding:0 0 4px 10px;background:url(/mobile/_template/image/default/img/bullet_list02.jpg) no-repeat; background-position:0 9px; background-size:5px auto;}
.brass_list li ul li span.title { display:inline-block; vertical-align:top; width:50px;  background:url(/default/_template/image/default/img/bullet_list04.gif) no-repeat; background-position:right;}
.brass_list li ul li span.data { display:inline-block; vertical-align:top; margin-left:15px;font-weight:300;}

/************ 2020 스타일 변경 / 공연소개 ************/
/* 준비중입니다 */
.new_performance .ing {margin-top:50px; padding:70px 0px; border-radius:10px; border:1px solid #ddd; text-align:center; color:#999; font-size:16px; font-weight:300;}
.new_performance .ing span {display:block; font-size:20px;}

/* 각 타이틀별 class */
.new_performance .tab_content {}
.new_performance .new_opening {}/* 개막공연 */
.new_performance .new_maestro {}/* 마에스트로콘서트 */
.new_performance .new_special1 {}/* 전문앙상블 공연 */
.new_performance .new_special2 {}/* 관악단공연 */
.new_performance .new_bestworks1 {}/* 오늘의 관악창작곡 공연 */
.new_performance .new_bestworks2 {}/* 프랑스의 관악작품세계 */
.new_performance .new_celebration {}/* 경축음악회 */
.new_performance .new_winners {}/* 입상자음악회 */
.new_performance .new_local {}/* 우리동네관악제 */
.new_performance .new_haenyeo {}/* 해녀와 함께하는 관악제 */
.new_performance .new_baggari {}/* 밖거리음악회 */
.new_performance .new_u13 {}/* U-13관악경연대회 */
.new_performance .new_youth {}/* 청소년관악단의날 */
.new_performance .new_band {}/* 동호인관악단의날 */

/* 상단기본설명 */
.new_performance .tab_content > img {margin-bottom:15px; width:100%; height:auto;}
.new_performance .tab_content > h4 {display:none;}
.new_performance .tab_content > h4+p {font-size:16px; color:#333; text-align:left;}
.new_performance img {width:100%; height:auto;}
.new_performance .mgt20 {margin-top:20px;}
.new_performance .mgb20 {margin-bottom:20px;}

/* 제목 및 강조 */
.new_performance .point_green {color:#02a388 !important;}
.new_performance .point_gray {color:#666 !important;}
.new_performance .new_line {display:none !important;}
.new_performance .box_date {overflow:hidden; margin-top:70px; padding:25px 5px; border:3px double #02a388; color:#000; font-size:20px; font-weight:bold; text-align:center;}
.new_performance .box_date .box_date_in span {display:block; vertical-align:middle;}
.new_performance .box_date .box_etc_in {padding-top:5px; font-size:15px; font-weight:normal;}
.new_performance .box_date .box_etc_in .point_gray {display:block; padding-bottom:3px; font-size:14px; font-weight:100; letter-spacing:-1px}
.new_performance .box_date .box_etc_in .etc_ing {padding-top:7px;}
.new_performance .box_date .box_etc_in img {vertical-align:middle; margin:0 5px; width:60px !important; height:auto !important;}
.new_performance .text_block {display:block !important; text-align:center !important;}
.new_performance .text_block * {margin:0 !important; text-align:center !important; font-weight:normal !important;}
.new_performance .tab_content > h5 {margin:10px 0 !important; padding:20px 0 0 !important; background:url(/default/_template/image/default/img/bullet_h4.gif) no-repeat 0 0 !important; color:#000 !important; font-weight:400 !important; font-size:24px !important; text-align:left !important;}
.new_performance .tab_content .title_team {padding:10px 0 !important; background:none !important; text-align:center !important;}
.new_performance .tab_content > h5.tmg {margin-top:60px !important;}
.new_performance .tab_content > h5 .deco {display:block !important; margin:5px 0 !important; padding:0 !important; color:#333 !important; font-size:16px !important; vertical-align:middle !important;}
.new_performance .text_side {margin:-15px 0 0 !important;}
.new_performance .text_box {margin:20px 0 0;}
.new_performance .text_box p {margin:0 0 5px; font-size:15px;}
.new_performance .text_box p.tit {margin:0 0 7px; font-size:20px; color:#222;}

/* 레이아웃 */
/*
.new_performance .pic_program .pic_box {float:left; width:248px;}
.new_performance .pic_program .program_box {float:right; width:722px;}
*/

/* 이미지 */
.new_performance .pic_list .pic, .new_performance .pic_box .pic {width:100%; /*max-height:420px; min-height:280px;*/ background:#999; text-align:center; font-size:0;}
.new_performance .pic_list .pic img, .new_performance .pic_box .pic img {margin:0 auto; width:100%; height:auto;}
.new_performance .pic_list li p, .new_performance .pic_box p {text-align:center;}
.new_performance .pic_list li p span, .new_performance .pic_box p span {display:block; vertical-align:middle;}
.new_performance .pic_list, .new_performance .pic_box, .new_performance .pic_program {overflow:hidden;}
/*
.new_performance .pic_list li {float:left;}
.new_performance .pic_list li.pic1,
.new_performance .pic_list li.pic1.big {width:100%;}
.new_performance .pic_list li.pic1.big .pic {width:100%; height:420px;}
.new_performance .pic_list li.pic2 {margin-right:2px; width:499px;}
.new_performance .pic_list li.pic2+li.pic2 {margin-right:0;}
.new_performance .pic_list li.pic2+li.pic2+li.pic2 {margin-right:2px;}
.new_performance .pic_list li.pic2+li.pic2+li.pic2+li.pic2 {margin-right:0;}
.new_performance .pic_list li.pic2+li.pic2+li.pic2+li.pic2+li.pic2 {margin-right:2px;}
.new_performance .pic_list li.pic2+li.pic2+li.pic2+li.pic2+li.pic2+li.pic2 {margin-right:0;}
.new_performance .pic_list li.pic2_0 {width:100%;}
.new_performance .pic_list li.pic2_0 .pic {float:left; width:499px;}
.new_performance .pic_list li.pic2_0 .pic+.pic {float:right;}
.new_performance .pic_list li.pic2_0 .pic+.pic+.pic {float:left;}
.new_performance .pic_list li.pic2_0 .pic+.pic+.pic+.pic {float:right;}
.new_performance .pic_list li.pic2_0 .pic+.pic+.pic+.pic+.pic {float:left;}
.new_performance .pic_list li.pic2_0 .pic+.pic+.pic+.pic+.pic+.pic {float:right;}
.new_performance .pic_list li.pic2_1 {width:666px;}
.new_performance .pic_list li.pic2_2 {margin-left:2px; width:332px;}
.new_performance .pic_list li.pic3 {margin-right:2px; width:332px;}
.new_performance .pic_list li.pic3+li.pic3+li.pic3 {margin-right:0;}
.new_performance .pic_list li.pic3+li.pic3+li.pic3+li.pic3 {margin-right:2px;}
.new_performance .pic_list li.pic3+li.pic3+li.pic3+li.pic3+li.pic3+li.pic3 {margin-right:0;}
*/
.new_performance .pic_list_in {overflow:hidden; margin:10px 0 30px; padding:0; border:1px dotted #333; background:#f2f2f2;}
.new_performance .pic_list_in li {margin-right:0 !important;}

/* 프로그램 */
.new_performance .program_box {text-align:center;}
.new_performance .program_box h6 {display:inline-block !important; margin:5px auto 10px !important; border-bottom:3px double #02a388; border-top:3px double #02a388; padding:15px 30px !important; color:#000 !important; font-size:20px !important; font-weight:bold !important; text-align:center !important;}
.new_performance .program_box h6.tmg {margin-top:40px !important;}
.new_performance .program_box h6.tmg span {}
.new_performance .program_box ul li {margin:20px 0; color:#222; font-size:16px; text-align:center;}
.new_performance .program_box ul li span {display:block; vertical-align:middle; font-weight:bold; width:100% !important;}
.new_performance .program_box ul li span.point_gray {font-weight:normal;}
/*
.new_performance .program_box_out {overflow:hidden;}
.new_performance .program_box_out .program_box {float:left; width:47%;}
.new_performance .program_box_out .program_box + .program_box {float:right;}
*/

/* 날짜 + 프로그램 */
.new_performance .program_only {border:1px solid #ccc; border-bottom:none; border-top:none;}
.new_performance .program_only li {margin:3px 0;}
.new_performance .program_only > li {display:table; margin:0; width:100%; border-bottom:1px solid #ccc; text-align:center; color:#222; font-size:14px;}
.new_performance .program_only .program_date {display:table-cell; width:27%; background:#f9f9f9; border-right:1px dotted #ccc; color:#444; font-size:15px; text-align:center; vertical-align:middle;}
.new_performance .program_only .program_text {display:table-cell; padding:30px 20px;}
.new_performance .program_only li span {display:inline-block; vertical-align:middle;}
.new_performance .program_only .program_date span {display:block; margin:0 0 5px; color:#000; font-size:21px;}

/* 이미지 + 프로그램 */
.new_performance .program_list {border-top:1px solid #ccc;}
.new_performance .program_list > li {overflow:hidden; padding:5px; border:1px solid #ccc; border-top:none;}
.new_performance .program_list .pic_box {float:left; width:482px;}
.new_performance .program_list .program_box {float:right; width:482px;}
.new_performance .program_list .program_box h6 {font-size:17px !important;}
.new_performance .program_list .program_box h6.tmg {margin-top:25px !important;}
.new_performance .program_list .program_box ul {padding-bottom:25px;}
.new_performance .program_list .program_box ul li {margin:5px 0; color:#222; font-size:14px; text-align:center;}

/* 지휘자 텍스트 */
.new_performance .pic_command {overflow:hidden;}
.new_performance .pic_command .pic_box {float:left; width:248px;}
.new_performance .pic_command .pic {border-radius:50%; width:248px; height:248px; min-height:248px;}
.new_performance .pic_command .command_box {float:right; width:722px;}
