@charset "utf-8";

html, body {
	position: relative;
	height: 100%;
	max-width: 100%;
	color: #000;
	overflow-x: hidden; /* 메뉴 리스트, 더보기로 바뀌면 지우고 테스트할 것 */
}
iframe { border: none; }

strike { color: #bbb; margin-right: 8px; font-size: 0.9em; }
/* floating header */
.topHeader{ position: fixed; width: 100%; z-index: 1000; top: 0; }
.topHeader .header { background-color: #092146; padding: 10px 0; text-align: center; }
.topHeader .header_type2{ background-color: #fff; border-bottom: 1px solid #eee; }
.topHeader .header a:first-child {
	background-image: none;
	top: 0;
	left: 0;
	width: 20px;
	height: 22px;b
	line-height: 22px;
	padding: 14px 10px;
	vertical-align: middle;
}
.topHeader .header a:last-child {
	background-image: none;
	top: 0;
	right: 0;
	width: 20px;
	height: 22px;
	line-height: 22px;
	padding: 14px 10px;
	vertical-align: middle;
}
.topHeader .header img { float: none; padding: 0; }
.topHeader .header i { font-size: 22px; color: #fff }

.topHeader .header .search_ico {
	float: right;
	position: absolute;
	top: 0;
	right: 40px;
	width: 20px;
	height: 22px;
	line-height: 22px;
	padding: 14px 5px;
}
.topHeader .header .topheader_icon { width: 20px; height: 20px; }
.topHeader .header .logo { line-height: 40px; }
.topHeader .header .logo img { width: auto; height: 22px; margin: 4px; vertical-align: top; }

/* 위로가기 버튼 */
.scrollTop_btn {
	position: fixed;
	bottom: 20px;
	right: 15px;
	width: 38px;
	height: 38px;
	line-height: 38px;
	border-radius: 20px;
	background: RGBA(16,16,65,0.8);
	text-align: center;
	vertical-align: middle;
	z-index: 1;
}
.scrollTop_btn img { width: 18px; margin: 10px 10px; }

/* footer */
.footer { width: 100%; position: unset; color: #252525; font-family: nanum square; }
.footer .telArea { float: left; width: 50%; text-align: center; padding: 8px; background: #959595; color: #fff; }

.footer .copyWrap { float: left; width: 100%; padding: 20px; font-size: 11px; background: #e8e8e8; }
.footer .copyWrap span { font-size: 9.5px; }
.footer .infoBtnWrap { width: 100%; min-height: 28px; font-size: 12px; background: #e8e8e8; text-align: center; }
.footer .infoBtnWrap .infoBtn { border-right: 1px solid #252525; font-weight: bold; }
.footer .infoBtnWrap .infoBtn:last-child { border-right: 0; }

.footer .footer_iconArea { /* float: left; */ width: 100%; background: #e8e8e8; text-align: center; padding: 25px 20px; }
.footer .footer_iconArea .icon_wrap { display: inline; margin: 0 4%; }
.footer .footer_iconArea .icon_wrap img { width: 30px; height: 30px; }

/* search header */
.search_wrap { display: none; z-index: 10000; }
.search_area {
	position: fixed;
	width: 100%;
    height: 60px;
	top: 0;
	background: #fff;
    border-bottom: 1px solid #000;
	margin-top: -50px;
	padding: 10px 30px 10px 60px;
	z-index: 10000;
}
.search_area .search_box { width: 100%; height: 40px; padding-right: 70px; border-radius: 5px; background: #eee; }
.search_area .search_box #search_txt {
    width: 100%;
	height: 30px;
    padding: 5px 10px;
    border-radius: 5px;
	font-size: 15px;
    border: none;
    background: #eee;
    box-shadow: none;
}
.search_area .back_icon { position: fixed; left: 0; top: -50px; padding: 20px 19px; font-size: 20px; }
.search_area .search_btn {
    position: fixed;
    right: 30px;
    top: -40px;
	width: 50px;
	height: 40px;
	line-height: 40px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	background: #092146;
	text-align: center;
	vertical-align: middle;
}
.search_area .search_icon { width: 20px; height: 20px; padding: 10px 0; }
.search_area .search_del_icon {
	position: fixed;
	right: 80px;
	top: -40px;
	width: 20px;
	height: 20px;
	padding: 10px;
	opacity: 0.9;
}

.search_area.show { margin-top: 0; }
.search_area.show .back_icon { top: 0; }
.search_area.show .search_del_icon { top: 10px; }
.search_area.show .search_btn { top: 10px; }

.block_wrap {
	position: fixed;
	float: left;
	width: 100%;
	height: 100%;
	top: 0;
	background: #000;
	opacity: 0;
	z-index: 9999;
}

/* menu navigation */
.nav_area{
	width: 100%;
	height: 45px;
	line-height: 45px;
	border-bottom: 1px solid #d8d8d8;
	background: #fff;
}
.nav_area .nav_menu{
	text-align: center;
	vertical-align: middle;
	width: auto;
	font-size: 15px;
	color: #777;
	cursor: pointer;
}
.nav_area .nav_menu.sel{ color: #092146; border-bottom: 3px solid #092146; }
.nav_area .nav_menu:first-child{ margin-left: 20px; }
.nav_area .nav_menu:last-child{ margin-right: 20px; }

/* main_banner_slider */ 
.main_banner_slider { margin-bottom: 15px; }
.main_banner_slider .swiper-slide img { width: 100%; height: 100%; display: block; }
.main_banner_slider .swiper-container-horizontal>.swiper-pagination-bullets, .main_banner_slider .swiper-pagination-custom, .swiper-pagination-fraction{ bottom: auto !important; margin-top: -55px }
.main_banner_slider .main_banner_paging {
    right: 10px;
    width: 70px;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    border-radius: 20px;
    left: auto;
    background: #000;
    color: #fff;
    opacity: 0.5;
}

/* img_container */
.img_container { height: 280px; }
.img_container .swiper-slide { width: 150px; height: 200px; margin-right: 10px; }
.img_container .swiper-slide .list_img_div { width: 100%; height: 100%; background-size: cover; background-position: center center; }
.img_container .swiper-slide:first-child { margin-left: 20px; }
.img_container .swiper-slide:last-child { margin-right: 20px; }

.img_container .all_btn_wrap { width: 80px; }
.img_container .all_btn_area { width: 60px; height: 70px; margin: 105px 10px; line-height: 20px; vertical-align: middle; text-align: center; }
.img_container .all_btn_area img { width: 40px; height: 40px; opacity: 0.5; }

.img_container .list_desc { width: 150px; margin: 5px 0 0 0; }
.img_container .list_desc .list_txt {
    height: 45px;
    overflow: hidden;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.img_container .list_desc .list_price { font-weight: bold; margin: 0; }

/* category wrapper - vertical scroll area */
.cate_wrapper { max-width: 750px; margin: 65px auto; }

/* sub titles */
.cate_wrapper .sub_titles {
    height: 30px;
    line-height: 30px;
    font-size: 19px;
	padding: 0 20px;
	margin-bottom: 15px;
	font-weight: bold;
}
.cate_wrapper .area_nav { border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; margin-top: 10px; }
.cate_wrapper .area_container { margin-top: 10px; }

/* sub_main page */
.cate_wrapper .detail_img { width: 100%; }
.cate_wrapper .sub_detail { width: 100%; padding: 0 20px; }
.cate_wrapper .sub_detail .detail_desc { font-weight: bold; font-size: 17px; margin-top: 15px; }
.cate_wrapper .sub_detail .detail_price { font-weight: bold; }

.cate_wrapper.sub_best_wrapper { background-color: #f0f0f0; padding: 50px 0 35px; }

/* banner */
.banner_container {
	width: 100%;
	position: relative;
	vertical-align: middle;
	overflow: hidden;
	list-style: none;
	background: #ccc;
	margin-bottom: 30px;
}
.banner_container .banner { text-align: center; vertical-align: middle; width: 100%; }
.banner_container .banner img{ vertical-align: middle; width: 100%; }
.banner_container .swiper-button-next:after, .banner_container .swiper-button-prev:after{ color: #444; font-size: 20px; opacity: 0.7; }

/* 검색결과 없음 */
.no_more_result {
    width: 100%;
    padding: 50% 0;
    padding: calc(50% - 73px) 0;
    padding: -moz-calc(50% - 73px) 0;
    padding: -webkit-calc(50% - 73px) 0;
    padding: -o-calc(50% - 73px) 0;
    text-align: center;
	
    font-family: nanum square;
    line-height: 30px;
    font-weight: 100;
}

/* 상품리스트 */
.prodList_wrap { max-width: 600px; margin: 0 auto !important; }

.goods_list_sub_title {
    width: 100%;
    padding: 14px 20px;
	background: #e4e4e4;
	text-align: center;
    font-weight: bold;
    font-size: 17px;
}
.goods_list_wrap { width: 100%; margin-bottom: 20px; padding-bottom: 5px; border-bottom: 1px solid #e0e0e0; }
.goods_list_wrap .goods_list_img { width: 100%; }
.goods_list_wrap .goods_list_desc { width: 100%; padding: 5px 20px 15px; }
.goods_list_wrap .goods_list_price{ display: inline-block; width: 50%; padding: 0 0 0 20px; font-weight: bold; font-size: 16px; }
.goods_list_wrap .goods_list_price:nth-child(even){ float: right; padding: 0 20px 0 0; text-align: right; color: #ccc; }
.goods_list_wrap .goods_list_price .goods_list_discount { margin-right: 10px; font-size: 13px; color: #ddd; }

/*======= 상세페이지 :: S =======*/
#follow_header { position: fixed; display: none; top: 0; background: #fff; border-bottom: 1px solid #d7d7d7; }
.gd_content { font-weight: 500; font-size: 13px; color: #252525; }
.gd_content .demilight { font-weight: 400; }
.gd_content .font_blue { color: #2660e5; }
.gd_content .font_deepgray { color: #6c6c6c; }
.gd_content .font_gray { color: #747474; }
.gd_content .gd_gray_area { width: 100%; height: 12px; background: #eee; border-bottom: 1px solid #d7d7d7; }

.gd_title {
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 65px;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.gd_imgSlide { margin-bottom: 15px; }
.gd_imgSlide .gd_img{ height: 400px; background-size: cover; background-position: center center; }
.gd_imgSlide .swiper-pagination-bullet { margin: 0 5px; }

.gd_sub_title {
    display: inline-block;
    width: 85%;
    width: calc(100% - 58px);
    width: -moz-calc(100% - 58px);
    width: -webkit-calc(100% - 58px);
    width: -o-calc(100% - 58px);

	padding: 15px 20px;
	font-size: 17px;
	font-weight: bold;
}
.gd_share_wrap { display: inline-block; float: right; width: 58px; padding: 20px 20px 20px 0; }
.gd_share_wrap .gd_share{
    width: 38px;
    height: 38px;
    padding: 8px 7px;
    border: 1px solid #c9c9c9;
    border-radius: 20px;
    vertical-align: middle;
}
.gd_share_wrap img{ width: 20px; height: 20px; }
.gd_info_date_wrap{ padding: 15px 20px; font-size: 15px; }
.gd_info_date_wrap div{ margin-bottom: 10px; }
.gd_info_date_wrap .gd_date_title{ color: #747474; margin-right: 20px; margin-bottom: 10px; }

/* 다른 출발일 */
.gd_anthDay_title { padding: 20px; font-size: 16px; font-weight: bold; text-align: center; vertical-align: middle; }
.gd_anthDay_title .gd_anthDay_cal { width: 19px; margin-right: 8px; vertical-align:middle; }
.gd_anthDay_title span { margin-right: 8px; vertical-align:middle; }
.gd_anthDay_title .gd_anthDay_foldico { width: 16px; vertical-align:middle; }

.gd_anthDay_wrap { padding: 0 15px; background: #eee; border-top: 1px solid #747474; }
.gd_anthDay_wrap .gd_wrap_title { margin: 10px 0; font-size: 18px; font-weight: bold; }
.gd_anthDay_wrap .gd_wrap_desc { margin-bottom: 15px; font-size: 13px; color: #747474; }
.gd_anthDay_wrap .gd_wrap_right_area { text-align: right; margin-bottom: 15px; font-size: 12px; color: #747474; }
.gd_anthDay_wrap .gd_wrap_right_area .sel { color: #2660e5; margin-right: 10px; }

.gd_anthDay_wrap .gd_cal_wrap { padding: 30px 0; font-family: nanum square; background: #fff; border-radius: 10px; font-size: 13px; color: #8e8e8e; }
.gd_anthDay_wrap .gd_cal_wrap .gd_cal_title { margin: 0 25px 20px; font-size: 18px; font-weight: bold; color: #252525; }

.gd_anthDay_wrap .gd_cal_wrap .gd_cal { width: 100%; border: none; margin-bottom: 50px; color: #ccc; }
.gd_anthDay_wrap .gd_cal_wrap .gd_cal tr { border: none; }
.gd_anthDay_wrap .gd_cal_wrap .gd_cal td { border: none; width: 14%; height: 33px; padding: 0; text-align: center; border-bottom: 2px solid #fff; }
.gd_anthDay_wrap .gd_cal_wrap .gd_cal .gd_able { color: #2660e5; font-weight: 900; }
.gd_anthDay_wrap .gd_cal_wrap .gd_cal .gd_disable { color: #747474; }
.gd_anthDay_wrap .gd_cal_wrap .gd_cal .gd_today { border-bottom: 2px solid #2660e5; }
.gd_anthDay_wrap .gd_cal_wrap .gd_cal:last-child { margin-bottom: 0; }

.gd_detail_info { padding: 30px 20px; font-size: 13px; border-top: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7;}
.gd_detail_info .gd_detail_wrap { margin-bottom: 10px; }
.gd_detail_info .gd_detail_wrap:last-child { margin-bottom: 0px; }
.gd_detail_info .gd_detail_left { display: inline-block; width: 40%; height: 30px; line-height: 30px; font-weight: bold; color: #747474; }
.gd_detail_info .gd_detail_left img { vertical-align: middle; width: 18px; margin-right: 10px; }
.gd_detail_info .gd_detail_right { display: inline-block; float: right; line-height: 30px; height: 30px; }
.gd_detail_info .gd_detail_btn { padding: 8px 10px; line-height: 13px; border-radius: 20px; background: #2660e5; color: #fff; }
.gd_price_wrap { padding: 15px 20px; border-bottom: 1px solid #d7d7d7; }
.gd_price_wrap .gd_price_info { padding: 15px 0; border-bottom: 1px solid #d7d7d7; }
.gd_price_wrap .gd_price_info:last-child { border-bottom: 0; }
.gd_price_wrap .gd_price_left { display: inline-block; min-width: 100px; max-width: 200px; font-size: 15px; }
.gd_price_wrap .gd_price_left span { font-size: 13px; color: #747474; }
.gd_price_wrap .gd_price_right {
	display: inline-block;
	float: right;
	height: 45px;
	line-height: 45px;	
	font-size: 17px;
	font-weight: bold;
	color: #2660e5;
	vertical-align: middle;
}

.gd_detail_price_wrap { display: none; padding: 30px 20px; font-size: 13px; font-weight: bold;  border-bottom: 1px solid #d7d7d7; }
.gd_detail_price_wrap .gd_dp_title { display: inline-block; vertical-align: middle; color: #747474; }
.gd_detail_price_wrap .gd_dp_title img { width: 18px; margin-right: 10px; vertical-align: middle; }

.gd_detail_price_wrap .gd_dp_info { padding: 20px 0; border-bottom: 1px solid #d7d7d7; }
.gd_detail_price_wrap .gd_dp_info .gd_dp_name { height: 30px; line-height: 30px; margin: 0 auto 20px; text-align: center; }
.gd_detail_price_wrap .gd_dp_info .gd_dp_name span {
    height: 30px;
    line-height: 30px;
    padding: 8px 10px;
    color: #2660e5;
    border: 1px solid #2660e5;
    border-radius: 20px;
}
.gd_detail_price_wrap .gd_dp_info .gd_dp_price_wrap { width: 100%; text-align: center; }
.gd_detail_price_wrap .gd_dp_info .gd_dp_price_wrap .gd_dp_price { display: inline-block; width: 32.5%; font-weight: 500; color: #747474; text-align: center; }
.gd_detail_price_wrap .gd_dp_info .gd_dp_price_wrap .gd_dp_price span { font-size: 15px; color: #252525; }
.gd_prod_wrap { padding: 20px; border-bottom: 1px solid #d7d7d7; }
/* 안내 박스 */
.gd_prod_wrap .gd_infobox { padding: 30px; margin-bottom: 20px; border: 1px solid #d7d7d7; }
.gd_prod_wrap .gd_infobox img { max-width: 100%; }
.gd_prod_wrap .gd_infobox .gd_infobox_title { margin-bottom: 30px; font-size: 15px; font-weight: bold; text-align: center; }
.gd_prod_wrap .gd_infobox .gd_adv_tble { width: 100%; }
.gd_prod_wrap .gd_infobox .gd_adv_tble tr, .gd_prod_wrap .gd_infobox .gd_adv_tble td { vertical-align: top; word-break: keep-all; }
.gd_prod_wrap .gd_infobox .gd_adv_tble tr:first-child { padding-bottom: 10px; }
.gd_prod_wrap .gd_infobox .gd_adv_tble td:first-child { width: 80px; }

.gd_prod_wrap .gd_infobox2 { padding: 10px 20px; margin: 20px 0 80px; border: 1px solid #d7d7d7; }
.gd_prod_wrap .gd_infobox2 tr, .gd_prod_wrap .gd_infobox2 td { height: 40px; vertical-align: middle; word-break: keep-all; padding: 0; }
.gd_prod_wrap .gd_infobox2 td { padding-bottom: 10px; }
.gd_prod_wrap .gd_infobox2 img.gd_info_icon { width: 30px; vertical-align: middle; }
.gd_prod_wrap .gd_infobox2 tr:last-child td { padding-bottom: 0; }
.gd_prod_wrap .gd_infobox2 td:last-child { padding-left: 10px; }

.gd_sch_day_wrap table { width: 100%; display: block; }
.gd_sch_day_wrap img { width: 100%; height: auto; }
.gd_sch_day_wrap:last-child .gd_infobox2 { margin-bottom: 0; }

.gd_prod_wrap .gd_prod_title { margin: 20px 0; font-size: 18px; font-weight: bold; }
.gd_prod_wrap #gd_sch_place { margin-bottom: 20px; }
.gd_prod_wrap .gd_prod_sub_title { display: inline-block; margin-bottom: 35px; font-size: 15px; font-weight: bold; }
.gd_prod_wrap .gd_prod_sub_title span { margin-left: 8px; color: #2660e5; }
.gd_prod_wrap .gd_prod_dayBadge {
    display: inline-block;
	width: 40px;
	height: 40px;
    line-height: 15px;
    padding: 4px;
    margin-right: 10px;
	font-size: 11px;
	border-radius: 10px;
	background: #2660e5;
    color: #fff;
	text-align: center;
	vertical-align: middle;
}
.gd_prod_wrap .gd_prod_dayBadge span { font-size: 17px; }

.gd_fold_title { padding: 15px 20px; border-bottom: 1px solid #d7d7d7; font-size: 15px; text-align: left; vertical-align: middle; }
.gd_fold_title img { float: right; width: 20px; vertical-align: middle; }
.gd_fold_area { display: none; padding: 30px 20px; }
.gd_fold_area img { max-width: 100%; }

/* 예약하기 */
.gd_rev_wrap {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 55px;
	background: #092146;
	vertical-align: middle;
	z-index: 10;
}
.gd_rev_wrap .gd_rev_call {
    display: inline-block;
    width: 60px;
    height: 25px;
    margin: 15px 0;
    padding: 0 20px;
    border-right: 1px solid #535353;
}
.gd_rev_wrap .gd_rev_call img { width: 20px; vertical-align: middle; }

.gd_rev_wrap .gd_rev_txt {
    float: right;
    width: 85%;
    width: calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
    width: -o-calc(100% - 60px);

    height: 55px;
    line-height: 55px;
    font-size: 15px;
    color: #fff;
    text-align: center;
}
.gd_rev_wrap a .gd_rev_txt { width: 100%; }
.gd_rev_wrap .gd_rev_txt.gd_rev_disable { width: 100%; background: #a9a9a9; }
.gd_last_notice { padding: 20px; }
.padding55 { width: 100%; height: 55px; }

/* 공유하기 모달 */
.gd_modal_wrapper { display: none; font-family: nanum square; }
.gd_modal_wrapper .block_wrap { opacity: 0.8; }
.gd_modal_wrapper .gd_modal_icon_x { margin: 10px 0; text-align: right; z-index: 10000; }
.gd_modal_wrapper .gd_modal_icon_x img { width: 20px; }
.gd_modal_wrapper .gd_modal_area { position: fixed; z-index: 10000; top: 15%; margin: 0 50px; }
.gd_modal_wrapper .gd_modal_area .gd_ma_title { margin-bottom: 20px; font-size: 17px; color: #fff; }
.gd_modal_wrapper .gd_modal_area .gd_ma_img { height: 220px; background: #fff;	 background-size: cover; background-position: center center; }
.gd_modal_wrapper .gd_modal_area .gd_ma_icons { padding: 0 7px; background: #fff; font-size: 13px; }
.gd_modal_wrapper .gd_modal_area .gd_ma_icons .gd_ma_icon_cell {
	display: inline-block;
    width: 48%;
	width: calc(50% - 7px);
    width: -moz-calc(50% - 7px);
    width: -webkit-calc(50% - 7px);
    width: -o-calc(50% - 7px);
    line-height: 34px;
	padding: 5px;
	margin-right: 7px;
	border-bottom: 1px solid #d7d7d7;
	vertical-align: middle;
}
.gd_modal_wrapper .gd_modal_area .gd_ma_icons .gd_ma_icon_cell:last-child, .gd_modal_wrapper .gd_modal_area .gd_ma_icons .gd_ma_icon_cell:nth-last-child(2) { border-bottom: 0; }
.gd_modal_wrapper .gd_modal_area .gd_ma_icons .gd_ma_icon_cell:nth-child(even) { margin-right: 0; }
.gd_modal_wrapper .gd_modal_area .gd_ma_icons .gd_ma_icon_cell img { float: left; width: 20px; margin: 7px 10px 7px 0; }
/*======= 상세페이지 :: E =======*/

/*======= 전체메뉴 (왼쪽 메뉴) :: S =======*/
#menu.mm-menu { max-width: 600px; }
#menu.mm-menu.mm-fullscreen { max-width: 600px; }
#menu .mm-panels > .mm-panel { padding: 0; }
#menu .mm-panels > .mm-panel.mm-hasnavbar { padding-top: 50px; border-left: none; }
#menu .mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after { display: none !important; }
#menu .mm-navbar { padding: 0; height: 50px; line-height: 50px; border: none; }
#menu .mm-title { padding: 0 10px; }
#menu .mm-listview { margin: 0 !important; }
#menu .mmenu_desc {
    float: left;
    text-align: left;
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 17px;
	font-weight: bold;
	color: #000;
}
#menu .mmenu_closeBtn { float: right; width: 16px; height: 16px; padding: 17px 5px;  cursor: pointer; }
#menu .mm-panels { border: none; }

#menu .mmenu_div { margin: 0 0 8px 0;}
#menu .mmenu_div:last-child { margin: 0; }
#menu .mmenu_div.img_div { display: contents; }

#menu .mmenu_div .mmenu_img { width: 100%; height: auto; }
#menu .mmenu_div .mmenu_title { height: 45px; line-height: 45px; padding: 0 10px; font-size: 16px; font-weight: bold; background: #f0f0f0; }
#menu .mmenu_div .mmenu_title .mmenu_title_txt { float: left; padding: 0 5px; }
#menu .mmenu_div .mmenu_title .mmenu_icon { float: left; width: 25px; height: 25px; padding: 10px 5px; }
#menu .mmenu_div .mmenu_title .mmenu_more_btn { float: left; width: 10px; height: 15px; padding: 15px 7px; }

#menu .mmenu_div .mmenu_menuTbl { width: 100%; border-spacing: 0px; padding: 0; border-collapse: collapse; }
#menu .mmenu_div .mmenu_menuTbl td { width:33.3%; height: 38px; border: 1px solid #c3c3c3; }
#menu .mmenu_div .mmenu_menuTbl tr:first-child td { border-top: none; }
#menu .mmenu_div .mmenu_menuTbl td:first-child { border-left: none; }
#menu .mmenu_div .mmenu_menuTbl td:last-child { border-right: none; }
#menu .mmenu_div .mmenu_menuTbl td a { display: block; padding-left: 8px; font-size: 13px; }

#menu .mmenu_div .mm_tel_wrap { background-color: #5c5c5c; height: 45px; }
#menu .mmenu_div .mm_tel_icon { float: left; width: 20px; height: 19px; padding: 13px 10px 13px 0; }
#menu .mmenu_div .mm_tel_area { max-width: 500px; height: 45px; line-height: 45px; margin: 0 auto; padding: 0 15px; color: #fff; }
#menu .mmenu_div .mm_tel_area .mm_tel_desc1 { float: left; height: 45px; }
#menu .mmenu_div .mm_tel_area .mm_tel_desc1 b { font-size: 16px; }
#menu .mmenu_div .mm_tel_area .mm_tel_desc2 { float: right; font-size: 11px; 45px; }
/*======= 전체메뉴 (왼쪽 메뉴) :: E =======*/

/*======= 마이페이지 (오른쪽 메뉴) :: S =======*/
#mypage { width: 300px; font-family: Nanum square !important; }
#mypage .mm-panel.mm-hasnavbar .mm-navbar { display: none; }
#mypage .mm-panels > .mm-panel.mm-hasnavbar { padding: 0 !important; border-left: 1px solid #dcdcdc !important; }
#mypage .mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after { display: none !important; }

.mypage_wrap { font-size: 12px; color: #252525; }
.mypage_wrap .nonMem_area div { float: left; width: 50%; padding: 22px 0; text-align: center; vertical-align: middle; }
.mypage_wrap .nonMem_area div img { width: 20px; }
.mypage_wrap .mem_area {
	width: 100%;
	height: 50px;
	padding: 0 5px;
	margin-bottom: 20px;
	border-bottom: 1px solid #dcdcdc;
	text-align: right;
}
.mypage_wrap .mem_area img { width: 20px; padding: 15px 10px; }
.mypage_wrap .mypg_cont_wrap { padding: 0 15px; }
.mypage_wrap .mypg_rev {
	display: inline-block;
    width: 100%;
	height: 45px;
	line-height: 45px;
	padding: 0 10px;
	background: #101041;
	color: #fff;
}
.mypage_wrap .mypg_rev img { float: right; width: 13px; margin: 17px 0; }

.mypage_wrap .mypg_menu_wrap { margin-bottom: 20px; }
.mypage_wrap .mypg_menu_wrap .mypg_menu_title { padding: 10px 5px; margin-top: 15px; border-bottom: 1px solid #626262; font-size: 15px; font-weight: bold; }
.mypage_wrap .mypg_menu_wrap .mypg_menu_list { padding: 20px 5px; font-size: 13px; border-bottom: 1px solid #dcdcdc; }
.mypage_wrap .mypg_menu_wrap .mypg_menu_list.logout_area { padding: 20px; text-align: center; vertical-align: middle; }
.mypage_wrap .mypg_menu_wrap .mypg_menu_list.logout_area img { width: 20px; }

.mypage_wrap .mypg_gray_area { width: 100%; padding: 20px; background: #eee; }
.mypage_wrap .mypg_gray_area .mypg_ga_txt_gray{ line-height: 20px; font-size: 11px; color: #838383; }
.mypage_wrap .mypg_gray_area .mypg_ga_txt{ line-height: 30px; font-size: 16px; font-weight: bold; }
.mypage_wrap .mypg_sns_area { display: inline-block; width: 100%; padding: 0 15px 15px 20px; margin-top: 20px; }
.mypage_wrap .mypg_sns_area .mypg_sns_title { display: inline-block; font-size: 15px; font-weight: bold; vertical-align: middle; }
.mypage_wrap .mypg_sns_area .mypg_sns_icon { float: right; margin-left: 10px; }
.mypage_wrap .mypg_sns_area .mypg_sns_icon img { width: 25px; }
/*======= 마이페이지 (오른쪽 메뉴) :: E =======*/

/*======= 출발확정 :: S =======*/
.sub_dep_main_img { width: 100%; }

.calendar_wrap { width: 100%; max-width: 650px; margin: 0 auto; padding: 20px; font: 12px 'Tahoma'; } 
.calendar_wrap .title_wrap { font-size: 17px; }
.calendar_wrap .title_wrap div { float: left; text-align: center; padding: 10px 0; min-height: 43px; }
.calendar_wrap .calendar_title { width: 70%; }
.calendar_wrap .move_month{ width: 15%; }

.dep_calendar { width: 100%; }
.dep_calendar th { height: 30px; width: 14%; text-align: center; background-color: #F5F5F5; color: #555; }
.dep_calendar td { height: 30px; line-height: 30px; border-bottom: 3px solid #fff; text-align: center; color: #cecece; }

.dep_calendar .dep_select { border-bottom: none; font-weight: bold; }
.dep_calendar .dep_select:after { content: ""; display: block; width: 70%; margin: 0 15%; border-bottom: 3px solid #2281fa; }

.dep_calendar .dep_able { color: #000; cursor:pointer; }
.dep_calendar .dep_able.dep_sun { color: #FA3E77; }
.dep_calendar .dep_able.dep_sat { color: #2281fa; }
.dep_calendar .dep_today { background-color:#EFEFEF; color:#000; }
/*======= 출발확정 :: E =======*/

/* 약관 및 개인정보 처리 페이지 - (footer desc) */
.terms_info_div { padding: 20px; }
.terms_info_div .title { font-size: 18px; padding: 10px 0; }
.terms_info_div .footer { font-size: 12px; text-align: right; }
.terms_info_div .divide_line { border-bottom: 1px solid #ddd; margin: 5px 0; }
.terms_info_div .blue { color: rgb(0, 91, 172); }
.terms_info_div .pink { color: rgb(232, 0, 175); text-decoration: underline; }
.terms_info_div .gray { color: #777; }

.terms_info_tble { width: 100%; border: 1px solid #ccc; } 
.terms_info_tble tr, .terms_info_tble td { width: 50%; padding: 4px 0; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; text-align: center; }
.terms_info_tble.tbl2 tr, .terms_info_tble.tbl2 td{ width: auto; }
.terms_info_tble tr:first-child td { background: #e8e8e8; }
.terms_info_tble tr:last-child td { border-bottom: 0; }
.terms_info_tble td:last-child { border-right: 0; }

/* 수상 뱃지 */
.award_badge { position: absolute; width: 40px; height: 40px; }
.award_badge_m { position: absolute; width: 30px !important; height: 30px !important; margin: -5px; margin-left: -10px; }
.award_badge_detail { position: absolute; width: 19%; height: 19%; z-index: 2; margin: 1%; max-width: 50px; max-height: 50px; }

/* 영역 로딩 */
.mini_loading { height: 100%; width: 100%; background: url('/html/images/common/pre_loading.svg') 50% 50% no-repeat; background-color: #000; opacity: 0.2; }

/* 단체 예약 페이지 */
.sub_G_wrap { min-width: 350px; max-width: 800px; width: 80%; margin: 0 auto; padding: 20px 0; }
.sub_G_wrap table { width: 100%; }
.sub_G_wrap table td { height: 35px; padding: 5px 0; font-size: 15px; }
.sub_G_wrap table tr td:first-child { min-width: 110px; max-width: 110px; }
.sub_G_wrap table td span.red { font-size: 12px; height: 50px; color: #CC3333; }
.sub_G_wrap ul { list-style: none; padding: 0; }
.sub_G_wrap .agr_chk { height: 40px; line-height: 40px; }
.sub_G_wrap label, .sub_G_wrap input[type=checkbox] { cursor:pointer; }	
.sub_G_wrap .enter_btn { margin: 20px; text-align: center; }
.sub_G_wrap .enter_btn a { background: #003464; color: #fff; padding: 7px 25px; }
.sub_G_wrap .personFrame { border:1px solid #ccc; background-color:#fff; }
.sub_G_wrap input[type=text], .sub_G_wrap textarea { width: 90%; min-width: 186px; }
.sub_G_wrap input[type=text].phone { width: 45px; min-width: 45px; margin: 0; }


@media screen and (min-width: 600px) {
	.goods_list_wrap { border : 1px solid #e0e0e0; }
}