﻿@charset "utf-8";
/* 
	sub.css
	rev081004
	Taegyu Yoo. (tgyou@jabber.or.kr)
 */

/*
	Content
 */
 	#content {
		background-color: #ffffff;
		padding-bottom: 40px;
	}

	#content .body_header {
		padding-left:20px; 
		height:152px;
	}
	#content .bh_00 { background: url(../images/00_mypage/content_top.gif) no-repeat 0px 0px; }
	#content .bh_02 { background: url(../images/02_package/content_top.gif) no-repeat 0px 0px; }
	#content .bh_03 { background: url(../images/03_only/content_top.gif) no-repeat 0px 0px; }
	#content .bh_04 { background: url(../images/04_guide/content_top.gif) no-repeat 0px 0px; }
	#content .bh_05 { background: url(../images/05_promotion/content_top.gif) no-repeat 0px 0px; }
	#content .bh_07 { background: url(../images/07_community/content_top.gif) no-repeat 0px 0px; }
	#content .bh_08 { background: url(../images/08_support/content_top.gif) no-repeat 0px 0px; }
	#content .bh_98 { background: url(../images/98_company/content_top.gif) no-repeat 0px 0px; }
	#content .bh_99 { background: url(../images/00_member/content_top.gif) no-repeat 0px 0px; }
	#content .bh_97 { background: url(../images/00_event/content_top.gif) no-repeat 0px 0px; }
	
	#content .body_header dd {
		position: relative;
		top: 126px;
	}
	
	#content .body_left {
		width: 713px; margin: 45px 15px 0px 20px; float: left;
		_margin: 45px 0px 20px 10px; _width:713px;
	}
	#content .body_left2 {
		width: 713px; margin: 15px 15px 0px 20px; float: left;
		_margin: 45px 0px 20px 10px; _width:713px;
	} 
	#content .body_side {
		width: 137px; margin: 45px 20px 45px 0px; float: right;
		_margin: 45px 10px 45px 0px;
	}

	#content .body_sub {
		width: 713px; float: left;
		_margin: 45px 0px 20px 25px; _width:713px;
	}

	#content .body_side * img {
		vertical-align: middle;
		margin-bottom: 5px;
	}
	
	#content .body_single {
		padding: 60px 45px 50px 45px;
	}
	
	#content .ss_reservation {
		word-spacing: -4px;
		margin-top: 7px;
		text-align:center;
	}

	#content .ss_banner {
		padding: 0;
		margin: 0;
		text-align:center;
	}

	#content .ss_banner dd {
		padding: 0;
		margin: 0 0 0px 0;
		text-align:center;
	}
	
	.hr_01 {
		margin-top: 15px; 
		margin-bottom: 15px;
		border-bottom: solid 1px #ff6600;
	}
	
	.hr_02 {
		margin-top: 5px; 
		margin-bottom: 5px;
		border-bottom: solid 1px #cecece;
	}		
	
	.list_paging {
		clear: both;
		padding: 0;
		margin: 0px;
		text-align: center;
	}
	.list_paging dt,
	.list_paging dd {
		padding: 0;
		margin: 0;
		display: inline;
		color: #b7b7b7;
		vertical-align: middle;
		font-size: 11px;
	}
	.list_paging dd {
		position: relative;
		top: 1px;
	}
	.list_paging a {
		color: #b7b7b7;
		text-decoration: none;
		font-size: 11px;
		padding: 0px 3px 0px 3px;
	}
	.list_paging a.selected {
		font-weight: bold;
		color: #f66500 !important;
	}
	.list_paging * img {
		border: none;
		vertical-align: middle;
	}
	
	.bbs_search {
		text-align: center;
		margin: 10px 0px 10px 0px;
	}
	
	.package_item {
		margin: 20px 0px 50px 0px;
	}
	
	.package_item dt {
		height: 35px;
	}
	
	.package_item dt.btns {
		padding-top: 13px;
		vertical-align: middle;
		text-align: right;
	}
	
	.package_item dt span, 
	.package_item dt a {
		font-size: 14px;
		color: #fe6900;
	}
	
	.package_item dd {
		padding: 0px;
		margin: 0px;
		background-color: #ebebeb;
		clear: both;
	}
	
	.package_item table {
		margin: 0px 0px 0px 5px;
		position: relative;
		top: 8px;
	}
	
	.package_item table th {
		width: 66px;
		vertical-align: top;
		padding-top: 1px;
		#padding-top: 2px;
	}
	
	.package_item table td {
		vertical-align: top;
		line-height: 18px;
		color: #707070;
	}
	
	.package_item .vr {
		position: relative;
		top: -1px;
		font-size: 11px;
		font-weight: bold;
		letter-spacing: -1px;
		color: #ed1c24;
		background: url(../images/common/bul_01.gif) no-repeat right 3px;
		padding-right: 6px;
		text-decoration: none;
	}
	
	.package_item dd .image {
		float: right;
	}
	
	.package_item .vendor {
		float: right;
	}
	
	.package_item .title {
		font-weight: bold;
		letter-spacing: -1px;
	}
	
	.package_item .sp {
		padding: 10px;
	}
	
	.package_item .costvalue {
		font-family: Georgia;
		font-size: 18px;
		color: #ed1c24;
	}
	.package_item .costtext {
		font-size: 11px;
		color: #959595;
	}
	
	.package_detail_cost {
		padding: 0;
		border: none;
		margin: -20px 0 30px 0;
	}
	.package_detail_cost table {
		border-top: solid 1px #ebebeb;
	}
	.package_detail_cost td {
		border-bottom: solid 1px #ebebeb !important;
	}
	.package_detail_cost td img {
		vertical-align: middle;
	}

	#divLayer {
		margin: 20px 0 60px 0;
	}

	#divLayer #divResult {
		margin: 10px 0 10px 0;
		text-decoration: none;
		font-size: 14px;
		padding: 0px 3px 0px 3px;
		font-weight:bold;
	}
	
	#divLayer #date {
		font-size:11px;
		font-weight:normal;
	}
	
	.divPress {
		line-height:25px;
		width:710px;
	}

	.divPress .title {
		float:left; 
		width:520px;
	}

	.divPress .title_off {
		font-weight:bold;
		font-size:14px;
	}

	.divPress .title_on {
		font-weight:bold;
		font-size:14px;
		color: #fe6900;
		text-decoration:none;

	}

	.divPress .etc {
		position:relative;
		float:right;
	}

	.divLine {
		width:710px;
		height:0px;
		border:1px solid #ebebeb; float:left; width:710px
	}

