﻿@charset 'utf-8';

/* reset */
* { margin:0;  padding:0; border:0; outline:0;}
ul, ol, dl { list-style:none; }
img, video { max-width:100%; border:0; vertical-align:top; }
a { vertical-align:top; text-decoration:none; color:#000000; }
table { border-collapse:collapse; border-spacing:0; }
input, select { vertical-align:middle; }
body {background-color: #ffffff; font-family: 'NanumSquare', sans-serif; font-size: 12px; line-height:1; color: #333333;}
label { cursor:pointer; }
a { outline:0; text-decoration:none; color:#555555; }
img { border:0;}

.fl{float: left;}
#footer .fl {
    width: 8%;
    float: left;
}
.cf{content:''; display: block; overflow: hidden;}
.guide{color: #dddddd;}
.hidden{display: none;}
.concert_img{width:100%;}


#wrap{width: 100%; margin: 0 auto; background: #ffffff;}
#header-wrap{width: 100%; height: 235px; border-bottom: 1px solid #999999; background: url(../../images/bg2.jpg) no-repeat; background-size: cover; background-attachment: fixed; background-position: center;}
	#header{width: 1200px; height: auto; margin: 0 auto;}
	h1{text-align: center; padding: 30px 0px;}
	#header ul{width: 100%; height: 70px; line-height: 70px;}
	#header ul li{width: 16%; font-size: 19px; font-weight: 600; float: left; text-align: center;}
	#header ul li:hover a{font-weight: 800;}	
	#header ul li a{color: #ffffff;}	
	#header ul li a span{display: inline-block; line-height: 8px; border-bottom: 9px solid #fd3434;}	
	#lnb-mobile{display: none;}
	.btn-menu, .logo{display: none;}
.number{position: absolute; top: 15px; right: 50px; text-align: right; z-index: 1000; width: max-content; width: 243px;}
.number .msbtn{    background: #ffffff;
    color: #000000;
    padding: 5px 0;
    font-size: 17px;
    font-weight: 900;
    width: 243px;
    display: block;
    text-align: center;
}  
/* 메인 컨텐츠	 */
#container{width: 1200px; height: auto; min-height: 560px; margin: 20px auto;}
	/* 서브메뉴 */
	#sub-menu{width: 160px; height: auto; float: left;}
	 #sub-menu h3{font-size: 18px; font-weight: bold; border-bottom: 3px solid #fd3434; padding: 20px 0px 10px 3px;}
	 #sub-menu h3 span{font-size: 23px;}
	 #sub-menu ul li{height: 40px; line-height: 40px; font-size: 16px; border-bottom: 1px solid #dddddd;}
	 #sub-menu ul li a{width: 150px; height: 40px; padding-left: 10px; display: inline-block;}
	 #sub-menu ul li a:hover{background: #555555; color: #ffffff; font-weight: 600;}
	 #sub-menu ul li a.active{background: #555555; color: #ffffff; font-weight: 600;}
	 
	/* 셀러브리티 정보 */
	#main-contents{width: 1000px; height: auto; margin-top: 50px; padding-left: 35px;}	
	 #main-contents .con{width: 290px; height: 300px; margin: 10px 0px 10px 40px; float: left;}
	 #main-contents .con .inner{width: 290px; height: 260px; position: relative;}
	 #main-contents .con .img-cover{width: 290px; height: 260px; display: none; position: absolute; top: 0; left: 0; overflow: hidden;}
	 #main-contents .con span.name{padding: 5px 1px; font-size: 19px; font-weight: bold; color: #555555; position: absolute; top: 270px; left: 5px;}
	 #main-contents .con p{
	 position: absolute; top: 210px; left: 15px; font-size: 14px; font-family: 'Malgun Gothic', '맑은 고딕', sans-serif; color: #ffffff;
	 /* 한 줄 자르기 */ 
	 display: inline-block; 
	 width: 260px; 
	 white-space: nowrap; 
	 overflow: hidden; 
	 text-overflow: ellipsis; 
	 
	 /* 여러 줄 자르기 추가 스타일 */ 
	 white-space: normal; 
	 line-height: 1.2; 
	 height: 2.4em; 
	 text-align: left; /* 글자 정렬이 양쪽 정렬이면 말 줄임표가 숨겨질 수 있으니 좌측 정렬로 */
	 word-wrap: break-word; /* 잘라버릴 글자를 단어 단위로 */
	 display: -webkit-box; /* 여백 삽입과 같이 유연한 높이 증가를 위해 플렉스 박스형태로 변환 */
	 -webkit-line-clamp: 2; /* 보여줄 줄 갯수 */
	 -webkit-box-orient: vertical; /* 플렉스 박스의 방향 설정 */
	 }
	 
	 #main-contents .con button.md-trigger{font-size: 17px; padding: 6px 15px; border-radius: 50em; border: 2px solid #ffffff; font-weight: bold; position: absolute; top: 160px; left: 10px; color: #ffffff; background: none; cursor: pointer;}
	 #main-contents .con button.md-trigger:hover{background: #ffffff; color: #333333;}
	
#footer-wrap{width: 100%; background: #e8e8e8;}
	#footer{width: 1200px; margin: 0 auto; padding: 30px 0;}
	#footer p{font-family: 'Malgun Gothic', '맑은 고딕', sans-serif; font-size: 13px; line-height: 1.4; padding-left: 160px; color: #777777;}
	#footer-mobile{display: none;}




/* 견적의뢰 페이지 */
#main-contents1{width: 350px; height: auto; float: left; margin-top: 30px;}
	#main-contents1 h5{font-size: 26px; font-wieght: 600; border-bottom: 3px solid #fd3434; padding: 20px 0px 10px 3px;}
	#main-contents1 img{width: 350px; margin-top: 10px;}
	#main-contents1 h3{font-size: 19px; font-weight: 400; padding-top: 10px;}
	
#main-contents2{width: 730px; height: auto; padding: 0 0 70px 50px; margin-top: 80px;}
#main-contents2 .red{color: #ff0000;}
	#main-contents2 .order-agree{width: 100%; height: auto;}
	#main-contents2 h4{font-size: 23px; padding: 1px 0 10px 5px; border-bottom: 1px solid #dddddd;}
	#main-contents2 h4 span{font-weight: bold; color: #fd3434; margin-right: 3px;}
	
	#main-contents2 .order-agree p{width: 95%; height: 150px; margin: 2%; font-size: 16px; overflow-y: scroll; white-space: pre-wrap;}
	#main-contents2 .order-agree input{margin-left: 2%;}
	#main-contents2 .order-agree label{font-size: 16px;}
	
	#main-contents2 .order-form .form-box{margin-top: 60px;}
	#main-contents2 .order-form .form-box table{width: 95%; margin: 2%; border-top: 2px solid #b30000; border-bottom: 2px solid #b30000;}
	#main-contents2 .order-form .form-box table th{width: 30%; font-size: 17px; font-weight: 600; text-align: center; background: #f9f9f9; border-bottom: 1px solid #aaaaaa;}
	#main-contents2 .order-form .form-box table td{width: 70%; font-size: 17px; padding: 15px 20px; border-bottom: 1px solid #aaaaaa;}
	#main-contents2 .order-form .form-box input, textarea{border: 1px solid #aaaaaa; padding: 10px; width: 100%; box-sizing: border-box; border-radius: 5px;}
	#main-contents2 .order-form .form-box textarea{height: 80px;}
	#main-contents2 .order-form .form-box tr.client-number input{display: inline-block; width: 30%;}
	#main-contents2 .order-form .form-box tr.client-mail input{display: inline-block; width: 47.5%;}
	#main-contents2 .order-form .form-box tr span{display: inline-block; width: 5%; text-align: center;}
	#main-contents2 .order-form button{display: block; box-sizing: border-box; background: #a01919; color: #ffffff; font-size: 20px; font-weight: 400; font-family: 'NanumSquare', sans-serif; margin: 4% auto; padding: 2% 5%; cursor: pointer;}


	

@media screen and (min-width:641px) and (max-width:1099px) { 

	
#header-wrap{display: none;}
	.btn-menu{position: absolute; top: 30px; right: 30px; display: block; z-index: 300; transition: all 0.5s;}
	.logo{position: absolute; top: 30px; left: 5%; display: block; z-index: 300; transition: all 0.5s;}
	.logo img{width: 120px;}
	.number{display: none;}
#lnb-mobile{position: fixed; width: 100%; height: 580px; top: 0px; left: 0px; background: url(../../images/lnb-mobile-bg.png) repeat 0 0; z-index: 1300; display: none;}
	#lnb-mobile ul{width: 200px; height: auto; position: absolute; top: 50%; left: 10%; transform: translateY(-50%);}
	#lnb-mobile ul a img{width: 150px;}
	#lnb-mobile ul a{display: block; width: 100%; font-size: 18px; padding: 13px 5px; text-align: left; color: #ffffff; opacity: 0.9; transition: all 0.5s;}
	#lnb-mobile ul a:hover{font-weight: bold; opacity: 1;}
	#lnb-mobile > a{position: absolute; top: 45px; right: 50px; font-size: 20px; color: #ffffff;}

#container{width: 90%; margin: 140px auto 0px;}
	#sub-menu{width: 100%; position: relative}
		#sub-menu ul li{float: left; font-size: 17px; border: none;}
		#sub-menu ul li a{width: auto; padding: 0px 10px; display: none;}
		#sub-menu ul li a.active{display: block; background: none; color: #555555; text-align: right; position: absolute; right: 20px; top: 15px;}
	#main-contents{width: 100%; margin: 80px auto; padding: 0;}	
		#main-contents .con{margin: 10px auto; width: 100%; position: relative;}
		#main-contents .con .inner{left: 50%; transform: translateX(-50%);}
	
	.md-modal .md-modal{width: 90%; height: auto;}
	.md-modal .md-content{padding: 10px 0px 40px 0px;}
	.md-modal .md-content .line{margin: 5px auto;}
	.md-modal .md-content h5{font-size: 17px;}
	.md-modal .md-content h3{font-size: 19px;}
	.md-modal .md-content > div ul{height: 60px; line-height: 1.2; font-size: 14px; clear: both;}
	.md-modal .md-content > div ul li{display: none;}
	.md-modal .md-content > div ul li.intro{display: block; font-size: 14px;}
	.md-modal .md-content a{font-size: 15px; padding: 9px 25px; bottom: 1%;}
	
#footer-wrap{background: url(../images/footer-bg.png) repeat 0 0; position: fixed; bottom: 0;}
	#footer{display: none;}
	#footer-mobile{display: block; width: 90%; padding: 10px 0; margin: 0 auto;}
	#footer-mobile p{font-family: 'Malgun Gothic', '맑은 고딕', sans-serif; font-size: 11px; color: #e5e5e5; text-align: center; line-height: 1.2; letter-spacing: -1px;}
	#footer-mobile p span{font-size: 12px; letter-spacing: 0px;}
	
	
	
/* 견적문의	 */
#main-contents1{width: 33%;}
	#main-contents1 img{display: block; margin: 10px auto; width: 90%;}
	#main-contents1 h3{text-align: center; padding: 0;}

#main-contents2{width: 63%; padding: 10px 0 50px 2%;}
	#main-contents2 h4{font-size: 19px;}
	#main-contents2 .order-agree p{height: 85px; font-size: 14px; margin: 2% auto;}
	#main-contents2 .order-agree label{font-size: 12px;}
	#main-contents2 .order-form .form-box table th{font-size: 15px;}
	#main-contents2 .order-form .form-box tr span{font-size: 13px;}
	
	#main-contents2 .order-form .form-box input, textarea{padding: 5px;}
	#main-contents2 .order-form button{font-size: 15px; margin-top: 8%;}

	
}	
	

@media screen and (max-width:640px) {
#header-wrap{display: none;}
	.btn-menu{position: absolute; top: 30px; right: 30px; display: block; z-index: 300; transition: all 0.5s;}
	.logo{position: absolute; top: 8px; left: 5%; display: block; z-index: 300; transition: all 0.5s;}
	.logo img{width: 146px;}
	.number{display: none;}
#lnb-mobile{position: fixed; width: 100%; height: 550px; top: 0px; left: 0px; background: url(../../images/lnb-mobile-bg.png) repeat 0 0; z-index: 1300; display: none;}
	#lnb-mobile ul{width: 200px; height: auto; position: absolute; top: 50%; left: 10%; transform: translateY(-50%);}
	#lnb-mobile ul a img{width: 150px;}
	#lnb-mobile ul a img.kakao{width: 243px;}
	#lnb-mobile ul a{display: block; width: 100%; font-size: 18px; padding: 13px 5px; text-align: left; color: #ffffff; opacity: 0.9; transition: all 0.5s;}
	#lnb-mobile ul a:hover{font-weight: bold; opacity: 1;}
	#lnb-mobile > a{position: absolute; top: 45px; right: 50px; font-size: 20px; color: #ffffff;}

#container{width: 90%; margin: 140px auto 0px;}
	#sub-menu{width: 100%; position: relative}
		#sub-menu ul li{float: left; font-size: 17px; border: none;}
		#sub-menu ul li a{width: auto; padding: 0px 10px; display: none;}
		#sub-menu ul li a.active{display: block; background: none; color: #555555; text-align: right; position: absolute; right: 20px; top: 15px;}
	#main-contents{width: 100%; margin: 80px auto; padding: 0;}	
		#main-contents .con{margin: 10px auto; width: 100%; position: relative;}
		#main-contents .con .inner{left: 50%; transform: translateX(-50%);}
	
	.md-modal .md-modal{width: 90%; height: auto;}
	.md-modal .md-content{padding: 10px 0px 40px 0px;}
	.md-modal .md-content .line{margin: 5px auto;}
	.md-modal .md-content h5{font-size: 17px;}
	.md-modal .md-content h3{font-size: 19px;}
	.md-modal .md-content > div ul{height: 60px; line-height: 1.2; font-size: 14px; clear: both;}
	.md-modal .md-content > div ul li{display: none;}
	.md-modal .md-content > div ul li.intro{display: block; font-size: 14px;}
	.md-modal .md-content a{font-size: 15px; padding: 9px 25px; bottom: 1%;}
	
#footer-wrap{background: url(../images/footer-bg.png) repeat 0 0; position: fixed; bottom: 0;}
	#footer{display: none;}
	#footer-mobile{display: block; width: 90%; padding: 10px 0; margin: 0 auto;}
	#footer-mobile p{font-family: 'Malgun Gothic', '맑은 고딕', sans-serif; font-size: 11px; color: #e5e5e5; text-align: center; line-height: 1.2; letter-spacing: -1px;}
	#footer-mobile p span{font-size: 12px; letter-spacing: 0px;}
	
	
	
/* 견적문의	 */
#main-contents1{width: 100%;}
	#main-contents1 img{display: block; margin: 10px auto; width: 90%;}
	#main-contents1 h3{text-align: center; padding: 0;}

#main-contents2{width: 100%; padding: 50px 0;}
	#main-contents2 h4{text-align: center; font-size: 19px;}
	#main-contents2 .order-agree p{height: 85px; font-size: 14px; margin: 2% auto;}
	#main-contents2 .order-agree label{font-size: 12px;}
	#main-contents2 .order-form .form-box table th{font-size: 15px;}
	#main-contents2 .order-form .form-box tr span{font-size: 13px;}
	
	#main-contents2 .order-form .form-box input, textarea{padding: 5px;}
	#main-contents2 .order-form button{font-size: 15px; margin-top: 8%;}
}