@charset "utf-8";

/* SubPop 팝업 상페이지 */
.bt_MoreView02 { 
	width: 1225px;
	height: 50px;
	/*background: #efefef;
	border: 1px solid #cdcdcd;*/
	background-image: url(/images/moreBt02.png) !important; 
	/*background-position: 0 0;*/
	color: #333;
	font-size: 14px;
    font-weight: bold;
	margin: 0 7px 0 7px;
	
}
.bt_MoreView02:hover {
	/*background: #4a505d;
	border-color: #323846;*/
	background-image: url(/images/moreBt02_over.png) !important;	  
	color: #fff !important;	
}

.title-small {
	font-size: 16px; 
}

ul.pdt_condition {
	width: 1240px;
	text-align: right;
	height: 25px;
	overflow: hidden;
}
ul.pdt_condition li {
	float: right;
	margin-left: 15px;
}
.pdt_condition li span:first-child {
	margin-right: 5px;
}
.pdt_condition span {
	display:table-cell;
	vertical-align:middle;
	float: left;
	line-height: 15px;
}
  
/* Product-ADlist txtType */
.txtType {
	display: inline-block;	
	width: 394px;		
	background: #ffffff;
	position: relative;	
	overflow: hidden;
	/*margin: 10px 20px 10px 20px;	*/	
}
.txtType:hover {
	box-shadow: 0px 0px 30px #999;
}
.txtType-bg-airline .txtType:hover {
	box-shadow: 0px 0px 30px #222;
}

/* titleBar 기본색 지정 */
.product-ADlist .titleBar {
	/*width: 340px;*/
	height: 60px;
	line-height: 60px;	
	color: #fff;
	background: url(/images/titleBar.jpg) no-repeat;
	white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    padding: 0 20px;
    margin-bottom: 0;
}
/* Product-ADlist article common */
.product-ADlist .txtType .article {
	/*width: 298px;*/
	padding: 20px 30px;
	border: 1px solid #ededed;
	border-width: 0 1px;
	/*padding-bottom: 60px;*/
}
.product-ADlist .txtType .article ul {
	text-align: left;
}
.product-ADlist .txtType .article li {
	/*width: 298px;
	height: 23px;*/
	overflow: hidden;
	border-bottom: 1px dotted #ccc;
}
.product-ADlist .txtType .article li:last-child {
	border-bottom: 0;
}
.product-ADlist .txtType .article li span {
	float: left;
	font-size: 12px;
	/*height: 24px;*/
	line-height: 24px;
}
.product-ADlist .txtType .article li span:first-child {
	width: 78px;
	text-align: left;
	font-weight: 600;
}
.product-ADlist .txtType .article li .right-info {
	width: 254px;
	display: inline-block;	
}

/*  Product-ADlist article - 항공 & 에어텔 */
.product-ADlist .titleBar-airline .air-tit {
	font-size: 18px;
}
.product-ADlist .titleBar-airline .air-tit img {
	width: 20px;
	height: auto;
}
.ico-tit img {
	height: 15px;
	width: auto;
	margin-right: 5px;
	border: 1px solid #fff;
	border-radius: 50px;
	padding: 5px;
}

.product-ADlist {
	width: 1240px;
	text-align: center;
	margin: 0 auto;
}

.product-ADlist .center {
	width: 1240px;	
}

.product-ADlist .center .photoType:nth-child(3),
.product-ADlist .center .txtType:nth-child(3) {
	/*margin-right: 0;*/ 
}
.photoType {
	display: inline-block;
	/*height: 450px; */	
	position: relative;
	margin: 0px  8px  0px  8px;
}
.center .photoType:first-child,
.center .txtType:first-child {
	/*margin-left: 0;*/ 
}


/* Choice-Departure */
.choice-departure {
	height: 48px;
	width: 100%;
	/*border: 1px solid #cdcdcd;*/
	display: table;
}
.choice-departure span {
	display: table-cell;
	text-align: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 48px;
	cursor: pointer;	
	border-top: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	
}