/* Ű ߰Ÿ*************************************************************** */
.package_detail_cost td.d1{
		padding-top: 1px;
		padding-left: 10px;
		color: #9d9d9d;
		font-weight: bold;
}

.package_detail_cost td.d2{
		width:80px
}

.package_detail_cost td.d3{
		padding-bottom: 3px;
		width:200px;
		text-align: right;
}
.package_detail_cost td.d4{
		width:100px;
		text-align: center;
}
.package_detail_cost td.d5{
		padding-bottom: 3px;
		text-align: center;
}
.pk_hr{
		font-weight: bold;
		height:28px;
		padding-top:4px;
		color: #9d9d9d;
		text-align:center;
}
.pk_cl{
		background: #f6f6f6;
		height:28px;
		text-align:center;
		font-weight: bold;
		color:#a2a2a2;
		background: url(../images/common/line_bg_002.gif) repeat-x;
}
.pk_cl2{
		height:28px;
		padding-left:20px;
		background: url(../images/common/line_bg_001.gif) repeat-x;
}

.pk_text{
		font-family: Georgia;
		font-size: 18px;
		color: #ff9900;
		font-weight: normal;
		letter-spacing: -1px;
		position: relative;
		top: -2px;
}
.pk_text2{
		font-family: Georgia;
		font-size: 18px;
		color: #9d9d9d;
		font-weight: normal;
		letter-spacing: -1px;
		position: relative;
		top: -2px;
}
.pk_text3{
		font-size: 11px;
		color: #9d9d9d;
		font-weight: normal;
		letter-spacing: -1px;
		position: relative;
		top: -2px;
}

