/** 서브페이지 레이아웃 **/
.sub_container{ position:relative; width:100%; border-top:1px solid #d4d4d4; overflow:hidden; word-break:keep-all; }
.sub_container h2{ font-size:42px; font-weight:300; letter-spacing:-1px; color:#000; margin-bottom:30px; }
.sub_container h3{ font-size:28px; font-weight:400; letter-spacing:-1px; color:#222; margin-bottom:5px; }
.sub_container h4{ font-size:22px; font-weight:400; letter-spacing:-1px; color:#222; margin-bottom:5px; }
.sub_container h2.h2_line{ font-size:32px; font-weight:100; letter-spacing:-1px; color:#222; margin-bottom:20px; }
.sub_container h2.h2_line b{font-weight:500;}

.content-in-sub{ position:relative; width:1100px; margin:40px auto 80px; overflow:hidden;}

.bg_custom{ background: url(/img/sub/bg_custom.jpg) no-repeat center 0; }
.textarea_view{ padding: 30px 40px; border-top: 2px solid #222; border-bottom: 1px solid #222; font-size:15px;}
.m_block{display:none !important;}

/* 공용 */
.full_width{width: 100%;}
.table_add_txt{ padding:10px 10px 10px 34px; font-size:13px; background:#fbfbfb url(/img/sub/ico_ex_g.gif) no-repeat 10px 12px; border:1px solid #eee; margin-top:10px !important; color:#666; }
.table_add_txt2{ padding-left:18px; margin-bottom:5px; height:18px; line-height:18px; font-size:13px; background:url(/img/sub/ico_ex.gif) no-repeat 0 2px; background-size:14px; }
.table_add_txt3{display:block; margin:8px 0 0; padding-left:18px; font-size:13px; background:url(/img/sub/ico_ex_st.gif) no-repeat 0 4px; background-size:14px; color:#888;}

.bb_black{ border-bottom:2px solid #222; padding-bottom:5px;}

.f13{ font-size:13px; font-weight:300; }

/* 버튼 */
span.input_button{ display: inline-block; position: relative; margin-right: 50px; }
a.btn, button.btn{ display: inline-block; min-width: 150px; padding: 0 20px; height: 50px; text-align: center; line-height: 48px; border: 1px solid #333; background: #fff; color: #333; font-family: "Noto Sans KR"; font-size: 15px; }
a.btn.black, button.btn.black {border-color: #000; background: #000;  color: #fff;}
a.btn.orange, button.btn.orange {border-color: #ff4800; background: #ff4800;  color: #fff;}
a.btn.gray, button.btn.gray{ border-color: #7d7d7d; background: #7d7d7d; color: #fff; }
a.btn.samll, button.btn.samll { min-width: 60px; padding: 0 8px; height: 24px; line-height: 22px; font-size: 12px; border: 1px solid #888;}
a.btn.big, button.btn.big {  padding: 0 40px; height: 60px; line-height: 58px; font-size: 17px; }
.resv_btn_wrap {text-align:center; margin-top:40px;}
.resv_btn_wrap button.btn{ padding: 0 120px; height: 60px; line-height: 58px; font-size:20px; font-weight:600; border-radius:30px; background: #ff6a00; border:none; }
.resv_btn_wrap button.btn:hover{}

 /* 체크박스 */
input, select, textarea{ border-radius:0; background:transparent; box-shadow:0;}
input[type=text],
textarea,input[type=password]{ height:36px;line-height:34px;padding-left:20px;border:none; background-color:#f4f4f4; border:1px solid #f4f4f4; font-size:14px; outline:none; font-family:'Roboto', 'Noto Sans KR','Malgun Gothic', Dotum, Verdana, Arial, sans-serif !important; }
nput[type=text]:-ms-input-placeholder,
textarea:-ms-input-placeholder,input[type=password]:-ms-input-placeholder{ color:#a4a4a4; }
input[type=text]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder{ color:#a4a4a4; }
input[type=text].full_width,textarea.full_width,input[type=password].full_width{width:100% !important; }
input[type=text]:focus,textarea:focus,input[type=password]:focus{ background-color:#fff; border:1px solid #000; }
input[type=text].input-date{ background:#f4f4f4 url(/img/sub/ico_calendar.gif) no-repeat 94% center; cursor: pointer;}
textarea{ width: 100%; height:150px; padding:14px 20px;line-height:normal}
textarea::-webkit-input-placeholder{ line-height:28px}
textarea::-moz-input-placeholder{line-height:28px}
textarea.border{ width: 100%; border:1px solid #d9d9d9; background:#fff; font-size:14px;}

span.input_button{display:inline-block;position:relative;margin-right:50px}
span.input_button input[type=radio],
span.input_button input[type=checkbox]{position:absolute;top:0;left:0;width:25px;height:25px;z-index:1;opacity:0}
span.input_button input[type=radio]+label,
span.input_button input[type=checkbox]+label{display:block;font-size:14px;line-height:25px;padding-left:35px;position:relative}
span.input_button input[type=radio]+label:before,
span.input_button input[type=checkbox]+label:before{background:url("/img/sub/ico_input.png") 0 0 no-repeat;content:'';display:block;width:25px;height:25px;position:absolute;top:0;left:0}
span.input_button input[type=radio]:checked+label:before,
span.input_button input[type=checkbox]:checked+label:before{background-position:-30px 0}
span.input_button input[type=radio]:disabled+label:before,
span.input_button input[type=checkbox]:disabled+label:before{background-position:-60px 0}
span.input_button input[type=radio]+label:before{background-position:0 -30px}
span.input_button input[type=radio]:checked+label:before{background-position:-30px -30px}
span.input_button input[type=radio]:disabled+label:before{background-position:-60px -30px}
select{
	position:relative; outline:none;
	min-width: 120px;
	height:36px; 
	line-height:34px; 
	float:left; 
	padding:0 40px 0 20px; 
	display:block; 
	margin-right:4px;  
	border:1px solid #f4f4f4; 
	color:#222; 
    background: #f2f2f2 url(/img/sub/b_arrow.gif) no-repeat 94% 52% !important;
    background-size: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	}
select.inputbox_single{
	position: relative;
	width: 300px;
	float:right;
    height: 40px;
	margin:0 0 10px; 
    border: 1px solid #222;
    padding: 0 10px;
    border-radius: 0;
    background: #fff url(/img/sub/b_arrow.gif) no-repeat 95% 48% !important;
    background-size: 11px;
    font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif;
    font-size: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	}

.join_wrap select.inputbox_single{	
	position:relative; outline:none;
	min-width: 120px;
	width: auto;
	height:36px; 
	line-height:34px; 
	float:left; 
	padding:0 40px 0 20px; 
	display:block; 
	margin:0 4px 0 0;  
	border:1px solid #f4f4f4; 
	color:#222; 
    background: #f2f2f2 url(/img/sub/b_arrow.gif) no-repeat 94% 52% !important;
    background-size: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	}
.attr-value select.inputbox_single{ 
	width:calc( 100% - 100px) !important ;
	float:left;
	border-radius: 0 !important;
	padding: 2px 10px !important;
	margin-bottom:5px !important;
	font-size:15px !important;
	border:1px solid #222 !important; 
	color:#222 !important;
    background: #fff url(/img/sub/b_arrow.gif) no-repeat 96% 52% !important;
	}

#board-ocean-gallery-list .board-search{ width: auto !important; }
#board-ocean-gallery-list .board-search select{ min-width: 80px; height: 18px; line-height:18px; padding: 5px !important; border-color:#ddd !important; margin-right:3px !important;}
#board-ocean-gallery-list .board-search input{ height: 30px !important; line-height:30px !important; padding: 5px !important; border-color:#ddd !important; }
#board-ocean-gallery-list .board-search button{ margin-left:-4px !important; }

/* 모바일 예약하기 */
.fixed_btn_reserv{ position:fixed; bottom:0; width: 100%; height: 63px; line-height:63px; padding: 6px !important; background: #fff; z-index:9; box-shadow: 0 10px 10px 10px rgba(0,0,0,.2);}
.fixed_btn_reserv .btn_call a,
.fixed_btn_reserv .btn_start2 a{ display:inline-block; width: 54px; height: 51px; margin:0 auto; vertical-align:middle; line-height:51px; border-radius:4px;  background: #f1f1f1; text-align:center;  float:left; text-indent:-99999px; overflow:hidden; }
.fixed_btn_reserv .btn_start2 a img{ display:inline-block; float:left;  width: 26px; text-align:center; margin:12.5px 0 0 14px;}
.fixed_btn_reserv .btn_resv a { display:inline-block; width:calc(100% - 60px); height: 51px; line-height:51px;float:right; border-radius:4px;  text-align:center; font-size:17px; background: #ff7110; color:#fff; font-weight:500; letter-spacing:0;}
.fixed_btn_reserv .btn_resv.btn_ok a{ background: #e9168c;}
.fixed_btn_reserv .btn_resv.btn_off a{ background: #858585;}

/* 상품 : 리스트 비쥬얼 */
#pkgvisual_wrap{ position:relative; width: 100%; margin:0 auto; overflow:hidden; text-align:center; }
#pkgvisual_wrap #mvisual .control_nums{ position:absolute; width:70px; left:50%; bottom:30px; margin-left:-35px; display:inline-block; z-index:9;}
.flex-direction-nav{ display:none; }
/* 메인 이미지 슬라이드 */
#pkgvisual_wrap #mvisual .gallery ul li{ position:relative; width:100%; height: 500px; }
#pkgvisual_wrap #mvisual .gallery ul li img{ width: 100%; max-width:1920px; height: 500px; }

@media all and (max-width:1919px) {
	#pkgvisual_wrap  #mvisual .gallery ul { height: auto; }
	#pkgvisual_wrap  #mvisual .gallery ul li{ width: 100%; height:auto; }
	#pkgvisual_wrap  #mvisual .gallery ul li img{ width:100%;  height: auto; position: relative; top: 0; left: 0; margin:0 auto; }
}

/* 상품 : 상세페이지 */
.detail_top{ position:relative; width:100%; margin:40px 0; overflow:hidden; }
	.detail_title{ width:calc(100% - 230px); }
	.detail_title h4{ font-size:35px; font-weight:400; color:#000; line-height:130%; }
	.detail_title p{ font-size: 16px; margin:10px 0 25px; color:#999;}
.detail_top .code{ position:absolute; right:0; top:10px; color:#666;  font-size:13px;}
.detail_top .code .title{ display:inline-block; padding: 2px 10px; margin-right:8px; border:1px solid #cbcbcb; }
.detail_top .code .num{ letter-spacing:0; text-transform:uppercase; }
.detail_top .point{ position:relative; padding:17px 25px ; margin-bottom:15px; background: #f7f7f7; border:1px solid #ddd; overflow:hidden; }
.detail_top .point h5{ font-size:18px; letter-spacing:0; color:#ff4800; margin-bottom:4px; }
/*.detail_top .point h5:after{ content: ''; position: absolute; top: 28px; right:30px; width: 950px; height:1px; background: #ddd;}*/
.detail_top .point ul li{ width: 49%; display:inline-block; vertical-align:top; margin-top:5px ; line-height:140%; background:url(/img/sub/ico_check.png) no-repeat 0 4px; background-size:12px; padding-left:18px; box-sizing:border-box; font-size:15px;}
.detail_top .point ul li:nth-child(2n-1){ margin-right: 1%;}

.detail_img ul li{ float:left; width: 365px;}
.detail_img ul li:nth-child(2){ margin: 0 2px;}

.resv_detail { margin-bottom:20px; }
.resv_detail .text{font-size:13px; color:#666; margin-top:8px; text-align:right}

.air img{height:22px;}

.flexslider .slides > li img{ height: 264px; }

/* 여행후기 */
/*.review { width: 100%; min-height:100px; border-top:2px solid #222; border-bottom:1px solid #222; overflow: hidden; margin:0 0 20px;}*/
.review .item .heading { height: 58px; line-height: 58px; font-size: 15px; cursor: pointer; padding-left: 30px; border-bottom: 1px solid #d9d9d9; box-sizing: border-box;}
.review .item.open .heading,
.review .item:last-child .heading { border: 0; }
.review .item .heading .list_subj{ display:inline-block; text-align:left; float:left; }
.review .item .heading .right{ display:inline-block; width: 200px; float:right;}
.review .item.open .heading { background-position: right 20px top -5px; }
.review .item .heading .right span{ margin-right:30px;}
.review .item .content { display: none; padding: 30px ; background: #f7f7f7; line-height:180%;}

/* 핵심포인트 */
.detail_packages{ overflow:hidden; margin:0 0 100px; }
.detail_packages .point{ border:1px solid #ddd; background: #f5f5f5; box-sizing:border-box ; overflow:hidden; padding:10px;  margin-bottom:25px; }
.detail_packages .point .section{ width: 100%;display:table; border-bottom:1px dashed #ddd; overflow:hidden; background: #fff;}
.detail_packages .point dl{ width: 50%; display:table-cell; vertical-align:top; padding:30px; background: #fff; overflow:hidden; background: #fff; font-size:15px; }
.detail_packages .point dl:nth-child(2n-1){border-right:1px dashed #ddd; }
.detail_packages .point dl.last{ width: 100%; border:none; display:block; }
.detail_packages .point dl dt span{ display:block; width: 47px; min-height:44px; padding-top:48px ; float:left; text-align:center; font-size:18px; font-weight:500; color:#222; background:url(/img/sub/ico_point.gif) no-repeat 0 0px ;}
.detail_packages .point dl dt span.point02{background-position:-47px 0;}
.detail_packages .point dl dt span.point03{background-position:-94px 0;}
.detail_packages .point dl dt span.point04{background-position:-141px 0;}
.detail_packages .point dl dt span.point05{background-position:-188px 0;}
.detail_packages .point dl dd{ width: calc(100% - 80px); float:right; line-height:180%; }

/* 여행일정 - 비행일정 */
.cont_schedule .box_route{ width:610px ; margin:10px auto 50px;}
.box_route:after{ display:block; clear:both; content:''}
.box_route .way_start,
.box_route .way_end,
.box_route .air_time{ float:left; }
.box_route .way_start > span,
.box_route .way_end > span{ display:block; }
.box_route .way_start{ text-align:right; }
.box_route .country{ font-size:16px; color:#222;}
.box_route .time{ font-size:30px; font-weight:500; color:#222; margin:3px 0;}
.box_route .date{ font-size:15px; color:#222;}
.box_route .air_time{ position:relative; width:350px; height:34px; margin:31px 20px 0}
.box_route .air_time:before,
.box_route .air_time:after{ content:''; display:block; position:absolute; top:3px; left:0; width:19px; height:19px; background:url(/img/sub/ico_now.png) no-repeat; z-index:2; }
.box_route .air_time:after{ left:auto; right:0; }
.box_route .air_time > span,
.box_route .air_time > span:before,
.box_route .air_time > span:after{ display:block; text-indent:-99999px;}
.box_route .air_time > span:before{ content:''; position:absolute; top:0; left:0; right:0; width:90px; height:33px; margin:0 auto 12px; background:#fff url(/img/sub/ico_flight.png) no-repeat 50%; z-index:1; }
.box_route .air_time > span:after{position:absolute; top:10px; left:0; width:100%; height:4px; background:#ddd; content:''}

/* 여행일정 - 일정표 */
.cont_schedule{ border:1px solid #ddd; border-top:none; }
.cont_schedule .day_title{ height:60px; line-height:60px; padding-left:50px;background:#f7f7f7; border-bottom:1px solid #ddd; border-top:2px solid #222; }
.cont_schedule .day_title .dtitle{ display:inline-block; vertical-align:middle; font-size:19px}
.cont_schedule .day_title .dtxt{ margin-left:20px; font-size:16px; }
.cont_schedule .box_location,
.box_location .ltitle{ position:relative; }
.box_schedule .day_text{ padding: 50px 50px 10px; font-size:15px; line-height:170%;}
.box_schedule .day_text img{ max-width: 100%;}
.cont_schedule .box_location{ margin:20px 20px 20px 25px; padding-left:43px; }
.cont_schedule .box_location:before{content:''; display:block;position:absolute; top:5px; left:0; width:4px; height:100%; background:#f5f5f5;}
.box_location .ltitle{ margin:25px 0 15px; padding-top:7px; font-size:24px; }
.box_location .ltitle:before{ content:''; display:block; position:absolute; top:0px; left:-60px; width:40px; height:40px; border-radius:50%; background:#fff url(/img/sub/ico_place.png) no-repeat 50%; box-shadow:0 2px 10px rgba(0,0,0,.1); }
.box_location .box_editor{ font-size:16px; line-height:180%; margin-bottom:50px; }

.btn_print { float:right; margin-bottom:10px;}
.btn_print a{ display:inline-block;font-size:15px; background:url(/img/sub/ico_print.png) no-repeat 12px 52%; background-size:17px 16px; padding:8px 12px 8px 35px; border:1px solid #222;}
.btn_print a:hover{ color:#fff; background:#222 url(/img/sub/ico_print_w.png) no-repeat 12px 52%; background-size:17px 16px; }

/* 여행일정 - 옵션:숙박,식사 */
.cont_schedule .list_option{ border-top:1px dashed #ddd; margin:40px; padding-top:35px;}
.cont_schedule .list_option li{ margin-bottom:8px; font-size:15px; overflow:hidden}
.cont_schedule .list_option .option_title{ float:left; height:30px; line-height:30px; padding:0 15px; border:1px solid #bbb; font-size:14px; vertical-align:middle; text-align:center}
.cont_schedule .list_option .option_txt{ float:left; max-width:760px; margin:0 20px; padding: 5px 0; vertical-align:middle; }
.cont_schedule .list_option .option_txt b{ margin-right:10px; }

/* 인솔자 소개 */
.cont_leader{  position:relative; margin:60px 0; overflow:hidden; }
.cont_leader:after{content: ''; position: absolute; bottom:0; left:0; width: 100%; height: 65px; background: #f5f5f5;}
.cont_leader_img{ display:block; width:300px; height: 204px; float:left; position:relative; margin:20px 0 20px 20px; z-index:9;}
.detail_leader{width:calc(100% - 342px); float:right; background:url(/img/sub/ico_marks.gif) no-repeat 28px 5px; }
	.detail_leader_title{width: 375px; display:table-cell; float:left;}
	.detail_leader_title span.title{ display:block; font-size:34px; line-height:115%; letter-spacing:-1.5px; color:#222; padding:20px 0 15px 75px; }
	.detail_leader_title span.name{  position:relative; display:block; padding-left:75px; font-size:20px; font-weight:300; color:#222; }
	.detail_leader_title span.name:after{content: ''; position: absolute; top: 15px; left:-22px; width: 80px; height:1px; background: #222;}
	.detail_leader_title span.name b{font-weight:500; }
	.detail_leader_txt{ display:table-cell; padding:20px 20px 0 0; font-size:15px; }

.cont_editor{ margin-bottom:60px;}
.detail_editor{ border:1px solid #ddd; border-top:2px solid #222; padding: 25px; line-height:180%;}

/* 맞춤여행 */
.custom_list{ margin-top:40px;}
.bg_custom{min-height:700px; background:url(/img/sub/custom.jpg) no-repeat center 0; padding-top: 570px;}
.bg_custom_w{ background:url(/img/sub/custom_w.jpg) no-repeat center 0 ;}
.btn_custom{ display:block; width: 500px; margin:30px auto; text-align:center;  height: 100px;border-radius:50px;  line-height:100px; color:#fff;  font-size:36px; background: #ff6a00; letter-spacing:-1px; font-weight:300;}
.btn_custom b{font-weight:700;}

/* 인솔자페이지 */
.leader{padding: 15px 0 60px; margin-bottom: 60px; border-bottom: 4px solid #333;}
.leader dt.leader_img{ width: 348px; margin-right: 50px; float:left; overflow: hidden;}
.leader dt.leader_img h3{ font-size: 44px; font-weight: 600; margin-top:10px;}
.leader dt.leader_img p.e_name{ font-size:25px; color:#000; }
.leader dt.leader_img.right{ margin-right: 0; float:right; }
.leader dt.leader_img.right h3,
.leader dt.leader_img.right p.e_name{ text-align: right; }
.leader dd.leader_info{ width: calc(100% - 400px); float:right; overflow: hidden; margin-bottom: 20px}
.leader dd.leader_info.left{ float:left; }
.leader dd.leader_info h4{ font-size: 36px; color:#333; line-height: 140%;background:url(/img/leader/ico_h4.gif) no-repeat right 5%; }
.leader dd.leader_info.left h4{font-size: 40px; color:#333; line-height: 140%;background:url(/img/leader/ico_h4.gif) no-repeat 62% bottom;}
.leader dd.leader_info h4 span{ display: block; color:#333;}
.leader dd.leader_info p{ font-size:17px; margin: 25px 0; line-height: 170%;}
.leader dd.leader_info p span{ display: block;}
.leader dd.leader_info ul{ margin-bottom:25px; }
.leader dd.leader_info ul li{ font-size: 17px; line-height: 180%;}
.leader dd.leader_info ul li b{font-size: 22px; color:#222;font-weight:500; }
.leader dd.bt_img{ clear:both; }
.leader dd.bt_img_right{ clear:both; text-align:right;}
.leader2{padding: 15px 0 60px; }
.leader2 dt.leader_img{ width: 456px; margin-left: 50px; float:right; text-align:right; overflow: hidden; }
.leader2 dt.leader_img h3{ font-size: 46px; font-weight: 600; margin-top:10px;}
.leader2 dt.leader_img p.e_name{ font-size:25px; color:#000; }
.leader2 dd.leader_info{ width: calc(100% - 506px); float:right; overflow: hidden; margin-bottom: 60px}
.leader2 dd.leader_info h4{ font-size: 40px; color:#333; line-height: 140%;background:url(/img/leader/ico_h4.gif) no-repeat 80% bottom; }
.leader2 dd.leader_info h4 span{ display: block; color:#333;}
.leader2 dd.leader_info b{ display: block; margin: 20px 0; font-size: 23px; color:#222;font-weight:400;}
.leader2 dd.leader_info b span{ display: block; color:#000;}
.leader2 dd.leader_info p{ font-size:18px; margin: 25px 0; line-height: 180%;}
.leader2 dd.leader_info p span{ display: block;}
.leader2 dd.bt_img{ clear:both; }

/*-------------------------------------------------------*/
/* Tab
/*-------------------------------------------------------*/
.detail_tab{ margin:20px 0; overflow:hidden; border-bottom:1px solid #222;}
.detail_tab li a{ display:block; width:25%; box-sizing:border-box; height:56px; line-height:56px; border-right:1px solid #d9d9d9; border-top:1px solid #d9d9d9; float:left; font-size:18px; background:#fff; color:#222; text-align:center; ; transition:all .3s ease;}
.detail_tab li:first-child a{ border-left:1px solid #d9d9d9; }
.detail_tab li a:hover, .detail_tab li a.on{ background:#222; color:#fff;  }

.detail_tab02{ clear:both; margin:20px 0; overflow:hidden; border-left:1px solid #d4d4d4; }
.detail_tab02 li a{ display:block; width:25%; box-sizing:border-box;  height:60px; line-height:58px; border-right:1px solid #d4d4d4; border-top:1px solid #d4d4d4; border-bottom:1px solid #222; float:left; font-size:17px; font-weight:300; text-align:center; transition:all .3s ease; }
.detail_tab02 li a.on{ background:#fff; border:1px solid #222; border-bottom:1px solid #fff; color:#222; font-weight:400; }
.w04 li a{width:25%;}
.w03 li a{width:33.33333%;}
.w02 li a{width:50%;}

/* 상품상세 : 기본정보 */
.packages_info_style01{ border:1px solid #d9d9d9; border-top:2px solid #222; border-bottom:0; border-spacing: 0; font-size:15px; margin-bottom:25px; }
.packages_info_style01 ul li{ border-bottom:1px solid #d9d9d9; }
.packages_info_style01 ul li{ width: 100%; display:table;}
.packages_info_style01 ul li div{ line-height:150%; letter-spacing:0; }
.packages_info_style01 ul li div.title{ width: 150px; display:table-cell; padding:18px 0; text-align:center; vertical-align:middle; font-weight:400;}
.packages_info_style01 ul li div.txt{ width: calc(100% - 150px); display:table-cell;  padding:18px 18px 18px 5px; }
.packages_info_style01 ul li div.txt span.traffic{ display:block; border-bottom:1px dashed #d9d9d9; padding: 0 0 18px; margin-bottom:18px; }
.packages_info_style01 ul li div.txt span .dl_air{ width: 300px; float:left; margin-right:30px; }
.packages_info_style01 ul li div.txt span .dl_air dt{width: 70px; float:left; text-align:center; text-transform:uppercase;  }
.packages_info_style01 ul li div.txt span .dl_air dt img{ display:inline-block; }
.packages_info_style01 ul li div.txt span .dl_air dt span{ display:block; margin-top:5px; color:#ff804d; font-size:14px;}
.packages_info_style01 ul li div.txt span .dl_air dd{ width:220px; float:right; line-height:170%; margin-top:5px }
.packages_info_style01 ul li div.resv_total span{ margin-right:20px; }
.packages_info_style01 ul li div.resv_total span b{ color:#ff4800; }
.packages_info_style01 ul li div.inclusion_title{ width: 150px; display:table-cell; text-align:center;  padding:30px 0; vertical-align:middle; text-indent:-999px; font-size:18px; font-weight:500; color:#222;}
.packages_info_style01 ul li div.inclusion_title span{ display:block; width: 38px; margin:0 auto; min-height:38px; margin-bottom:5px; background:url(/img/sub/ico_inclusion.gif) no-repeat 0 0px ;}
.packages_info_style01 ul li div.inclusion_title span.ico_inclusion2{background-position:-38px 0;}
.packages_info_style01 ul li div.inclusion_txt{ width: calc(100% - 150px); display:table-cell; padding:30px 30px 30px 5px;  letter-spacing:-1px; line-height:180%; font-size:15px; }
.packages_info_style01 ul li div.inclusion_txt img{ width: 100%; max-width: 740px;}

.site_list{display: flex; flex-wrap: wrap; justify-content:flex-start; margin-top: 60px; border-left: 1px solid #eee; }
.site_list li{flex-basis: 33%; border: 1px solid #e4e4e4; border-left: none; padding: 40px 0; text-align: center;}
.site_list li:nth-child(4),
.site_list li:nth-child(5),
.site_list li:nth-child(6){border-top: 0;}
.site_list li a{display: block; width: 100%;}
.site_list li img{width: 40%;}
.site_list li a p{font-size: 18px; margin-top: 20px;}

/*-------------------------------------------------------*/
/* Table
/*-------------------------------------------------------*/
.table_style01{ width:100%; border:1px solid #d9d9d9; border-top:2px solid #222; border-spacing: 0; font-size:15px; margin-bottom:25px; }
.table_style01 tbody tr { border-bottom:1px solid #d9d9d9; }
.table_style01 tbody th{ width: 150px; font-weight:400; }
.table_style01 tbody td{ padding:18px 18px 18px 5px; line-height:150%; letter-spacing:0;  }

.table_style02{ width:100%; border:1px solid #d9d9d9; border-top:2px solid #222; }
.table_style02 tr { border-bottom:1px solid #d9d9d9;}
.table_style02 thead th{ padding:18px; font-size:15px; font-weight:400;  background: #f5f5f5; text-align:center;}
.table_style02 tbody td{ padding:10px; color:#666; letter-spacing:0; font-size:14px; text-align:center;}
.table_style02 tbody td b.price{ font-size:15px; font-weight:500;}
.table_style02 tbody td.btn_start a{ display:inline-block; width: 80px; padding: 8px 0; color:#fff; text-align:center; background: #ff4800;}
.table_style02 tbody td.btn_start_ok a{ display:inline-block; width: 80px; padding: 8px 0; color:#fff; text-align:center; background: #e9168c;}
.table_style02 tbody td.btn_off{ display:block; width: 80px; margin:10px auto; padding: 8px 0; color:#fff; text-align:center; background: #858585;}
.table_style02 tbody tr.bb_dark{ border-bottom:1px solid #222}

.table_style03{ width:100%; border-top:1px solid #d9d9d9; font-size:15px; margin-bottom:30px; }
.table_style03 tr { border-bottom:1px solid #d9d9d9;}
.table_style03 tbody th{ padding:18px 0 18px 50px; font-weight:400; text-align:left;}
.table_style03 tbody td{padding:18px 50px; text-align:left; }

.table_style04{ width:100%; border-top:2px solid #222; font-size:15px; margin-bottom:30px; }
.table_style04 tr { border-bottom:1px solid #d9d9d9;}
.table_style04 tbody th{ width: 150px; padding:18px 40px 18px; font-weight:400; text-align:left; }
.table_style04 tbody td{ padding:18px 40px 18px 0; text-align:left; }
.table_style04 tbody td p{line-height:175%;}
.table_style04 tr:last-child th,
.table_style04 tr:last-child td{ border-bottom: 1px solid #222;}
.table_style04 tbody td .total_price_info li{width: 33%; float:left; overflow:hidden; height: 87px;}
.table_style04 tbody td .total_price_info li:last-child{width: 66%; float:none; }
.table_style04 tbody td .total_price_info li p{ width: 205px;}
.table_style04 tbody td .total_price_info li b{ display:inline-block; width: 50px; font-weight:400;}
.table_style04 tbody td .total_price_info li span{ display:inline-block; width: 150px; text-align:right;}
.table_style04 tbody td .total_price_info li.total_price{ width: 510px; height: auto; margin-top:5px; padding:10px 0 0 33%;  border-top:1px solid #ccc;}
.table_style04 tbody td .total_price_info li.total_price strong{ font-size:18px; color:#ff4800; }

.table_form{ width:100%; border-top:2px solid #222; font-size:14px; margin-bottom:0px; }
.table_form tr { border-bottom:1px solid #d9d9d9;}
.table_form tbody th{ width: 180px; padding:10px 40px 10px; font-weight:400; text-align:left; }
.table_form tbody td{ padding:10px 40px 10px 0; text-align:left; }
.table_form tbody td b{ font-weight:400; }
.table_form tr:last-child th,
.table_form tr:last-child td{ border-bottom: 1px solid #222;}
.table_form tr th.bb-black{ border-bottom: 1px solid #222;}
.table_form tbody td input[type=text], table tbody td input[type=password] { width: 250px; }
.table_form tbody td input[type=text].w140 { width: 140px; }
.table_form tbody td p.phone input[type=text] { width: 120px; display:block; float:left; margin-right:4px;  }
.table_form tbody td button{ border:1px solid #f00;}
.table_form tbody td button.btn{ min-width: 120px; height: 38px; line-height: 36px; vertical-align:middle; font-size:13px; }
.table_form tbody td .resv_select li span{ display:inline-block; width: 170px; height: 40px;  line-height: 40px; float:left; }
.table_form tbody td .resv_select li { clear:both; margin:2px 0; overflow:hidden;}
.table_form tbody th.pd_over{ padding: 20px 0 20px 40px ; background: #fafafa;}
.table_form tbody td .resv_select2 li b{ display:inline-block; width: 100px; height: 40px;  line-height: 40px; float:left; font-weight:400;}
.table_form tbody td .resv_select2 li { clear:both; margin:4px 0; overflow:hidden;}
.table_form tbody td .resv_select2 li p{ float:left; margin-right:24px;}
.table_form tbody td .resv_select2 li input[type=text]{ height: 38px; line-height: 36px; width: 150px; margin-right:4px; }
.table_form tbody td .resv_select2 p.phone input[type=text] { width: 120px; }
.table_form tbody td .resv_select2 li span.input_button { margin-top:8px;}
.column3 td b{ width: 120px; float:left; }
.column3 td p{ width: calc(100% - 120px); float:right; }

table .input_radio_wrap{ display:inline-block; margin:5px 0 0 30px;}

/*** 게시판 ***/
/* 게시판 목록페이지 */
table.table_default { border-top:2px solid #222; border-spacing: 0; width:100%; margin:0 0 30px; font-size:15px; }
table.table_default caption { height: 0; line-height: 0; text-indent:-9999px; font-size: 0;}
table.table_default th {text-align:center;  font-weight:400;}
table.table_default td {text-align:center;}
table.table_default th,
table.table_default td { border-bottom: 1px solid #d9d9d9; padding:18px;}
table.table_default tr:last-child th,
table.table_default tr:last-child td{ border-bottom: 1px solid #222;}
table.table_default td.list_num { padding-left:10px;}
table.table_default td.list_subj { text-align:left; padding-left:10px;}
table.table_default td.list_subj a{ width: 100%; display:inline-block; }
table.table_default td.list_num,
table.table_default td.list_name,
table.table_default td.list_date,
table.table_default td.list_count { text-align:center; font-size:14px;}
.board_navi_box.list { float:right; }
table.table_default td.custom_city{ text-align:left; width: 45%;}

table.table_default td span.new{ position:relative;  padding-right:  20px;}
table.table_default td span.new:after { content: "N"; position: absolute; width: 17px; height: 17px; margin: 3px 0 0 5px; background-color: #ff4800; color: #fff; font-size: 10px; font-weight: 600; line-height: 17px; vertical-align: middle;text-align: center;}
table.table_default td a span.btn_comment{ display: inline-block; min-width: 35px; padding: 1px 0; background: #858585; border-radius: 2px; font-weight: 300; font-size: 12px; color: #fff; text-align: center; line-height: 22px; letter-spacing:0;}
table.table_default td a span.yes{ background:#ff4800; }

ul.pagination  { display: table; margin: 0 auto; text-align:center; overflow:hidden; }
ul.pagination li { display:table-cell; margin:0 2px; width:30px; height:31px; line-height:31px; vertical-align:top; }
ul.pagination li b{ margin:0 4px 0 2px;width:30px;height:31px; line-height:29px; color:#222;font-weight:600; vertical-align:top;}
ul.pagination li a.page{display:block;width:100%; height:31px; line-height:29px;}
.pagination li.prev, .pagination li.next{ position: relative;}
.pagination li.prev a,
.pagination li.next a{ width:30px; height:30px; position:absolute;  top:0; left:0; margin-top:5px; overflow:hidden; text-indent:-9999px; background:url(/img/sub/ico_board.gif) 4px -26px no-repeat; }
.pagination li.next a{ background-position:-14px -26px; }
.board_navi_box { position:relative; }
.board_navi_box .btn_type{ display: inline-block; padding:13px 60px; background:#000; border:1px solid #000; text-align:center; text-decoration: none; color: #fff;transition:background-color .15s ease-in-out; font-size:15px;}
.board_navi_box .btn_type:hover{ background:#222;border:1px solid #222;}
.board_navi_box .btn_border{ background: #fff; color:#000; border:1px solid #000;}
.board_navi_box .btn_border:hover{ background:#fff; border:1px solid #222;}


/* 리뷰 게시판 목록 페이지 */
table.table_default.review { margin:0 0 20px; }
table.table_default.review td.list_subj { text-align:left; padding-left:30px; font-size:15px; }
.board_navi_box.list .small{ float:right; height: 40px; line-height:38px; padding: 0; }

/* 예약내역 목록 페이지 */
table.table_default.myresv{  line-height:160%; font-size:14px;}
table.table_default.myresv td.myresv_subj{ text-align:left; padding-left:30px; font-size:15px;}
	.myresv_subj p.title{ font-size:18px; color:#000; font-weight:500; margin-bottom:5px; }
table.table_default.myresv tr:last-child td{ border-bottom: none;}
table.table_default.myresv td.myresv_price{ }
	.myresv_price .price1 span{ font-weight:500; font-size:15px; }

/* 게시판 보기 페이지 */
table.table_default.view thead th{ background: #fafafa; padding:20px 50px;}
table.table_default.view thead th .subject{  display:inline-block; width: calc(100% - 170px); text-align:left; font-size:19px; }
table.table_default.view thead th .date{ display:inline-block; width: 100px; float:right; margin-top:5px; text-align:right; font-size:15px;}
table.table_default.view thead th .w150{width: 150px; }
table.table_default.view th, table.table_default.view td { text-align:left; padding:20px 50px; }
table.table_default.view td.down{ line-height:200%; }
table.table_default.view td.down a{ display:inline-block; padding-left: 18px; margin-left:10px; background:url(/img/sub/etc.gif) 0 50% no-repeat; }
table.table_default.view td.txt_view{ width:96%; padding:50px; vertical-align:top;}
table.table_default.view td .txt_view_con{ min-height:200px; line-height:175%; font-size:15px; width:100%;}
.board_navi_box.view {text-align:center; margin-bottom:30px;}

.comment{ background: #f4f4f4; padding: 20px 50px;  border-bottom:1px solid #222;margin:-30px 0 30px; }
.comment .title{ color:#ff4800; margin-bottom:5px; }
.comment .text{ line-height:160%; }

.comment2{ background: #fafafa; padding: 30px 50px;  border-top:1px solid #222;  border-bottom:1px solid #222; margin:0 0 30px; font-size:15px; }
.comment2 .title{ display:inline-block; width: calc(100% - 170px); text-align:left; font-size:19px; color:#ff4800; margin-bottom:5px; }
.comment2 .date{display:inline-block; width: 100px; float:right; margin-top:5px; text-align:right; font-size:15px; }
.comment2 .text{ line-height:160%; }
.comment2 .down{margin:10px 0 15px; }
.comment2 .down a{ display:inline-block; padding-left: 18px; margin-left:10px; background:url(/img/sub/etc.gif) 0 50% no-repeat; color:#000;}

/* 쓰기페이지 */
table.table_default.write th {width: 150px; }
table.table_default.write th,
table.table_default.write td {padding:15px 25px; text-align:left ;}
table.table_default.write td textarea{ min-height: 300px;}

/*-------------------------------------------------------*/
/* Member
/*-------------------------------------------------------*/
.member{ margin:60px auto 110px; overflow:hidden; min-height: 690px;}
.member h2{text-align:center; }
.member h2.text-left{text-align:left; }

/* 로그인 */
.member_join{width:100%; padding:0px 0 60px; margin-top:50px;/*border-bottom:1px solid #d9d9d9;*/ overflow:hidden;  }
.login_wrap{  position:relative; width: 700px; margin:30px auto 40px; }
.login_wrap .login_group{width: 500px; float:left; }
.login_wrap .login_group p{overflow:hidden;}
.login_wrap .login_group p label{ text-align:left; display:block; width:90px; float:left; line-height:40px; font-size:16px; }
.login_wrap .login_group p input[type=text],
.login_wrap .login_group p input[type=password]{ width: 390px !important; height: 44px; line-height:42px; float:left; margin-bottom:5px; }
.login_wrap .btn_group{ width: 200px; float:right;}
.login_wrap .btn_group .btn{ height: 104px; font-size: 20px; }
.login_wrap .login_group .id_save{ margin:5px 0 0 90px;}
.login_wrap .link{ position:absolute; right:220px; bottom:58px; }
.login_wrap .link li{ font-size:12px; float:left; }
.login_wrap .link li a{ color:#222; font-size:14px; }
.login_wrap .link li:first-child{margin:0 6px; }
.login_wrap .link li:first-child:after{content:"｜"; color: #aaa; margin-left:6px;}

.sns_login{ position:relative; top:40px; left:90px; clear:both; overflow:hidden; }
.sns_login ul{ width: 420px; float:left; }
.sns_login ul li { width: 100%; overflow:hidden; }
.sns_login ul li a{ display:inline-block;width: 390px; text-align:center; line-height: 32px; font-size:15px; border:1px solid #d4d4d4; padding:10px 0;font-size:16px; font-weight:400; }
.sns_login ul li a:before{ content: ''; display: inline-block; width: 30px; height: 30px; margin-right: 9px; background: url(/img/sub/ico_sns.gif) no-repeat 0 0; vertical-align: top;}
.sns_login ul li:nth-child(1) a:before{ background-position:-40px 0;}
.sns_login ul li:nth-child(2) a:before{ background-position:-40px 0;}
.sns_login ul li:nth-child(3) a:before{ background-position:-80px 0;}
.sns_login ul li:nth-child(3) a{border-right:none;}

.sns_join{ position:relative; top:0; overflow:hidden; margin:10px 0 40px; }
.sns_join ul{ width: 100%; }
.sns_join ul li { width: 33.333%;  float:left; }
.sns_join ul li a{ display:inline-block; width: 100%; height: 72px;  line-height: 42px; padding: 15px 0; text-align:center; font-size:17px; border:1px solid #d4d4d4; border-left:none; }
.sns_join ul li a:before{ content: ''; display: inline-block; width: 42px; height: 42px; margin-right: 10px; background: url(/img/sub/ico_sns.gif) no-repeat 0 -40px; vertical-align: top;}
.sns_join ul li:nth-child(2) a:before{ background-position:-52px -40px;}
.sns_join ul li:nth-child(3) a:before{ background-position:-104px -40px;}
.sns_join ul li:nth-child(1) a{ border-left:1px solid #d4d4d4; }

/* 아이디 비밀번호 찾기 */
.idfind_wrap{ display:table; width: 900px;  margin:30px auto 0; }
.idfind_wrap .idfind_group{ display:table-cell; padding:0 30px 55px; position:relative;}
.idfind_wrap .idfind_group h4{ border-bottom:2px solid #222; margin-bottom:20px; padding-bottom:10px ; }
.idfind_wrap .idfind_group p label{ text-align:left; display:block; width:90px; float:left; line-height:40px; font-size:16px; }
.idfind_wrap .idfind_group p input[type=text]{ width: 300px !important; height: 44px; line-height:42px; float:left; margin-bottom:10px; }
.idfind_wrap .idfind_group button.btn{ position:absolute; left:30px; bottom:0; width: calc(100% - 60px); font-size:17px;}

/* 회원가입, 개인정보 */
.join_agreement{ margin-bottom:40px; }
.join_agreement p.bg_none{ width: 100% ; height: 50px; line-height: 50px; padding:0 40px ; margin-bottom:2px; }
.join_agreement ul li.bg_gray{ width: 100% ; height: 50px; line-height: 50px; padding:0 40px ;background: #f7f7f7; margin-bottom:2px;}
.join_btn_wrap {text-align:center; margin-top:50px; }
.join_btn_wrap button{margin:0 5px;}
.join_btn_wrap button.black{ width: 300px;}
.join_modal{
	z-index: 110;
	width: 900px;
	margin:100px auto;
	overflow: hidden;
	padding: 40px;
	border: 1px solid #000;
	background: #fff;
	}
.termsTerm {
	overflow-y:scroll;
	overflow-x:hidden;
	width:100%;
	height:200px;
	background:#fff;
	border:1px solid #d4d4d4;
	box-sizing:border-box;
	padding: 20px;
	margin:0 0 10px;
	line-height:150%;
	word-break:keep-all;
	font-size: 13px;
	scrollbar-face-color:#fff;/*스크롤바 표면 색상*/
	/*scrollbar-highlight-color:#fff;/*표면 왼쪽 부분 겉색상*/
	scrollbar-shadow-color:#f0f0f0;/*표면 오른쪽 부분 그림자 겉색상*/
	/*scrollbar-3dlight-color:#fff;/*표면 왼쪽 부분 입체감 색상*/
	scrollbar-arrow-color:#999;/*스크롤바 조그만 삼각형 색상*/
	scrollbar-track-color:#f0f0f0;/*스크롤바 밑에 레일 트렉 색상*/
	/*scrollbar-darkshadow-color:#fff;/*표면 밑 부분 그림자 색상*/
	}
.join_agreement .termsTerm {height: 500px;}
	.termsTerm li{margin-bottom:5px;vertical-align:top;font-size:13px;color:#2d2d2d;font-weight:bold;}
	.termsTerm li .text{width:200px;vertical-align:top;font-weight:normal;color:#535353}
	}

/* 약관 */
.terms h3{ display:block; font-size:18px; font-weight:500; color:#000; margin:40px 0 20px; }
.terms div {margin-bottom:30px; line-height:160%;}
.terms div p{ margin-bottom:8px; line-height:165%; word-break:keep-all;}
.terms div b{ display:block; margin-bottom:5px; font-size:15px; }
.terms div ul li{line-height:150%; margin-bottom:8px; padding-left:15px;   word-break:keep-all;}
.terms div ul li span{display:inline-block; margin-left:-15px; }

table.tbl_terms { border:1px solid #d9d9d9; border-collapse:collapse; width:100%; margin:10px 0 6px; }
table.tbl_terms thead th { border:1px solid #485369; padding:10px 0; font-weight:400; background:#596681; color:#f5f5f5; text-align:center; }
table.tbl_terms tbody th { border:1px solid #d9d9d9; padding:6px 0; background:#f7f7f7; text-align:center; }
table.tbl_terms tbody td { border:1px solid #d9d9d9; padding:6px 12px; text-align:left; }
table.tbl_terms tbody td.center{text-align:center; }


/**************************************************************************************************************************************/
/****** 화면 해상도별 ******/
@media all and (max-width:1099px) {
	.sub_container{ width:100%; font-size:14px; }
	.w100{ width:100%; }
	.content-in-sub{ width:96%; }
	.cont_editor img{width: 100%;}
	/* 상품 : 리스트 비쥬얼 */
	#pkgvisual_wrap #mvisual .gallery ul li{  height: auto; overflow:hidden;}
	#pkgvisual_wrap #mvisual .gallery ul li img{ width: 100%; position:relative; margin-left: 0; height: auto; left: 0;}
    
    /* 인솔자페이지 */
    .leader dd.bt_img img, .leader2 dd.bt_img img{ width: 100%; }

}

@media all  and (max-width:974px) {
	.sub_container{ width:100%; margin:0 auto; padding:0; position:relative; top:0; border:0; }

	/** 서브페이지 레이아웃 **/
	.sub_container h2{ font-size:38px;}
	.sub_container h3{ font-size:26px;}
	.sub_container h4{ font-size:20px;}

	/* 상품 : 상세페이지 */
	.detail_title h4{ font-size:24px;}
	.detail_title p{ font-size: 13px; margin:10px 0 20px;}
	.detail_top .code{ top:0; font-size:13px;}
	.detail_top .code .title{ padding: 2px 6px; }
	.detail_top .point{ padding:12px 20px ; margin-bottom:10px; }
	.detail_top .point h5{ font-size:18px; margin-bottom:4px; }
	.detail_top .point ul li{ width: 100%; }

	.detail_img ul li{ float:left; }
	.detail_img ul li:nth-child(2){ margin: 0 2px;}

	.resv_detail { margin-bottom:20px; }
	.resv_detail .text{ font-size:12px;}

	.flexslider .slides > li img{ height: auto; min-height: 180px;}

	/* 핵심포인트 */
	.detail_packages{ margin:0 0 100px; }
	.detail_packages .point .section{ display:block; }
	.detail_packages .point dl{ display:block; width: 100%;  padding:30px;  }
	.detail_packages .point dl:nth-child(2n-1){border-right:none; border-bottom:1px dashed #ddd; }
	.detail_packages .point dl.last{ width: 100%; border:none; display:block; }
	.detail_packages .point dl dt span{ font-size:17px;}
	.detail_packages .point dl dd{ width: calc(100% - 80px); float:right; line-height:180%; }

	/* 여행일정 - 비행일정 */
	.cont_schedule .box_route{ width:600px ; margin:50px auto;}
	.box_route .country{ font-size:15px; }
	.box_route .time{ font-size:28px;}
	.box_route .date{ font-size:14px; }
	.box_route .air_time{ position:relative; width:340px; height:34px; margin:31px 20px 0}

	/* 여행일정 - 일정표 */
	.cont_schedule .day_title .dtxt{ font-size:15px; }
	.box_location .ltitle{font-size:20px; }
	.box_location .ltitle:before{ background-size:15px; }
	.box_location .box_editor{ font-size:14px;}
	.box_location .box_editor img{ width: 100% ; }

	/* 여행일정 - 옵션:숙박,식사 */
	.cont_schedule .list_option li{ font-size:14px; }
	.cont_schedule .list_option .option_title{ border:1px solid #bbb; font-size:13px;}
	.cont_schedule .list_option .option_txt{ max-width:450px;}

	/* 인솔자 소개 */
	.cont_leader:after{content: ''; position: absolute; bottom:0; width: 100%; height: 65px; background: none;}
	.cont_leader_img{ width:300px; height: 204px; margin:20px 0 20px 0;}
	.detail_leader{width:calc(100% - 300px);}
		.detail_leader_title{width:100%; display:block; overflow:hidden; margin-bottom:10px;}
		.detail_leader_title span.title{ font-size:30px; padding:20px 0 15px 75px; }
		.detail_leader_title span.name{ font-size:18px; }
		.detail_leader_title span.name:after{ left:-80px; width: 140px; }
		.detail_leader_txt{ display:block; padding:20px 20px 0 75px;  font-size:14px; }

	/* 맞춤여행 */
	.bg_custom{ padding-top: 570px;}
    
    /* 인솔자페이지 */
    .leader, .leader2{ padding: 0px 0 40px; margin-bottom: 40px; }
    .leader dt.leader_img{ width: 30%; margin-right: 20px; }
    .leader dt.leader_img img{ width: 100% }
    .leader dt.leader_img h3{ font-size: 32px;}
    .leader dt.leader_img p.e_name{ font-size:18px;}
    .leader dd.leader_info{ width: calc(70% - 20px); margin-bottom: 20px}
    .leader dd.leader_info h4{ font-size: 24px; background-size:30px; background-position: 90% 3%;} 
    .leader dd.leader_info.left h4{ font-size: 32px; background-size:30px; background-position: 60% bottom;}
    .leader dd.leader_info p{ font-size:15px; margin: 15px 0;}
    .leader dd.leader_info ul{ margin-bottom:15px; }
    .leader dd.leader_info ul li{ font-size: 16px; }
    .leader dd.leader_info ul li b{font-size: 22px;}
    .leader2 dt.leader_img{ width: 35%; margin-left: 20px; }
    .leader2 dt.leader_img img{ width: 100% }
    .leader2 dt.leader_img h3{ font-size: 32px; }
    .leader2 dt.leader_img p.e_name{ font-size:20px; }
    .leader2 dd.leader_info{ width: calc(65% - 20px); margin-bottom: 20px}
    .leader2 dd.leader_info h4{ font-size: 32px; background-size:30px; background-position: 60% bottom;}
    .leader2 dd.leader_info b{ margin: 20px 0; font-size: 20px; }
    .leader2 dd.leader_info p{ font-size:16px; margin: 25px 0; }

	/* 상품상세 : 기본정보 */
	.packages_info_style01 ul li div{ font-size:14px;}
	.packages_info_style01 ul li div.title{ width: 100px; padding:13px 0; }
	.packages_info_style01 ul li div.txt{ width: calc(100% - 100px); padding:13px 0 13px 5px; }
	.packages_info_style01 ul li div.txt span.traffic{ padding: 0 0 13px; margin-bottom:13px; }
	.packages_info_style01 ul li div.txt span .dl_air dt span{ font-size:13px;}

	/*-------------------------------------------------------*/
	/* Tab
	/*-------------------------------------------------------*/
	.detail_tab02 li a{ height:52px; line-height:50px; font-size:16px; }

	/*-------------------------------------------------------*/
	/* Table
	/*-------------------------------------------------------*/
	.table_style01{ font-size:14px; }
	.table_style01 tbody td{ padding:13px 13px 13px 5px; }

	.table_style02{ font-size:14px;  }
	.table_style02 thead th{ padding:13px; font-size:14px; }
	.table_style02 tbody td{ padding:8px; font-size:13px;}
	.table_style02 tbody td b.price{ font-size:14px;}

	.table_style03{ width:100%; border-top:1px solid #d9d9d9; font-size:15px; margin-bottom:30px; }
	.table_style03 tr { border-bottom:1px solid #d9d9d9;}
	.table_style03 tbody th{ padding:18px 0 18px 50px; font-weight:400; text-align:left;}
	.table_style03 tbody td{padding:18px 50px; text-align:left; }

	.table_style04{ font-size:14px; }
	.table_style04 tbody th{ padding:13px 30px 13px; }
	.table_style04 tbody td{ padding:13px 30px 13px 0;}

	.table_form tbody th{ padding:10px 30px 10px; }
	.table_form tbody td{ padding:10px 30px 10px 0; }
	.table_form tbody td input[type=text], table tbody td input[type=password] { width: 180px; }
	.table_form tbody td p.phone input[type=text] { width: 80px; }
	.table_form tbody td button.btn{ min-width: 100px; }
	.table_form tbody td .resv_select li span{  width: 150px; }
	.table_form tbody td .resv_select2 li b{ width: 90px; }
	.table_form tbody td .resv_select2 li input[type=text]{ width: 180px; margin-right: 0;}
	.table_form tbody td .resv_select2 p.phone input[type=text] { width: 200px; }
	.table_form tbody td .resv_select2 li span.input_button { margin-top:8px;}

	/*-------------------------------------------------------*/
	/* Member
	/*-------------------------------------------------------*/
	.member{ margin:50px auto 80px; }

	/* 로그인 */
	.login_wrap{width:690px; }
	.login_wrap .login_group p input[type=text],
	.login_wrap .login_group p input[type=password]{ width: 390px !important;}
	.login_wrap .btn_group{ width: 190px; }

	/* 아이디 비밀번호 찾기 */
	.idfind_wrap{ display:block; width: 430px; margin:0 auto;}
	.idfind_wrap .idfind_group{ display:block; padding:0 20px 55px;  overflow:hidden; margin-bottom:50px; }
	.idfind_wrap .idfind_group p label{ font-size:15px; }
	.idfind_wrap .idfind_group button.btn{ width:calc(100% - 40px); font-size:16px; left:20px;}

	.join_modal{ width: 90%; margin:70px auto; padding: 20px; }
}

@media all  and (max-width:756px) {
	.sub_container{ font-size:13px; top:70px;}
	.content-in{ width:94%; }
	.content-in-sub{ width:94%; }

	.cont_editor{margin-bottom:40px; }

	/* 공용 */
	.table_add_txt2{ width: 100%; padding-left:13px; overflow:hidden; height:auto; line-height:140%; font-size:11px; background-size:10px; }
	.table_add_txt3{ display:block; margin:8px 0 0; padding-left:13px; font-size:11px; background-size:10px; }

	.f13{ font-size:12px;}

	/* 버튼 */
	a.btn, button.btn{ min-width: 120px; padding: 0 15px; height: 50px; line-height: 48px; font-size: 14px; }
	a.btn.black, button.btn.black {border-color: #000; background: #000;  color: #fff;}
	a.btn.gray, button.btn.gray{ border-color: #7d7d7d; background: #7d7d7d; color: #fff; }
	a.btn.samll, button.btn.samll { min-width: 60px; padding: 0 8px; height: 24px; line-height: 22px; font-size: 12px; border: 1px solid #888;}
	a.btn.big, button.btn.big {  padding: 0 15px; height: 54px; line-height: 52px; font-size: 16px; }
	.resv_btn_wrap {text-align:center; margin-top:40px;}
	.resv_btn_wrap button.btn{ padding: 0 120px; height: 60px; line-height: 58px; font-size:20px; font-weight:600; background: #ff804d; border:none; }
	.resv_btn_wrap button.btn:hover{}

	 /* 체크박스 */
	input[type=text],
	textarea,input[type=password]{ height:32px;line-height:30px; padding-left:20px; font-size:13px;}
	textarea{ width: 100%; height:150px; padding:14px 10px;line-height:normal}
	textarea::-webkit-input-placeholder{ line-height:18px}
	textarea::-moz-input-placeholder{line-height:30px}
	textarea.border{ width: 100%; border:1px solid #d9d9d9; background:#fff; font-size:14px;}

	span.input_button{display:block; margin:8px 0;}
	span.dp_inline span.input_button{ display:inline-block; }
	span.input_button{margin-right:15px; }
	span.input_button input[type=radio],span.input_button input[type=checkbox]{width:20px;height:20px}
	span.input_button input[type=radio]+label,span.input_button input[type=checkbox]+label{padding-left:29px;line-height:20px;  color:#666; line-height:170%;font-size:13px;  }
	span.input_button input[type=radio]+label:before,span.input_button input[type=checkbox]+label:before{width:20px;height:20px}
	span.input_button input[type=radio]+label:before{background-position:-90px -60px}
	span.input_button input[type=radio]:checked+label:before{background-position:-120px -60px}
	span.input_button input[type=radio]:disabled+label:before{background-position:-60px 0}
	span.input_button input[type=checkbox]+label:before{background-position:-30px -60px}
	span.input_button input[type=checkbox]:checked+label:before{background-position:-60px -60px}
	span.input_button input[type=checkbox]:disabled+label:before{background-position:-30px -90px}
	select{ min-width: 60px; height:32px; line-height:30px; padding:0 25px 0 10px; margin-right: 2px; }
	.join_wrap select.inputbox_single{ min-width: auto; height:32px; line-height:30px; padding:0 25px 0 10px; margin-right: 2px ;  font-size:13px;}


	/** 서브페이지 레이아웃 **/
	.sub_container h2{ font-size:34px;}
	.sub_container h2.h2_line{ font-size:20px; margin-bottom: 15px; }
	.sub_container h3{ font-size:22px;}
	.sub_container h4{ font-size:16px;}

	/* 상품 : 상세페이지 */
	.detail_title {width: 100%;}
	.detail_title h4{ font-size:22px; }
	.detail_title p{ margin:5px 0;}
	.detail_top .code{ position:relative; font-size:12px;}
	.detail_top .point{ padding:12px 15px ; margin:10px 0; }
	.detail_top .point h5{ font-size:16px; }

	.resv_detail .text{ font-size:12px;}

	.air img{height:16px;}

	/* 핵심포인트 */
	.detail_packages{ margin:0 0 60px; }
	.detail_packages .point dl{ padding:20px;  }
	.detail_packages .point dl dt span{ width: 23.5px; min-height:22px; padding-top:25px ; font-size:15px; background-size:auto 22px ;}
	.detail_packages .point dl dt span.point02{ background-position:-23.5px 0;}
	.detail_packages .point dl dt span.point03{ background-position:-47px 0;}
	.detail_packages .point dl dt span.point04{ background-position:-70.5px 0;}
	.detail_packages .point dl dt span.point05{ background-position:-94px 0;}
	.detail_packages .point dl dd{ width: calc(100% - 50px); line-height:160%;  font-size:13px; }

	/* 여행일정 - 비행일정 */
	.cont_schedule .box_route{ width:380px ; margin:20px auto;}
	.box_route .air_time{ width:150px; height:34px; margin:20px 20px 0}
	.box_route .air_time:before,
	.box_route .air_time:after{ top:3px; width:15px; height:15px; background-size: 15px; }

	.box_route .country{ font-size:13px; }
	.box_route .time{ font-size:20px; }
	.box_route .date{ font-size:12px;}
	.box_route .air_time > span:before{ width:45px; height:16.5px; margin:0 auto 12px; background-size:30px;}
	.box_route .air_time > span:after{ height:2px; }

	/* 여행일정 - 일정표 */
	.cont_schedule .box_location{ margin:20px 20px 20px 30px; padding-left:20px; }
	.cont_schedule .box_location:before{ top:5px; width:2px;}
	.cont_schedule .day_title .dtitle{ font-size:16px; }
	.cont_schedule .day_title .dtxt{ font-size:14px; }
	.box_location .ltitle{ margin:20px 0 10px; font-size:16px; }
	.box_location .ltitle:before{ top:0px; left:-34px; width:30px; height:30px; background-size:12px; box-shadow:none; }
	.box_location .box_editor{ font-size:13px; line-height:160%; margin-bottom:30px; }

	.btn_print { display:none;}

	/* 여행일정 - 옵션:숙박,식사 */
	.cont_schedule .list_option{ border-top:1px dashed #ddd; margin:40px; padding-top:35px;}
	.cont_schedule .list_option li{ margin-bottom:5px; font-size:13px; }
	.cont_schedule .list_option .option_title{  height:26px; line-height:26px; padding:0 8px; font-size:12px; }
	.cont_schedule .list_option .option_txt{ width:calc(100% - 60px); float:right; margin:0;  }

	/* 인솔자 소개 */
	.cont_leader_img{ width:150px; height: auto; margin:15px 0 15px 0;}
	.cont_leader_img img{width: 150px;}
	.detail_leader{width:calc(100% - 150px);  background-size:20px; background-position:15px 10px ;}
		.detail_leader_title span.title{ font-size:20px; padding:15px 0 10px 40px; }
		.detail_leader_title span.name{ font-size:15px; padding-left: 40px;}
		.detail_leader_title span.name:after{top:10px;  left:-0px; width: 25px; }
		.detail_leader_txt{ padding:10px 10px 0 40px;  font-size:13px; }
	
	/* 맞춤여행 */
	.bg_custom{ background-size:auto 800px; min-height:200px; padding-top: 400px; }
	.btn_custom{ width: 80%; margin:30px auto 0; height: 70px; line-height:70px;border-radius:35px; font-size:28px; }

	/* 상품상세 : 기본정보 */
	.packages_info_style01{ font-size:13px; border-left: 0 ; border-right: 0 }
	.packages_info_style01 ul li{ width: 100%; display:block; overflow:hidden; padding: 0 10px;}
	.packages_info_style01 ul li div{ letter-spacing:0; }
	.packages_info_style01 ul li div.title{ width: 60px; display:block; float:left; text-align:left; font-weight:500; padding:10px 0 8px;}
	.packages_info_style01 ul li div.txt{ width: calc(100% - 60px); float:right; display:block;  padding:10px 10px 8px; }
	.packages_info_style01 ul li div.txt span.dl_air_in{ width: 100%; float:none; }
	.packages_info_style01 ul li div.txt span .dl_air{ display:block; margin-right:15px; margin-bottom:10px; }
	.packages_info_style01 ul li div.txt span .dl_air dt{ width: 50px; margin-top:5px; }
	.packages_info_style01 ul li div.txt span .dl_air dt img{ width: 25px;}
	.packages_info_style01 ul li div.txt span .dl_air dt span{ font-size:13px;}
	.packages_info_style01 ul li div.txt span .dl_air dd{ width: calc(100% - 60px) }
	.packages_info_style01 ul li div.resv_total span{ display:block;  margin-right:0; }
	.packages_info_style01 ul li div.resv_total span b{ color:#ff4800; }
	.packages_info_style01 ul li div.inclusion_title{ width: 100px; padding:20px 0; font-size:16px; }
	.packages_info_style01 ul li div.inclusion_title span{ width: 25px; min-height:25px; background-size:auto 25px ;}
	.packages_info_style01 ul li div.inclusion_title span.ico_inclusion2{ background-position:-25px 0;}
	.packages_info_style01 ul li div.inclusion_txt{padding: 20px 20px 20px 5px; font-size:13px; }
    
    .site_list{margin-top: 30px;}
    .site_list li{flex-basis: 50%; padding: 20px 0 30px;}
    .site_list li img{width: 40%;}
    .site_list li a p{font-size: 14px; margin-top: 15px;}
    .site_list li:nth-child(3){border-top: 0;}

	/*-------------------------------------------------------*/
	/* Tab
	/*-------------------------------------------------------*/
	.detail_tab02 li a{ height:44px; line-height:42px; font-size:14px; }

	/*-------------------------------------------------------*/
	/* Table
	/*-------------------------------------------------------*/
	.table_style01{ font-size:13px; }
	.table_style01 tbody th{ width: 100px; }
	.table_style01 tbody td{ padding:10px 10px 10px 5px; }

	.table_style02{ font-size:13px;  }
	.table_style02 thead th{ padding:10px; font-size:12px; }
	.table_style02 tbody td{ padding:5px; font-size:12px;}
	.table_style02 tbody td b.price{ font-size:13px;}

	.table_style03{ font-size:13px;}
	.table_style03 tbody th{ padding:10px 0 10px 10px;}
	.table_style03 tbody td{padding:10px;  }

	.table_style04{ font-size:13px; }
	.table_style04 tbody th{ width: 90px; padding:10px 20px 10px; }
	.table_style04 tbody td{ padding:10px 10px 10px 0;}

	.table_form { font-size:13px; }
	.table_form tbody th{ width: 100px; padding:10px 10px 10px; }
	.table_form tbody td{ padding:10px 10px 10px 0; }
	.table_form tbody th.pd_over{padding:10px 10px 10px; }
	.table_form tbody td .resv_select li span{  width: 150px; }
	.table_form tbody td .resv_select2 li b{ width: 80px; height: 32px; line-height: 30px;}
	.table_form tbody td .resv_select2 li input[type=text]{ width: 90px; margin-right: 2px; height: 32px; line-height: 30px;}
	.table_form tbody td .resv_select2 p.phone input[type=text] { width: 200px; height: 32px; line-height: 30px;}
	.table_form tbody td .resv_select2 li span.input_button { margin-top:8px;}
	.table_form tbody td input[type=text], table tbody td input[type=password] { width: 250px; }
	.table_form tbody td input[type=text].m_mb10{margin-bottom:10px; }
	.table_form tbody td input[type=text].mw50{width: 150px;}
	.table_form tbody td p.phone input[type=text] { width: 80px; }
	.table_form tbody td button.btn{ min-width: 80px; height: 32px; line-height: 30px; font-size:12px;}
	.table_form tbody td .resv_select2 p.phone select.w60{width: 60px;}
	.column3 td b{ width: 90px; line-height:200%;}
	.column3 td p{ width: calc(100% - 100px); }

	table .input_radio_wrap{ display:block; margin:10px 0 0 0;}
	table  .input_radio2_wrap{ display:block; }

	/*** 게시판 ***/
	/* 게시판 목록페이지 */
	table.table_default { font-size:13px; }
	table.table_default th,
	table.table_default td {padding:10px;}
	table.table_default td.list_num,
	table.table_default td.list_name,
	table.table_default td.list_date,
	table.table_default td.list_count { font-size:12px;}

	/* 리뷰 게시판 목록 페이지 */
	table.table_default.review { margin:0 0 20px; }
	table.table_default.review td.list_subj { padding-left:15px; font-size:14px; }
	.board_navi_box.list .small{ height: 36px; line-height:34px;  }

	/* 게시판 보기 페이지 */
	table.table_default.view thead th{ padding:15px 20px;}
	table.table_default.view thead th .subject{  width: 100%; font-size:16px; }
	table.table_default.view thead th .date{ width: 100%; float:none; margin-top:10px; text-align:left; font-size:12px;}
	table.table_default.view th, table.table_default.view td {  padding:10px 20px; }
	table.table_default.view td.down{ line-height:180%; }
	table.table_default.view td.txt_view{ padding:20px; }
	table.table_default.view td .txt_view_con{  line-height:175%; font-size:13px;}
	.board_navi_box.view {text-align:center; margin-bottom:30px;}

	/* 쓰기페이지 */
	table.table_default.write th {width: 80px; }
	table.table_default.write th,
	table.table_default.write td {padding:10px; }

	/*-------------------------------------------------------*/
	/* Member
	/*-------------------------------------------------------*/
	.member{ margin:50px auto; }

	/* 로그인 */
	.member_join{ padding:0px 0 50px; }
	.login_wrap{ width:100%;  padding-bottom:60px;}
	.login_wrap .login_group { width:100%; float:none; margin-bottom:15px; }
	.login_wrap .login_group p input[type=text],
	.login_wrap .login_group p input[type=password]{ width:calc(100% - 90px) !important;}
	.login_wrap .btn_group{ width: 100%; float:none; }
	.login_wrap .btn_group .btn{ height: 60px; line-height: 60px; font-size: 16px; }

	.login_wrap .link{ position:relative; width:200px; left:50%; top:0; margin:30px 0 0 -100px; }

	.sns_login{ left:0; }
	.sns_login ul,	.sns_login ul li a{ width: 100%; font-size:14px;}

	.sns_join{ margin:10px 0 30px; }
	.sns_join ul li a{ display:block; height: auto; line-height: 100%; font-size:13px; padding-right: 0; text-align:center;  }
	.sns_join ul li a:before{ content: ''; display: block; margin: 0 auto 9px; }
	.sns_join ul li:nth-child(2) a:before{ background-position:-52px -40px;}
	.sns_join ul li:nth-child(3) a:before{ background-position:-104px -40px;}


	/* 아이디 비밀번호 찾기 */
	.idfind_wrap{ display:block; width: 430px; margin:0 auto;}
	.idfind_wrap .idfind_group{ display:block; padding:0 20px 55px; overflow:hidden; margin-bottom:50px; }
	.idfind_wrap .idfind_group p { overflow:hidden;}
	.idfind_wrap .idfind_group p label{ font-size:15px; }
	.idfind_wrap .idfind_group button.btn{ width:calc(100% - 40px); font-size:16px;}

	.join_modal{ width: 90%; margin:70px auto; padding: 20px; }

	/* 회원가입, 개인정보 */
	.join_agreement p.bg_none{ height: 40px; line-height: 40px; padding:0 15px ;  }
	.join_agreement ul li.bg_gray{ position:relative; height: 40px; line-height: 40px; padding:0 15px ;}
	.join_agreement ul li.bg_gray .fl-r{ position:absolute; right:15px; top:0;}
	.join_agreement ul li.bg_gray span.input_button { width: calc(100% - 100px); padding: 10px 0 0;}

	.join_btn_wrap {text-align:center; margin-top:50px; }
	.join_btn_wrap button{margin:0 5px;}
	.join_btn_wrap button.black{ width: 200px;}
	.join_modal{
		z-index: 110;
		width: 900px;
		margin:100px auto;
		overflow: hidden;
		padding: 40px;
		border: 1px solid #000;
		background: #fff;
		}
	.termsTerm {
		overflow-y:scroll;
		overflow-x:hidden;
		width:100%;
		height:200px;
		background:#fff;
		border:1px solid #d4d4d4;
		box-sizing:border-box;
		padding: 20px;
		margin:0 0 10px;
		line-height:150%;
		word-break:keep-all;
		font-size: 13px;
		scrollbar-face-color:#fff;/*스크롤바 표면 색상*/
		/*scrollbar-highlight-color:#fff;/*표면 왼쪽 부분 겉색상*/
		scrollbar-shadow-color:#f0f0f0;/*표면 오른쪽 부분 그림자 겉색상*/
		/*scrollbar-3dlight-color:#fff;/*표면 왼쪽 부분 입체감 색상*/
		scrollbar-arrow-color:#999;/*스크롤바 조그만 삼각형 색상*/
		scrollbar-track-color:#f0f0f0;/*스크롤바 밑에 레일 트렉 색상*/
		/*scrollbar-darkshadow-color:#fff;/*표면 밑 부분 그림자 색상*/
		}
	.join_agreement .termsTerm {height: 500px;}
		.termsTerm li{margin-bottom:5px;vertical-align:top;font-size:12px;color:#2d2d2d;font-weight:bold;}
		.termsTerm li .text{width:200px;vertical-align:top;font-weight:normal;color:#535353}

}


@media all and (min-width:320px) and (max-width:500px) {
	.m_none{display: none !important;}
	.m_block{display:block !important;}
	.sub_container{ top:54px; }
	.mpb70{padding-bottom:50px; }
	.mb70{margin-bottom:100px; }
	.f13{ font-size:11px;}
	.detail_editor{ padding: 15px; line-height:150%; }
	.cont_editor{margin-bottom:25px; }

	/** 서브페이지 레이아웃 **/
	.sub_container h2{ font-size:26px; margin-bottom: 12px;}
	.sub_container h2.h2_line{ font-size:19px; margin-bottom: 10px; }
	.sub_container h3{ font-size:18px;}
	.sub_container h4{ font-size:18px; overflow:hidden; margin-top:10px;}

	/* 상품 : 상세페이지 */
	.detail_top { margin:10px 0 25px;}
	.detail_title h4{ font-size:22px; }
	.detail_top .code{ font-size:11px;}
	.detail_top .point {padding: 10px 10px 10px 12px;}
	.detail_top .point h5{ font-size:15px; margin-bottom:0; }
	.detail_top .point ul li { line-height: 140%; background-size: 8px; padding-left: 14px; font-size: 13px;}

	.resv_detail .text{ font-size:11px;}
	.flexslider .slides > li img{ min-height: 126px; }
	.box_schedule .day_text{padding: 15px; font-size:13px;}

	/* 핵심포인트 */
	.detail_packages{ margin:0 0 40px; }
	.detail_packages .point dl{ padding:15px;  }
	.detail_packages .point dl dt span{ font-size:13px; }
	.detail_packages .point dl dd{ width: calc(100% - 42px);  font-size:12px; }

	/* 여행일정 - 비행일정 */
	.cont_schedule .box_route{ width:100%; padding: 0 0 0 20px; margin:20px auto;}
	.box_route .air_time{ width:100px; height:34px; margin:20px 10px 0}
	.box_route .air_time:before,
	.box_route .air_time:after{ top:5px; width:11px; height:11px; background-size: 11px; }

	.box_route .country{ font-size:12px; }
	.box_route .time{ font-size:18px; }
	.box_route .date{ font-size:12px;}
	.box_route .air_time > span:before{ width:40px; height:18px; margin:0 auto 12px; background-size:27px;}
	.box_route .air_time > span:after{ height:2px; }

	/* 여행일정 - 일정표 */
	.cont_schedule .box_location{ margin:5px 5px 5px 10px; padding-left:20px; }
	.cont_schedule .box_location:before{ top:5px; width:2px;}

	.cont_schedule .day_title { height: auto; line-height: 120%; padding:15px 15px 10px;}
	.cont_schedule .day_title .dtitle{ font-size:13px; vertical-align: top; }
	.cont_schedule .day_title .dtxt{ font-size:12px; }
	.box_location .ltitle{ margin:0 0 5px; font-size:16px; padding: 1.5px;}
	.box_location .ltitle:before{ top:-2px; left:-33px; width:28px; height:28px; background-size:10px; }
	.box_location .box_editor{ font-size:12px; line-height:150%; margin-bottom:20px; }

	/* 여행일정 - 옵션:숙박,식사 */
	.cont_schedule .list_option{ margin:20px; padding-top:20px;}
	.cont_schedule .list_option li{ margin-bottom:4px; font-size:12px; }
	.cont_schedule .list_option .option_title{  height:22px; line-height:22px; padding:0 8px; font-size:11px; }
	.cont_schedule .list_option .option_txt{ width:calc(100% - 50px); float:right; margin:-5px 0 0;  }

	/* 인솔자 소개 */
	.cont_leader{margin:35px 0;}
	.cont_leader_img{ width:150px; height: auto; margin:5px 0 0 40px;}
	.detail_leader{ width:100%;  background-size:20px; background-position:15px 10px ;}
		.detail_leader_title span.title{ font-size:19px; padding:15px 0 10px 40px; }
		.detail_leader_title span.name{ font-size:13px; padding-left: 40px;}
		.detail_leader_title span.name:after{top:12px;  left:-0px; width: 25px; }
		.detail_leader_txt{width: 100%; font-size:11px; line-height:150%;}
	
	/* 맞춤여행 */
	.bg_custom{ background-size:auto 650px; padding-top: 270px;}
	.btn_custom{ width: 85%; margin:40px auto 0; height: 60px; line-height:60px;border-radius:30px; font-size:22px; }
	.custom_list{ margin-top:0px; }
    
    /* 인솔자페이지 */
    .leader{ padding: 0px 0 35px; margin-bottom: 35px; border-bottom: 3px solid #333; }
    .leader dt.leader_img{ width: 100%; margin-right:0px; position: relative;}
    .leader dt.leader_img img{ width: 60%; float:left;}
    .leader dt.leader_img h3{ width: 30%; position: absolute; left:63%; bottom:15px; font-size: 21px;}
    .leader dt.leader_img p.e_name{ width: 50%; position: absolute; left:63%; bottom:0; font-size:14px;}    
    .leader dt.leader_img.right h3,
    .leader dt.leader_img.right p.e_name{ text-align: left; }
    .leader dd.leader_info{ width:100%; margin: 10px 0;}
    .leader dd.leader_info h4{ font-size: 18px; background-size:20px; background-position: 95% 3%; line-height: 150%;} 
    .leader dd.leader_info.left h4{font-size: 21px; background-size:20px; background-position: 98% bottom;}
    .leader dd.leader_info.left h4 span{ display: inline;}
    .leader dd.leader_info p{ font-size:14px; margin: 15px 0; line-height: 160%;}
    .leader dd.leader_info p span{display: inline;}
    .leader dd.leader_info ul{ margin-bottom:15px; }
    .leader dd.leader_info ul li{ font-size: 13px; line-height: 170%;}
    .leader dd.leader_info ul li b{font-size: 15px;}
    .leader2{ padding: 0px 0 0; margin-bottom: 0; }
    .leader2 dt.leader_img{ width: 100%; position: relative; margin-left: 0; text-align:left; }
    .leader2 dt.leader_img img{ width: 65%; float:left; }
    .leader2 dt.leader_img h3{ width: 30%; position: absolute; left:68%; bottom:15px; font-size: 21px;}
    .leader2 dt.leader_img p.e_name{ width: 50%; position: absolute; left:68%; bottom:0; font-size:14px;}
    .leader2 dd.leader_info{ width:100%; margin: 10px 0;}
    .leader2 dd.leader_info h4{ font-size: 21px; background-size:20px; background-position: 98% bottom;}
    .leader2 dd.leader_info h4 span{ display: inline;}
    .leader2 dd.leader_info b{ margin: 10px 0; font-size: 17px; }
    .leader2 dd.leader_info p{ font-size:14px; margin: 15px 0; line-height: 160%;}
    
    .leader dd.bt_img_right img{ width: 100%; }


	/* 상품상세 : 기본정보 */
	.packages_info_style01 { border-top-width:1.5px; border-bottom-width:0.8px;}
	.packages_info_style01 ul li div.txt span .dl_air{ margin-right:0;}
	.packages_info_style01 ul li div.txt span .dl_air dt{ width: 50px; margin-top:5px; }
	.packages_info_style01 ul li div.txt span .dl_air dt span{ font-size:12px;}
	.packages_info_style01 ul li div.txt span .dl_air dd{ width: calc(100% - 60px) }
	.packages_info_style01 ul li div.inclusion_title{ width: 50px; padding:10px 0; font-size:13px; }
	.packages_info_style01 ul li div.inclusion_title span{ width: 20px; min-height:20px; background-size:auto 20px ;}
	.packages_info_style01 ul li div.inclusion_title span.ico_inclusion2{ background-position:-20px 0;}
	.packages_info_style01 ul li div.inclusion_txt{padding: 10px; line-height:160%; font-size:12px; }


	/*-------------------------------------------------------*/
	/* Tab
	/*-------------------------------------------------------*/
	.detail_tab02{  margin:10px 0;}
	.detail_tab02 li a{ height:40px; line-height:38px; font-size:13px;  letter-spacing:-1px;}

	/*-------------------------------------------------------*/
	/* Table
	/*-------------------------------------------------------*/
	.table_style01{ width: 100%; font-size:13px; overflow:auto; border-left:none; border-right:none;  border-top-width:1.5px; }
	.table_style01 tbody th{ padding: 0 8px;}
	.table_style01 tbody td{ width: calc(100% - 100px); padding:7px 0 7px 10px;}
	span.fs13{ font-size:13px !important;}
	.table_style01 tbody td p{width: 95%; font-size:12px; letter-spacing:-1px; }

	.table_style02{  letter-spacing:-1px; border-left:none; border-right:none;  border-top-width:1.5px;  }
	.table_style02 tr{ border-bottom-width:0.7px;}
	.table_style02 thead th{ padding:10px; font-size:12px;}
	.table_style02 tbody td{ padding:5px; font-size:12px;}
	.table_style02 tbody td b.price{ font-size:13px;}
	.table_style02 tbody td.btn_start a,
	.table_style02 tbody td.btn_start_ok a,
	.table_style02 tbody td.btn_off { width: 60px; padding: 7px 2px; font-size:12px; }

	.table_style03{ font-size:13px;}
	.table_style03 tbody th{ padding:10px 0 10px 10px;}
	.table_style03 tbody td{padding:10px;  }

	.table_style04{ font-size:13px; }
	.table_style04 tbody th{ width: 80px; padding:10px 10px 10px; }
	.table_style04 tbody td{ padding:10px 10px 10px 0;}

	.table_form { font-size:13px; }
	.table_form tbody th{ width: 60px; padding:10px 10px 10px; }
	.table_form tbody td{ padding:10px 10px 10px 0; }
	.table_form tbody td .resv_select li span{  width: 150px; height: 32px; line-height: 30px; }
	.table_form tbody td .resv_select2 li b{ width: 75px; height: 32px; line-height: 30px;}
	.table_form tbody td .resv_select2 li input[type=text]{ width: 100px; margin-right: 2px; height: 32px; line-height: 30px;}
	.table_form tbody td .resv_select2 p.phone input[type=text] { width: 150px; height: 32px; line-height: 30px;}
	.table_form tbody td .resv_select2 li span.input_button { margin-top:8px;}
	.table_form tbody td input[type=text], table tbody td input[type=password] { width: 250px; }
	.table_form tbody td input[type=text].m_mb10{margin-bottom:10px; }
	.table_form tbody td input[type=text].mw50{width: 150px;}
	.table_form tbody td p.phone input[type=text] { width: 80px; }
	.table_form tbody td button.btn{ min-width: 70px; height: 32px; line-height: 30px; font-size:12px;}
	.table_form tbody td .resv_select2 li p{ width: 100%;}
	.table_form tbody td .resv_select2 p.phone select.w60{width: 60px;}
	.column3 td b{ width: 90px; line-height:200%;}
	.column3 td p{ width: calc(100% - 100px); }

	table .input_radio_wrap{ display:block; margin:10px 0 0 0;}
	table  .input_radio2_wrap{ display:block; }

	/*** 게시판 ***/
	/* 게시판 목록페이지 */
	table.table_default { font-size:13px; }
	table.table_default th,
	table.table_default td {padding:10px;}
	table.table_default td.list_num,
	table.table_default td.list_name,
	table.table_default td.list_date,
	table.table_default td.list_count { font-size:12px;}

	/* 리뷰 게시판 목록 페이지 */
	table.table_default.review { margin:0 0 20px; }
	table.table_default.review td.list_subj { padding-left:15px; font-size:14px; }
	.board_navi_box.list .small{ height: 36px; line-height:34px;  }

	/* 예약내역 목록 페이지 */
	table.table_default.myresv{ font-size:13px;}
	table.table_default.myresv td.myresv_subj{ text-align:left; padding-left:5px; font-size:14px;}
		.myresv_subj p.title{ font-size:14px !important; margin-bottom:5px; }
	table.table_default.myresv td.myresv_price{ }
		.myresv_price .price1 span{ font-weight:500; font-size:15px; }

	/* 게시판 보기 페이지 */
	table.table_default.view thead th{ padding:15px 20px;}
	table.table_default.view thead th .subject{  width: 100%; font-size:16px; }
	table.table_default.view thead th .date{ width: 100%; float:none; margin-top:10px; text-align:left; font-size:12px;}
	table.table_default.view th, table.table_default.view td {  padding:10px 20px; }
	table.table_default.view td.down{ line-height:180%; }
	table.table_default.view td.txt_view{ padding:20px; }
	table.table_default.view td .txt_view_con{  line-height:175%; font-size:13px;}
	.board_navi_box.view { text-align:center; margin-bottom:30px;}
	
	.comment2{ padding: 20px 15px;  margin:0 0 25px; font-size:13px; }
	.comment2 .title{ font-size:15px;  }
	.comment2 .date{ font-size:13px; }
	.comment2 .down{margin:5px 0 15px; }
		
	/* 쓰기페이지 */
	table.table_default.write th {width: 80px; }
	table.table_default.write th,
	table.table_default.write td {padding:10px; }

	/* 공용 */
	/*.table_add_txt{ padding:10px 10px 10px 34px; font-size:13px; background:#fbfbfb url(/img/sub/ico_ex_g.gif) no-repeat 10px 12px; border:1px solid #eee; margin-top:10px !important; color:#666; }
	.table_add_txt2{ padding-left:18px; margin-bottom:5px; height:18px; line-height:18px; font-size:13px; background:url(/img/sub/ico_ex.gif) no-repeat 0 2px; background-size:14px; }
	*/.table_add_txt3{ display:block; margin:8px 0 0; padding-left:13px; font-size:11px; background-size:10px; }

	.f13{ font-size:12px;}

	/* 버튼 */
	a.btn, button.btn{ min-width: 120px; padding: 0 15px; height: 50px; line-height: 48px; font-size: 14px; }
	a.btn.black, button.btn.black {border-color: #000; background: #000;  color: #fff;}
	a.btn.gray, button.btn.gray{ border-color: #7d7d7d; background: #7d7d7d; color: #fff; }
	a.btn.samll, button.btn.samll { min-width: 60px; padding: 0 8px; height: 24px; line-height: 22px; font-size: 12px; border: 1px solid #888;}
	a.btn.big, button.btn.big {  padding: 0 10px; height:50px; line-height: 50px; font-size: 16px; }
	.resv_btn_wrap {text-align:center; margin-top:40px;}
	.resv_btn_wrap button.btn{ padding: 0 80px; height: 60px; line-height: 100%; font-size:20px; font-weight:500; background: #ff4800; border:none; margin-bottom:30px; }
	.resv_btn_wrap button.btn:hover{}

	.board_navi_box .btn_type{
		padding: 13px 30px;
		font-size: 15px;
	}

	 /* 체크박스 */
	input[type=text],
	textarea,input[type=password]{ height:32px;line-height:30px; padding-left:20px; font-size:13px;}
	textarea{ width: 100%; height:150px; padding:14px 20px;line-height:normal}
	textarea::-webkit-input-placeholder{ line-height:18px}
	textarea::-moz-input-placeholder{line-height:30px}
	textarea.border{ width: 100%; border:1px solid #d9d9d9; background:#fff; font-size:14px;}

	span.input_button{display:block; margin:8px 0;}
	span.dp_inline{display:block;}
	span.dp_inline span.input_button{ display:inline-block; }
	span.dp_inline span.ml30{margin-left:0 !important;}
	span.input_button{margin-right:15px; }
	span.input_button input[type=radio],span.input_button input[type=checkbox]{width:20px;height:20px}
	span.input_button input[type=radio]+label,span.input_button input[type=checkbox]+label{padding-left:25px; font-size:12px; line-height:150%; }
	span.input_button input[type=radio]+label:before,span.input_button input[type=checkbox]+label:before{width:20px;height:20px}
	span.input_button input[type=radio]+label:before{background-position:-90px -60px}
	span.input_button input[type=radio]:checked+label:before{background-position:-120px -60px}
	span.input_button input[type=radio]:disabled+label:before{background-position:-60px 0}
	span.input_button input[type=checkbox]+label:before{background-position:-30px -60px}
	span.input_button input[type=checkbox]:checked+label:before{background-position:-60px -60px}
	span.input_button input[type=checkbox]:disabled+label:before{background-position:-30px -90px}
	select{ min-width: 60px; height:32px; line-height:30px; padding:0 25px 0 10px; margin-right: 2px; background-size:8px !important; background-position:90% center ; }
	.join_wrap select.inputbox_single{ min-width: 60px; height:32px; line-height:30px; padding:0 25px 0 10px; margin-right: 2px; background-size:8px !important; background-position:90% center ; font-size:12px;}
	/*-------------------------------------------------------*/
	/* Member
	/*-------------------------------------------------------*/
	.member{ margin:25px auto; }
	.member h2{ font-size:20px;}

	/* 로그인 */
	.member_join{ padding:10px 0 40px; margin-top:10px; }
	.login_wrap{ width:100%;  padding-bottom:60px;}
	.login_wrap .login_group { width:100%; float:none; margin-bottom:15px; }
	.login_wrap .login_group p input[type=text],
	.login_wrap .login_group p input[type=password]{ width:calc(100% - 90px) !important;}
	.login_wrap .btn_group{ width: 100%; float:none; }
	.login_wrap .btn_group .btn{ height: 60px; line-height: 60px; font-size: 16px; }

	.login_wrap .link{ position:relative; width:200px; left:50%; top:0; margin:30px 0 0 -100px; }

	.sns_login{padding-bottom: 40px;}
	/*.sns_login{ position:relative; top:50px; clear:both; overflow:hidden; }
	.sns_login b { display:block; width: 100%; float:none; font-size:15px; text-align:center;  }
	.sns_login ul{ width: 100%; float:none; margin-top:20px; }
	.sns_login ul li a{ display:block; height: auto; line-height: 100%; font-size:13px; padding-right: 0; text-align:center; }
	.sns_login ul li a:before{ content: ''; display: block; margin: 0 auto 9px; }*/

	.sns_join{ margin:10px 0 30px; }
	.sns_join ul li a{padding: 15px; font-size:12px; }
	.sns_join ul li a:before{ content: ''; width: 29px; height: 29px; background-size: 100px; background-position:0 -27px;}
	.sns_join ul li:nth-child(2) a:before{ background-position:-36px -27px;}
	.sns_join ul li:nth-child(3) a:before{ background-position:-71px -27px;}


	/* 아이디 비밀번호 찾기 */
	.idfind_wrap{ display:block; width: 100%; margin:0 auto;}
	.idfind_wrap .idfind_group{ display:block; padding:0 20px 55px; overflow:hidden; }
	.idfind_wrap .idfind_group p { overflow:hidden;}
	.idfind_wrap .idfind_group p label{  width: 70px; font-size:13px; }
	.idfind_wrap .idfind_group p input[type=text]{width:calc(100% - 70px) !important;}
	.idfind_wrap .idfind_group button.btn{ width:calc(100% - 40px); font-size:14px;}

	.join_modal{ width: 90%; margin:70px auto; padding: 20px; }

	/* 회원가입, 개인정보 */
	.join_agreement p.bg_none{ height: 40px; line-height: 40px; padding:0 10px ;  }
	.join_agreement ul li.bg_gray{ position:relative; height: 40px; line-height: 120%; padding:0 10px ;}
	.join_agreement ul li.bg_gray .fl-r{ position:absolute; right:15px; top:8px;}
	.join_agreement ul li.bg_gray span.input_button { width: calc(100% - 80px); padding: 10px 0 0;}

	.join_btn_wrap {text-align:center; margin-top:50px; }
	.join_btn_wrap button{margin:0 5px;}
	.join_btn_wrap button.black{ width: 150px;}
	.join_modal{
		z-index: 110;
		width: 100%;
		margin:50px auto;
		overflow: hidden;
		padding: 15px;
		border: 1px solid #000;
		background: #fff;
		}
	.termsTerm {
		overflow-y:scroll;
		overflow-x:hidden;
		width:100%;
		height:200px;
		background:#fff;
		border:1px solid #d4d4d4;
		box-sizing:border-box;
		padding: 20px;
		margin:0 0 10px;
		line-height:150%;
		word-break:keep-all;
		font-size: 13px;
		scrollbar-face-color:#fff;/*스크롤바 표면 색상*/
		/*scrollbar-highlight-color:#fff;/*표면 왼쪽 부분 겉색상*/
		scrollbar-shadow-color:#f0f0f0;/*표면 오른쪽 부분 그림자 겉색상*/
		/*scrollbar-3dlight-color:#fff;/*표면 왼쪽 부분 입체감 색상*/
		scrollbar-arrow-color:#999;/*스크롤바 조그만 삼각형 색상*/
		scrollbar-track-color:#f0f0f0;/*스크롤바 밑에 레일 트렉 색상*/
		/*scrollbar-darkshadow-color:#fff;/*표면 밑 부분 그림자 색상*/
		}
	.join_agreement .termsTerm {height: 450px;}
		.termsTerm li{margin-bottom:5px;vertical-align:top;font-size:12px;color:#2d2d2d;font-weight:bold;}
		.termsTerm li .text{width:200px;vertical-align:top;font-weight:normal;color:#535353}

	.page_wrap{padding: 0px 0 10px !important;}
	.content-in-sub form .mt40{ margin:-10px 0 0;}

	select.inputbox_single{
		width: 100%;
		background-size: 12px;
		font-size: 13px;
	}
	.attr-value select.inputbox_single{  font-size:13px !important;}

}