.detail_img{width:1100px;margin:0px auto 30px auto;}
.detail_img ul li{width:356px;height:265px;}
.detail_img .bx-controls{position:absolute;top:10px;}
.detail_img .bx-prev{position: absolute; top: 90px;display: block;width: 50px;height: 50px;color:#333;background-color: #000;opacity: 0.7;}
.detail_img .bx-next{position: absolute; left:1050px;top: 90px;display: block;width: 50px;height: 50px;color:#333;background-color: #000;opacity: 0.7;}
.detail_img .bx-wrapper{height:265px;}

.detail_info{display:table;width:1100px;min-height:707px; border:solid 1px #e5e5e5;margin:0 auto;}
.detail_info .detail_contents{display:table;width:1000px;min-height:30px;margin:0 auto;}
.detail_info .detail_contents .time  {border-spacing:20px;}
.detail_info .detail_contents .time   th{color:#1b4292;font-size:16px;font-weight:bold;height:16px;padding-top:10px;}
.detail_info .detail_contents .time   td{color:#333;font-size:16px;font-weight:bold;height:16px;;padding-top:10px;}
.detail_info .pl100{padding-left:100px;}

.detail_info .detail_contents .calendar_table{border:1px solid #e5e5e5 !important;font-size:14px;font-weight:bold; border-collapse: initial;padding: 1px;}
.detail_info .detail_contents .calendar_table td{height:38px;width:38px;text-align:center;border:1px solid #fff;}
.detail_info .detail_contents .calendar_table tr>td:nth-child(1){color:#ff0000}
.detail_info .detail_contents .calendar_table tr>td:nth-child(7){color:#0099ff}
.detail_info .detail_contents .title{margin:50px auto 15px auto;text-align:center}
.detail_info .detail_contents .amt_contents{width:100%;min-height:200px;border:1px solid #e5e5e5;}
.detail_info .detail_contents .amt_contents table{width:587px;margin:30px 50px}
.detail_info .detail_contents .amt_contents table td{text-align:center;border-bottom:1px solid #e5e5e5;padding:10px 0;font-size:15px;color:#555;font-weight:0 !important;}
.detail_info .detail_contents .amt_contents table thead td{font-size:14px;font-weight:bold;padding:0;padding-bottom:20px;}
.detail_info .detail_contents .amt_contents table input{line-height:15px;width:80px;padding:0px;text-align:center;}
.detail_info .detail_contents .left{width:288px;min-height:420px;float:left}
.detail_info .detail_contents .right{width:687px;min-height:420px;float:left;margin-left:25px;}
.detail_info .detail_contents .left .next{padding:8px 8px;font-size:12px;background:#1c4293;color:#fff;;margin-left:50px;}
.detail_info .detail_contents .left .prev{padding:8px 8px;font-size:12px;background:#1c4293;color:#fff;margin-right:50px;}
.detail_info .detail_contents .left .date{font-size:18px;font-weight:bold;color:#333;line-height:30px;}
.detail_info .reservation_btn{width:150px;height:50px;line-height:50px;background:#11c3cf;text-align:center;color:#fff;font-size:16px;font-weight:bold;margin:25px auto 40px auto;cursor:pointer;}


.at-container .tab_title{height:50px;border-bottom:solid 2px #333;padding-bottom:2px;}
.at-container .tab_title ul{width:100%}
.at-container .tab_title ul li{height:50px;line-height:50px;float:left;font-size:18px;margin-right:40px;font-weight:bold;text-align:center;color:#555;cursor:pointer;}
.at-container .tab_title ul li.active{color:#1b4291;border-bottom:solid 2px #1b4291}
.at-container .tab_contents {width:100%;margin-top:20px;display:none}
.at-container .tab_contents.active{display:table;}

.at-container .tab_contents .editro_desc{width:1040px;border:1px solid #e5e5e5;padding:30px 30px;font-size:14px;    font-family: 'Nanum Gothic', sans-serif !important;}
.at-container .tab_contents .editro_desc table td {border:1 !important;}
.at-container .tab_contents .editro_desc table td:first-child {width: 20% !important;}
.at-container .tab_contents .editro_desc span{font-size:14px !important;    font-family: 'Nanum Gothic', sans-serif !important;}
.at-container .tab_contents .editro_desc p{font-size:14px !important;    font-family: 'Nanum Gothic', sans-serif !important;}
.at-container .tab_contents .editro_desc td{font-size:14px !important;    font-family: 'Nanum Gothic', sans-serif !important;}
.at-container .tab_contents .editro_desc th{font-size:14px !important;    font-family: 'Nanum Gothic', sans-serif !important;}


.modal .editro_desc{width:682px;border:1px solid #e5e5e5;padding:30px 30px;font-size:9pt;    font-family: 'Nanum Gothic', sans-serif !important;}
.modal .editro_desc table td {border:1 !important;}
.modal .editro_desc table td:first-child {width: 20% !important;}
.modal .editro_desc span{font-size:9pt !important;    font-family: 'Nanum Gothic', sans-serif !important;}
.modal .editro_desc p{font-size:9pt !important;    font-family: 'Nanum Gothic', sans-serif !important;}
.modal .editro_desc td{font-size:9pt !important;    font-family: 'Nanum Gothic', sans-serif !important;}
.modal .editro_desc th{font-size:9pt !important;    font-family: 'Nanum Gothic', sans-serif !important;}

.at-container .sub_detail_contents {width:100%;border:1px solid #333;}
.at-container .sub_detail_contents h2{margin:20px;margin-top:40px;font-size:16px;}
.at-container .sub_detail_contents .editro_desc {padding: 0px 20px 20px 20px;font-size:9pt !important;    font-family: 'Nanum Gothic', sans-serif !important;}
.at-container .sub_detail_contents .editro_desc table td {border:1 !important;}
.at-container .sub_detail_contents .editro_desc table td:first-child {width: 20% !important;}
.at-container .sub_detail_contents .span1{background:#1b4291;padding:7px 8px;}
.at-container .sub_detail_contents .editro_desc span{font-size:14px !important;    font-family: 'Nanum Gothic', sans-serif !important;}
.at-container .sub_detail_contents .editro_desc p{font-size:11pt !important;    font-family: 'Nanum Gothic', sans-serif !important;}
.at-container .sub_detail_contents .editro_desc td{font-size:11pt !important;    font-family: 'Nanum Gothic', sans-serif !important;}
.at-container .sub_detail_contents .editro_desc th{font-size:11pt !important;    font-family: 'Nanum Gothic', sans-serif !important;}

.at-container .sub_detail_contents2 {width:100%;border:1px solid #333;}
.at-container .sub_detail_contents2 h2{margin:20px;margin-top:40px;font-size:16px;}
.at-container .sub_detail_contents2 .editro_desc {padding: 0px 20px 20px 20px;font-size:10pt !important;    font-family: 'Nanum Gothic', sans-serif !important;}
.at-container .sub_detail_contents2 .editro_desc table td {border:1 !important;}
.at-container .sub_detail_contents2 .editro_desc table td:first-child {width: 20% !important;}
.at-container .sub_detail_contents2 .span1{background:#1b4291;padding:7px 8px;}
.at-container .sub_detail_contents2 .editro_desc span{font-size:10pt !important;    font-family: 'Nanum Gothic', sans-serif !important;}
.at-container .sub_detail_contents2 .editro_desc p{font-size:10pt !important;    font-family: 'Nanum Gothic', sans-serif !important;}
.at-container .sub_detail_contents2 .editro_desc td{font-size:10pt !important;    font-family: 'Nanum Gothic', sans-serif !important;}
.at-container .sub_detail_contents2 .editro_desc th{font-size:10pt !important;    font-family: 'Nanum Gothic', sans-serif !important;}

.plan_table{width:100%;border:1px #e5e5e5 solid;margin-bottom:20px;}
.plan_table tbody tr td{font-size:14px;line-height:24px;font-weight:bold;vertical-align:top;padding-bottom:10px;}
.plan_table tbody tr .line{border-left:#e5e5e5 solid 1px;padding-left:1px;width:5px;position:static;}
.plan_table tbody tr .title{padding-left:30px;width:60px;color:#333}
.plan_table tbody tr .time{padding-left:10px;width:60px;color:#1b4292}
.plan_table tbody tr .text{padding-left:10px;color:#555;font-weight:normal;}
.plan_table thead th{padding-left:20px;line-height:46px;height:46px;font-size:16px;font-weight:bold;color:#333;background:#f4f4f4}


.qna_box{width:329px;height:198px;float:right;margin-left:25px;border:1px solid #333;}
.qna_box .title{padding-left:30px;font-size:18px;font-weight:bold;color:#333;line-height:66px;}
.qna_box .img{padding-left:30px;width:90px;}
.qna_box .type{height:30px;font-size:12px;font-weight:bold;color:#888;}
.qna_box .text{font-size:18px;font-weight:bold;color:#333;padding-left:10px;}

.include_box{width:329px;min-height:400px;float:left;margin-left:25px;border:1px solid #333;margin-top:20px;}
.include_box .title{font-size:16px;font-weight:bold;color:#333;display: flex; align-items: center;}
.include_box ul {width:269px;margin-left:30px;margin-top:30px; border-bottom:1px #e5e5e5 solid;}
.include_box ul:last-child {border-bottom:0px;}
.include_box .span1{background:#6aaae4;padding:8px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;}
.include_box .span2{background:#ccc;padding:8px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;}
.include_box .desc{margin-top:15px;margin-bottom:30px;font-size:14px;}

.sub_titbox{max-width: 1100px; margin: 0 auto; margin-top: 30px; padding-bottom: 10px; border-bottom: 2px solid #222;}
.sub_titbox p{font-size: 26px; font-weight: 600; color: #222; line-height: 36px;}
.detail_contents{max-width: 1100px; width: 1100px; margin: 0 auto; margin-top: 20px; display: flex;}
.detail_infobox{width: 800px; min-width: 800px; margin-right: 26px;}
.detail_slidebox{width: 100%; overflow: hidden;}
.detail_slide{width: 100%; height: 480px;}
.detail_slide img{width: 100%; height: 480px; object-fit: cover;}
.detail_fixbox{margin-top: 50px; padding-top: 70px; position: relative;}
.detail_menubox{position: absolute; top: 0; overflow: hidden; background: #fff; z-index: 999; width: 800px; display: flex;}
.detail_menubox > li{width: 12%; display: flex; align-items: center; justify-content: center; height: 60px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 3px solid #6aaae4;}
.detail_menubox > li:first-child{border-left: 1px solid #ccc;}
.detail_menubox > li:nth-child(2){width: 22%;}
.detail_menubox > li:nth-child(7){width: 18%;}
.detail_menubox > li a{display: block; font-size: 16px; font-weight: 600; width: 100%; text-align: center; line-height: 60px;}
.detail_menubox .active{background: #6aaae4; border-color: #6aaae4;}
.detail_menubox .active a{color: #fff;}
.detail_subtit{background: #222; padding: 14px; margin-bottom: 20px; font-size: 16px; font-weight: 600; color: #fff;}
.detail_datebox{border: 1px solid #ccc; padding: 20px; display: grid;}
.detail_datelistbox{width: 760px; display: flex;}
.detail_datelist01{width: 350px;}
.detail_datelist02{width: 350px; margin-left: 60px;}
.detail_datecont{margin-bottom: 12px; min-width: 0px; display: flex; align-items: center; justify-content: center;}
.datecont_01{margin: 0px; min-width: 0px; padding-right: 40px;}
.datecont_01 a{display: block;}
.datecont_01 a img{width: 20px;}
.datecont_02{font-size: 16px; font-weight: 600; color: #222;}
.datecont_03{margin: 0px; min-width: 0px; padding-left: 40px;}
.datecont_03 a{display: block;}
.datecont_03 a img{width: 20px;}
.datetbl_info{overflow: hidden; display: flex; justify-content: flex-end; margin-bottom: 6px;}
.datetbl_info dd{display: flex; justify-content: center; align-items: center; margin-left: 14px;}
.datetbl_info .state01{background: #3ee588; width: 10px; height: 10px; border-radius: 10px; margin-right: 4px;}
.datetbl_info .state02{background: #fbb312; width: 10px; height: 10px; border-radius: 10px; margin-right: 4px;}
.datetbl_info .state03{background: #bbb; width: 10px; height: 10px; border-radius: 10px; margin-right: 4px;}
.detail_datetbl tr{width: 350px; display: flex; align-items: center; justify-content: space-around;}
.detail_datetbl td{width: 40px; height: 44px; display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative;}
.detail_datetbl td .datetbl_week{font-size: 13px; font-weight: 400; color: #666; display: flex; align-items: center; justify-content: center;}
.detail_datetbl td .datetbl_daybox{display: flex; align-items: center; flex-direction: column; justify-content: center;}
.detail_datetbl td .datetbl_day{font-size: 15px; font-weight: 600; color: #222; cursor: pointer;}
.detail_datetbl td .datetbl_sum{font-size: 11px; color: #777; height: 22px; cursor: pointer;}
.detail_datetbl td .datetbl_day_off{font-size: 15px; font-weight: 600; color: #aeaeae; display: flex; align-items: center; justify-content: center; text-decoration-line: line-through;}
.detail_datetbl .on01{width: 6px; height: 6px; background: #3ee588; border-radius: 6px; position: absolute; top: 4px; right: 4px;}
.detail_datetbl .on02{width: 6px; height: 6px; background: #fbb312; border-radius: 6px; position: absolute; top: 4px; right: 4px;}
.detail_datetbl .on03{width: 6px; height: 6px; background: #bbb; border-radius: 6px; position: absolute; top: 4px; right: 4px;}
.detail_datetbl .active{background: #6aaae4; border-radius: 10px;}
.detail_datetbl .active .on01{background: #fff;}
.detail_datetbl .active .datetbl_day{color: #fff; cursor: pointer;}
.detail_datetbl .active .datetbl_sum{color: #fff; cursor: pointer;}

.amt_contents02{min-height:200px;border:1px solid #ccc; margin-top: 20px;}
.amt_contents02 table{width:700px;margin:30px 50px}
.amt_contents02 table td{text-align:center;border-bottom:1px solid #e5e5e5;padding:10px 0;font-size:15px;color:#555;font-weight:0 !important;}
.amt_contents02 table thead td{font-size:14px;font-weight:bold;padding:0;padding-bottom:20px;}
.amt_contents02 table input{line-height:15px;width:80px;padding:0px;text-align:center;}
.amt_contents02 .count{width:60px;height:22px;margin:0 auto;border:1px solid #e6e6e6;}
.amt_contents02 .count input[type=text]{width:20px !important;height:22px;border:none;}
.amt_contents02 .count button{width:20px;height:22px;padding:0;background-color:#eee;color:#000;}
.amt_contents02 .count button:hover{padding:0;}
.amt_contents02 .count button.minus{float:left;border-right:1px solid #e6e6e6;}
.amt_contents02 .count button.plus{float:right;border-left:1px solid #e6e6e6;}
.total_amt02{min-height:60px;}
.total_amt02 table{margin:0 auto;}
.total_amt02 table td{padding:20px 10px;}
.total_amt02 table td:nth-child(1){font-size:27px;color:#333}
.total_amt02 table td:nth-child(2){font-size:15px;color:#555;font-weight:bold}
.total_amt02 table td:nth-child(3){color:#e5e5e5;font-size:20px;font-weight:bold}

.detail_bookbox{width: 272px; display: block;}
.detail_bookarea{position: sticky; top: 0;}
.detail_bookzone{overflow: hidden; border: 1px solid #222; padding: 20px;}
.detail_booklist01{padding-bottom: 30px; border-bottom: 1px solid #222;}
.detail_booklist01 dl{display: flex; flex-direction: column; margin-bottom: 8px;}
.detail_booklist01 dt{font-size: 13px; font-weight: 400; margin-bottom: 2px;}
.detail_booklist01 dd{font-size: 14px; font-weight: 600; color:#222; line-height: 20px;}
.detail_booklist01 .tit{font-size: 16px; font-weight: 600; line-height: 22px;}
.detail_booklist01 > ul{position: absolute; top: 20px; right: 20px; display: flex; border: 1px solid #ccc;}
.detail_booklist01 > ul li{border-right: 1px solid #ccc;}
.detail_booklist01 > ul li:last-child{border: none;}
.detail_booklist01 > ul li a{display: block;}
.detail_booklist01 > ul li a img{width: 36px;}
.detail_booklist02{padding: 30px 0; border-bottom: 1px solid #222;}
.detail_booklist02 dl{display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 8px;}
.detail_booklist02 dl:last-child{margin-bottom: 0;}
.detail_booklist02 dt{font-size: 14px; font-weight: 600;}
.detail_booklist02 dd{width: 100%; display: flex; align-items: center; justify-content: space-between;}
.detail_booklist02 dd .won{display: flex; align-items: flex-end; justify-content: flex-end; line-height: 1.0; font-weight: 900; font-size: 20px;}
.detail_booklist02 dd .won em{font-weight: 600; font-size: 16px; margin-left: 2px; padding-bottom: 2px;}
.detail_booklist03{padding-top: 20px;}
.detail_booklist03 dl{display: flex; align-items: flex-start;}
.detail_booklist03 dt{font-size: 13px; font-weight: 600;}
.detail_booklist03 dd{flex: 1; margin-top: 22px; display: flex; flex-direction: column; align-items: flex-end;}
.detail_booklist03 dd .won{display: flex; align-items: flex-end; justify-content: flex-end; line-height: 1.0; font-weight: 900; font-size: 24px;}
.detail_booklist03 dd .won em{font-weight: 600; font-size: 16px; margin-left: 2px; padding-bottom: 2px;}
.detail_booklist03 dd .txt{font-weight: 400; font-size: 12px; text-align: right; margin-top: 6px;}

.detail_bookvol{position: relative; display: flex; align-items: center;}
.detail_bookvol button{width: 40px; height: 40px; border: 1px solid #e5e5e5; margin: 0 !important; display: flex; align-items: center; justify-content: center; font-size: 0; text-indent: -9999px; position: relative;}
.detail_bookvol button::before{content: ''; width: 15px; height: 1px; background: #222;}
.detail_bookvol .btn_plus::after{content: ''; height: 14px; width: 1px; background: #1c1c1c; position: absolute; top: calc(50% - 6px); left: 49%;}
.detail_bookvol button:disabled{background: #eee;}
.detail_bookvol input[type='text'] {width: 50px; height: 38px; font-size: 16px; font-weight: 600; line-height: 40px; text-align: center; border: 1px solid #e5e5e5; margin: 0 -1px; border-radius: 0; padding: 0;}
.btn_bookdate{margin-top: 20px;}
.btn_bookdate a{background: #555; padding: 10px 0; text-align: center; display: block; color: #fff; font-size: 14px; font-weight: 600;}
.btn_bookreserve{margin-top: 20px;}
.btn_bookreserve a{background: #6aaae4; padding: 16px 0; text-align: center; display: block; color: #fff; font-size: 18px; font-weight: 600;}

.plan_table02{width:100%;border:1px #e5e5e5 solid;margin-bottom:20px;}
.plan_table02 tbody tr td{font-size:14px;line-height:24px;font-weight:bold;vertical-align:top;}
.plan_table02 tbody tr .line02{border-left:#e5e5e5 solid 1px;padding-left:1px;width:5px;position:static;}
.plan_table02 tbody tr .title02{padding-left:30px;width:100px;color:#333;padding-right: 10px;word-break: break-all;}
.plan_table02 tbody tr .time02{padding-left:10px;width:160px;color:#1b4292}
.plan_table02 tbody tr .text02{padding-left:10px;color:#555;font-weight:normal;padding-bottom:50px;}
.plan_table02 tbody tr .gal02{padding-left:10px;padding-bottom:10px;}
.plan_table02 tbody tr .meal02{padding-left:20px;margin-top:30px;}
.plan_table02 tbody tr .meal02 img{width:22px;}
.plan_table02 tbody tr .meal02 span{font-weight: normal;}
.plan_table02 thead th{padding-left:20px;line-height:46px;height:46px;font-size:16px;font-weight:bold;color:#333;background:#f4f4f4}
.plan_table02 h2{font-size: 16px;}

.pswp-gallery a{width: 310px; height: 200px; display: inline-block; margin-bottom: 5px;}
.pswp-gallery a img{width: 100%; height: 100%; object-fit: cover;}

.sub_popbox{position: relative; width: 900px; margin: 0 auto;}
.sub_poparea{padding: 0 50px 50px;}
.sub_poputilbox{display: flex; align-items: center; justify-content: space-between; margin-top: 30px;}
.sub_poputillist{font-size: 14px; font-weight: 600;}

.pop_infobox{overflow: hidden;}
.pop_infotbl{width: 100%; overflow: hidden; text-align: center;}
.pop_infotbl th{border-top: 1px solid #222; border-bottom: 1px solid #222; background: #f4f4f4; padding: 10px 0; font-size: 16px; font-weight: 600;}
.pop_infotbl th:first-child{border-right: 1px solid #222;}
.pop_infotbl td{border-bottom: 1px solid #222; padding: 10px 0; font-size: 14px;}
.pop_infotbl td:first-child{border-right: 1px solid #222;}
.pop_infosum{display: flex; align-items: center; justify-content: center; margin-top: 4px; gap: 4px;}
.pop_infosum span{font-size: 16px; font-weight: 900;}
.pop_infoprint a{background: #6aaae4; color: #fff; padding: 12px 16px; font-size: 14px; font-weight: 600; display: block;}

.tbl_basic:first-child th{background:none}
.tbl_basic .air_txt{color:#222}
.tbl_basic{width:100%; border-top:1px solid #222} /* 일반 항목형 */
.tbl_basic.noline {border-top:none}
.tbl_basic th {height:60px;padding:0 20px; border-bottom:1px solid #ddd; color:#222;vertical-align:middle;text-align:left;font-size: 14px;}
.tbl_basic th label {position:relative}
.tbl_basic th .ico_tbl_must {position:absolute; left:-10px; top:50%; margin-top:-4px}
.tbl_basic th.high {height:80px}
.tbl_basic th.letter {padding-right:0; background:#fff}
.tbl_basic td {height:50px; padding:5px 20px; border-right:none; border-bottom:1px solid #ddd; vertical-align:middle;text-align:left;font-size: 14px;}
.tbl_basic td.right_line {border-right:1px solid #ddd}
.tbl_basic tr:last-child{border-bottom:2px solid #222;}
.tbl_line{padding: 10px 0;}
.tbl_line+.tbl_line {background: url(/front/zones/images/icon/dotline_x.png) repeat-x 0 0;}
.box_air_term{display:inline-block;width:335px;padding-left:40px;border-left:1px dashed #ddd}
.box_air_term:first-child{padding:0;border:0 none}
.tbl_vertical + .tbl_info_list{margin:14px 0 37px}
.tbl_basic + .tbl_price th{height:77px}
.tbl_basic.line + .tbl_price th{height:60px}
.tbl_basic.line td,
.tbl_basic.mix tbody td + td{text-align:left}
.tbl_vertical{border-bottom:1px solid #ddd}
.tbl_vertical tr:hover {background:none}
.tbl_price tbody tr:first-child .emp_red{padding-top:0}
.tbl_price th span{display:inline-block;font-size:14px;color:#555}
.tbl_price td{height:30px; padding-top:5px; border-bottom:0 none}
.tbl_price .emp_red{font-size:18px}
.tbl_price .tbl_line {margin-top:-5px}
.tbl_price  .price_align{padding-right:19px}
.tbl_price .tooltip_area{margin:0 0 2px 6px}
.tbl_price .tooltip{left:-138px;bottom:-69px;width:292px}
.tbl_price .tooltip .txt{letter-spacing:-0.02em}
.tbl_price .align_tp .tooltip{left:-225px;bottom:-69px;width:292px}
.tbl_price .align_tp .cont:after{left:inherit;right:51px}
.tbl_price .price_align + .price_align{padding:0 19px 0 0}
.tbl_price tfoot td {height:40px}
.ico_air { margin-right:5px; vertical-align:middle}
.ico_air img {width:18px; height:18px}
.flight_number {display:inline-block; width:60px;  line-height:1; padding-top:25px; background:url(/front/zones/images/icon/ico_flight.png) no-repeat 50% 20% ; color:#6aaae4; text-align:center}
.flight_number.none {line-height:inherit; width:auto; padding-top:0; background:none; vertical-align:top }
dl.flight_regular {display:inline-block; width:240px; font-size:15px}
dl.flight_regular dt {position:relative; display:inline-block; min-width:30px; color:#222}
dl.flight_regular dt:after {position:absolute; top:2px; width:1px; height:18px; padding-right:10px;  content:''; background:url(/front/zones/images/icon/dotline_y.png) no-repeat 100% 50%}
dl.flight_regular dd {display:inline-block; min-width:160px; margin-left: 15px; color:#222}
.flight_number+dl.flight_regular {width:250px; margin-left:20px}
.flight_number+dl.flight_regular dd {min-width:170px}


.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
       -o-transition:      -o-transform .3s ease-out;
          transition:         transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
       -o-transform: translate(0, -25%);
          transform: translate(0, -25%);
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}
.modal-header {
  min-height: 16.42857143px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-header_01 {
  min-height: 16.42857143px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header_01 .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  }
  .modal-sm { width: 300px;}
}
@media (min-width: 992px) {
  .modal-lg { width: 900px;}
  .modal-xlg { width:1130px;}
}


.print_btn{width:150px;height:50px;line-height:50px;background:#1b4291;text-align:center;color:#fff;font-size:16px;font-weight:bold;margin:25px auto 40px auto;cursor:pointer;}

.print_contents .print_tit_box{height:50px;line-height:50px;font-size:23px;font-weight:bold;border-bottom:1px solid #333}
.layer_close{float:right;}
.print_contents .select_box{width:100%;height:50px;line-height:50px;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;}
.print_contents .select_box label{padding:10px;line-height:20px;font-size:14px;color:#333;font-weight:bold}
.print_contents .select_box label.title{color:#1b4292}
.print_contents .select_box input[type="radio"]{width:17px;margin-bottom:5px;}
.print_contents .print_title{width:100%;font-size:27px;font-weight:bold;color:#333;height:27px;line-height:27px;padding-bottom:20px;border-bottom:2px solid #333}
.print_contents .print_code{width:100%;font-size:14px;font-weight:bold;color:#555;height:14px;line-height:14px;}
.print_contents .plan_title{width:100%;font-size:18px;font-weight:bold;color:#333;height:18px;line-height:18px;padding-bottom:20px;border-bottom:1px solid #333}
.print_contents .editro_desc{width:682px;border:1px solid #e5e5e5;padding:30px 30px;font-size:14px;}

textarea{border:1px solid #e5e5e5;}

.calendar_table  tbody .co1{background:#c2e4f4;color:#333;cursor:pointer}
.calendar_table  tbody .co2{background:#f8d341;color:#333;cursor:pointer}
.calendar_table  tbody .co3{background:#eeeeee;color:#333;cursor:pointer}
.calendar_table  tbody td.active{border:solid 2px #1c4293 !important;}

.editro_desc table{border:0px;font-size:14px;}
.editro_desc tbody th{border-bottom:1px solid #e5e5e5; border-top:inherit; padding:10px 6px;border-left:0px;border-right:0px;}
.editro_desc tbody td{border-bottom:1px solid #e5e5e5; border-top:inherit; padding:10px 6px;border-left:0px;border-right:0px;}
.editro_desc tbody th { font-size:9pt;    font-family: 'Nanum Gothic', sans-serif !important; padding-left:10px; }
.editro_desc tbody td { font-size:9pt;    font-family: 'Nanum Gothic', sans-serif !important; letter-spacing:-0.4px; line-height:150%; text-align:left }

.modal .editro_desc { font-size:9pt;    font-family: 'Nanum Gothic', sans-serif !important;}
.modal .editro_desc span { font-size:9pt;    font-family: 'Nanum Gothic', sans-serif !important;}
.modal .editro_desc p { font-size:9pt;    font-family: 'Nanum Gothic', sans-serif !important;}
.modal .editro_desc td { font-size:9pt;    font-family: 'Nanum Gothic', sans-serif !important;}
.modal .editro_desc th { font-size:9pt;    font-family: 'Nanum Gothic', sans-serif !important;}

.amt_contents .count{width:60px;height:22px;margin:0 auto;border:1px solid #e6e6e6;}
.amt_contents .count input[type=text]{width:20px !important;height:22px;border:none;}

.amt_contents .count button{width:20px;height:22px;padding:0;background-color:#eee;color:#000;}
.amt_contents .count button:hover{padding:0;}
.amt_contents .count button.minus{float:left;border-right:1px solid #e6e6e6;}
.amt_contents .count button.plus{float:right;border-left:1px solid #e6e6e6;}

.reservation{width:1100px;margin:0 auto}
.reservation h3{font-size:22px;font-weight:bold;color:#333;height:22px;line-height:22px}
.reservation h4{font-size:16px;font-weight:bold;color:#333;height:16px;line-height:16px}


.reservation .amt_contents{width:1098px;min-height:100px;border:1px solid #e5e5e5;}
.reservation .amt_contents table{width:1038px;margin:30px 25px}
.reservation .amt_contents table td{text-align:center;border-bottom:1px solid #e5e5e5;padding:10px 0;font-size:15px;color:#555;font-weight:0 !important; height:34px;}
.reservation .amt_contents table thead td{font-size:14px;font-weight:bold;padding:0;padding-bottom:20px;}
.reservation .amt_contents table input{line-height:15px;width:80px;padding:0px;text-align:center;}

.reservation .count{width:100px;height:32px;margin:0 auto;border:1px solid #e6e6e6;}
.reservation .count input[type=text]{width:36px;height:32px;border:none;}

.reservation .count button{width:32px;height:32px;padding:0;background-color:#eee;color:#000;}
.reservation .count button:hover{padding:0;}
.reservation .count button.minus{float:left;border-right:1px solid #e6e6e6;}
.reservation .count button.plus{float:right;border-left:1px solid #e6e6e6;}
.total_amt{float:left;width:100%;min-height:60px;border:solid 1px #333;}
.total_amt table{margin:0 auto;}
.total_amt table td{padding:20px 10px;}
.total_amt table td:nth-child(1){font-size:27px;color:#333}
.total_amt table td:nth-child(2){width:450px;font-size:15px;color:#555;font-weight:bold}
.total_amt table td:nth-child(3){color:#e5e5e5;font-size:20px;font-weight:bold}

.reservation .agree_box{width:100%;min-height:180px;border:solid 1px #e5e5e5;float:left;font-size:14px;color:#555}

.reservation .reservation_btn{width:150px;height:50px;line-height:50px;background:#1b4291;text-align:center;color:#fff;font-size:16px;font-weight:bold;margin:0 auto;cursor:pointer;}

/* coupon */
.cp_list {width:837px; height:100%; margin:0 auto;}
.cp_list:after {content:""; display:block; clear:both;}

.cp_list li { float:left; width:259px; height:128px; text-align:center; padding:10px; background:url(/railtel/zones/images/common/cs_coupon_bg.png) no-repeat 50% 50%; line-height:128px;}
.cp_list .nmb {text-align:center; font-size:45px; font-weight:bold;}
.cp_list .won {text-align:center; font-size:20px; font-weight:bold;}


#left_calendar dl {float:right;margin-right:30px;margin-top:20px;margin-bottom:30px;}
#left_calendar dl dd {margin-left:20px;line-height:15px;}
#left_calendar dl dd .ic1{border-radius:50%;width:15px;height:15px;background:#c2e4f4;cursor:default;}
#left_calendar dl dd .ic2{border-radius:50%;width:15px;height:15px;background:#f8d341;cursor:default;}
#left_calendar dl dd .ic3{border-radius:50%;width:15px;height:15px;background:#eeeeee;cursor:default;}