.choice-departure span:first-child {
	border-left: 1px solid #cdcdcd;
	
}

.choice-departure span:hover, .choice-departure span.on {
	background: #6b7383;
	color: #fff;
}

.ratingStar {
	
}

.ratingStar li{
	text-align: left;
	display: inline-block;
	width: 140px;
	height: 36px;
	background-image: url(/images/star02-3.png)!important;	  
	cursor: pointer;
}


.ratingStar li span{ 
	display: inline-block;
	height: 36px;
	background-image: url(/images/star02-1.png)!important;	  
	
}

.ratingStar .star01 { width:14px;}
.ratingStar .star02 { width:28px;}
.ratingStar .star03 { width:42px;}
.ratingStar .star04 { width:56px;}
.ratingStar .star05 { width:70px;}
.ratingStar .star06 { width:84px;}
.ratingStar .star07 { width:98px;}
.ratingStar .star08 { width:112px;}
.ratingStar .star09 { width:126px;}
.ratingStar .star10 { width:140px;}


.ratingStar02 ul{
	width: 140px; 
	display: inline-block;  
}

.ratingStar02 li{
	float: left;
	display: inline-block;  
	height: 36px;
	/*background-image: url(/images/star02-3.png)!important;*/	  
	cursor: pointer;
}


.rating_text {
    border: 1px solid #e7e7e7;
    width: 948px;;
    height: 54px;
    padding: 8px;
}
	

.rating_text02 {
    border: 1px solid #e7e7e7;
    width: 1088px;;
    height: 54px;
    padding: 8px;
}

.rating_text03 {
    border: 1px solid #e7e7e7;
    width: calc(100% - 140px);
    height: 54px;
    padding: 8px;
}
	
.ic_reply {
	display: inline-block;
	width: 15px;
	height: 16px;
	background-image: url(/images/ic_reply.png)!important;	  

}

.qnaMinhi {
	height: 30px;
}




.remoteFilter {
	display: table;
	/*text-align: center;*/
	margin: 0 auto;
	/*margin-bottom: 25px;*/
	overflow: hidden;
	/*width: 825px;*/
}
.remote {
  	position: relative;
    display: inline-block;   
    width: 250px;
    height: 38px;
    font-size: 20px;
    color: #fff;   
    text-align-last:center; 
}		
.filter li:first-child {
	margin-left: 18px;
}
.filter li:first-child span {
	font-size: 24px;
	font-weight: lighter;
}
.filter select {
	width: 250px;
    height: 38px;
    font-size: 20px;
    /*font-weight: lighter;*/
    margin: 0 10px;
    text-align-last:center; 
}
.filter select option {
	text-align: center;
	color: #222;
	font-size: 16px;
}


.liHeight01 {
	line-height: 170% !important;
}

	
.layerPopBg	{
	position: fixed; width: 100%; height: 100%; background: #000000; top: 0px;left: 0px; z-index: 9999; opacity: 0.6;
}

.layerPopCs	{
	position: fixed; margin: -430px 0 0 -450px; top:50%;left: 50%;z-index: 99999;
}

.layerPopCs2	{
	position: fixed; margin: -430px 0 0 -610px; top:50%;left: 50%;z-index: 99999;
}

.layerPopCs3	{
	position: fixed; margin: -430px 0 0 -581px; top:50%;left: 50%;z-index: 99999;
}

.layerPopClose	{
	text-align: right; height: 47px;z-index: 99909;
}

.layerPopClose	button{
	display: inline-block; width: 46px;height: 47px;	background: url(/images/ico-x2.png) no-repeat;  position: absolute; right: 0px;
}


.layerPopBtMainClose	{
	text-align: right; height: 47px;z-index: 99909;
}

.layerPopBtMainClose  button{
	display: inline-block; width: 46px;height: 47px;	background: url(/images/ico-x2.png) no-repeat;  position: absolute; right: 0px;
}









/* 상품 출발일 선택 달력  (노랑풍선 참고) */

