@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css); 
@import url("//hello.myfonts.net/count/3405ea");
@import url("//hello.myfonts.net/count/34129d");

@font-face {font-family: 'Gilroy-ExtraBold';src: url('/font/webfonts/3405EA_0_0.eot');src: url('webfonts/3405EA_0_0.eot?#iefix') format('embedded-opentype'),url('/font/webfonts/3405EA_0_0.woff2') format('woff2'),url('/font/webfonts/3405EA_0_0.woff') format('woff'),url('/font/webfonts/3405EA_0_0.ttf') format('truetype');}
@font-face {font-family: 'Gilroy-Light';src: url('/font/webfonts/34129D_0_0.eot');src: url('/font/webfonts/34129D_0_0.eot?#iefix') format('embedded-opentype'),url('/font/webfonts/34129D_0_0.woff2') format('woff2'),url('/font/webfonts/34129D_0_0.woff') format('woff'),url('/font/webfonts/34129D_0_0.ttf') format('truetype');}
 

 .hidden { position: absolute; width: 1p; height: 1px; left: -999999em; top: 0; color: #fff; overflow:hidden; }
* { margin:0; padding:0; -webkit-text-size-adjust:none; }
body { color:#333; font-size:14px; font-family: 'Noto Sans KR', sans-serif;}
img, fieldset { border:0; vertical-align:top }
ul, ol, li, dl { list-style:none; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
hr { display:none; }
a {color:inherit; text-decoration:none}
a:hover, a:active,a:focus {color:#inherit; text-decoration:none; outline: none; }
a:linked, a:visited {color:#inherit; text-decoration:none;}
em, i, address { font-style:normal; font-weight:normal; }
legend, caption { display:none; clear:both; }
input, textarea, select, button, table { font-size:inherit; font-family:inherit; line-height:inherit; }
section, nav, article, aside, hgroup, header, footer { display:block }
textarea, input { -webkit-border-radius:1px; -webkit-appearance:none; }
textarea { resize:none; }
label { cursor:pointer; }
textarea:focus, input:focus{ outline: none; }





body { width: 100%; height: 100%; }


/************* nav  *************/
nav { background-color: #252525; position: relative; }
nav .container { width: 90%; margin-left: 5%; }
nav .container #logo { margin: 0; float: left; margin: 10px 0; }
nav .container #logo a { display: block; }
nav .container #logo a img { height: 40px;} 
nav .container #menu_btn { font-size: 28px; line-height: 60px; float: right; color: #fff; }
nav .container #mainNav {display: none; position: absolute; top: 60px; right: 0; background-color: rgba(0,0,0,.7);  
z-index: 99999999999999999999999; width: 100%; border-top: 1px solid #111; height: 100vh; }
nav .container #mainNav li { background-color: rgba(17,17,17,.3); border-bottom: 1px solid #111; }
nav .container #mainNav li a { display: block; width: 100%; color: #fff; font-size: 20px; font-weight: 400; line-height: 3em; text-align: center;   }

@media screen and (min-width:641px) and (max-width:1024px) {
	
	
}





/************* header  *************/
header #mainSlide {height: 300px;}
header #mainSlide .carousel-indicators { display: none; }
header #mainSlide .carousel-inner {height: 300px;}
header #mainSlide .carousel-inner .item {height: 300px; }
header #mainSlide .carousel-inner .item img {width: auto; height: 300px; margin: 0 auto; }
header #mainSlide .carousel-inner .item:nth-child(1) { background-color: #f9f9f9;}
header #mainSlide .carousel-inner .item:nth-child(2) { background-color: #1b1a1a;}
header #mainSlide .carousel-inner .item:nth-child(3) img { width: 100%; }
header #mainSlide .carousel-inner .item .carousel-caption { width: 100%; box-sizing: border-box; padding-left: 5%; left:0; top: 43%;}
header #mainSlide .carousel-inner .item .carousel-caption p { font-size: 14px; line-height: 1; margin-bottom: 3px; letter-spacing: -0.5px;  }
header #mainSlide .carousel-inner .item .carousel-caption h3 { font-size: 16px; font-weight: 500; line-height: 1.2em; }
header #mainSlide .carousel-inner .item .carousel-caption a { display: inline-block; padding: 1% 2%; background-color: #bc1f2d; border-radius: 0; color: #fff; margin-top: 10px;  }

@media screen and (min-width:641px) and (max-width:1024px) {
	header #mainSlide {height: 500px;}
	header #mainSlide .carousel-inner {height: 500px;}
	header #mainSlide .carousel-inner .item {height: 500px; }
	header #mainSlide .carousel-inner .item img { height: 500px; }
	header #mainSlide .carousel-inner .item .carousel-caption { top: 50%;}
	header #mainSlide .carousel-inner .item .carousel-caption p { font-size: 18px;}
	header #mainSlide .carousel-inner .item .carousel-caption h3 { font-size: 20px;}
}






/************* Now Play  *************/
section#play { background-color: #252525; padding: 20px 0 450px; }
section#play .container {width: 90%; margin-left: 5%; position: relative;}
section#play .container .cate_tabmenu {overflow: hidden; padding-top: 2px; margin-bottom: 10px;}
section#play .container .cate_tabmenu li { float: left; margin: 15px 0; text-align: center; width: 25%; }
section#play .container .cate_tabmenu li a { display: block; width: 100%; color: #aaa; font-size: 16px; font-weight: 400; line-height: 24px; }
section#play .container .cate_tabmenu li.on a { color: #fff; font-weight: 500; font-size: 19px; }
section#play .container .owl-carousel { position: absolute; top: 65px; background-color: #252525;}
section#play .container .owl-carousel.active { z-index: 99; }
section#play .container .owl-carousel .item { border: 1px solid #666;}
section#play .container .owl-carousel .item .movie_desc {  background-color: #fff; padding: 8px; }
section#play .container .owl-carousel .item .movie_desc .desc_title { font-weight: 500; margin-right: 5px; display: inline-block; width: 50%; overflow: hidden; 
text-overflow: ellipsis; white-space: nowrap;}
section#play .container .owl-carousel .item .movie_desc .star { color: #bc1f2d; }
section#play .container .owl-carousel .item .movie_desc .star i {margin-right: 1px; }
section#play .container .owl-carousel .item .movie_desc .info { font-size: 12px; letter-spacing: -0.5px; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap}
section#play .container .owl-carousel .item .movie_desc .dir { font-size: 12px; letter-spacing: -0.5px; width: 60%;  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
section#play .container .owl-carousel .item .movie_desc .play-link { display: inline-block; font-size: 12px; color: #fff; padding: 7px 5px; background-color:#bc1f2d; 
position: absolute; right: 8px; bottom: 8px; }


.playModal #close_modal { position: absolute; display: block; width: 35px; height: 35px; right: -10px; top: -10px; z-index:9; }
.playModal .modal-dialog { position: absolute; width: 298px; height: 458px; top: 50%; margin-top: -229px;  margin-left: -149px; left: 50%; }
.playModal .modal-content { width: 298px; height: 458px; }
.playModal .modal-content .modal-body { height: 458px;  }
.playModal .modal-content .modal-body .poster-modal {}
.playModal .poster_info { height: 458px; box-sizing: border-box; padding: 10px; position: absolute; top:0; background-color: rgba(255,255,255,.8); border: 1px solid rgba(0,0,0,.7); }
.playModal .poster_info .modal-title {font-size: 16px;  }
.playModal .poster_info .info {margin: 8px 0 0; font-size: 12px; line-height: 1.3; letter-spacing: -0.5px; }
.playModal .poster_info .star-rating {color: #bc1f2d;}
.playModal .poster_info .star-rating i {margin-right: 2px; }
.playModal .story-heading {font-weight: 500; margin: 8px 0 8px; font-size: 14px; padding-top: 8px; border-top: 1px solid #333; }
.playModal .story {font-size: 13px; line-height: 1.3; letter-spacing: -0.5px; }

@media screen and (min-width:641px) and (max-width:1024px) {
	section#play { padding: 20px 0 600px; }
}




/************* UI  *************/
section#ui { background:url('/images/pattern.jpg') repeat; padding: 50px 0 0;  }
section#ui .container { width: 90%; margin-left: 5%; text-align: center; padding: 0 0 100px; position: relative; }
section#ui .container .grade { width: 80px;   }	
section#ui .container .section-heading {display: inline-block; padding-left: 8px; font-size: 32px; line-height: 86px; font-family: 'Noto Sans KR'; letter-spacing: -0.5px;
font-weight: 500; }
section#ui .container .num-inc p {display: inline-block; font-size: 16px;  letter-spacing: -0.06em; margin: 20px 0; width: 45%; text-align: center;}
section#ui .container .num-inc p span {font-size: 18px;  letter-spacing: -0.04em; }
section#ui .ui_bottom { background-color: #bc1f2d; width: 100%; height: 130px; margin:0; position: relative;}
section#ui .ui_bottom #date { color: #fff; position: absolute; right: 5%; bottom: 5px; font-size: 13px;  }

section#ui .container #ui_slide { width: 322px; height: 160px; position: absolute; top: 65%; left: 0; overflow: hidden; z-index: 9;}
section#ui .container #ui_slide .ui_slide_bg {width: 100%; height: 160px;  }
section#ui .container #ui_slide .slide_frame { width: 240px; height: 141px; overflow: hidden; position: absolute; top: 1.5%; left: 50%; margin-left: -120px; }
section#ui .container #ui_slide .slide_frame ul {  position: relative; width: 960px; height: 141px;  }
section#ui .container #ui_slide .slide_frame ul li { position: absolute; top:0; width: 240px; height: 141px;  }
section#ui .container #ui_slide .slide_frame ul li:nth-child(1) { left: 0; }
section#ui .container #ui_slide .slide_frame ul li:nth-child(2) { left: 240px; }
section#ui .container #ui_slide .slide_frame ul li:nth-child(3) { left: 480px; }
section#ui .container #ui_slide .slide_frame ul li:nth-child(4) { left: 720px; }
section#ui .container #ui_slide .slide_frame ul li img { width: 100%;  }

@media screen and (min-width:641px) and (max-width:1024px) {
	section#ui .container { padding: 0 0 130px;}
	section#ui .container #ui_slide { width: 380px; height: 196px; top: 70%; left: 50%; margin-left: -190px; top: 62%; }
	section#ui .container #ui_slide .ui_slide_bg { height: 196px;  }
	section#ui .container #ui_slide .slide_frame { width: 283px; height: 172px; margin-left: -141px;}
	section#ui .container #ui_slide .slide_frame ul {width: 1132px; height: 172px;}
	section#ui .container #ui_slide .slide_frame ul li {width: 283px; height: 172px;}
	section#ui .container #ui_slide .slide_frame ul li:nth-child(2) { left: 283px; }
	section#ui .container #ui_slide .slide_frame ul li:nth-child(3) { left: 566px; }
	section#ui .container #ui_slide .slide_frame ul li:nth-child(4) { left: 849px; }
}
@media screen and (max-width:320px) {
	section#ui .container #ui_slide { width: 288px; height: 149px;  top: 75%;  }
	section#ui .container #ui_slide { width: 288px; height: 149px;  top: 75%;  }
	section#ui .container #ui_slide .ui_slide_bg { height: 149px;  }
	section#ui .container #ui_slide .slide_frame { width: 218px; height: 131px; margin-left: -110px;}
	section#ui .container #ui_slide .slide_frame ul {width: 872px; height: 131px;}
	section#ui .container #ui_slide .slide_frame ul li {width: 218px; height: 131px;}
	section#ui .container #ui_slide .slide_frame ul li:nth-child(2) { left: 218px; }
	section#ui .container #ui_slide .slide_frame ul li:nth-child(3) { left: 436px; }
	section#ui .container #ui_slide .slide_frame ul li:nth-child(4) { left: 654px; }
}



/************* Movienet   *************/
section#movienet {}
section#movienet .section-heading {font-size: 24px; font-family: 'Noto Sans KR'; letter-spacing: -0.05px; margin: 30px 0; text-align:center; font-weight: 500; }
section#movienet .movienet_box { width: 100%; background-color: #ddd;  }
section#movienet .movienet_box img {width:100%;}
section#movienet .movienet_box .text_box { width: 100%; box-sizing: border-box; padding: 30px 8px; background-color: #fff; position: relative; text-align: center;
    box-shadow: 5px 5px 20px rgba(0,0,0,.6);  }
section#movienet .movienet_box .text_box .triangle {border-top: 13px solid #fff; border-left: 13px solid transparent; border-right: 13px solid transparent; 
position: absolute; bottom: -13px; left: 50%; margin-left: -13px;}
section#movienet .movienet_box .text_box h3 { font-size: 24px; font-weight: 500; margin-bottom: 8px; letter-spacing: -0.5px;}
section#movienet .movienet_box .text_box p { font-size: 14px; letter-spacing: -0.5px;}
section#movienet .movienet_box .text_box .service_ps { font-size: 13px; font-weight: bold; }

@media screen and (min-width:641px) and (max-width:1024px) {
	section#movienet .movienet_box .text_box {padding: 50px 8px;}
}














/************* Portfolio   *************/

section#work { background-color: #252525; }
section#work .container {width: 90%; position: relative;  padding: 50px 0; box-sizing: content-box; }
section#work .container .section-heading { color: #fff; font-size: 28px; font-weight: 500; margin-bottom: 15px; letter-spacing: -0.5px;}
section#work .container .section-subheading { color: #fff; font-size: 14px; font-weight: 400; line-height: 1.3; letter-spacing: -0.5px; }
section#work .work_box { width: 90%; margin-left: 5%; margin-top: 20px; overflow:hidden; }
section#work .work_box .portfolio-item { width: 49%; height: 250px; position: relative; float: left; }
section#work .portfolio-item:nth-child(1){height: 465px ; background: url('/images/work_01.jpg') no-repeat; margin-right: 2%;background-size: contain; }
section#work .portfolio-item:nth-child(2) {height: 235px; background: url('/images/work_02.jpg') no-repeat; margin-bottom: 8px;background-size: contain; }
section#work .portfolio-item:nth-child(3) {height: 220px; background: url('/images/work_03.jpg') no-repeat; background-size: contain; }
section#work .portfolio-item:nth-child(4) {height: 250px;background: url('/images/work_04.jpg') no-repeat; margin-right: 2%; margin-top: 8px;background-size: contain; }
section#work .portfolio-item:nth-child(5) {background: url('/images/work_05.jpg') no-repeat; margin-top: 8px;background-size: contain; }
section#work .portfolio-item:nth-child(6) {height: 225px; background: url('/images/work_06_skb.jpg') no-repeat; margin-right: 2%; margin-top: 8px;background-size: contain; }
section#work .portfolio-item:nth-child(7) {height: 220px; background: url('/images/work_07.jpg') no-repeat; margin-top: 8px;background-size: contain; }

section#work .portfolio-item .portfolio-caption { width: 100%; position: absolute;bottom: 0;  background-color: rgba(0,0,0,.7); color: #fff; box-sizing: border-box; padding: 8px; }
section#work .portfolio-item .portfolio-caption h4 { font-size: 16px; line-height: 1.5; letter-spacing: -0.5px;}
section#work  .portfolio-item .portfolio-caption p { color: #ddd; font-size: 12px; font-weight: 400; margin-bottom: 0; letter-spacing: -0.5px;  }

@media screen and (min-width:641px) and (max-width:1024px) {
	section#work .work_box .portfolio-item { height: 250px;}
	section#work .portfolio-item:nth-child(1) { height: 508px;}
}














/************* Contact  *************/
.clearfix { display: block; content: " "; clear: both;  }
section#contact { padding-top: 30px;  text-align: center;  }
section#contact .section-heading { font-size: 28px; font-weight: 500; margin: 8px 0; letter-spacing: -0.5px; }
section#contact .section-subheading { font-size: 14px; font-weight: 400; line-height: 1.3; letter-spacing: -0.5px; }
section#contact .bg { background: url('/images/contact_bg.jpg') no-repeat; background-size: cover; margin-top: 20px; }
section#contact .bg .contact-mid { width: 90%; margin-left: 5%; overflow: hidden; padding: 20px 0;   }
section#contact .bg .contact-mid .contact-icon {text-align: center; padding: 20px 0; color: #fff; width:50%; float: left; background: url('/images/cir.png') no-repeat; 
background-size: contain; background-position-x: center; margin: 8px 0;  }
section#contact .bg .contact-mid .contact-icon p { font-size: 16px; margin-top: 8px; letter-spacing: -0.5px;}
section#contact .bg .contact-mid .contact-icon .icon_p { font-size: 12px; letter-spacing: -0.5px; }
section#contact .bg .contact-msg .container { width: 100%; }
section#contact .bg .contact-msg .container .phone_info { background-color: rgba(0,0,0,.5); color: #fff; padding: 30px 0 15px;}
section#contact .bg .contact-msg .container .phone_info .p_bold { font-size: 20px; font-weight: 500; }
section#contact .bg .contact-msg .container .phone_info .phone { font-size: 20px; }
section#contact .bg .contact-msg .container .phone_info .k_store { margin-top: 10px; width: 100%; overflow: hidden; }
section#contact .bg .contact-msg .container .phone_info .k_store .p_bold {font-size: 18px; margin-top: 15px; }
section#contact .bg .contact-msg .container .phone_info .k_store ul { width: 90%; height: 140px; margin-left: 5%;  }
section#contact .bg .contact-msg .container .phone_info .k_store ul li {width: 33.33%; float: left; text-align: center;}
section#contact .bg .contact-msg .container .phone_info .k_store ul li p { font-size: 14px; letter-spacing: -0.5px; }
section#contact .bg .contact-msg .container .phone_info .g_store { margin-top: 10px; width: 100%; overflow: hidden; }
section#contact .bg .contact-msg .container .phone_info .g_store .p_bold {font-size: 18px; margin-top: 15px; }
section#contact .bg .contact-msg .container .phone_info .g_store ul { width: 90%; height: 140px; margin-left: 5%;  }
section#contact .bg .contact-msg .container .phone_info .g_store ul li {width: 33.33%; float: left; text-align: center; font-size: 14px; letter-spacing: -0.5px; }
section#contact .bg .contact-msg .container .phone_info .g_store ul li:nth-child(1) { margin-left: 16.665%; }

section#contact .bg .contact-msg .container .cont_form {width: 90%; margin-left: 5%; color: #fff; padding: 40px 0;  }
section#contact .bg .contact-msg .container .cont_form p { font-size: 13px; letter-spacing: -0.5px; margin-bottom: 15px; }
section#contact .bg .contact-msg .container .cont_form label { text-indent: -9999999em; overflow: hidden; width: 1px; position: absolute; left: -999999px; display:none;  }
section#contact .bg .contact-msg .container .cont_form input{ height: 29px; width: 90%; background-color: rgba(255,255,255,.25); 	border: none; box-shadow: none;
     border-radius: 0; color: #eee; padding: 0 8px; margin: 2px auto; }
section#contact .bg .contact-msg .container .cont_form textarea { width: 90%; height: 80px; background: rgba(255,255,255,.25); border: none; box-shadow: none; 
resize: none; color: #eee; font-weight: 300; box-sizing: border-box; padding: 8px; font-size: 12px;  }
input:focus, textarea:focus {outline: none !important; }
section#contact .bg .contact-msg .container .cont_form .contact-btn {border-color:#fff; background-color: #fff; border-radius:0; font-weight: 500;  letter-spacing: -0.02em;
  font-size: 14px; line-height: 25px; margin: 15px 0 0; color:#252525; }
section#contact .cont_form ::-webkit-input-placeholder { color: #ddd; font-size: 12px; font-weight: 400; }
section#contact .cont_form :-moz-placeholder {  /* Firefox 18- */ color: #ddd; font-size: 12px; font-weight: 400; }
section#contact .cont_form ::-moz-placeholder {  /* Firefox 19+ */ color: #ddd; font-size: 12px; font-weight: 400;}
section#contact .cont_form :-ms-input-placeholder { color: #ddd;font-size: 12px; font-weight: 400; }


@media screen and (min-width:641px) and (max-width:1024px) {
	section#contact { padding-top: 50px; }
	section#contact .bg { margin-top: 40px; }
	section#contact .bg .contact-mid .contact-icon { width: 25%; }
	section#contact .bg .contact-msg .container .phone_info .g_store ul li { width: 20%; }
	section#contact .bg .contact-msg .container .phone_info .g_store ul li:nth-child(1) { margin-left: 0; }
	
}





/*************** Process ***************/
section#contact .bg #process { background-color: rgba(0,0,0,.5); padding: 50px 0; }
section#contact .bg #process .container { width: 90%; margin-left: 5%;  }
section#contact .bg #process .container h3 {display: inline-block; color: #fff; font-size: 22px; font-weight: 500; border-bottom: 2px solid #fff; line-height: 1.5; }
section#contact .bg #process .container .pro_step { width: 84%;  margin-left: 8%; position: relative;margin-top: 35px; overflow: hidden;  }
section#contact .bg #process .container .pro_step li { width: 50%; float: left; position: relative;}
section#contact .bg #process .container .pro_step li img { width: 100%; }
section#contact .bg #process .container .pro_step li p { position: absolute; color: #fff; font-size: 16px; width: 90%; text-align: center; }

section#contact .bg #process .container .pro_step li:nth-child(1) p { bottom: 18%;  left: 0; }
section#contact .bg #process .container .pro_step li:nth-child(2) p { bottom: 10%;  right: 0; }
section#contact .bg #process .container .pro_step li:nth-child(3) p {bottom: 11%; left: 0;  }
section#contact .bg #process .container .pro_step li:nth-child(4) p { bottom: 11%;   right: 0; }

@media screen and (min-width:641px) and (max-width:1024px) {
	section#contact .bg #process .container .pro_step li { width: 23.5%; margin-right: 2%;}
	section#contact .bg #process .container .pro_step li:nth-child(3) {float:right; margin-right:0;}
	section#contact .bg #process .container .pro_step li:nth-child(3) img { margin-top: -5px;}
	section#contact .bg #process .container .pro_step li:nth-child(1) p { bottom: 21%;  }
	section#contact .bg #process .container .pro_step li:nth-child(2) p { bottom: 10%; left:0;   }
	section#contact .bg #process .container .pro_step li:nth-child(3) p {bottom: 13%;   }
	section#contact .bg #process .container .pro_step li:nth-child(4) p { bottom: 21%;   left:0;  }
}







/*************** Google Map ***************/
aside #map { width: 100%; height: 30vh; }

@media screen and (min-width:641px) and (max-width:1024px) {
	aside #map { height: 50vh; }
}















/************* Footer   *************/
footer { background-color: #2f2f2f; color: #fff; padding: 15px 0; }
footer .container { width: 90%; margin-left: 5%; }
footer .container .footer_logo {}
footer .container .footer_logo img { width: 35%; max-width: 145px; }
footer .container .addr {margin-top: 8px; }
footer .container .addr p { font-size: 10px; margin-bottom: 0; letter-spacing: -0.5px; line-height: 1.3; color: #ddd;}

@media screen and (min-width:641px) and (max-width:1024px) {
	footer { padding: 25px 0; }
	footer .container .addr p { font-size: 12px;}
}







/************* ToTop button *************/
#top { width: 40px; height: 40px; border-radius: 50%; font-size: 14px; background-color: rgba(47,47,47,.7); position: fixed; right: 3%;  
bottom: 10%; display: none;  text-align: center; cursor: pointer; z-index: 99999; }
#top i { line-height: 40px; color: #fff;}













