.main_wrapper .main_area .main_visual_area {
	height: 1100px;
	background: url(/static/img/front/bg_main_image.png) no-repeat left 550px;
}

.main_wrapper .main_area .main_button_wrapper {
	position: absolute;
	top: 78px;
	right: 0;
	width: 580px;
}

.main_wrapper .main_area .main_button_wrapper .main_button_area {
	height: 250px;
	margin-right: 0;
	margin-bottom: 40px;
	position: relative;
}

.main_wrapper .main_area .main_button_wrapper .main_button_area .t1 {
	top: 35px;
}

.main_wrapper .main_area .main_button_wrapper .main_button_area .t2 {
	top: 85px;
}

.main_wrapper .main_area .main_button_wrapper .main_button_area .main_button {
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.main_wrapper .main_area .main_button_wrapper .main_button_area .main_button > a {
	position: relative;
	display: inline-block;
	float: right;
	min-width: 140px;
	height: 50px;
	line-height: 50px;
	border-radius: 25px;
	color: #fff;
	font-size: 20px;
	text-align: right;
	letter-spacing: -0.5px;
	margin-left: 10px;
	padding-left: 20px;
	padding-right: 40px;
	background-image: linear-gradient(to right, #1e5c99, #22248c);
}

.main_wrapper .main_area .main_button_wrapper .main_button_area .main_button > a.normal {
	background-image: linear-gradient(to right, #5584b1, #585aa8);
}

.main_wrapper .main_area .main_button_wrapper .main_button_area .main_button > a:after {
	display: block;
	content: '';
	position: absolute;
	right: 20px;
	top: 17px;
	width: 10px;
	height: 17px;
	background: url(/static/img/front_v2/icon_arrow_right_w_10x17.png) no-repeat center center;
}


/* 상단 카테고리 */
.header_wrapper .header_menu_area_wrapper {
	height: auto;
}

.header_wrapper .header_menu_area_wrapper .header_sub_menu_area .header_sub_menu_wrapper {
	height: 100%;
}

.header_wrapper .header_menu_area_wrapper .header_sub_menu_area .header_sub_menu_wrapper .header_sub_menu {
	height: 100%;
}

.reservation_list_wrapper .reservation_list_header .reservation_list_header_tab {
	width: 1020px;
}

.analytics_wrapper .analytics_header .analytics_header_tab {
	width: 1020px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label .label_required {
	float: right;
    display: block;
    /*width: 120px;*/
    text-align: right;
    font-size: 14px;
    color: #ff2323;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label .label_not_required {
	float: right;
    display: block;
    width: 120px;
    text-align: right;
    font-size: 14px;
    color: #204493;
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper .input-desc {
	position: absolute;
	right: 7px;
	top: 7px;
	font-style: italic;
	font-size: 0.9em;
	color: #204493;
}