.departure_month {
	overflow: hidden;
	height:auto !important; 
	clear: both;
}
.departure_month .tab_month {	
	/*width: 1167px;*/
	height: 55px; 
	line-height: 52px; 
	position: relative; 
	text-align: center;
    margin: 0 auto;
	 /*padding-left: 3px; 좌우 여백 간격 픽셀 조절  */
}
.departure_month .tab_month div {
	width: 192px;
	display: inline-block;
	text-align: center;	
	padding: 0; 
	font-size: 20px;
	height: 50px;
	line-height: 40px;
}

.bt-mini {
	display: inline-block;
	width: 60px;
	height: 23px;
	line-height: 23px;
	color: #fff;
	font-size: 11px;
	/*font-family: '굴림',"Gulrim";*/
	border-radius: 3px;
	background: #babdc3;
	margin: 2px 1px 0 1px;
}
.bt-mini:hover, .bt-mini.on {
	background: #4a505d;
}


table.tbl_month {border:1px solid #e0e0e0; border-collapse:collapse; table-layout:fixed ; width:100%; margin-bottom:10px}
table.tbl_month th, table.tbl_month td {background: #fff; border:1px solid #e0e0e0; height:26px; vertical-align:middle; 
	font-size:14px; text-align:center;  
	font-family: "나눔고딕","Nanum Gothic","나눔바른고딕","NanumBarunGothic", "맑은 고딕", "Malgun Gothic","Nanum Brush Script","sans-serif";
	padding: 0px; 
}
table.tbl_month th {font-family: "나눔고딕","Nanum Gothic"; font-weight:normal; background:#f9f9f9;}
table.tbl_month th.sun {color:#f2312c}
table.tbl_month th.sat {color:#4197d4}
table.tbl_month th {color:#777} 
table.tbl_month td span {color:#b7b7b7; text-decoration:line-through; font-weight:normal;  font-family: 'Nanum Gothic';} 
table.tbl_month td a{color:#666; font-family: 'Nanum Gothic'; font-weight:normal; text-decoration:none;}
table.tbl_month td.pdt_possible {color:#fff; background-color:#63bcaa;} /* 가능 */
table.tbl_month td.pdt_standby {color:#fff;background-color:#ffb838;} /* 대기 */
table.tbl_month td.pdt_close {color:#fff; background-color:#b2b2b2} /* 마감 */
table.tbl_month td.pdt_possible a{color:#fff; background-color:#63bcaa;} /* 가능 */
table.tbl_month td.pdt_standby a{color:#fff; background-color:#ffb838;} /* 대기 */
table.tbl_month td.pdt_close a{color:#fff; background-color:#b2b2b2;} /* 마감 */
table.tbl_month td a.on { color:#f2312c; font-family:'NanumBold'; }
table.tbl_month a {cursor: pointer;}


.sliderbutton02 {
	position: absolute;
	/*top: 53px;
	width:32px; */
	z-index: 999;	
}







.sliderbutton03-left {
	left: 1px;
	width:38px; 
	height:38px; 
	background: url(/images/left03.png) no-repeat center center;
}
.sliderbutton03-left:hover {
	background: url(/images/left03On.png) no-repeat center center;
}
.sliderbutton03-right {
	right: 1px;
	width:38px; 
	height:38px; 
	background: url(/images/right03.png) no-repeat center center;
}

.sliderbutton03-right:hover {
	background: url(/images/right03On.png) no-repeat center center;
}





.pop-companyInfo {
	z-index: 999;	
}
#popupDiv {
    background: #fff;
    width: 850px;
	height: 530px;	
	margin: 0 auto;
}
#popupDiv2 {
    background: #fff;
    width: 1280px; 
	margin: 0;
	margin-bottom: 30px;
}
#popCloseBtn {
	width: 30px;
	height: 31px;
	background: url(images/x.png) no-repeat;
	position: absolute;
	right: 10px;
	top: 10px;
}

#popupDiv.companyInfo .pop-contents {
	overflow: hidden;
}
#popupDiv.companyInfo .pop-contents .f-left {
	background: #fff;
	width: 449px;
	height: 380px;
	padding: 50px 30px 40px 50px;
}
#popupDiv.companyInfo .pop-contents .f-left .logo img {
	height: 50px;
	width: auto;
}
#popupDiv.companyInfo .pop-contents .f-left li {
	margin-bottom: 10px;
}
#popupDiv.companyInfo .pop-contents .f-left span {
	display: inline-block;
	font-size: 14px;
	width: 343px;
	vertical-align: middle;
}
#popupDiv.companyInfo .pop-contents .f-left span:first-child {
	font-weight: 600;
	color: #4a505d;
	width: 105px;
}
#popupDiv.companyInfo .pop-contents .f-right {
	background: #4a505d;
	width: 220px;
	height: 410px;
	padding: 40px 40px 30px 40px;
}
#popupDiv.companyInfo .pop-contents .f-right img {
	width: 100%;
	height: 120px;
}
#popupDiv.companyInfo .pop-contents .f-right dt {
	font-size: 12px;
	color: #999;
	margin-bottom: 5px;
}
#popupDiv.companyInfo .pop-contents .f-right dd {
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 15px;
}		


 

/* 랜드연합사 */
.land-uion {
	width: 1240px;	
	text-align: center;
   /* margin: 30px auto 0 auto; */   
}
.land-uion .center {
	width: 1240px;	
	/*margin: 0 0 30px 0;*/
}
.land-uion .land-uion-box {	
	display: inline-block;
	vertical-align: top;
	width: 394px;
	/*height: 302px;*/
	position: relative;	
	margin: 0px 8px 0 8px;
}


.land-uion .land-uion-box:first-child  { 
}

.land-uion .land-uion-box:nth-child(3) {	 
}

.land-uion p.tit {
	width: 394px;
	height: 40px;
	line-height: 42px;
	text-align: center;
	background: #6b7383;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	overflow: hidden;
	
}
.land-uion-cont {
	padding: 15px;
	overflow: hidden;
	
	border-right: 1px solid #ebebeb;
	border-left: 1px solid #ebebeb;
}
.land-ceo {
	background: #898f9c; 
	width: 124px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #fff;
	overflow: hidden;
}
.land-uion-cont .f-right p.land-uion-logo {
	height: 50px;
	margin-bottom: 10px;
	width: 160px;
	white-space: nowrap !important; 
    overflow: hidden !important; 
    text-overflow: ellipsis !important; 	
}
.land-uion-cont .f-right p img {
	display: inline-block;
	height: 50px;
	width: auto;	
}
.land-uion-cont ul li {
	height: 27px;
	line-height: 20px;
	text-align: left;
}
.land-uion-cont ul li span:first-child {
	font-weight: 600;
	width: 53px;
	display: inline-block;
}
.land-uion-cont ul li:nth-child(4){
	display: flex;
}
.land-uion-cont ul li:nth-child(4) span:last-child {
        width: 155px;
    overflow: hidden;
    white-space: normal;
    display: inline-block;
    margin-left: 6px;
    height: 20px;
    line-height: 18px;
}
.land-uion-box .c-both {
	background: #f9f9f9;
	font-size: 11px;
	padding: 14px 15px 12px 15px;
	/*height: 50px;*/
	
	border-right: 1px solid #ebebeb;
	border-left: 1px solid #ebebeb;
}
.land-uion-box .c-both p {
	text-align: left;
	height:31px;
	overflow: hidden;
}
.land-uion-box .c-both span:first-child {
	font-weight: 600;
}


.land-uion-box .btnGroup ul li .bt-basic {
	width: 132px;
	margin-left: -1px;
}
.land-uion-box .btnGroup ul li:first-child .bt-basic { 
	margin-left: 0px;
}
 

.tb-schedule figure{display: flow-root;border:1px solid #ccc; padding:10px; background:#f2f2f2;margin: 10px 20px;width:fit-content;}
.tb-schedule figcaption{padding-top:10px;text-align:center;}