.app1{
		font-size: 12px;
		color: #ff6600;
		letter-spacing: -1px;
		font-weight: bold;
}
.app2{
		font-size: 12px;
		color: #405fff;
		letter-spacing: -1px;
		font-weight: bold;
}
.app3{
		font-size: 12px;
		color: #ff6600;
		font-weight: bold;
}
.app4{
		font-size: 12px;
		color: #ff9900;
		font-weight: bold;
}
.app5{
		font-size: 12px;
		color: #666666;
		text-decoration:line-through;
}
.app6{
		font-family: Georgia;
		font-size: 25px;
		color: #ff6600;
		font-weight: normal;
		letter-spacing: -1px;
		position: relative;
		top: -1px;
		padding-left:20px;
}
.app7{
		font-family: Georgia;
		font-size: 11px;
		color: #ff6600;
		font-weight: normal;
}
.app8{
		font-family: Georgia;
		font-size: 20px;
		color: #ff9900;
		font-weight: normal;
		text-decoration:line-through;
		letter-spacing: -1px;
		padding-left:20px;
		position: relative;
		top: -2px;
}
.app9{
		font-family: Georgia;
		font-size: 20px;
		color: #ff9900;
		font-weight: normal;
		letter-spacing: -1px;
		padding-left:20px;
		position: relative;
		top: -2px;
}
/* *************************************************************** */

	.package_detail_cost td.c1 {
		padding-top: 1px;
		padding-left: 10px;
		color: #9d9d9d;
		font-weight: bold;
	}
	.package_detail_cost td.c2 {
		width: 90px;
	}
	
	.package_detail_cost td.c3 {
		width: 65px;
	}
	
	.package_detail_cost td.c4 {
		width: 15px;
	}
	
	.package_detail_cost td.c5 {
		width: 138px;
	}
	
	.package_detail_cost td.c6 {
		width: 63px;
	}
	
	.package_detail_cost td.c7 {
		width: 60px;
	}
	
	.package_detail_cost td.c8 {
		text-align: right;
	}
	
	.package_detail_cost td.c3,
	.package_detail_cost td.c5 {
		font-size: 11px;
		color: #bfbfbf;
	}
	
	.package_detail_cost td.c3 span {
		position: relative;
		top: -3px;
	}
	.package_detail_cost td.c3 span span {
		position: relative;
		top: 0px;
	}
	
	.package_detail_cost td.c5 span {
		position: relative;
		top: -5px;
	}
	.package_detail_cost td.c5 span span {
		position: relative;
		top: 2px;
	}
	
	.package_detail_cost .costvalue1 {
		font-family: Georgia;
		font-size: 18px;
		color: #bfbebe;
		text-decoration: line-through;
	}
	
	.package_detail_cost .costvalue2 {
		font-family: Georgia;
		font-size: 23px;
		color: #ff9900;
	}
	.package_cruise_photo {
		vertical-align: top;
		width: 714px;
	}
	
	.package_cruise_photo dt,
	.package_cruise_photo dd {
		margin: 0;
		padding: 0;
		float: left;
	}
	
	.package_cruise_photo img {
		margin: 0px 1px 1px 0px;
		vertical-align: middle;
	}
	.facility_item {
		padding: 0;
		margin: 0;
	}

	.facility_item dd {
		padding: 0;
		margin: 10px 0px 20px 0px;
		height: 130px;
		background: url(../images/02_package/facility_item_bg.gif) no-repeat right top;
	}
	
	.facility_item .thumb {
		float: left;
		margin-right: 20px;
	}
	
	.facility_item .title {
		font-size: 15px;
		font-weight: bold;
		color: #ff9900;
		position: relative;
		top: 20px;
		left: 0px;
	}
	
	.facility_item .title img {
		position: relative;
		top: 1px;
	}
	
	.facility_item .desc {
		position: relative;
		top: 35px;
		left: 20px;
		margin-right: 50px;
		line-height: 18px;
	}

	.facility_item2 .title {
		margin:0 0 20px 0;
		font-size: 15px;
		font-weight: bold;
		color: #ff9900;
	}
	
	.facility_item2 .desc {
		margin:0 30px 0 20px;
		line-height: 18px;
	}
				
	.deckplan {
		padding: 0;
		margin: 0;
	}
	.deckplan dt {
		width: 520px;
		height:100%;
		float: right;
		text-align: center;
	}
	.deckplan dd {
		padding: 0;
		float: left;
		margin: 0px 0px 0px 20px;
		width: 118px;
		line-height: 35px;
		white-space: nowrap;
		font-weight: bold;
	}
	
	.poc_layout {
		margin-top: 10px;
	}
	
	.poc_layout dl,
	.poc_layout dd {
		padding: 0;
		margin: 0;
	}
	
	.poc_layout .poc_timetable {
		float: left;
		border: solid 1px #e1e1e1;
		width: 233px;
		height: 727px;
		overflow-y: scroll;
		margin-right: 1px;
	}
	.poc_layout .poc_timetable dd {
		background-color: #ebebeb;
		padding: 12px 10px 12px 21px;
		line-height: 16px;
		height: 31px;
		border-bottom: solid 1px #e1e1e1;
	}
	.poc_layout .poc_timetable img {
		float: left;
		margin-right: 5px;
		margin-top: 1px;
	}
	.poc_layout .poc_timetable a {
		color: #ff9900;
		font-weight: bold;
		text-decoration: none;
	}
	
	.poc_layout .poc_country {
		border: solid 1px #e1e1e1;
		background-color: #fafafa;
		margin-left: 237px;
		height: 100%;
	}
	
	.poc_layout .poc_country {
		padding: 15px 13px 12px 13px;
		line-height:125%;
		font-size: 12px;
		color: #ff9900;
		letter-spacing: -1px;
	}
	.poc_layout .poc_country img {
		float: left;
		margin-right: 15px;
		margin-top: -3px;
	}
	
	.poc_layout .poc_tab {
		border: solid 1px #e1e1e1;
		border-width: 0px 1px 0px 1px;
		padding: 1px 0px 1px 1px;
		margin-left: 237px;
		height: 26px;
		#height: 25px;
	}
	
	.poc_layout .poc_tab a {
		color: #ffffff;
		text-decoration: none;
		background-color: #919191;
		display: block;
		float: left;
		padding: 7px 12px 5px 12px;
		#padding: 7px 12px 6px 12px;
		margin-right: 1px;
		white-space: nowrap;
	}
	.poc_layout .poc_tab a.selected {
		background-color: #fe7b23;
		padding-left: 14px;
		padding-right: 14px;
	}
	
	.poc_layout .poc_place {
		background-color: #ebebeb;
		border: solid 1px #e1e1e1;
		height: 572px;
		#height: 573px;
		overflow-y: scroll;
		width: 473px;
		#width: auto;
		margin-left: 237px;
	}
	.poc_layout .poc_place dd {
		padding: 12px 13px 18px 13px;
		line-height: 18px;
		border-bottom: solid 1px #e1e1e1;
	}
	.poc_layout .poc_place img {
		float: left;
		margin-right: 15px;
		margin-top: 2px;
	}
	.poc_layout .poc_place a {
		font-weight: bold;
		line-height: 28px;
		color: #666666;
		text-decoration: none;
	}
	.package_info {
		line-height: 16px;
		margin-top: 10px;
	}
	
	.cruise_vender dd {
		margin-right: -7px;
		margin-bottom: -7px;
	}
	
	.schedule_tab {
		width: 740px;
	}
	
	.schedule_tab img {
		vertical-align: middle;
	}

	.schedule_tab .dateOn {
		font-size:30pt;
	}

	.schedule_tab .dateOff {
		font-size:10pt;
	}
	
	table.tbl_01,
	table.tbl_01 th {
		border-bottom: solid 1px #e1e1e1;
	}
	
	table.tbl_01 th {
		padding: 15px 14px 8px 14px;
		font-weight: normal;
		font-size: 11px;
		color: #ff6f00;
	}

	table.tbl_01 td {
		border-color: #e1e1e1;
		border-style: solid;
		border-width: 1px 0px 1px 0px;
		padding: 15px 14px 15px 14px;
		line-height: 20px;
	}
	
	table.tbl_01 .row_01 td {
		background-color: #f2f2f2;
		vertical-align: top;
	}
	
	table.tbl_01 .row_02 td {
		background-color: #ffffff;
		vertical-align: top;
	}
	
	table.tbl_01 td.c1 {
		line-height: 22px;
		padding-top: 10px;
	}
	
	table.tbl_01 td.c1,
	table.tbl_01 td.c2,
	table.tbl_01 td.c3 {
		border-right: solid 1px #e1e1e1;
		text-align: center;
	}
	table.tbl_01 td.c4 {
		width: 32px;
		padding-right: 5px;
	}
	table.tbl_01 td.c5 {
		padding-left: 5px;
	}
	
	/* tbl_02 */
	
	table.tbl_02 {
		border-color: #e1e1e1;
		border-style: solid;
		border-width: 1px 0px 1px 0px;
	}

	table.tbl_02 td {
		border-color: #e1e1e1;
		border-style: solid;
		border-width: 1px 0px 1px 0px;
		padding: 15px 14px 15px 14px;
		line-height: 20px;
	}
	
	table.tbl_02 td.c1 {
		background-color: #f2f2f2;
		border-right: solid 1px #e1e1e1;
		text-align: center;
		font-weight: bold;
		width: 90px;
		color: #ff9900;
	}
	table.tbl_02 td.c2 {
		word-spacing: -2px;
		padding: 15px 5px 15px 14px;
	}
	
	/* tbl_03 */
	
	table.tbl_03 {
		border-color: #e1e1e1;
		border-style: solid;
		border-width: 2px 0px 1px 0px;
	}

	table.tbl_03 td {
		padding: 5px 14px 5px 14px;
		border-bottom: solid 1px #e1e1e1;
		line-height: 20px;
	}
	
	table.tbl_03 td.c1 {
		background-color: #f2f2f2;
		border-right: solid 1px #e1e1e1;
		text-align: center;
		font-weight: bold;
		width: 90px;
		color: #000000;
	}
	table.tbl_03 td.c2 {
		border-right: solid 2px #e1e1e1;
	}
	
	table.tbl_03 td.c2,
	table.tbl_03 td.c3 {
		padding: 5px 14px 5px 14px;
	}
	
	/* tbl_04 */
	
	table.tbl_04 {
		border-color: #e1e1e1;
		border-style: solid;
		border-width: 2px 0px 1px 0px;
	}
	
	table.tbl_04.thin {
		border-width: 0px 0px 0px 0px;
	}
	
	table.tbl_04.faq {
		border-width: 2px 1px 1px 2px;
	}
	
	table.tbl_04.faq td {
		padding: 13px 7px 13px 7px !important;
		vertical-align: top;
	}
	
	table.tbl_04 th {
		background-color: #f2f2f2;
		padding: 5px;
		height: 18px;
		border-bottom: solid 1px #e1e1e1;
		border-right: solid 1px #e1e1e1;
		line-height: 20px;
		color: #ff9900;
	}
	table.tbl_04 th.th2 {
		color: #666666;
	}
	
	table.tbl_04 th a {
		color: #ff9900;
	}

	table.tbl_04 td {
		padding: 5px;
		height: 18px;
		border-bottom: solid 1px #e1e1e1;
		border-right: solid 1px #e1e1e1;
		line-height: 20px;
	}
	
	table.tbl_04 .nb {
		border-right: none;
	}
	
	table.tbl_04 .wrap {
		white-space: inherit !important;
		width: 80px;
		line-height: 12px;
		
	}
	
	table.tbl_04 .c1 {
		background-color: #f2f2f2;
		color: #ff9900;
		font-weight: bold;
		text-align: center;
		white-space: nowrap;
	}

	table.tbl_04 .c2 {
		background-color: #f2f2f2;
		font-weight: bold;
		text-align: center;
	}
	
	table.tbl_04 .bbs_body {
		height: auto;
		min-height: 300px;
		padding-top: 10px;
	}
	
	.attachment {
		float: right;
		padding: 0;
		margin: 10px 0px 0px 15px;
	}
	
	.attachment dd {
		background: url(../images/common/ico_clip.gif) no-repeat left center;
		padding-left: 14px;
		padding-top: 1px;
		margin: 0px;
	}

	table.tbl_04 .ac,
	table.tbl_04 tr.ac td {
		text-align: center;
	}
	
	table.tbl_04 .alp,
	table.tbl_04 tr.alp td {
		text-align: left !important;
		padding-left: 10px;
	}
	
	table.tbl_04 .l2 td {
		height: 35px !important;
	}
	
	.bbs_tb {
		background-color: #f7f7f7;
		padding: 8px 12px 8px 12px;
	}
	.bbs_tb dd {
		float: left;
	}
	
	.bbs_tb .sp {
		background: url(../images/common/bbs_tb_sp.gif) no-repeat center;
		padding: 5px;
	}
	
	.steps {
		background: url(../images/99_registration/step_bg.gif) no-repeat;
		width: 840px;
		height: 173px;
		text-align: center;
		margin-bottom: 45px;
		overflow: hidden;
	}
	
	.steps img {
		vertical-align: middle;
	}
	
	.guide_content h1 {
		float: none;
	}
	.guide_content h1 img {
		margin-bottom: 20px;
	}
	.guide_content p img {
		margin: 10px 15px 20px 0px;
	}
	.guide_content p img[align="left"] {
		margin-top: 5px;
	}
	.guide_content p {
		color: #888888;
		line-height: 20px;
		margin: 10px 15px 15px 0px;
	}
	.guide_content hr {
		color: #ffffff;
		height: 1px;
		background: none;
		border: none;
		margin-bottom: 5px;
		clear: left;
	}
	
	.btype_f {
		background-color: #f9b3d2; position: relative; padding:3px;
	}
	
	.btype_m {
		background-color: #6dd0f7; position: relative; padding:3px;
	}
	
	.faq_a {
		background-color: #f2f2f2;
		padding: 5px 10px 5px 10px;
		margin-top: 10px;
	}
	
	.faq_a .fstyle_08 {
		float: left;
	}
	
	.faq_a .answer {
		padding-top: 1px;
		margin-left: 16px;
		_height: 0px;
		color: #666666;
	}
	
	.fold_ico.collapse {
		background: url(../images/common/ico_fold.gif) no-repeat right center;
	}
	
	.fold_ico.expand {
		background: url(../images/common/ico_fold2.gif) no-repeat right center;
	}
	
	.fold_ico {
		padding-right: 16px;
		padding-left: 2px;
	}
	.fold_ico.bold {
		font-weight: bold;
	}

	.abslayer {
		width: 911px;
		position: absolute;
		z-index: 100;
	}	

	.box_alpha_top {
		height: 20px;
		background:url(../images/common/pbox_top.png) no-repeat top;
		overflow: hidden;
	}
	
	.box_alpha_body {
		background:url(../images/common/pbox_bg.png) repeat-y;
		padding: 10px 35px 15px 35px;
	}
	
	.box_alpha_body .close {
		float: right;
		position: relative;
		top: -15px;
		left: 20px;
	}
	
	.box_alpha_body .search {
		background-color:#ebebeb;
		padding: 6px 3px 6px 10px;
		margin: 10px 0px 10px 0px;
	}
	
	.box_alpha_bottom {
		height: 20px;
		background:url(../images/common/pbox_bottom.png) no-repeat top;
		overflow: hidden;
	}
	
	.event,
	.event dd {
		padding: 0px;
		margin: 0px;
	}
	
	.event {
		margin-bottom: -30px;
	}
		
	.event dd {
		margin-bottom: 40px;
	}
	
	.event .img {
		margin-bottom: 10px;
		background: #e1e1e1;
	}
	
	.event .description {
		text-align: right;
		padding: 0px 5px 0px 5px;
	}
	
	.event .description a {
		float:left;
		font-size: 14px;
	}

.td-out {background-image:url(../images/02_package/pack_off.gif); width:65px; height:42px }
.td-over {background-image:url(../images/02_package/pack_on.gif); color:#fff; font-size:11p; width:65px; height:42px }

SPAN.clsGlossary
{
    CURSOR: default;
    COLOR: #666666
}
DIV.clsTooltip
{
    BORDER-RIGHT: black 1px solid;
    PADDING-RIGHT: 2px;
    BORDER-TOP: black 1px solid;
    DISPLAY: none;
    PADDING-LEFT: 2px;
    FONT-SIZE: 8pt;
    LEFT: 0px;
    PADDING-BOTTOM: 2px;
    BORDER-LEFT: black 1px solid;
    COLOR: black;
    PADDING-TOP: 2px;
    BORDER-BOTTOM: black 1px solid;
    FONT-FAMILY: Arial;
    POSITION: absolute;
    TOP: 0px;
    BACKGROUND-COLOR: #ffffaa
}
