/* a링크가 안걸리는 버그픽스 */
.slider .flex-direction-nav{left: 50%;margin-left: -525px;position: absolute;width: 0px;top: 175px;height: 78px;}
.slider .flex-direction-nav a.flex-next{background: url(/assets/img/main/nextBtn.png) no-repeat 0 0;display: block;position: absolute;height: 49px;right: -1050px;width: 24px;}

.field_css {background:#fff; border:1px solid #d7d7d7; height:27px; line-height: 27px; padding-left:10px; vertical-align:middle; font-family:'dotum'}
.paging-item{display: inline-block; width:26px;height:22px; text-align: center; margin-top: 6px;}
.paging-pre{margin:2px;text-indent: -9999em;background: url(/assets/img/sub/prev.png) no-repeat center center !important; !important;}
.paging-next{margin:2px;text-indent: -9999em;background: url(/assets/img/sub/next.png) no-repeat center center !important; !important;}
.paging-pre02{margin:2px;text-indent: -9999em;background: url(/assets/img/sub/prev.png) no-repeat center center !important; !important;}
.paging-next02{margin:2px;text-indent: -9999em;background: url(/assets/img/sub/next.png) no-repeat center center !important; !important;}
.paging-target{color: #f15353 !important;}
.previngBox	.choicePosition .positionBox table td a.active{background: #5eb7f6;border:1px solid #278ed6;color: #fff;}
.monitorBox table td.total_rate span{font-size: 11px;color: #777;font-family: '돋움',dotum;font-weight: normal;}
.page_list {
	margin-top: 20px;
	align-content: center;
	text-align: center;
}

#glayLayer {background:#000; left:0px; top:0px; width:100%; height:100%; display:none; filter:alpha(opacity= 60); position:fixed; opacity:0.6; z-index:99999;}
#overLayer {padding:0px 0px 0 0; left:50%; top:25%; width:792px; position:fixed; display:none; margin-top:0px; z-index:999999; margin-left:-396px;}

#glayLayer2 {background:#000; left:0px; top:0px; width:100%; height:100%; display:none; filter:alpha(opacity= 60); position:fixed; opacity:0.6; z-index:99999;}
#overLayer2 {padding:0px 0px 0 0; left:50%; top:25%; width:792px; position:fixed; display:none; margin-top:0px; z-index:999999; margin-left:-396px;}

/* 영화예매 캐시사용 버튼 */
.monitorBox table td a.cashBtn{color: #ebebeb;border: 1px solid #363636;border-radius: 2px;background:#E53D3D;padding: 4px 7px; }

#cashBox{z-index: 100;border: 1px solid #4C4C4C;background: #fff;display: none;position: fixed; top: 35%;left: 50%;margin-left: -225px;width: 450px;}
#cashBox h4{padding: 10px;font-size: 16px;background: #E53D3D;color: #fff;}
#cashBox .box{padding: 20px;}
#cashBox table {color: #464646}
#cashBox table th{color: #464646;font-weight: normal;text-align: left;font-size: 14px;}
#cashBox table td{text-align: right;font-size: 14px;}
#cashBox select.cupon{width: 200px;}
#cashBox select.nm{width: 50px;}
#cashBox .choice{border-bottom: 1px solid #ccc;padding-bottom: 15px;margin-bottom: 15px;}
#cashBox .choiced{border-bottom: 2px solid #363636;padding-bottom: 15px;margin-bottom: 15px;}
#cashBox .total{padding-bottom: 10px;}
#cashBox .total th{font-weight: bold;}
#cashBox .total td{color:#E53D3D;}
#cashBox .total td span{font-weight: bold;font-size: 16px;}

/* CGV극장 좌석선택 불가 */
.previngBox	.choicePosition .positionNoBox{width: 380px;margin: 20px auto 0;}
.previngBox	.choicePosition .positionNoBox table{width: 360px;height:140px;text-align: center;border-spacing:10px;border-collapse:separate;}
.previngBox	.choicePosition .positionNoBox table th{height: 25px;background: #ebebeb;border:1px solid #ccc;}
.previngBox	.choicePosition .positionNoBox table td{background: #ebebeb;border:1px solid #ccc;}
.previngBox	.choicePosition .positionNoBox table td a{display: block;height: 25px;line-height: 25px}

/* 박스오피스 예매하기 버튼 변경 */
.listTable table td.title{text-align: left;padding-left: 20px; overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}

/* 메인페이지 예고편/리뷰 */
#content .preview .box p{padding: 20px 10px 0 10px;font-weight: bold;font-size: 14px;color: #111;}

.redCustomBtn {vertical-align:middle;display:inline-block;color: #fff;background: url(/assets/img/sub/redBg2.jpg) no-repeat center center;}

/* 마일리지충전소 */
.main_foot {letter-spacing:-1px; line-height:1.6em; font-family:Dotum; font-size:12px; margin-top:20px; margin-bottom:20px; border:1px solid #d7d7d7; border-collapse:collapse; display:inline-table;} 
.main_foot p, .main_foot th, .main_foot td {font-family:Dotum; font-size:12px;}
.main_foot th {border:1px solid #d7d7d7; background:#efeeee;  text-align:left; padding-left:10px;  padding:10px 0px 10px 10px; width:100px;}

.main_foot td { border:1px solid #d7d7d7; padding:10px 10px 10px 10px; text-align:left; padding-left:10px;}


/* 20.06.18 팝업 */
/*
    Font.css
*/

@font-face {
	font-family:'NotoSansKR';
	font-style:normal;
	font-weight:400;
	src:url(../font/NotoSansKR-Regular.woff2) format('woff2'),
		url(../font/NotoSansKR-Regular.woff) format('woff'),
		url(../font/NotoSansKR-Regular.otf) format('opentype');
}
@font-face {
	font-family:'NotoSansKR';
	font-style:normal;
	font-weight:700;
	src:url(../font/NotoSansKR-Bold.woff2) format('woff2'),
		url(../font/NotoSansKR-Bold.woff) format('woff'),
		url(../font/NotoSansKR-Bold.otf) format('opentype');
}

html, body { min-width: auto; } /* 모바일일경우, 추가 */

/* 공통 */
#pop { font-family:'NotoSansKR'; max-width: 525px; height: auto; background: #fff; margin: 0 auto; position: relative; }
.pop_wrap { height: 100%; border: 25px solid #e5e7e9; }
.pop_wrap::before { display: block; content: ''; background: url(../img/popup/common/border_top.png) no-repeat center top; position: absolute; top: 0; left: 0; width: 190px; height: 166px; }
.pop_wrap::after { display: block; content: ''; background: url(../img/popup/common/border_bottom.png) no-repeat center bottom; position: absolute; bottom: 0; right: 0; width: 96px; height: 99px; }
.pop_cont { padding: 55px 40px 100px; background: url(../img/popup/common/ico_guide.png) no-repeat right bottom; position: relative; z-index: 1; }
.pop_wrap p.tit { font-size: 42px; font-weight: 700; color: #293544; line-height: 1.2; margin-bottom: 25px; }
.pop_wrap p { color: #333; font-size: 18px; line-height: 1.4; letter-spacing: -1.2px; word-break: keep-all; }
.pop_wrap p.mb30 { margin-bottom: 30px; }
.blu { color: #3c6faf; }

/* popup02 */
.pop_wrap.pop02 { border-color: #f3e8e2; }
.pop_wrap.pop02::before { background-image: url(../img/popup/common/border_top02.png); }
.pop_wrap.pop02::after { background-image: url(../img/popup/common/border_bottom02.png); }
.orange { color: #e83c35; }

/* 모바일 */
@media all and (max-width:525px) {
	.pop_cont { padding: 40px 25px 65px; background-size: 100px; } 
	.pop_wrap p.tit { font-size: 30px; margin-bottom: 20px; }
	.pop_wrap p { font-size: 16px; }
	.pop_wrap p.mb30 { margin-bottom: 20px; }
}

/* 이미지 확대시 안 깨지게 */
img{
	object-fit: cover;
}

/* 예고편/리뷰 깨짐현상 fix */
.connected-carousels .carousel-navigation li img{
	width: 90% !important;
	top: 50% !important;
	transform: translateX(-50%) translateY(-50%) !important;
}