@charset "utf-8";

/* main css */
label, input, select{vertical-align:middle;}
input{outline:none;}
textarea{outline:none;}

/* ========== 01. layout ========== */

body{}
body#member{background:#091C44;}

#wrap{width:100%; min-height:100vh;}
#header{width:100%; height:55px; background:#091C44; position:fixed; top:0; left:0; z-index:100;}
#container{width:100%; padding-top:55px;}
#footer{width:100%; background:#2a323c; margin-top:40px;}

.inner{width:1200px; margin:0 auto;}
.inner02{width:1200px; margin:0 auto;}

#header .head_left{float:left; font-size:13px; color:#666; position:relative; padding-top:13px; padding-left:26px;}
#header .head_left:before{content:''; position:absolute; top:11px; left:0; width:20px; height:20px; background:url('../img/board/member_icon.jpg') 0 0 no-repeat;}
#header .head_left span{display:inline-block; color:#04a2b3; font-weight:700;}
#header .head_right{float:right; font-size:0;}
#header .head_right a{display:inline-block; height:41px; line-height:41px; font-size:12px; text-align:center; font-weight:700; color:white; padding:0 20px;}
#header .head_right a.receipt_btn{background:#04a2b3; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
#header .head_right a.receipt_btn:hover{background:#008694;}
#header .head_right a.logout_btn{background:#2a323c; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
#header .head_right a.logout_btn:hover{background:#131920;}
#header .head_right a.mypage_btn{background:#0257b5; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
#header .head_right a.mypage_btn:hover{background:#014085;}

#footer .fnb{width:100%; height:61px; border-bottom:1px solid #38424f;}
#footer .fnb ul{padding-top:21px;}
#footer .fnb ul li{float:left; position:relative; padding:0 14px;}
#footer .fnb ul li:before{content:''; position:absolute; top:50%; margin-top:-6px; left:0; width:1px; height:13px; background:#404c5a;}
#footer .fnb ul li:first-child{padding-left:0;}
#footer .fnb ul li:first-child:before{display:none;}
#footer .fnb ul li a{display:block; font-size:14px; color:white; font-weight:700;}
#footer .fnb ul li a:hover{text-decoration:underline;}

#footer .f_address{width:1200px; margin:0 auto; padding:20px 0;}
#footer .f_address p{font-size:13px; color:#828589; line-height:26px;}
#footer .f_address p span{display:inline-block; padding-right:20px;}
#footer .f_address dfn{font-size:11px; color:#828589; line-height:100%; display:block; letter-spacing:0;}


#header .logo {width:80%; margin:0 auto; box-sizing:border-box; padding-top:15px; font-size:20px; color:#fff; text-align:center; font-weight:bold;}
#header .logo img {width:100%;}

