/*
Author : ??????
Version : 1.0
*/
.totalSelect {
	float:right;
	padding:0 0 5px 0;
	}
	.totalSelect p {
		float:left;
		padding:2px 10px 0 0;
		color:#666;
		}
		select.typeSelect1 {width:140px;}
	table.tbViewType1 td span.hanjinB {
		color:#2f98d2;
		font-weight:bold;
		}
	
	.btnType1 span {float:right;}

/*??????? ????*/
.tabQuestion {
	padding:20px 0 10px 0;
	overflow:hidden;zoom:1;
	}
	.tabQuestion li {float:left;}
table.tbqaType {border:1px solid #dedede;}
	table.tbqaType tbody th, table.tbqaType tbody td {
		padding:13px 0 11px 0;
		border-bottom:1px solid #eee;
		}
		table.tbqaType tbody th.first {vertical-align:top;}
		table.tbqaType tbody td span {
			float:right;
			padding-right:13px;
			}
			table.tbqaType tbody td span img {vertical-align:middle;}
	table.tbqaType tbody tr.answer {background:#ebebeb;}
	table.tbqaType tbody tr.answer2 th, table.tbqaType tbody tr.grayColor2 td {border:none;}
	
/*???????? ????ħ*/
.inforPolicy {
	border-top: 2px solid #2F98D2;
	clear:both;
	}
	.inforPolicy p.policyContent {padding:16px 0;}

		div.inforOrderWrap {overflow:hidden; zoom:1;}
		ul.inforOrder{
			float:left;
			width:200px;
			}
		ul.inforOrder li {
			text-indent:-15px;
			padding:5px 0 0 16px;
			line-height:1.3;
			letter-spacing:-1px;
			}
			ul.inforOrder li img {margin-right:1px;}
		
		ul.inforOrder2{
			float:left;
			width:240px;
			}
		ul.inforOrder2 li {
			text-indent:-15px;
			padding:5px 0 0 15px;
			line-height:1.3;
			letter-spacing:-1px;
			}
		p.orderTitle {padding:20px 0 10px 0;}
		
	
.terms h3 {
	font-size:12px;
	margin:30px 0 10px 0;
	}
	.terms p a {color:#33a7af !important; text-decoration:underline !important;}
	.terms p a:hover {text-decoration:underline !important;}
	
	.terms ul {padding-top:10px;}
		.terms ul li {line-height:1.6;}
		.terms ul li.interval {padding-bottom:8px;}
			.terms ul li span {padding-left:10px;}
	
	.termsProfile {overflow:hidden;zoom:1;}
		.termsProfile ul {padding:20px 52px 0 16px;}
		
		.termsProfile ul.termsProfile1 {
			float:left;
			background:url('../../images/icon/bul_black_dot.gif') no-repeat 8px 26px;
			}
		
		.termsProfile ul.termsProfile2 {
			float:left;
			background:url('../../images/icon/bul_black_dot.gif') no-repeat 8px 26px;
			}
			.termsProfile ul li.master {color:#ff7100;}
				.termsProfile ul li a{color:#33a7af !important; text-decoration:underline !important;}
				.termsProfile ul li a:hover {text-decoration:underline !important;}

/**?븮??a??**/
.tbViewType1 tbody td.dwelling {
	padding:10px 0 10px 15px;
	}
	.tbViewType1 tbody td.dwelling p span.title1 {padding-right:5px;}
	.tbViewType1 tbody td.dwelling p span.title2 {padding:0 5px 0 18px;}

p.dwellingDetail {padding-top:10px;}
	.tbViewType1 tbody td.typeThme ul {overflow:hidden;zoom:1;}
		.tbViewType1 tbody td.typeThme ul li {float:left;padding:5px 20px 5px 0;}
			.tbViewType1 tbody td.typeThme ul.Thmenext {clear:both;}


/**??????????**/
/*???????*/
.questionView2 {
	clear: both;
	margin-bottom: 10px;
	position: relative;
}
p.goodsDetail3 {
	background: url("/images/icon/bul_star_orange.gif") no-repeat 0 8px;
	padding:4px 0 0 10px;
	color:#ff9600;
	font-size:11px;
	}
/*????????*/
table.tbViewType1 tbody tr td.photoBigger {padding:25px 0 30px 0;}

/*????????*/
table.tbViewType1 tbody tr td span.textGuidecolor {color:#ff7100;}

/*????????????*/
	.contactAddress {
		border:1px solid #ccc;
		margin-top:15px;
		}
		.cAddress {
			padding: 13px;
			overflow: hidden;
			zoom: 1;
			border: solid 2px #d7d7d7;
			background-color: #fff;
			box-sizing: border-box;
		}
			.cAddress ul {display:flex; justify-content: center;}
				.cAddress ul li {
					padding:0 20px;
					color: #666;
					}
					.cAddress ul li.grBoder {background:url('/images/mypage/bg_bar_gray.gif') no-repeat left 0px;}
						.cAddress ul li a {color:#33a7af;text-decoration:underline;}
						.cAddress ul li a:hover {text-decoration:underline;}
		table.tbAgency tbody tr.cancel td p.emailColor {line-height:1.7em;}
			table.tbAgency tbody tr.cancel td p.emailColor a {color:#33a7af;text-decoration:underline;}
			table.tbAgency tbody tr.cancel td p.emailColor a:hover {text-decoration:underline;}

	
		/*?????? ????*/
		table.tbAgency thead tr th.tdRborder {border-left:none;}
		table.tbAgency tbody tr td.tdRborder {border-left:none;}
	.cancel_total_p {font-size:15px; font-weight: bold; margin-top: 20px;}
	.cancel_total_p span {color: #0f9ed2; float: right;}
	.cancel_count .cancel_refund {float: right;}
	#familyPointWrap .MembershipFamilyPointList .tbl_family_info td.td_2 {border-right: 1px solid #ddd; border-left: 1px solid #ddd;}
	#familyPointWrap .MembershipFamilyPointList .tbl_family_info td.td_4 {border-right: 1px solid #ddd; border-left: 1px solid #ddd;}
	table.tbAgency tr.cancel {position: relative;}
	.myrev_btn {    
		float: right;
		border-radius: 2px;
		border: solid 1px #b3b3b3;
		background-image: linear-gradient(to bottom, #fff 0%, #ececec 100%);
		position: absolute;
		right: 15px;
		top: 5px;
		line-height: 0;
		padding: 3px 8px;
	}
	.myrev_btn img {
		vertical-align: middle;
	}
	.myrev_btn span {
		color: #666;
		font-size: 10px;
	}
	.schedule_btn {    
		padding: 3px 8px;
		border-radius: 2px;
		border: solid 1px #1592d8;
		background-image: linear-gradient(to bottom, #fff 0%, #f1f3f6 100%);
	}
	.schedule_btn span {
		color: #1592d8;
		font-size: 10px;
	}
	.cancelruleVeiw {
		margin-top:15px;
		box-sizing: border-box;
		padding: 15px;
		border-radius: 5px;
		border: solid 1px #d7d7d7;
		position: relative;
	}
	.cancel_count {
		font-size: 12px;
		color: #666;
		font-weight: bold;
		margin-top: 5px;
		margin-bottom: 9px;
	}
	.cancelruleVeiw .btnCrv {
		border-radius: 2px;
		border: solid 1px #8f8f8f;
		background-image: linear-gradient(to bottom, #b8b8b8 0%, #a0a0a0);
		color: #fff;
		font-size: 11px;
		position: absolute;
		right: 15px;
		padding: 2px 8px;
		transform: translate(0%, 25%);
	}
	.cancelruleVeiw .btnCrv img {
		vertical-align: middle;
	}
		.cancelruleVeiw p strong {
			font-weight:bold;
			color:#2f98d2;
			}

		table.paymentInfor {
			width:38%;
			margin-bottom:20px;
			border-top:1px solid #2F98D2;
			float:left;
			}
			table.paymentInfor tbody tr th {
				border-bottom: 1px solid #D7D7D7;
				font-weight: normal;
				padding: 11px 0 0 15px;
				text-align: left;
				vertical-align: top;
				}
				table.paymentInfor tbody tr.cancel th {
				background: none repeat scroll 0 0 #F6F6F6;
				font-weight: bold;
				padding-top: 0;
				vertical-align: middle;
				}
			table.paymentInfor tbody tr td {
				border-bottom: 1px solid #D7D7D7;
				border-left: 1px solid #D7D7D7;
				padding: 6px 10px 6px;
				text-align: center;
				}
				table.paymentInfor tbody tr.cancel td {
				padding-left: 15px;
				text-align: left;
				}
		.visualCard img {padding:0 0 0 10px;}
			
		
/*???????????????*/
.InforException ul {margin-top:10px;}
	.InforException ul li {
		padding-left: 8px;
		background:url('/images/mypage/bul_black_dot.gif') no-repeat 0 5px;
		}
		.InforException ul li.taxinfor {padding-bottom:10px;}
		p.textGuidecolor2 {
			padding-top:10px;
			color:#ff5f13;
			}
		.inquiryBoardText {
			border: 0 none;
			color: #666666;
			font-size: 12px;
			height: 96px;
			overflow-x: hidden;
			}
			.inquiryBoardText p.ibtFirst {
				font-weight:bold;
				padding:15px 0 0 16px;
				}
			.inquiryBoardText ul.ibtend {margin-left:15px;}
			.inquiryBoardText ul.ibtend li {
				line-height: 1.6;
				padding-left: 10px;
				text-indent: -10px;
				}
		
/*??*/
div.replyBottom {background:url('/images/mypage/bx_round_reply_bottom.gif') no-repeat 0 100%;}
div.replyTop {
	background:url('/images/mypage/bx_round_reply_top.gif') no-repeat 0 0;
	border-top:1px solid #red;
	overflow:hidden;zoom:1;
	}
	p.answerBoxFirst {
		float:left;
		width:40px;
		padding:17px 0 10px 20px;
		}
	p.answerBoxSecond {
		float:right;
		width:85%;
		padding:20px 20px 0 0;
		}
		p.answerBoxSecond span.hanjinTourism {
			margin:20px 0 25px 0;
			display:block;
			}
			p.answerBoxSecond span.hanjinTourism img {vertical-align:middle;}


/*************************???u????,???***************************/
	
/*??? ????? ???*/
.questionView2 {
    clear: both;
    margin-bottom: 10px;
    position: relative;
}
table.tbListType1 tr td.fontCol01 {font-weight:bold;}

/*????????*/
table.tbDataType5 tbody tr td span.cdPad {padding-left:10px;}
	table.tbDataType5 tbody tr td img {vertical-align:middle;}
	


/*************************?????翹??*****************************/
/*?????? ???????*/
.detailCS {margin-top:20px;height:212px;background:url('/images/package/bg_search_box.gif') no-repeat;}
.detailCSpt {padding:8px 0 0 10px;}
.detailCSpt li {padding-top:8px;}
.detailCSpt li span {padding-right:5px;}
.detailCSpt li img {vertical-align:middle;}
.detailCSpt li.dashBD {width:158px;border-bottom:1px dashed #cccccc;padding-bottom:8px;}
p.btnPR {
	padding-top:8px;
	padding-left:10px;
	}
p.checkPR {
	padding:6px 0px 0px 80px;
	font-size:11px;
	}

/* ???? 2011-12-19 ???? */
.totalNationWrap {margin-top: 20px;}
.totalNationTitle {display: inline-block; color: #666; font-size: 12px; font-weight: normal; }
.totalNation {margin-top:5px;}
.naBottom {	border-radius: 3px;	border: solid 2px #18337e;}
.naTop ul.naList {overflow:hidden;zoom:1;}
.naTop ul.naList li {float:left; width: calc(100% / 6); text-align:center; box-sizing: border-box; border-right: 1px solid #ddd; font-weight: normal; background: #ffffff; background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 100%);}
.naTop ul.naList li.naOn {background: #215890;background: linear-gradient(180deg,rgba(33, 88, 144, 1) 0%, rgba(33, 88, 144, 1) 50%, rgba(27, 56, 124, 1) 100%);border-right: 1px solid #215890;border-bottom: 1px solid #215890;border-left: 1px solid #215890;}
.naTop ul.naList li.naOn a {color:#fff;}
.naTop ul.naList li.naOff.balkan {padding:10px 13px 10px 16px;}
.naTop ul.naList li.naOff.northEurope {padding:10px 32px 10px 32px;}
.naTop ul.naList li.naOff.sea {padding:10px 32px;}
.naTop ul.naList li.naOff.spain {padding:10px 6px;}
.naTop ul.naList li.naOff.mideast {padding:10px 30px;}
.naTop ul.naList li.naOff.mideast2 {padding:10px 10px;}
.nationArea {margin:0 5px 0 2px; width:694px; min-height:53px; background:#DDEAF7; border-top:1px solid #abb6c4; border-bottom:1px solid #c5d2e2; clear:both;}
.nationArea a.on {font-weight:bold; color:#18337E;}
p.naList2 {padding: 9px 30px; word-break:keep-all; font-weight: normal;}
p.naList2 a {padding: 0 5px;}
.naTop ul.naList2 {overflow:hidden;zoom:1; border-top: 1px solid #ddd;}
.naTop ul.naList2 li {float:left; width:calc(100%/6); text-align:center; border-right: 1px solid #ddd; box-sizing: border-box; font-weight: normal; background: #ffffff ;background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 100%);;}
.naTop ul.naList li a {display:inline-block; width:100%; padding:10px 0 10px 0; box-sizing: border-box;}
.naTop ul.naList2 li a {display:inline-block; width:100%; padding:10px 0 10px 0; box-sizing: border-box; letter-spacing: -2px;}
.naTop ul.naList2 li.naOff {border-bottom: 1px solid #ddd;}
.naTop ul.naList2 li.naOff2.north {padding-left:20px;}
.naTop ul.naList2 li.naOn {background: #215890;background: linear-gradient(180deg,rgba(33, 88, 144, 1) 0%, rgba(33, 88, 144, 1) 50%, rgba(27, 56, 124, 1) 100%);border-left: 1px solid #215890;border-right: 1px solid #215890;border-bottom: 1px solid #215890;}
.naTop ul.naList2 li.naOn a {color:#fff;}

/*????????*/
#HTML_FOOTER_AREA_NEW {display:inline-block; width: 100%;}
#ctl00_FOOTERAREA_FOOTER_footer2 {display:inline-block !important; width: 100%;}
#HTML_footer_new {border-top: 2px solid #1ab2f9; display:inline-block;}
.packageList {margin-top:7px;}
.productTotal {
	margin : 0 auto;
	border-top: 1px solid #c3c3c3; /*20191224 기획전탭변경 추가*/
	margin-bottom:30px; /*20191224 기획전탭변경 추가*/
	padding-top: 30px;
	}
.packageList .productTotal:first-child {
	border-top: none;
} 
	.productPL {
	    padding-left: 30px; 
		/* padding:0 15px 10px 8px; */
	    /* background:url(/images/package/bg_gray_dot.gif) repeat-x 0 bottom; */
		/*height:155px;*/
		height:200px;
		overflow:hidden;
		} 
		#divOverseasDisplay .packageList .productTotal .productPL { padding-left:0px;}  /* Mypage > 맞춤형 여행상품에서 사용 */
		.productPL span.compareP {float:right;width:102px;}
		p.productCJ { /* padding-top:30px; */}
			p.productCJ img {vertical-align:middle;}
			p.productText {
				width:100%;/*667px*/
				padding:15px 0;
				/* margin-left:14px; */
				}
				p.productText a:hover {text-decoration:underline;}
				p.productText b 
				{
				    /* 20191224 기획전개선 */
				    color:#363636;
				    font-size:16px;
					/* color:#1b1b1b; */
					}
			p.productText2 {} /*margin-left:15px; 20191223 탭개선*/
			p.productText2 span.pt1 {
				text-align:right;
				display:block;
				font-weight:bold;
				width:100%;
				color:#ff007d; /* color:#de2667; */
				/* margin-left:20px; */
				/* height:40px; */
				font-size:18px;
				}
			p.productText2 span.pt2 
			{
			    DISPLAY: block;HEIGHT:28PX;color:#717171; font-size:15px; /*padding-bottom: 20px;*//* MARGIN-LEFT: 58px;MARGIN-TOP: -10px;  20191223 탭개선*/
			}
			p.productText2 span.pt2 pre
			{
			    MARGIN-LEFT: 58px; MARGIN-TOP: -16px; DISPLAY: block;HEIGHT:33PX;color:#717171;
			}
			p.productText2 span.pt2 a {
				font-size:11px;
				color:#A5A5A5;
				}
				p.productText2 span.pt1 img {vertical-align:middle;}
				
			p.productText2 span.pt3 > img {margin-right: 3px;}

.div_tourList_view_b_list_body_data .line_3 .air_type {font-size: 12px; color: #666;}
.div_tourList_view_b_list_body_data .line_3 .air_type img {vertical-align: sub !important;}
.div_tourList_view_b_list_body_data .line_3 .air_type:first-child {margin-right: 10px; display:inline-block;}

/*???????? ?????*/
.open {
	/* background:#f6f6f6; */
	border-bottom:none;
	margin-bottom:0 !important;
	}
.sdCloseWrap {
	position:relative;
	clear:both;
	background:url('/images/package/bg_product_box.gif') no-repeat 0 100%;
	padding-bottom:1px;
	margin-bottom:15px;
	}
.sdClose 
{
    min-width:600px;
	position:relative;
	vertical-align:top;
	padding:10px 10px 0 10px;
	border:1px solid #97cbe8;
	overflow:hidden;zoom:1;
	background:#f2f8fc;
	}
.sdClose2 {
	position:relative;
	vertical-align:top;
	padding:10px 10px 10px 10px;
	overflow:hidden;zoom:1;
	background:url('/images/country/bg_cal_bottom.gif') no-repeat 0 100%;
	}
.sdClose2_top {position:absolute;left:0;top:0;width:700px;height:5px;line-height:0;font-size:0;background:url('/images/country/bg_cal_top.gif') no-repeat 0 0;}
	
	p.listCalendar {
			float:right;
			padding:0 19px 0 0;
			}
	ul.tabDate {
		overflow:hidden; zoom:1;
		background:url('/images/package/bg_tabDate.gif') repeat-x 0 100%;
		}
		ul.tabDate li {float:left;}
		ul.tabDate li.last {
			float:right;
			padding:10px 10px 0 0;
			font-size:11px;
			}

	div.TextDate {padding:8px 0 18px;font-size:14px;font-weight:bold;color:#888888;text-align:center;border-bottom:2px solid #2f98d2;}
		div.TextDate span {color:#666666;letter-spacing:-1.5px;}

		p.listCalendar img {vertical-align:middle;}

.startDate {background:#fff; height: 100% !important; max-height:620px !important;}
	.sdType {padding-top:16px;overflow:hidden;zoom:1;}
		p.start1 {
			float:right;
			padding:10px 10px 0 0;
			}
			p.start1 span {color:#d8d8d8;}
			p.start1 img {vertical-align:middle;}
		p.start2 {
			float:left;
			font-size:15px;
			color:#2f98d2; 
			font-weight:bold;
			padding-left:15px;
			padding-bottom:1px;
			}
			p.start2 span {
				font-size:20px;
				vertical-align:middle;
				}
table.tbsdType .airLogoWrap img {
	display: block;
	text-align: center;
	margin: 0 auto;
}
table.tbsdType .airLogoWrap img:nth-child(2) {
	margin-top: 5px;
}
table.tbsdType {
	margin-top: 10px;
	border-bottom: 1px solid #9fbed2;
}
	table.tbsdType thead tr th {
		padding:4px 0;
		border-top:1px solid #9fbed2;
		}
		table.tbsdType tbody tr td {
			text-align:center;
			border-top:1px solid #d9e5ed;
			padding:13px 0;
			}
			table.tbsdType tbody tr td.colorB {font-weight:bold;}
			table.tbsdType tbody tr td.colorR {font-weight:bold;color:#de2667;line-height:25px; font-size: 13px;}
    			table.tbsdType tbody tr td.colorR s {font-weight:bold;color:#777777;}
			table.tbsdType tbody tr td.alignL {text-align:left;}
			    table.tbsdType tbody tr td.alignL img{margin-right:7px;}
			    table.tbsdType tbody tr td.alignL .contents39b{color:#2f98d2;}
			table.tbsdType tbody tr td.tbLink {text-align:left;}
				table.tbsdType tbody tr td.alignL a:hover {
					color:#2f98d2;
					}
	p.productPhone {padding:20px 0 14px 0;z-index:0;}
		p.productPhone span.startClose {position:absolute;bottom:0;right:10px;}
			p.productPhone img {vertical-align:middle;}
.ProvClass{
    padding:20px;Z-INDEX: 10;width:668px;BACKGROUND-COLOR: #ffffff;margin-left:auto;margin-right:auto;HEIGHT:auto;margin-top:50px;border:1px #525354 solid;position:absolute;left:100px;
    }
.arrowType {
	width:309px;
	height:64px;
	position:absolute;
	}
	ul.reservationType1 {padding:7px 0 0 20px;}
		ul.reservationType1 li {line-height:1.2;width:100%;text-align:left;}
	ul.reservationType2 {padding:8px 0 8px 20px;width:320px;float:left;border:1px #9fbed2 solid;z-index:0;margin-top:7px;background-color:#FFFFFF;}
	ul.reservationType3 {background-color:#FFFFFF;position:absolute;background:url('/images/package/h_list_top1_layer.png') no-repeat; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/package/h_list_top1_layer.png', sizingMethod='scale')
	overflow:hidden;zoom:1;
	z-index:1;width:320px;height:8px;float:left;margin-left:7px;}
		ul.reservationType2 li {
			float:left;
			line-height:1.4;
			margin-right:10px;
			}
			ul.reservationType2 li b {
				padding-left:8px;
				color:#2f98d2;
				}
			ul.reservationType2 li.rtFirst {padding-left:0;}
				ul.reservationType2 li img {vertical-align:middle;}

	
/*???????????*/
table.tbsdType2 {border-bottom:1px solid #9fbed2;}

	table.tbsdType2 thead th {padding:6px 0 4px 0;}
	table.tbsdType2 tbody td {
		padding:10px 0 28px 10px;
		border-top:1px solid #d9e5ed;
		border-right:1px solid #d9e5ed;
		font-weight:bold;
		}
		table.tbsdType2 tbody td.gColor {color:#d7d7d7;}
		table.tbsdType2 tbody td.rColor {color:#e14f4f;}
		table.tbsdType2 tbody td.nRight {
			border-right:none;
			color:#448ccb;
			}
		table.tbsdType2 tbody td.tbcheck {padding-bottom:0;vertical-align:top;}
			table.tbsdType2 tbody td.tbcheck img {vertical-align:middle;}
			table.tbsdType2 tbody td.tbcheck p.ckFirst {color:#DE2667;}

.bWrite p.bwriteFirst {
	text-align:right;
	padding-top:10px;
	}

/*???????????*/
.dViewcloseType {overflow:hidden;zoom:1;}
		.dViewclose {
			float:left;
			width:230px;
			margin:0 3px 5px 0;
			}
		.dViewclose3 {
			float:left;
			width:230px;
			padding-bottom:1px;
			background:url('/images/goods/bg_line_gray2.gif') no-repeat left bottom;
			margin:0 5px 15px 0;
			}
		.dViewclose4 {
			float:right;
			width:230px;
			padding-bottom:1px;
			background:url('/images/goods/bg_line_gray2.gif') no-repeat left bottom;
			margin-bottom:15px;
			}
			.skyBorder {border:1px solid #97cbe8;}
		.dViewclose2{
			float:right;
			width:230px; 
			margin-bottom:5px;
			}
		.dViewcloseBg {background:#f2f8fc;}
			.skyBorder {border:1px solid #97cbe8;}
			.vcPhoto{
				position: relative;
				padding: 0 6px 4px 4px;
				}
			.vcPhoto img.thumb {
				width:220px; height:164px;
				}
			/* 2012-03-12 수정 시작 */
			.vcPhoto ul { position: absolute; left:4px; bottom: 4px; width:217px; padding: 8px 0 4px 3px; font-weight: bold;
				color: #34ade6; 
				background: url('/images/common/bg_detail_view.png') repeat-x 0 0;
				}
				.vcPhoto ul li { position: relative; line-height: 120%; padding-right: 1px; }
					.vcPhoto ul li.title {  overflow: hidden; height: 27px; color: #fff; margin-bottom: 5px; font-weight: normal; }/* 2012-03-12 수정 끝 */

			.vcPhoto1 {
				position: relative;
				padding:4px 4px 0 4px;
				}
				.vcPhoto1 img.thumb {
					width:220px; height:164px;
					}
				
			.vcList {
				margin:9px 8px 0 7px;
				}
				.vcList ul {background:url("/images/package/bg_gray_dot.gif") repeat-x 0 100%;}
				.vcList ul li {padding-bottom:9px;}
					
					.vcList ul li.vclistEnd {color:#de2667;}
						.vcList ul li.vclistEnd img {vertical-align:middle;}
					
					.vcList ul li.title {
						line-height:1.2;
						font-weight:bold;
						}
						.vcList ul li.title a {color:#1b1b1b;}
			
			.vcPhoto2 {
				margin:7px;
				text-align: right;
				font-size:11px;
				}
				p.vcPhoto2 img {vertical-align:middle;}
			.vcBtn {
				color:#fff;
				text-align:center;
				padding:6px 0 5px 0;
				background:#90c8e7;
				border:1px solid #77b6d9;
				}
				.vcBtn img {vertical-align:middle;}
			.vcBtn2 {
				color:#898989;
				text-align:center;
				padding:2px 0; _padding:4px 0;
				background:#eee;
				border:1px solid #d7d7d7;
				}
				.vcBtn2 img {vertical-align:middle;}
			.vcBtn3 {
				color:#fff;
				text-align:center;
				padding:2px 0; _padding:4px 0;
				background:#6db804;
				border:1px solid #5a9804;
				}
				.vcBtn3 img {vertical-align:middle;}
			.vcBtn4 {
				color:#fff;
				text-align:center;
				padding:2px 0;
				background:#6db804;
				border:1px solid #5a9804;
				}
				.vcBtn3 img {vertical-align:middle;}
			
			p.arrowPng {position:absolute;top:-12px;left:102px; z-index:1000;}
			p.arrowPng98{min-width: 600px; float: left;}

/*??? ????? ????*/
.roundBottom11 {background:url('/images/goods/bg_increase_bottom1.gif') no-repeat left bottom;}
	.roundTop11 {
		padding:20px 25px 20px 25px;
		background:url('/images/goods/bg_increase_top1.gif') no-repeat left top;
		}
		p.startImportant {
			color: #666;
			float: left;
			font-weight: bold;
			letter-spacing: -1px;
			padding-top:10px;
		}
			p.startImportant img {vertical-align:middle;}

/*??? ?? ???????*/
.roundBottom12 {background:url('/images/goods/bg_increase_bottom1.gif') no-repeat left bottom;}
	.roundTop12 {
		padding:10px 12px 12px 12px;
		background:url('/images/goods/bg_increase_top1.gif') no-repeat left top;
		}

/*????????*/
/*?????????01*/

p.productCJ2 {
	padding:10px 0 10px 0;
	color:#1b1b1b;
	}
p.productCJ2DAP {
	padding:5px 0 0px 0;
	color:#1b1b1b;
	}
	p.productCJ2 b {color: #1B1B1B;}
	p.productCJ2 strong {color:#666;}
	p.productCJ2 a:hover {color:#666;text-decoration:underline;}
	p.productText3 {
		width:667px;
		padding:10px 0;
		background:url('/images/package/bg_gray_dot.gif') repeat-x ;
		}
		p.productText3 span.pt3 {
			float:right;
			color: #DE2667;
			font-weight: bold;
			}
			p.productText3 span.pt3 img {vertical-align:middle;}
		p.productText3 span.pt4 {padding-left:30px;}
p.vcPhoto3 {text-align:right;margin: 9px;}

/*??????*/
.goods_detail .charge .menu2 {
	border-bottom:none;
	padding: 10px;
	}
	.menu2 span.detail2 strong {
		font-size:15px;
		color:#de2667;
		}
	
.rcText {
	padding:10px 17px 10px 19px;
	font-size:11px;
	}
	.rcText span {padding-left:18px;}
.product_intro {border-bottom:1px solid #d7d7d7;height:126px;}
	.product_intro p.piTitle {
		padding:6px 0 6px 10px;/*0817???? padding:4px 0 4px 10px;*/
		border-top:1px solid #d7d7d7;
		border-bottom:1px solid #d7d7d7;
		background:url('/images/goods/bg_product_box.gif') no-repeat;
		}
	.product_intro ul {padding:8px 0 8px 19px;}
		.product_intro ul li {line-height:1.4em;}

/*?????? ????*/
.roundBottom13 {
	position:relative;
	margin-top:20px;
	background:url('/images/goods/bx_round_bottom7.gif') no-repeat left bottom;
	
	}
	.roundTop13 {
		padding-top:14px;
		background:url('/images/goods/bx_round_top_new03.gif') no-repeat left top;/* 2011-12-22 ???? */
		}
		table.tbuseHotel {border-bottom:1px solid #d7d7d7;}
			table.tbuseHotel tbody th.uhChoice {
				padding:18px 0;
				background:#f6f6f6;
				border-left:1px solid #d7d7d7;
				}
				table.tbuseHotel tbody th span.sChoice {color:#666;}
			table.tbuseHotel tbody td {padding-left:15px;}
				table.tbuseHotel tbody td.bRight {padding-right:50px;}
			table.tbuseHotel tbody th, table.tbuseHotel tbody td {border-right:1px solid #d7d7d7;}
		
		table.tbuseHotel2 {
			border-top:1px solid #bababa;
			margin-top:10px;
			}
			table.tbuseHotel2 thead tr th {
				background:#f6f6f6;
				padding:10px 0;
				border-right:1px solid #ccc;
				border-left:1px solid #d7d7d7;
				}
			
			table.tbuseHotel2 tbody tr td {
				border-top:1px solid #ccc;
				border-right:1px solid #ccc;
				padding:7px 0;
				}
				table.tbuseHotel2 tbody tr td.colorRed {
					color:#de2667;
					text-align:center;
					}
				table.tbuseHotel2 tbody tr td.onePay {text-align:center;}
					table.tbuseHotel2 tbody td.hotelInfor span.fHotel {float:right;}
					table.tbuseHotel2 tbody td.hotelInfor span.fHotel2 {padding-left:18px;}
					
					
			
p.detailDate2 {padding:30px 0 10px 0;}
	p.detailDate2 span {float:right;}
.days {margin:10px 0 15px 0;}

div.roundBottom15 {background: url("/images/goods/bx_round_bottom1.gif") no-repeat 0 100%;}
	div.roundTop15 {
		padding:8px 0 18px 14px;
		background: url("/images/goods/bx_round_top1.gif") no-repeat 0 0;
		}
.noticeBox {
	height:43px;
	background:url('/images/goods/bg_notice_box.gif') no-repeat;
	}
	p.fixedText2 {
		padding: 13px 0 13px 20px;
		color:#666;
		}
		p.fixedText img.noticeIcon {
			margin-right: 6px;
			vertical-align: middle;
			}
.arrowType2 {
	position:absolute;top:150px;left:210px;
	width:291px;
	height:87px;
	background:url('/images/goods/bg_arrow_box2.png') no-repeat; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/goods/bg_arrow_box2.png', sizingMethod='scale')
	z-index:30;
	}
	.arrowType2 ul {padding:10px 0 0 0;}
		.arrowType2 li {padding-left:25px; line-height:1.3;}
			.arrowType2 li span {
				font-weight:bold;
				color:#ff7100;
				}
		.arrowType2 li.atAdd1 {background:url('/images/icon/bul_black_dot.gif') no-repeat 18px 6px;}
		.arrowType2 li.atAdd2 {padding-top:6px;background:url('/images/icon/bul_black_dot.gif') no-repeat 18px 12px;}

/*?????? ?????*/
.goodsHeading {position:relative;}
.arrowHelp1 {
	position:absolute;top:-7px;left:368px;
	width:304px;
	height:66px;
	background:url('/images/goods/bg_arrow_box3.png') no-repeat; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/goods/bg_arrow_box3.png', sizingMethod='scale')
	}
	.arrowHelp1 p {padding:6px 0 0 20px;font-size:11px;}

.arrowHelp2 {
	position:absolute;top:44px;left:460px;
	width:229px;
	height:80px;
	background:url('/images/goods/bg_arrow_box4.png') no-repeat; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/goods/bg_arrow_box4.png', sizingMethod='scale')
	}
	.arrowHelp2 dl {padding:10px 0 0 20px;}
		.arrowHelp2 dt b {color:#2f98d2;}
		.arrowHelp2 dd {padding-bottom:3px;}
.arrowHelp3 {
	position:absolute;top:130px;left:450px;
	width:140px;
	height:160px;
	background:url('/images/goods/bg_arrow_box5.png') no-repeat; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/goods/bg_arrow_box5.png', sizingMethod='scale')
	
	}
	.arrowHelp3 ul {padding:0 0 0 20px;}
		.arrowHelp3 ul li {padding-bottom:3px;}
.arrowHelp6 
{
    display:none;
    margin-top:-50px;
    margin-left:140px;
	position:absolute;
	width:229px;
	height:80px;
	background-color:#ffffff;
	background:url('/images/goods/bg_arrow_box4.png') no-repeat; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/goods/bg_arrow_box4.png', sizingMethod='scale')
	}
	#divChild { width:229px; } 
	.arrowHelp6 dl {padding:10px 0 0 10px;}
		.arrowHelp6 dt b {color:#2f98d2;}
		.arrowHelp6 dd {padding-bottom:3px;}	
/*?????????*/
/*.productPay {position:relative;overflow:hidden;zomm:1;} http://localhost:11111/ProductPlan/Index?exiSeq=1110 기획전 수정*/
.productPay {position:relative;zoom:1;display:inline-block;} /* 기획전 탭하단 상품 css변경 20191206 */
	.pPhotoType1 {
		float:left;
		width:25%; /* width:272px; */
		/* padding:20px 0 20px 20px; */
		}
	.pPhotoType2 {
		float:left;
		padding-top:20px;
		width:586px;
		text-align:left;
		}
	p.pPhotoTitle {
		padding:3px 0 7px 0;
		font-weight:bold;
		}
		p.pPhotoTitle img {
			vertical-align:middle;
			}
		p.pPhotoTitle img {vertical-align:middle;}
		.dateProduct {padding-top:9px;}
			.dateProduct p {
				border:1px solid #d7ecfb;
				margin-top:5px;
				background:#f0f9ff;
				}
				.dateProduct p span.nb1 {
					padding-left:19px;
					font-weight:bold;
					color:#2f98d2;
					}
				.dateProduct p span.nb2 {
					padding:0 10px;
					color:#d7ecfb;
					}
				.dateProduct p span.nb3 {padding-right:24px;}
				.dateProduct p span.nb4 {
					padding-right:24px;
					color:#ff7100;
					}

			.dateProduct .P {
				border:1px solid #d7ecfb;
				margin-top:5px;
				background:#f0f9ff;
				}
				.dateProduct .P span.nb1 {
					padding-left:19px;
					font-weight:bold;
					color:#2f98d2;
					}
				.dateProduct .P span.nb2 {
					padding:0 10px;
					color:#d7ecfb;
					}
				.dateProduct .P span.nb3 {padding-right:24px;}
				.dateProduct .P span.nb4 {
					padding-right:24px;
					color:#ff7100;
					}					
			.arrowHelp4 {
				position:absolute;top:89px;right:75px;_left:-245px;/*89 75*/
				width:190px;
				height:122px;
				background:url('/images/goods/bg_arrow_box6.png') no-repeat;
				_background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/goods/bg_arrow_box6.png', sizingMethod='scale');
				}
				table.tbAH4 {
					width:200px;
					margin:8px 5 5 5px;
					}
					table.tbAH4 tbody tr th {
						text-align:left;
						font-weight:normal;
						color:#2f98d2;
						background:#eaf6fb;
						}
					table.tbAH4 tbody tr td b {color:#de2667;}
					table.tbAH4 tbody tr th, table.tbAH4 tbody tr td {
						padding:2px 0 0 5px;
						border:1px solid #d5edf8;
						font-size:11px;
						}
			
			.arrowHelp5 {
				position:absolute;bottom:60px;left:164px;_right:-245px;/*89 75*/
				width:200px;
				height:160px;
				background-color:#FFFFFF;
				}
				table.tbAH5 {
					width:164px;
					margin:8px 0 0 18px;
					}
					table.tbAH4 tbody tr th {
						text-align:left;
						font-weight:normal;
						color:#2f98d2;
						background:#eaf6fb;
						}
					table.tbAH4 tbody tr td b {color:#de2667;}
					table.tbAH4 tbody tr th, table.tbAH4 tbody tr td {
						padding:2px 0 0 3px;
						border:1px solid #d5edf8;
						font-size:11px;
						}
		
			.arrowHelp7 {
				background-color:#FFFFFF;
				}
				
	p.inputAdd {text-align:right;padding-top:5px;}
		p.inputAdd img {vertical-align:middle;}
		p.inputAdd a:hover {text-decoration:underline;}
	.guidanceType{
		height:65px;
		margin-top:20px;
		background:url('/images/goods/bg_guidance.gif') no-repeat;
		}
		p.guidanceText {padding:15px 0 0 20px;}
		p.btnDetaliView {
			margin-top:15px;
			text-align:center;
			}

/*??? ????? ????*/
.roundbtType {margin-top:16px;}
	.travelCost {padding:10px 10px 12px 10px;}
		.travelCost p {padding:4px 0;}
		.travelCost p.gColor {background:#e8e8e8;}
			.travelCost p span.tc1 strike {color:#666;}
			.travelCost p span.tc1 img {vertical-align:middle;}
			.travelCost p span.tc1 {float:right;color:#de2667;padding-right:10px;}
			.travelCost p span.tc2 {padding-left:10px;}
	p.btnTC {padding-top:10px;text-align:center;}

/*???????? ???*/
.roundbtType2 p.tCCard {margin:20px;}
	
		.tCCard2Type p.tCCard2 {margin:7px 14px 0 9px;background:#e8e8e8;}
			.tCCard2Type p.tCCard2 span {padding:7px 0 7px 19px;}

.roundbtType3 {margin-top:6px;}

ul.paymentList{margin-top:6px;}
	ul.paymentList li {padding-left:18px;line-height:1.4;background:url('/images/icon/bul_black_dot.gif') no-repeat 10px 6px;}

p.tCCard {padding:20px 0;}

/*PDF???ε?*/
.choiceClear p {padding:20px 0 10px 0;}
	.choiceClear p img {
		margin-left:10px;
		vertical-align:middle;
		}

div.checkListWrap2 {
    background: none repeat scroll 0 0 #F2F8FC;
    border: 1px solid #E9F2F7;
    padding: 0 13px 10px;
	margin-top:10px;
}
div.checkListWrap ul.cellCheckList li.intera1 {padding-left:18px;}
div.checkListWrap ul.cellCheckList li.intera2 {padding-left:30px;}
	div.checkListWrap ul.cellCheckList li b {color:#666;}

/*E-MAIL ??????*/
.tbmar30 tbody td span.receiveAdd {padding-left:10px;}
	.tbmar30 tbody td span.receiveAdd a:hover {text-decoration:underline;color:#2f98d2;}
.textBoard {
	padding-top:5px;
	font-size:11px;
	}
	.textBoard span {
		padding-left:20px;
		color:#a5a5a5;
		font-size:11px;
		}
/*?μ????*/
ul.checkDetail2 {
    margin-bottom:13px;
}
.tbmar30 tbody td.dwelling p span {padding-right:20px;}
.tbmar30 tbody td.dwelling p span.size {padding-right:8px;}
.tbmar30 tbody th.bgGra {border-top:1px solid #bfc1c4;}
	.tbmar30 tbody th.bgGra img {padding-bottom:32px;}
.tbmar30 tbody td.dwelling {border-top:1px solid #bfc1c4;}


/*??????????*/

		.pdInfor2 {margin-top:0px;}
		.pdInfor2 tbody td span.cBlueT {
			color:#2f98d2;
			font-weight:bold;
			}
		.pdInfor2 tbody td span.cOrangeT {color:#ff7100; font-size:11px;}
		.pdInfor2 tbody td span.pdNumber {float:right;}
		
			.pdInfor2 tbody tr th {font-size:12px;}
				h3.goodsInforTitle {overflow:hidden; zoom:1; margin-bottom:5px;}
				p.europeFour {padding-top:10px;}
				span.cViolet {
					color:#de2667;
					font-weight:bold;
					padding-left:10px;
					}
				.cYellowbox {
					background:#fefce9;
					border:1px solid #f6f3da;
					padding:9px 0 9px 9px;
					margin-top:10px;
					}
					.cYellowbox ul li {line-height:1.4;}
				.cYellowbox2 {
					background:#fcf7e8;
					border:1px solid #eee4c5;
					padding:9px 0 9px 9px;
					margin-top:10px;
					}
					.cYellowbox2 ul li {line-height:1.4;}
				ul.cautionInfor1 li {line-height:1.4;}
					ul.cautionInfor1 li span.bar {
						padding:0 9px 0 12px;
						color:#bfc1c4;
						}
				ul.cautionInfor2 {margin-top:13px;}
					ul.cautionInfor2 li {line-height:1.4;}
			.webLogin p.wLblue {
				color:#2f98d2;
				letter-spacing:-1px;
				}
			p.btnDV {text-align:right;}
			p.fAddress {padding-top:30px;}

/*???????*/
.cruiseCharm h4 {margin-top:8px;}
	ul.cruiseList li {
		border-top:1px solid #ebebeb;
		}
		ul.cruiseList li.charmFirst {border-top:none;}

/*??????*/
ul.cruiseList2 li {border-top:1px solid #ebebeb;}
	ul.cruiseList2 li.charmFirst2 {border-top:0 none;}
	

/*????????*/
.cruiseManner ul.cruiseList2{margin-top:8px;}
	ul.cruiseList2 li {border-top:1px solid #ebebeb;}
		ul.cruiseList2 li.charmFirst2 {border-top:0 none;}
	.mannerTip {
		height:268px;
		margin:29px 0 30px 0;
		background:url('/images/cruise/bg_tip_box.gif') no-repeat;
		}
		.mannerList {
			float:left;
			width:470px;
			padding:19px 0 0 17px;
			}
			ol.tipManner {padding:5px 0 0 0;}
				ol.tipManner li {
					padding-bottom:6px;
					line-height:1.4;
					vertical-align:middle;
					border-top:0 none !important;
					padding-left:26px;
					text-indent:-26px;
					}
					ol.tipManner li span.tNumber img {
						padding-right:10px;
						vertical-align:middle;
						}
			p.tipPhoto {
				float:right;
				padding:15px 19px 0 0;
				}
/*오사카교통패스/16.06.21추가//장아름 - S */
#pt_mainImg{width:900px;height:428px; border:0px;}
/* 탭 메뉴 */
#tabMenu{width:900px; height:50px; margin:30px 0 0 0;border-bottom:3px solid #6b77be;}
#tabMenu a{display:block; width:174px;float:left;line-height:50px; text-align:center; border:1px solid #d6d6d6;border-bottom:#6b77be;margin-left:5px;text-decoration:none;font-size:14pt;color:#000000;}
#tabMenu a:first-child{margin-left:0px;}
#tabMenu .selected{background-image:url('/images/html/tab_on.jpg');font-weight:bold;color:#ffffff;}
/* 상품설명_타이틀 */
.pt_contents{margin-top:20px; clear:both; width:900px;height:100%;}
.pt_contents .item{border:1px solid #d6d6d6;margin-top:20px;}
.pt_contents .item .titleDiv{position:relative;width:900px;height:50px;border-bottom:1px solid #d6d6d6;}
.pt_contents .item .titleDiv:hover{cursor:pointer;}
.pt_contents .item .titleDiv .itemNoImg{position:absolute;left:0px;width:50px;height:50px; }
.pt_contents .item .titleDiv .titleSpan{position:absolute;left:68px;line-height:52px;font-size:14pt;font-weight:bold;color:#333f85;}
.pt_contents .item .titleDiv .titleBtn{position:absolute;right:20px;top:20px;width:21px;height:11px; }
.pt_contents .item .titleDiv .titleBtnOpen{display:none;}
/* 상품설명_상세내역 */
.pt_contents .item .contentDiv{background-color:#fbfbfb;display:none;}
.pt_contents div:first-child .contentDiv{display:block;}
.pt_contents .item .contentDiv .contentImg{margin:40px 0 40px 177px;}
.pt_contents .item .contentDiv .contentTxt{margin:0 40px 0 40px;padding-bottom:40px;}
.pt_contents .item .contentDiv .contentTxt p{padding:10px 0 10px 0;font-size:13px;color:#8e8e8e;line-height:150%;}
.pt_contents .item .contentDiv .contentTxt p strong{font-weight:bold;color:#6b77be;}
.pt_contents .item .contentDiv .contentTxt .mainTxt{padding:0 0 10px 0;line-height:20px;font-size:16px;color:#6c6c6c;}
.pt_contents .item .contentDiv .contentTxt .mainTxt strong{font-weight:bold;color:#6c6c6c;}
.pt_contents .item .contentDiv .contentTxt .noticeTxt{padding:10px 0 0 0;color:#f26262;}
.pt_contents .item .contentDiv .contentTxt .noticeTxt strong{color:#f26262;}
/* 상품설명_담기영역 */
.pt_contents .item .addItemDiv {border-top:1px solid #d6d6d6;position:relative;width:900px;height:50px;line-height:50px;}
.pt_contents .item .addItemDiv .addItemIcon{position:absolute;left:15px;top:13px;}
.pt_contents .item .addItemDiv .addItemTitle{position:absolute;left:47px;font-size:14px;font-weight:bold;color:#6b77be;}
.pt_contents .item .addItemDiv .first .addItemTxt{position:absolute;left:345px;/*left:286px;원화노출 시*/font-size:14px;font-weight:bold;color:#6c6c6c;}
.pt_contents .item .addItemDiv .first .kFee {position:absolute;right:515px;font-size:14px;color:#6c6c6c;}
.pt_contents .item .addItemDiv .first .jFee {position:absolute;right:465px;font-size:14px;/*12px*/color:#6c6c6c;}
.pt_contents .item .addItemDiv .addItemTxt {position:absolute;left:603px;/*left:544px; 원화노출 시*/font-size:14px;font-weight:bold;color:#6c6c6c;}
.pt_contents .item .addItemDiv .kFee {position:absolute;right:257px;font-size:14px;color:#6c6c6c;}
.pt_contents .item .addItemDiv .jFee {position:absolute;right:208px;font-size:14px;/*12px*/color:#6c6c6c;}
.pt_contents .item .addItemDiv .ico_minus{position:absolute;left:701px;top:16px;cursor:pointer;}
.pt_contents .item .addItemDiv .buyTicCnt{position:absolute;left:722px;top:16px;width:30px;height:16px;font-size:12px;font-weight:bold;color:#7387ff;text-align:center;border:1px solid #d6d6d6;}
.pt_contents .item .addItemDiv .ico_plus{position:absolute;left:759px;top:16px;cursor:pointer;}
.pt_contents .item .addItemDiv .first .ico_minus{left:444px;}
.pt_contents .item .addItemDiv .first .buyTicCnt{left:465px;}
.pt_contents .item .addItemDiv .first .ico_plus{left:502px;}
.pt_contents .item .addItemDiv .addItemBtn{text-decoration:none;display:inline-block;width:100px;height:50px;float:right; background-color:#6b77be;font-size:16px;font-weight:bold;color:#ffffff;line-height:50px;text-align:center;cursor:pointer;}
.pt_contents .item .addItemDiv .addItemBtn img{border:#6b77be;margin:20px 0 2px 5px;}

/* 내가 담은 티켓 목록 영역 */
#shoppingCart {margin-top:60px;}
#shoppingCart span{font-size:18px;font-weight:bold;color:#333f85;}
#shoppingCart .selectedTicTbl{margin-top:10px;border-top:2px solid #6b77be; border-bottom:2px solid #0600ff;width:900px;border-collapse:collapse;}
#shoppingCart .selectedTicTbl th{background-color:#e3e3ff;font-size:12px;font-weight:bold;color:#333f85;line-height:40px;}
#shoppingCart .selectedTicTbl tr td{border-top:1px solid #c1c1c1;font-size:16px; color:#6c6c6c;text-align:center;line-height:48px;}
#shoppingCart .selectedTicTbl tr td:first-child{padding-left:10px;}
#shoppingCart .selectedTicTbl tr td:last-child{padding-right:18px;}
#shoppingCart .selectedTicTbl .delCartList:hover{cursor:pointer;}
#shoppingCart #totalFeeDiv{width:900px;background-color:#fbfbfb; height:50px;}
.divJpPassNotice{float:right; color:#ff0000;}
#shoppingCart #totalFeeDiv #totalFeeP{float:right;margin-right:20px;}
#shoppingCart #totalFeeDiv span{line-height:40px;font-size:12pt; color:#333f85;}
#shoppingCart #totalFeeDiv span strong{padding:0 5px 0 10px;font-size:16pt;font-weight:bold;}
/* 구매하기 버튼영역 */
#buyTicketDiv{width:900px;}
#buyTicketDiv a {margin:50px 0 150px 350px;display:block;text-decoration:none;width:220px;height:50px;background-color:#6b77be;text-align:center;}
#buyTicketDiv a span{line-height:50px;font-size:16px;font-weight:bold;color:#ffffff;}
#buyTicketDiv a img{vertical-align:inherit;}
/*---------------예약페이지---------------*/
/*배송 공지*/
#cartNotice{position:relative;top:0px;right:18px;color:#6c6c6c;float:right;}
/*개인정보 수집 및 이용 동의*/
.rsTitle{font-size:18px;font-weight:bold;color:#333f85;}
#rsAgreeDiv{width:900px;margin-top:16px;font-size:14px;color:#6c6c6c;}
#rsAgreeDiv .rsTitle{margin:86px 0 16px 0;}
#rsAgreeDiv .AgreeTxt{padding:20px 30px 20px 30px;border:solid 1px #d6d6d6;background-color:#fbfbfb;width:838px;height:249px;overflow-y:scroll;}
#rsAgreeDiv .AgreeTxt p{padding:10px 0 10px 0;line-height:150%;}
#rsAgreeDiv .AgreeRadioBtn{font-size:14px;float:right;margin:10px 0 0 0;}
#rsAgreeDiv .AgreeRadioBtn input[type="radio"]{margin:0 5px 0 10px;}
/*예약자 정보*/
#rsInfo{width:900px;}
#rsInfo .rsTitle{margin:65px 0 10px 0;}
#rsInfo .rsInfoTbl{border-top:2px solid #6b77be; border-bottom:2px solid #0600ff;width:900px;border-collapse:collapse;font-size:12px;}
#rsInfo .rsInfoTbl tr{border-top:1px solid #c1c1c1;}
#rsInfo .rsInfoTbl tr th{background-color:#e3e3ff;font-weight:bold;color:#333f85;}
#rsInfo .rsInfoTbl tr td{width:320px;color:#6c6c6c;padding:10px 7px 10px 7px;}
#rsInfo .rsInfoTbl input{width:320px;height:19px;color:#6c6c6c;}
#rsInfo .rsInfoTbl .telNo{width:309px;}
#rsInfo .rsInfoTbl .addrTd{margin:15px 10px 15px 10px;}
#rsInfo .rsInfoTbl .addrTd .srhPostBtn{text-decoration:none;display:inline-block;font-size:12px;line-height:25px;text-align:center;color:#ffffff;background-color:#6b77be;width:94px;height:25px;}
#rsInfo .rsInfoTbl .addrTd .postNo{width:80px;margin:0 7px 0 7px;}
#rsInfo .rsInfoTbl .addrTd .postNo:first-child{margin-left:0;}
#rsInfo .rsInfoTbl .addrTd .addr{width:780px;margin-top:5px;}
/*추가 요청 사항*/
#requestDiv{width:900px;}
#requestDiv .rsTitle{margin:30px 0 16px 0;}
#requestDiv .requestTxt{width:858px;padding:20px 20px 20px 20px;color:#6c6c6c;background-color:#ffffff;height:80px;}
/*결제정보*/
#paymentDiv{margin:30px 0 0 0;}
#paymentDiv .rsTitle{margin:30px 0 16px 0}
#paymentDiv .paymentTxt{width:770px;padding:40px 0 40px 140px;background-color:#e3e3ff;border:1px solid #d6d6d6;border-top:2px solid #6b77be;}
#paymentDiv .paymentTxt p{color:#6c6c6c;margin-top:0px}
#paymentDiv .paymentTxt p strong{font-weight:bold;color:#f26262;}
#paymentDiv .paymentTxt .accountTxt{font-size:18px;font-weight:bold;color:#333f85;margin-bottom:0px;}

#buyTicketDiv .buyTicBtn{display:inline-block;margin:40px 0 90px 227px;}
#buyTicketDiv .cancelTicBtn{display:inline-block;margin:0 0 5px 0;background-color:#c0c0c0;} 
/*오사카교통패스/16.06.21추가/장아름 - E */

/* 대한항공 기프트카드 */
#keGiftcardWrap .reservation_tit span {display:inline-block; color: #666; font-size: 15px; font-family: NanumGothic; font-weight: bold; padding-left: 7px; line-height: 15px; padding-bottom:15px;}
#keGiftcardWrap table.tbAgency tbody tr.cancel th {font-weight: normal; text-align:center; padding-left: 0; color: #666;}
#keGiftcardWrap table.tbAgency tbody tr td {padding: 7px 8px 6px 8px;}
#keGiftcardWrap .infoBox2 {border: 1px solid rgb(210, 210, 210); border-image: none; width: 700px; margin-top: 20px;margin-bottom: 20px; border-radius: 5px 5px; box-sizing: border-box; padding-bottom: 15px; padding-top: 15px;}
#keGiftcardWrap .infoBox2 ul {width: 100%;box-sizing: border-box; padding-left: 20px;}
#keGiftcardWrap .infoBox2 ul li {line-height:18px;}
#keGiftcardWrap input.type_text2 {width: 145px;padding: 0 5px;}
#keGiftcardWrap .btn_skypass_check {margin-left: 5px; padding: 1px 0 2px 0; width: 150px; vertical-align: middle; border: solid 1px #0f9ed2; background-color: #0f9ed2; font-size: 11px; color: #fff; cursor:pointer; font-weight: normal;}
#keGiftcardWrap .btn_skypass_checked {margin-left: 5px; padding: 1px 0 2px 0; width: 150px; vertical-align: middle; border: solid 1px #666; background-color: #666; font-size: 11px; color: #fff; cursor:pointer; font-weight: normal;}
#keGiftcardWrap .btn_skypass_check {margin-left: 5px; padding: 1px 0 2px 0; width: 150px; vertical-align: middle; border: solid 1px #0f9ed2; background-color: #0f9ed2; font-size: 11px; color: #fff;  cursor:pointer; font-weight: normal;}
#keGiftcardWrap .ke_giftcard_total {width: 157px; text-align:right; display:inline-block;}
#keGiftcardWrap #ke_giftcard_chk {margin-left: 5px;}
#keGiftcardWrap .ke_giftcard_chk {font-size:12px; color: #666;}
#keGiftcardWrap .receipt_label {font-size: 12px; color: #666; padding-right: 25px; vertical-align:middle;}
#keGiftcardWrap .receipt_input {margin-top: 8px; display: none;}
#keGiftcardWrap .receipt_input select {width: 115px; height: 21px; line-height:18px; border: solid 1px #cfcfcf;}
#keGiftcardWrap .receipt_input select option {color: #666; font-size:11px;}
#keGiftcardWrap .receipt_input input {width: 175px; font-size: 11px; color: #666;}
#keGiftcardWrap .btn_giftcard { height: 40px; padding: 0px 12px; background-color: #0f9ed2; color: #fff; font-size: 12px; font-weight: bold; float: right; box-sizing: border-box;line-height:40px;}

/* 개인정보 처리방침 라벨링 */
.inforPolicy_wrap > ul {display: flex; justify-content: space-around; width: 770px; text-align: center; margin:10px 0 0 -35px;}
.inforPolicy_wrap > ul > .privacy_wrap {position:relative;cursor:pointer; }
.inforPolicy_wrap > ul > .privacy_wrap p.tit {font-size: 12px; color:#666; font-weight: bold; margin: 10px 0 30px 0;}
.inforPolicy_wrap > ul > .privacy_wrap:first-child .privacy_info {left: -80px;}
.inforPolicy_wrap > ul > .privacy_wrap:nth-child(2) .privacy_info {left: -77px;}
.inforPolicy_wrap > ul > .privacy_wrap:last-child .privacy_info {left: -59px;}
.inforPolicy_wrap > ul .privacy_info {letter-spacing:-.3px;padding: 14px; border: 1px solid #d9d9d9; background: #fff; text-align: left; box-sizing:border-box; position:absolute; width: 255px; z-index: 9; visibility: hidden; top: 145px;}
/*.inforPolicy_wrap > ul .privacy_info::after {content: ""; position: absolute; width: 15px; height: 15px; box-shadow: 0px 0px 1px #666; top: -7px; left: calc(50% - 8px); background: #fff; transform: rotate(45deg); z-index: -2;}*/
/*.inforPolicy_wrap > ul .privacy_info::before {content: ""; width: 60px; height: 20px; position: absolute; background: #fff; left: calc(50% - 20px); top: 0; z-index: -1;}*/
.inforPolicy_wrap > ul .privacy_info::after {content: "";width: 0px; height: 0px; border-style: solid; border-width: 0px 8px 14px 8px; top: -13px; left: calc(50% - 8px); z-index: -2; border-color: transparent transparent #fff transparent; position: absolute;}
.inforPolicy_wrap > ul .privacy_info::before {content: "";width: 0px; height: 0px; border-style: solid; border-width: 0px 8px 14px 8px; top: -15px; left: calc(50% - 8px); z-index: -2; border-color: transparent transparent #d9d9d9 transparent; position: absolute;}
.inforPolicy_wrap > ul .privacy_info ul li {padding-bottom: 15px; font-size: 12px; line-height: 16px; }
.inforPolicy_wrap > ul .privacy_info ul li:last-child {padding-bottom: 0;}
.inforPolicy_wrap > ul .privacy_info p {font-size: 12px; line-height: 16px; }
.inforPolicy_wrap > ul > .privacy_wrap:hover .privacy_info {visibility: visible;}
.inforPolicy_wrap > ul > .privacy_wrap:last-child .privacy_info ul li {line-height: 18px;}
.inforPolicy_wrap > ul > .privacy_wrap:last-child .privacy_info ul li a {color:#33a7af;}
.inforPolicy_wrap > ul > .privacy_wrap:last-child .privacy_info ul li strong {color:#ff7100; }
.inforPolicy_wrap > ul > .privacy_wrap:last-child .privacy_info ul li:last-child {border-top: 1px solid #d9d9d9; padding-top:15px;}


.cp_icon_wrap {line-height: normal; }
.cp_icon_wrap .skypass_icon {
	padding: 2px 8px;
	border: none;
	padding: 2px 8px;
}
.cp_icon_wrap .skypass2_icon {
	border: none;
	font-weight: normal;
	padding: 2px 8px;
}
.cp_icon_wrap .anniv_icon {
	border: none;
	font-weight: normal;
	padding: 2px 8px;
}
.cp_icon_wrap .icogrd_PRP {
	margin-right: 0;
	font-weight: normal;
	padding: 2px 8px;
}
.cp_icon_wrap .ssg_icon {
	margin-right: 0;
	font-weight: normal;
	padding: 2px 8px;
}
.cp_icon_wrap .icogrd_NSDC {
	margin-right: 0;
	font-weight: normal;
	padding: 2px 8px;
}
.cp_icon_wrap .ico_LCP {
	margin-right: 0;
	font-weight: normal;
	padding: 2px 8px;
}
.cp_icon_wrap img {
	vertical-align: middle;
}