.mgnb_bar {transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; width:28px; height:28px; position:fixed; top:18px; left:12px; z-index:650;}
.mgnb_bar em {display:none; height:0; font-size:0; position:absolute; top:0; left:0;}
.mgnb_bar span {display:block; background:#fff; height:2px; margin-bottom:5px;
transition: 0.6s ease; transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);
}
.mgnb_bar.acTive {left:12px; top:15px;}
.mgnb_bar span:last-child {margin-bottom:0;}
.mgnb_bar.acTive .top {
background-color: #000;  
margin-top:10px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
}
.mgnb_bar.acTive .bottom {
background-color: #000;
margin-top:-14px;
-webkit-transform: rotate(-225deg);
-moz-transform: rotate(-225deg);
transform: rotate(-225deg);
}
.mgnb_bar.acTive .middle {opacity:0;}
.layer_mask {position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:150;}
.top_nav {position:fixed; top:0; left:-65%; width:65%; height:100%; background:#fff; z-index:250;}
.innerTop {box-sizing:border-box; margin-top:55px; border-top:1px solid #e4e4e4;}
.inUser {display:flex; padding:15px 20px; justify-content:space-between; align-items:center;}
.inUser .user p {font-size:14px;color:#888; margin-bottom:5px;}
.inUser .user strong {font-size:18px; color:#000; font-weight:normal;}
.inUser .cancel a {display:inline-block; padding:8px 10px; background: #8f9393; color:#fff;}
.inLink {display:flex;}
.inLink a {width:50%; padding:12px 0; text-align:left; display:block; background:#133e97; color:#fff;}
.inLink a + a {background:#777;}

.innerGnb {overflow-y: auto;}
.innerGnb > ul > li {border-bottom:1px solid #e4e4e4;}
.innerGnb > ul > li > a {display:block; padding:14px 12px; font-size:16px;}
.show_gnb {background:#f9f9f9; display:none;}
.show_gnb > li {border-bottom:1px solid #e4e4e4;}
.show_gnb > li > a {display:block; padding:14px 25px; font-size:14px;}
.show_gnb > li:last-child {border-bottom:0;}
.show_gnb > li:first-child > a {border-top:1px solid #e4e4e4;}


/* page location */
.topLine {border-top:2px solid #2a323c;}
.pageLocation { padding:0 0 20px; text-align:right;}
.pageLocation span {display:inline-block; color:#000; font-size:14px; opacity:0.7; vertical-align:middle;}
.pageLocation span.arrowIco {position: relative; height:13px; width:20px;}
.pageLocation span.arrowIco:before {content:""; width:8px; height:1px; background:#000; position:absolute; top:4px; left:8px; transform:rotate(35deg); -webkit-transform:rotate(35deg); -moz-transform:rotate(35deg);}
.pageLocation span.arrowIco:after {content:""; width:8px; height:1px; background:#000; position:absolute; top:8px; left:8px; transform:rotate(-35deg); -webkit-transform:rotate(-35deg); -moz-transform:rotate(-35deg);}
.pageLocation span:last-child {opacity:1;}

/* vod */
.content_main {padding: 20px 15px; background:#fff;}
.content_main .seach {padding: 20px 0; text-align:right;}
.content_main .seach .selector_wrap {display:inline-block;}
.content_main .seach .selector_wrap select {width: 120px; height: 45px; margin-right: 10px; vertical-align:middle;}
.content_main .seach .seach_box {width:450px; display:inline-block;}
.content_main .seach .seach_box input[type=text] {vertical-align: middle; border: 1px solid #cdcdcd; width:calc(100% - 85px); height: 45px; padding:0 10px;}
.content_main .seach .seach_box input[type=button] {vertical-align: middle; background:#000; color: #fff; width: 75px; height: 45px; }
.vodtbl {table-layout:fixed; width:100%;}
.vodtbl colgroup col.wid5p {width:5%;}
.vodtbl colgroup col.wid85p {width:85%;}
.vodtbl colgroup col.wid10p {width:10%;}
.vodtbl thead th, .vodtbl tbody th, .vodtbl tbody td{border: 1px solid #dcdcdc; height:65px; padding: 0 15px; font-size:16px;}
.vodtbl thead th {background: #000; color: #fff; font-weight:normal; text-align:center;}
.vodtbl tbody th {font-weight:normal;}
.vodtbl tbody .center {text-align: center;}
.vodtbl tbody td a {display:inline-block; background:#777; color: #fff; width: 95px; padding: 12px 0; border-radius: 5px;}

.programtbl {table-layout:fixed; width:700px;}
/*.programtbl {width:600px;}*/
.programtbl em {font-style: normal;}
.programtbl colgroup col.wid5p {width:5%;}
.programtbl colgroup col.wid85p {width:85%;}
.programtbl colgroup col.wid10p {width:10%;}
.programtbl thead th, .programtbl tbody th, .programtbl tbody td{border: 1px solid #dcdcdc; padding: 0 10px; font-size:13px; }
.programtbl tbody td{vertical-align: top;}
.programtbl thead th {background: #000; color: #fff; font-weight:normal; text-align:center;}
.programtbl tbody th {font-weight:normal;text-align:center;}
.programtbl tbody .center {text-align: center; vertical-align: middle;}
.programtbl tbody td a {display:inline-block; background:#777; color: #fff; width: 95px; padding: 3px; border-radius: 5px; margin-top: 5px;}


.qu_tbl {table-layout:fixed; width:100%;}
/*.programtbl {width:600px;}*/
.qu_tbl em {font-style: normal;}
.qu_tbl colgroup col.wid5p {width:5%;}
.qu_tbl colgroup col.wid85p {width:85%;}
.qu_tbl colgroup col.wid10p {width:10%;}
.qu_tbl thead th, .qu_tbl tbody th, .qu_tbl tbody td{border: 1px solid #dcdcdc; padding: 0 10px; font-size:13px; }
.qu_tbl tbody td{vertical-align: top;}
.qu_tbl thead th {background: #000; color: #fff; font-weight:normal; text-align:center;}
.qu_tbl tbody th {font-weight:normal;text-align:center;}
.qu_tbl tbody .center {text-align: center; vertical-align: middle;}
.qu_tbl tbody td a {display:inline-block; background:#777; color: #fff; width: 95px; padding: 3px; border-radius: 5px; margin-top: 5px;}



.ipbtN {height:42px; line-height:40px; border:1px solid #d9d9d9; border-radius:4px; text-align:center;}
.ipbtN2 {height:42px; line-height:40px; border:1px solid #f1e2e2; border-radius:4px; text-align:center; background-color:#f1e2e2; font-weight:700;}


.probg_blue {background-color:#e6f3f8;}
.probg_red {background-color:#FFF4E9;}
.probg_orange {background-color:#FFF7D2;}
.probg_gray {background-color:#f4f4f4;}
.probg_green {background-color:#F6FFE9;}
.probg_pink {background-color:#faeff8;}
.probg_yellow {background-color: #f7ff00;}
.probg_brown {background-color: #f3cbbd;}
.probg_blue_green {background-color: #bafaf7;}



@media all and (max-width:1220px) {

	#footer{width:100%; background:#2a323c; margin-top:0;}

	.inner{width:100%; margin:0 auto;}
	.inner02{width:100%; padding:0 4%; margin:0 auto;}
	
	#container{width:100%; height:100vh;}
	#container{background-repeat:no-repeat; background-position:50% 50%; background-size:cover;}

	#header{width:100%; height:55px; padding:0 0 0 4%;}
	#header .head_left{float:left; font-size:11px; color:#666; position:relative; padding-top:13px; padding-left:26px;}
	#header .head_left:before{content:''; position:absolute; top:11px; left:0; width:20px; height:20px; background:url('../img/board/member_icon.jpg') 0 0 no-repeat;}
	#header .head_left span{display:inline-block; color:#04a2b3; font-weight:700;}
	#header .head_right{float:right; font-size:0;}
	#header .head_right a{display:inline-block; height:41px; line-height:41px; font-size:11px; text-align:center; font-weight:700; color:white; padding:0 10px;}
	#header .head_right a.receipt_btn{background:#04a2b3; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
	#header .head_right a.receipt_btn:hover{background:#008694;}
	#header .head_right a.logout_btn{background:#2a323c; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
	#header .head_right a.logout_btn:hover{background:#131920;}

	#footer .fnb{width:100%; height:50px; border-bottom:1px solid #38424f;}
	#footer .fnb ul{padding-top:17px;}
	#footer .fnb ul li{float:left; position:relative; padding:0 10px;}
	#footer .fnb ul li:before{content:''; position:absolute; top:50%; margin-top:-5px; left:0; width:1px; height:10px; background:#404c5a;}
	#footer .fnb ul li:first-child{padding-left:0;}
	#footer .fnb ul li:first-child:before{display:none;}
	#footer .fnb ul li a{display:block; font-size:12px; color:white; font-weight:700;}
	#footer .fnb ul li a:hover{text-decoration:underline;}

	#footer .f_address{width:100%; margin:0 auto; padding:16px 4% 16px 4%;}
	#footer .f_address p{font-size:11px; color:#828589; line-height:20px;}
	#footer .f_address p span{display:inline-block; padding-right:10px;}
	#footer .f_address dfn{font-size:10px; color:#828589; line-height:100%; display:block; letter-spacing:0;}

	/* container : vod*/
	.content_main .seach {text-align:center;}
	.content_main .seach .selector_wrap {display:block;}
	.content_main .seach .selector_wrap:after {content: ""; display: block; height: 0; clear: both;}
	.content_main .seach .selector_wrap select {float:left; width:calc(50% - 5px); height: 35px; margin-right:0;}
	.content_main .seach .selector_wrap select + select {margin-left:10px; }
	.content_main .seach .seach_box {display:block; width:100%; margin-top:10px;}
	.content_main .seach .seach_box:after {content: ""; display: block; height: 0; clear: both;}
	.content_main .seach .seach_box input[type=text] {float:left; width:calc(80% - 5px); height: 35px; }
	.content_main .seach .seach_box input[type=button] {float:left; width:calc(20% - 5px); height: 35px; margin-left:10px;}	

	.vodtbl colgroup col.wid5p {width:15%;}
	.vodtbl colgroup col.wid85p {width:63%;}
	.vodtbl colgroup col.wid10p {width:22%;}
	.vodtbl thead th, .vodtbl tbody th, .vodtbl tbody td{height: 45px; font-size: 14px; padding:5px 10px; line-height:18px;}
	.vodtbl tbody td a {width: auto; padding: 12px 10px; border-radius: 5px;}

	.programtbl colgroup col.wid5p {width:15%;}
	.programtbl colgroup col.wid85p {width:63%;}
	.programtbl colgroup col.wid10p {width:22%;} 
	.programtbl thead th, .programtbl tbody th.{text-align:center;}
	.programtbl thead th, .programtbl tbody th, .programtbl tbody td{font-size: 12px; padding:5px; line-height:15px; word-wrap: break-word;}
	.programtbl tbody td a {width: auto; padding: 3px; border-radius: 5px;}

}

/* add footer */
#container {padding-bottom:55px;}
.footer {position:fixed; bottom:0; left:0; width:100%; height:55px; background:#091C44; z-index:150;}
.footer .footerNav {display:flex; align-items:center; justify-content:center; height:100%;}
.footer .footerNav > a {display:block; width:calc(100%/4); text-align:center; font-size:12px; position:relative; padding-top:22px; color:#fff;}
.footer .footerNav > a::after {font-family: "Font Awesome 6 Free"; font-weight: 600; font-size: 14px; position:absolute; top:0; left:50%; transform:translateX(-50%); color:#fff;}
.footer .footerNav > a.home::after {content:"\f015";}
.footer .footerNav > a.schedule::after {content:"\f073";}
.footer .footerNav > a.apelso {padding-top:0;}
.footer .footerNav > a.apelso span {display:block; padding-top:4px; color:#fff;}
.footer .footerNav > a.apelso > img {width:20px;}
.footer .footerNav > a.mypage::after {content:"\f007";}
.footer .footerNav > a.voting::after {content:"\f772";}

/* add common */
.content_top {display:none;}
.content {padding-bottom:45px;}

/* Smartphone Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.mobileShow {
		display: block;
		position: fixed;
		bottom: 65px;
		right: 0%;
		text-align:right;
		z-index:9999;
	}

	.mobileShow2 {
		display: block;
		position: fixed;
		bottom: 30px;
		right: 10%;
		text-align:right;
	}
}

.start_menu {
	display: block;
	background-color: rgba( 9, 28, 68, 0.8 );
	width: 120px;
	height: 40px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	color:#fff;
	font-size:12pt;
	line-height:40px;
	text-align:center;
}