* {
	font-family: 'Noto Sans KR', sans-serif !important;
	font-size: 16px;
	letter-spacing: -1px;
	box-sizing: border-box;
}

.f_ns { font-family: 'Noto Sans KR', sans-serif !important; }
.f_nns { font-family: 'NanumSquare', sans-serif !important; }

.text_status9 { color: #ff0000; }
.text_status1 { color: #0c6aaa; }
.text_status2 { color: #204493; }
.text_status3 { color: #040b47; }

.t_a_c { text-align: center !important; }
.t_a_l { text-align: left !important; }
.t_a_r { text-align: right !important; }

.m_t_10 { margin-top: 10px !important; }
.m_t_20 { margin-top: 20px !important; }
.m_t_30 { margin-top: 30px !important; }

.wrapper {
	padding-top: 45px;
}

/* 공통 */
button {
	cursor: pointer;
}

select {
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select::-ms-expand {
    display: none;
}

.select::after {
	display: block;
	position: absolute;
	right: 16px;
	top: 14px;
	content: '';
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #a0a0a0;
	border-right: 1px solid #a0a0a0;
	transform: rotate(45deg);	
}

.select.select2::after {
	top: 12px;
}

.select.select3::after {
	top: 8px;
}

.btn {
	width: 100%;
	height: 42px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
}

.btn.btn_login_type {
	float: left;
	width: 50%;
	font-size: 18px;
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
}

.btn.btn_login_type.on {
	background-color: #000;
	color: #fff;
}

.btn.btn_default {
	background-image:linear-gradient(to right, #1e5c99, #22248c);
}

.btn2 {
	cursor: pointer;
	display: inline-block;
	border: none;
	padding: 0 50px;
	height: 50px;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: -0.5px;
	color: #fff;
	background-image:linear-gradient(to right, #1e5c99, #22248c);
}

.btn3 {
	cursor: pointer;
	display: inline-block;
	border: none;
	min-width: 150px;
	height: 36px;
	line-height: 36px;
	color: #fff;
	font-size: 18px;
	letter-spacing: -0.5px;
	background-image:linear-gradient(to right, #1e5c99, #22248c);
}

.btn4 {
	cursor: pointer;
	display: inline-block;
	border: none;
	padding: 0 50px;
	margin: 0 40px;
	height: 50px;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: -0.5px;
	color: #fff;
	background-color: #C9C9C9;	
}

.btn_circle {
	border-radius: 25px;
}

span.download {
	cursor: pointer;
}

input.common_style {
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
}


.header_wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 45px;
	z-index: 9999;	
	/*background-image:linear-gradient(to right, #5584b1, #585aa8);*/
	/*background-color: #5484B2;*/
	background-color: #1A4294;
}

.header_wrapper.sky {
	background-color: #5484B2;
}

.header_wrapper .header_area {
	position: relative;
	width: 1200px;
	height: 45px;
	margin: 0 auto;
}

.header_wrapper .header_area .header_logo {
	position: absolute;
	top: 11px;
	left: 0;
}

.header_wrapper .header_area .header_text {
	margin: 0 auto;
	width: 600px;
	height: 40px;
	/*padding: 15px;*/
	line-height: 40px;
	color: #fff;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: -1.5px;
}

.header_wrapper .header_area .header_link {
	position: absolute;
	top: 0;
	right: 90px;
	height: 45px;
}

.header_wrapper .header_area .header_link > li {
	position: relative;
	display: inline-block;
	line-height: 45px;
	margin-left: 24px;
}

.header_wrapper .header_area .header_link > li > a {
	color: #fff;
}

.header_wrapper .header_area .header_link > li::before {
	content: '';
	position: absolute;
	left: -13px;
	top: 14px;
	width: 1px;
	height: 16px;
	background-color: #fff;
	display: block;
}

.header_wrapper .header_area .header_link > li:first-child::before {
	content: '';
	display: none;
}

.header_wrapper .header_area .header_alert_button {
	position: absolute;
	top: 11px;
	right: 50px;
}

.header_wrapper .header_area .header_menu_button {
	position: absolute;
	top: 12px;
	right: 0;
}


/* 상단 카테고리 */
.header_wrapper .header_menu_area_wrapper {
	display: none;
	position: absolute;
	z-index: 99;
	top: 45px;
	width: 100%;
	height: 295px;
}

.header_wrapper .header_menu_area_wrapper .header_menu_area {
	position: relative;
	width: 100%;
	height: 45px;
	background-color: #F7F7F7;
}

.header_wrapper .header_menu_area_wrapper .header_menu_area .header_menu {
	overflow: hidden;
	width: 1200px;
	margin: 0 auto;
}

.header_wrapper .header_menu_area_wrapper .header_menu_area .header_menu > li {
	float: left;
	width: 200px;
}

.header_wrapper .header_menu_area_wrapper .header_menu_area .header_menu.customer > li {
	float: left;
	width: 240px;
}

.header_wrapper .header_menu_area_wrapper .header_menu_area .header_menu > li > a {
	display: block;
	width: 200px;
	height: 45px;
	line-height: 45px;
	color: #000;
	font-size: 18px;
	text-align: center;
}

.header_wrapper .header_menu_area_wrapper .header_menu_area .header_menu > li > a.active {
	border: 1px solid #282828;
	background-color: #282828;
	color: #fff;
}

.header_wrapper .header_menu_area_wrapper .header_menu_area .header_menu.customer > li > a {
	width: 240px;
}

.header_wrapper .header_menu_area_wrapper .header_sub_menu_area {
	position: relative;
	width: 100%;
	/*height: 250px;*/
	border-top: 1px solid #C0C0C0;
	border-bottom: 1px solid #C0C0C0;
	margin: 0 auto;
	background-color: #fff;
}

.header_wrapper .header_menu_area_wrapper .header_sub_menu_area .header_sub_menu_wrapper {
	width: 1200px;
	height: 250px;
	margin: 0 auto;
	overflow: hidden;
}

.header_wrapper .header_menu_area_wrapper .header_sub_menu_area .header_sub_menu_wrapper .header_sub_menu {
	float: left;
	width: 200px;
	height: 250px;
	padding: 20px;
	border-left: 1px solid #c0c0c0;
}

.header_wrapper .header_menu_area_wrapper .header_sub_menu_area .header_sub_menu_wrapper.customer .header_sub_menu {
	width: 240px;
}

.header_wrapper .header_menu_area_wrapper .header_sub_menu_area .header_sub_menu_wrapper .header_sub_menu:last-child {
	border-right: 1px solid #c0c0c0;
}

.header_wrapper .header_menu_area_wrapper .header_sub_menu_area .header_sub_menu_wrapper .header_sub_menu .header_sub_menu_list > li.fb {
	border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	margin: 10px 0;
}

.header_wrapper .header_menu_area_wrapper .header_sub_menu_area .header_sub_menu_wrapper .header_sub_menu .header_sub_menu_list > li > a {
	display: block;
	width: 100%;
	font-size: 16px;
	line-height: 30px;
	color: #646464;
	text-align: center;
}

.header_wrapper .header_menu_area_wrapper .header_logout {
	position: absolute;
	top: 43px;
	right: 0px;
	height: 16px;
	line-height: 23px;
	font-size: 16px;
	display: block;	
	color: #4b4b4b;
	letter-spacing: -0.96px;
}

.header_wrapper .header_menu_area_wrapper .header_logout > img {
	vertical-align: middle;
	margin-left: 10px;
}

/* 상단 히스토리 */
.header_alert_area_wrapper {
	display: none;
	position: fixed;
	z-index: 9998;
	right: 0;
	top: 0;
	padding-top: 70px;
	width: 672px;
	height: 100%;
	overflow-y: auto;
	border-left: 1px solid #204493;
	background-color: #fff;
}

.header_alert_area_wrapper .header_alert_group_title {
	width: 100%;
	height: 55px;
	padding-left: 20px;
	line-height: 55px;
	font-weight: bold;
	font-size: 20px;
	color: #204493;
	border-bottom: 2px solid #204493;
}

.header_alert_area_wrapper .header_alert_group {
	padding: 30px;
	border-bottom: 1px solid #d4d4d4;
}

.header_alert_area_wrapper .header_alert_group:last-child {
	border-bottom: 0 none;
}

.header_alert_area_wrapper .header_alert_group_list {
}

.header_alert_area_wrapper .header_alert_group_list li {
	color: #616161;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -1.2px;
	margin-bottom: 30px;
}

.header_alert_area_wrapper .header_alert_group_list li:last-child {
	margin-bottom: 0;
}

.header_alert_area_wrapper .header_alert_group_list li .t1 {
	font-weight: 400;
}

.header_alert_area_wrapper .header_alert_group_list li .t2 {
	font-weight: 100;
}


.main_wrapper {
	width: 100%;
	background-image:linear-gradient(to right, #1f5c98, #22248c);
}

.main_wrapper .main_area {
	position: relative;
	width: 1200px;
	margin: 0 auto;
}

.main_wrapper .main_area .main_visual_area {
	height: 550px;
	background: url(/static/img/front/bg_main_image.png) no-repeat right 78px;
}

.main_wrapper .main_area .main_visual_area .main_text_area {
	position: absolute;
	top: 78px;
	left: 0;
	color: #fcfcfc;
}

.main_wrapper .main_area .main_visual_area .main_text_area .t1 {
	font-size: 19px;
	margin-bottom: 22px;
}

.main_wrapper .main_area .main_visual_area .main_text_area .t2 {
	font-size: 45px;
}

.main_wrapper .main_area .main_visual_area .main_text_area .t3 {
	font-size: 50px;
	line-height: 65px;
	letter-spacing: -1px;
	font-weight: bold;
	margin-bottom: 78px;
}

.main_wrapper .main_area .main_visual_area .main_text_area .t4 {
	font-size: 25px;
	line-height: 38px;
	margin-bottom: 58px;
}

.main_wrapper .main_area .main_visual_area .main_text_area .t5 {
	font-size: 17px;
}

.main_wrapper .main_area .main_button_wrapper {
	overflow: hidden;
	padding-bottom: 50px;
}

.main_wrapper .main_area .main_button_wrapper .main_button_area {
	position: relative;
	float: left;
	width: 580px;
	height: 200px;
	margin-right: 40px;
	background-color: #fdfdfd;
	/*padding: 30px 50px;*/
	/*text-align: center;*/
	border-radius: 20px;
}

.main_wrapper .main_area .main_button_wrapper .main_button_area:last-child {
	margin-right: 0;
}

.main_wrapper .main_area .main_button_wrapper .main_button_area .t1 {
	position: absolute;
	top: 35px;
	left: 40px;
	font-size: 35px;
	line-height: 40px;
	color: #898989;
	letter-spacing: -0.6px;
}

.main_wrapper .main_area .main_button_wrapper .main_button_area .t2 {
	position: absolute;
	top: 75px;
	left: 40px;
	font-size: 40px;
	line-height: 50px;
	color: #3a3a3a;
	letter-spacing: -1.16px;
	font-weight: 900;
	margin-bottom: 30px;
}

.main_wrapper .main_area .main_button_wrapper .main_button_area > a {
	display: block;
	position: absolute;
	right: 40px;
	bottom: 25px;
	width: 150px;
	height: 50px;
	line-height: 50px;
	border-radius: 25px;
	color: #fff;
	font-size: 22px;
	letter-spacing: -0.5px;
	padding-left: 30px;
	background-image: linear-gradient(to right, #1e5c99, #22248c);
}

.main_wrapper .main_area .main_button_wrapper .main_button_area > 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;
}

/* 로그인 */
.login_wrapper {
	width: 100%;
	padding: 160px 0;
	background-image:linear-gradient(to right, #1f5c98, #22248c);
}

.login_wrapper .login_area {
	position: relative;
	width: 1200px;
	height: 550px;
	border-radius: 10px;
	margin: 0 auto;
	background: url(/static/img/front/bg_login_area.png) no-repeat center center;
}

.login_wrapper .login_area .login_area_close {
	position: absolute;
	top: 30px;
	right: 29px;
}

.login_wrapper .login_area .login_image {
	position: absolute;
	top: 89px;
	left: 44px;
	width: 363px;
	height: 374px;
	background: url(/static/img/front_v2/bg_login_image.png) no-repeat center center;
}

.login_wrapper .login_area .login_form {
	position: absolute;
	top: 71px;
	left: 450px;
	width: 600px;
	height: 414px;
	padding-left: 149px;
	border-left: 1px solid #fff;
}

.login_wrapper .login_area .login_form p {
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 25px;
	letter-spacing: -1.5px;
	color: #323232;
	margin-top: 28px;
	margin-bottom: 31px;
}

.login_wrapper .login_area .login_form .login_type_area {
	overflow: hidden;
	height: 42px;
}

.login_wrapper .login_area .login_form .login_link_area {
	position: relative;
	overflow: hidden;
	height: 30px;
	margin-top: 5px;
	font-size: 16px;
	letter-spacing: -1px;
	color: #191919;
	text-align: right;
}

.login_wrapper .login_area .login_form .login_link_area > .login_saveid_area {
	float: left;
}

.login_link_area > .login_saveid_area input[type="checkbox"] {
	display: none;
}

.login_link_area > .login_saveid_area input[type="checkbox"] + label {
	display: block;
	width: 100%;
	height: 30px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: left center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 16px;
	line-height: 30px;
	color: #191919;
	padding-left: 27px;
	letter-spacing: -1px;
}

.login_link_area > .login_saveid_area input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.login_wrapper .login_area .login_form .login_link_area > .login_find_area {
	float: right;
	line-height: 30px;
}

.login_wrapper .login_area .login_form .login_link_area2 {
	margin-top: 24px;
	font-size: 16px;
	letter-spacing: -1px;
	color: #191919;
	text-align: center;
}

.login_wrapper .login_area .login_form .login_link_area2 strong {
	font-weight: bold;
}

.login_wrapper .login_area .login_form .login_input_area {
	margin-top: 18px;
}

.login_wrapper .login_area .login_form .login_input_area label {
	display: block;
	color: #4b4b4b;
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 11px;
}

.login_wrapper .login_area .login_form .login_input_area .login_input {
	width: 450px;
	height: 42px;
	padding: 13px 21px;
	background-color: #fff;
	font-size: 16px;
	color: #323232;
}

.login_wrapper .login_area .login_form .login_input_area.last {
	margin-top: 31px;
	margin-bottom: 0;
}

.login_wrapper .login_area .login_form .login_input_area button {
	border: 0 none;
	width: 450px;
	height: 42px;
}


/* 아이디/비밀번호 찾기 */
.find_wrapper {
	width: 100%;
	padding: 160px 0;
	background-image:linear-gradient(to right, #1f5c98, #22248c);
}

.find_wrapper .find_area {
	position: relative;
	width: 1200px;
	height: 550px;
	border-radius: 10px;
	margin: 0 auto;
	background: url(/static/img/front/bg_login_area.png) no-repeat center center;
}

.find_wrapper .find_area .find_area_close {
	position: absolute;
	top: 30px;
	right: 29px;
}

.find_wrapper .find_area .find_area_back {
	position: absolute;
	top: 30px;
	left: 29px;
	color: #fff;
	font-size: 20px;
	line-height: 25px;
}

.find_wrapper .find_area .find_area_back img {
	vertical-align: middle;
	margin-right: 8px;
}

.find_wrapper .find_area .find_image {
	position: absolute;
	top: 89px;
	left: 44px;
	width: 363px;
	height: 374px;
	background: url(/static/img/front_v2/bg_join_image.png) no-repeat center center;
}

.find_wrapper .find_area .find_form {
	position: absolute;
	top: 71px;
	left: 450px;
	width: 689px;
	height: 414px;
	padding-left: 59px;
	border-left: 1px solid #fff;
}

.find_wrapper .find_area .find_form p {
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 25px;
	letter-spacing: -1.5px;
	color: #323232;
}

.find_wrapper .find_area .find_form p.find_form_desc {
	font-size: 20px;
	line-height: 30px;
	font-weight: normal;
	color: #4b4b4b;
	margin: 0;
	letter-spacing: -1px;
	margin-top: 51px;
}

.find_wrapper .find_area .find_form p.find_form_desc strong {
	font-weight: bold;
	color: #000;
}

.find_wrapper .find_area .find_form p.find_form_desc .date {
	font-weight: bold;
	color: #4b4b4b;
}

.find_wrapper .find_area .find_form .find_type_area {
	overflow: hidden;
	margin-top: 78px;
	width: 630px;
	height: 176px;
}

.find_wrapper .find_area .find_form .find_type_area .find_type_wrapper {
	float: left;
	position: relative;
	width: 300px;
	height: 176px;
	border-radius: 10px;
	background-color: #F1F2F6;
	background-repeat: no-repeat;
	background-position: center 36px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: -1px;
	color: #323232;
	padding-top: 124px;
}

.find_wrapper .find_area .find_form .find_type_area .find_type_wrapper.type1 {
	margin-right: 30px;
	background-image: url(/static/img/front_v2/icon_join_1.png);
}

.find_wrapper .find_area .find_form .find_type_area .find_type_wrapper.type2 {
	background-image: url(/static/img/front_v2/icon_join_2.png);
}

.find_wrapper .find_area .find_form .find_type_area .find_type_wrapper.find1 {
	margin-right: 30px;
	background-image: url(/static/img/front_v2/icon_find_1.png);
}

.find_wrapper .find_area .find_form .find_type_area .find_type_wrapper.find2 {
	background-image: url(/static/img/front_v2/icon_find_2.png);
}

.find_wrapper .find_area .find_form .find_type_area .find_type_wrapper .arrow {
	display: inline-block;
	vertical-align: bottom;
	margin-left: 10px;
	width: 11px;
	height: 19px;
	background: url(/static/img/front_v2/btn_arrow_right_b.png) no-repeat center center;
}


.find_wrapper .find_area .find_form .find_form_area {
	padding-top: 27px;
}

.find_wrapper .find_area .find_form .find_form_area .find_form_input {
	width: 100%;
	margin-top: 18px;
	position: relative;
}

.find_wrapper .find_area .find_form .find_form_area .find_form_input > input {
	width: 100%;
	height: 42px;
	padding: 10px 30px;
}

.find_wrapper .find_area .find_form .find_form_area .find_form_input span.warning {
	float: right;
	font-size: 12px;
	color: #ff2323;
	padding-bottom: 8px;
}

.find_wrapper .find_area .find_form .find_form_area .find_form_input span.auth_time {
	display: block;
	width: 70px;
	height: 42px;
	line-height: 42px;
	position: absolute;
	top: 0;
	right: 142px;
	color: #ff2323;
	font-size: 12px;
}

.find_wrapper .find_area .find_form .find_form_area .find_form_input button {
	position: absolute;
	top: 0;
	right: 0;
	width: 142px;
	height: 42px;
	border: none;
	background-color: #1A4294;
	color: #fff;
	font-size: 16px;
	letter-spacing: -1px;
	cursor: pointer;
}

.find_wrapper .find_area .find_form .find_form_button_area {
	text-align: center;
}

.find_wrapper .find_area .find_form .find_form_button_area > .btn {
	margin-top: 80px;
	width: 450px;
	height: 40px;
	font-size: 20px;
	letter-spacing: -0.5px;
	border: none;
	color: #fff;
	background-image:linear-gradient(to right, #1e5c99, #22248c);
}

.find_wrapper .find_area .find_form .find_form_button_area.type2 > .btn {
	margin-top: 18px;
	width: 100%;
}

.find_wrapper .find_area .find_form .find_form_link {
	margin-top: 60px;
	text-align: center;
	font-size: 16px;
	color: #191919;
	letter-spacing: -1px;
}

.find_wrapper .find_area .find_form .find_form_link > a {
	font-weight: bold;
}


/* 회원가입 */
.join_wrapper {
	width: 100%;
	padding: 160px 0;
	background-image:linear-gradient(to right, #1f5c98, #22248c);
}

.join_wrapper .join_area {
	position: relative;
	width: 1200px;
	height: 550px;
	border-radius: 10px;
	margin: 0 auto;
	background: url(/static/img/front/bg_login_area.png) no-repeat center center;
}

.join_wrapper .join_area .join_area_close {
	position: absolute;
	top: 30px;
	right: 29px;
}

.join_wrapper .join_area .join_area_back {
	position: absolute;
	top: 30px;
	left: 29px;
	color: #fff;
	font-size: 20px;
	line-height: 25px;
}

.join_wrapper .join_area .join_area_back img {
	vertical-align: middle;
	margin-right: 8px;
}

.join_wrapper .join_area .join_image {
	position: absolute;
	top: 89px;
	left: 44px;
	width: 363px;
	height: 374px;
	background: url(/static/img/front_v2/bg_join_image.png) no-repeat center center;
}

.join_wrapper .join_area .join_form {
	position: absolute;
	top: 71px;
	left: 450px;
	width: 689px;
	height: 414px;
	padding-left: 59px;
	border-left: 1px solid #fff;
}

.join_wrapper .join_area .join_form p {
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 25px;
	letter-spacing: -1.5px;
	color: #323232;
}

.join_wrapper .join_area .join_form p.join_form_desc {
	font-size: 20px;
	line-height: 30px;
	font-weight: normal;
	color: #4b4b4b;
	margin: 0;
	letter-spacing: 0px;
	margin-top: 51px;
}

.join_wrapper .join_area .join_form p.join_form_warning_desc {
	margin-top: 20px;
	font-size: 14px;
	color: #4b4b4b;
}

.join_wrapper .join_area .join_form .join_type_area {
	overflow: hidden;
	margin-top: 78px;
	width: 630px;
	height: 176px;
}

.join_wrapper .join_area .join_form .join_type_area .join_type_wrapper {
	float: left;
	position: relative;
	width: 300px;
	height: 176px;
	border-radius: 10px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center 36px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: -1px;
	color: #323232;
	padding-top: 124px;
}

.join_wrapper .join_area .join_form .join_type_area .join_type_wrapper.type1 {
	margin-right: 30px;
	background-image: url(/static/img/front_v2/icon_join_1.png);
}

.join_wrapper .join_area .join_form .join_type_area .join_type_wrapper.type2 {
	background-image: url(/static/img/front_v2/icon_join_2.png);
}

.join_wrapper .join_area .join_form .join_type_area .join_type_wrapper.join1 {
	margin-left: 165px;
	background-image: url(/static/img/front_v2/icon_join_3.png);
}

.join_wrapper .join_area .join_form .join_type_area .join_type_wrapper .arrow {
	display: inline-block;
	vertical-align: bottom;
	margin-left: 10px;
	width: 11px;
	height: 19px;
	background: url(/static/img/front_v2/btn_arrow_right_b.png) no-repeat center center;
}

.joinform_wrapper {
	background-color: #F7F7F7;
}

.joinform_wrapper .joinform_header {
	width: 100%;
	height: 71px;
	background-color: #fff;
	line-height: 71px;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: -0.5px;
	color: #323232;
	border-bottom: 2px solid #b1b1b1;
}

.joinform_wrapper .joinform_area {
	width: 750px;
	height: 100%;
	margin: 0 auto;
	padding-top: 70px;
	padding-bottom: 150px;
}

.joinform_wrapper .joinform_area .joinform_input_area {
	position: relative;
	margin-bottom: 25px;
}

.joinform_wrapper .joinform_area .joinform_input_area > label {
	font-size: 18px;
	letter-spacing: -1px;
	color: #323232;
	margin-bottom: 10px;
}

.joinform_wrapper .joinform_area .joinform_input_area > label > .warning {
	float: right;
	font-size: 12px;
	color: #ff2323;
}

.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_wrapper {
	position: relative;
	width: 100%;
	height: auto;
	background-color: #fff;
	border-top: 1px solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1;
	margin-top: 10px;
}

.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_wrapper .fbtn {
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	height: 46px;
	color: #fff;
	border: none;
	background-color: #b1b1b1;
	cursor: pointer;
}

.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_wrapper > input,
.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_wrapper > select {
	width: 100%;
	height: 46px;
	padding: 10px 30px;
	font-size: 18px;
	letter-spacing: -1px;
	color: #4b4b4b;
}

.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_desc_wrapper {
	margin-top: 11px;
	padding-left: 30px;
	font-size: 18px;
	letter-spacing: -1px;
	color: #4b4b4b;
	line-height: 28px;
}

.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_devide_wrapper {
	overflow: hidden;
	margin-top: 10px;
	padding-left: 30px;
}

.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_devide_wrapper .joinform_input_devide {
	float: left;
	min-width: 211px;
	margin-right: 29px;
	height: 46px;
	line-height: 46px;
	background-color: #fff;
	border-top: 1px solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1;
}

.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_devide_wrapper .joinform_input_devide.nm {
	margin-right: 0;
}

.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_devide_wrapper .joinform_input_devide2 {
	float: left;
	height: 46px;
	line-height: 46px;
}

.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_devide_wrapper .joinform_input_devide3 {
	float: left;
	line-height: 46px;
	background-color: #fff;
	border-top: 1px solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1;
	min-width: 211px;
	margin-left: 25px;
	margin-right: 25px;
}

.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_devide_wrapper .joinform_input_devide3 input {
	width: 100%;
	height: 46px;
	font-size: 18px;
	letter-spacing: -1px;
	color: #4b4b4b;
	text-align: center;
}

.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_devide_wrapper .joinform_input_devide .joinform_input_devide_check {
	/*text-align: center;*/
}

.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_devide_wrapper .joinform_input_devide .joinform_input_devide_check input[type="checkbox"] {
	display: none;
}

.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_devide_wrapper .joinform_input_devide .joinform_input_devide_check input[type="checkbox"] + label {
	display: block;
	width: 100%;
	height: 46px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: 90% center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 18px;
	line-height: 46px;
	color: #4b4b4b;
	letter-spacing: -1px;
	padding-left: 30px;
}

.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_devide_wrapper .joinform_input_devide .joinform_input_devide_check input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_desc_wrapper2 {
	margin-top: 11px;
	padding-left: 30px;
	font-size: 18px;
	color: #4b4b4b;
	letter-spacing: -1px;
	line-height: 28px;
}

.joinform_wrapper .joinform_area .joinform_input_area .joinform_input_desc_wrapper2 .point {
	color: #ff2323;
}

.joinform_wrapper .joinform_area .joinform_section_title {
	margin-top: 30px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #323232;
}

.joinform_wrapper .joinform_area .joinform_agree_area {
	margin-top: 16px;
}

.joinform_wrapper .joinform_area .joinform_agree_area .joinform_agree_all {
	font-size: 18px;
	letter-spacing: -1px;
	color: #4b4b4b;
	line-height: 22px;
}

.joinform_wrapper .joinform_area .joinform_agree_area .joinform_agree_all input[type="checkbox"] {
	display: none;
}

.joinform_wrapper .joinform_area .joinform_agree_area .joinform_agree_all input[type="checkbox"] + label {
	display: inline-block;
	height: 22px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: right center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 18px;
	line-height: 22px;
	color: #4b4b4b;
	letter-spacing: -1px;
	padding-right: 32px;
}

.joinform_wrapper .joinform_area .joinform_agree_area .joinform_agree_all input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.joinform_wrapper .joinform_area .joinform_agree_area .joinform_agree_wrapper {
	margin-top: 20px;
}

.joinform_wrapper .joinform_area .joinform_agree_area .joinform_agree_wrapper .joinform_agree_content {
	width: 100%;
	height: 230px;
	padding: 10px 40px;
	overflow-y: auto;
	background-color: #fff;
	border-top: 1px solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1;
}

.joinform_wrapper .joinform_area .joinform_agree_area .joinform_agree_wrapper .joinform_agree_content pre {
	white-space: pre-line;
    line-height: 1.2em;
}

.joinform_wrapper .joinform_area .joinform_agree_area .joinform_agree_wrapper .joinform_agree_check {
	margin-top: 10px;
	text-align: right;
}

.joinform_wrapper .joinform_area .joinform_agree_area .joinform_agree_wrapper .joinform_agree_check input[type="checkbox"] {
	display: none;
}

.joinform_wrapper .joinform_area .joinform_agree_area .joinform_agree_wrapper .joinform_agree_check input[type="checkbox"] + label {
	display: inline-block;
	height: 22px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: right center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 18px;
	line-height: 22px;
	padding-right: 32px;
	color: #4b4b4b;
	letter-spacing: -1px;
}

.joinform_wrapper .joinform_area .joinform_agree_area .joinform_agree_wrapper .joinform_agree_check input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.joinform_wrapper .joinform_area .joinform_button_area {
	margin-top: 70px;
	text-align: center;
}


/* 마이페이지 */
.mypage_wrapper {
	background-color: #F7F7F7;
}

.mypage_wrapper .mypage_header {
	width: 100%;
	height: 71px;
	background-color: #fff;
	line-height: 71px;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: -0.5px;
	color: #323232;
	border-bottom: 2px solid #b1b1b1;
}

.mypage_wrapper .mypage_area {
	overflow: hidden;
	width: 1200px;
	min-height: 1000px;
	margin: 0 auto;
}

.mypage_wrapper .mypage_area .mypage_summary_wrapper {
	width: 100%;
	height: 100px;
	margin-top: 70px;
	padding: 15px 0;
	background-color: #fff;
	overflow: hidden;
}

.mypage_wrapper .mypage_area .mypage_summary_wrapper > div {
	float: left;
	height: 70px;
}

.mypage_wrapper .mypage_area .mypage_summary_wrapper > div.mypage_summary_user {
	width: 600px;
	padding-left: 50px;
	font-size: 30px;
	color: #323232;
	letter-spacing: -1.5px;
	border-right: 2px solid #E5E5E5;
}

.mypage_wrapper .mypage_area .mypage_summary_wrapper > div.mypage_summary_user.noborder {
	border-right: 0 none;
}

.mypage_wrapper .mypage_area .mypage_summary_wrapper > div.mypage_summary_user .mypage_summary_user_name {
	line-height: 70px;
}

.mypage_wrapper .mypage_area .mypage_summary_wrapper > div.mypage_summary_user.auth .mypage_summary_user_center {
	font-size: 18px;
	line-height: 30px;
}

.mypage_wrapper .mypage_area .mypage_summary_wrapper > div.mypage_summary_user.auth .mypage_summary_user_name {
	line-height: 40px;
}

.mypage_wrapper .mypage_area .mypage_summary_wrapper.company > div.mypage_summary_user {
	width: 100%;
	line-height: 70px;
	padding: 0;
	text-align: center;
	border-right: none;
}

.mypage_wrapper .mypage_area .mypage_summary_wrapper > div.mypage_summary_user strong {
	font-weight: bold;
}

.mypage_wrapper .mypage_area .mypage_summary_wrapper > div.mypage_summary_point,
.mypage_wrapper .mypage_area .mypage_summary_wrapper > div.mypage_summary_coupon {
	width: 300px;
	border-right: 2px solid #E5E5E5;
	text-align: center;
}

.mypage_wrapper .mypage_area .mypage_summary_wrapper > div.mypage_summary_coupon {
	border-right: none;
}

.mypage_wrapper .mypage_area .mypage_summary_wrapper > div.mypage_summary_point .mypage_summary_title,
.mypage_wrapper .mypage_area .mypage_summary_wrapper > div.mypage_summary_coupon .mypage_summary_title {
	font-size: 18px;
	line-height: 30px;
	letter-spacing: -1px;
	color: #323232;
}

.mypage_wrapper .mypage_area .mypage_summary_wrapper > div.mypage_summary_point .mypage_summary_content,
.mypage_wrapper .mypage_area .mypage_summary_wrapper > div.mypage_summary_coupon .mypage_summary_content {
	font-size: 30px;
	font-weight: bold;
	line-height: 40px;
	letter-spacing: -1px;
	color: #323232;
}

.mypage_wrapper .mypage_area .mypage_main_button_wrapper {
	overflow: hidden;
	margin-top: 50px;
	margin-bottom: 150px;
}

.mypage_wrapper .mypage_area .mypage_main_button_wrapper .mypage_main_button {
	display: block;
	position: relative;
	float: left;
	width: 585px;
	height: 70px;
	line-height: 70px;
	margin-right: 30px;
	margin-bottom: 30px;
	padding-left: 107px;
	background-color: #fff;
	font-size: 25px;
	letter-spacing: -1.5px;
	color: #323232;
}

.mypage_wrapper .mypage_area .mypage_main_button_wrapper .mypage_main_button::before {
	content: '';
	display: block;
	position: absolute;
	left: 57px;
}

.mypage_wrapper .mypage_area .mypage_main_button_wrapper .mypage_main_button.b1::before {
	top: 18px;
	width: 21px;
	height: 34px;
	background: url(/static/img/front_v2/icon_mypage_1.png) no-repeat center center;
}

.mypage_wrapper .mypage_area .mypage_main_button_wrapper .mypage_main_button.b2::before {
	top: 19px;
	left: 55px;
	width: 25px;
	height: 32px;
	background: url(/static/img/front_v2/icon_mypage_2.png) no-repeat center center;
}

.mypage_wrapper .mypage_area .mypage_main_button_wrapper .mypage_main_button.b3::before {
	top: 19px;
	left: 53px;
	width: 29px;
	height: 32px;
	background: url(/static/img/front_v2/icon_mypage_3.png) no-repeat center center;
}

.mypage_wrapper .mypage_area .mypage_main_button_wrapper .mypage_main_button.b4::before {
	top: 19px;
	width: 27px;
	height: 32px;
	background: url(/static/img/front_v2/icon_mypage_4.png) no-repeat center center;
}

.mypage_wrapper .mypage_area .mypage_main_button_wrapper .mypage_main_button.b5::before {
	top: 18px;
	left: 55px;
	width: 25px;
	height: 34px;
	background: url(/static/img/front_v2/icon_mypage_5.png) no-repeat center center;
}

.mypage_wrapper .mypage_area .mypage_main_button_wrapper .mypage_main_button.b6::before {
	top: 18px;
	width: 21px;
	height: 34px;
	background: url(/static/img/front_v2/icon_mypage_6.png) no-repeat center center;
}

.mypage_wrapper .mypage_area .mypage_main_button_wrapper .mypage_main_button.b7::before {
	top: 19px;
	left: 52px;
	width: 34px;
	height: 32px;
	background: url(/static/img/front_v2/icon_mypage_7.png) no-repeat center center;
}

.mypage_wrapper .mypage_area .mypage_main_button_wrapper .mypage_main_button.b8::before {
	top: 17px;
	left: 52px;
	width: 36px;
	height: 36px;
	background: url(/static/img/front_v2/icon_mypage_8.png) no-repeat center center;
}

.mypage_wrapper .mypage_area .mypage_main_button_wrapper .mypage_main_button::after {
	content: '';
	display: block;
	position: absolute;
	top: 23px;
	right: 49px;
	width: 14px;
	height: 24px;
	background: url(/static/img/front_v2/icon_arrow_right_b.png) no-repeat center center;
}

.mypage_wrapper .mypage_area .mypage_main_button_wrapper .mypage_main_button > img {
	position: absolute;
	left: 10px;
	top: 10;
	vertical-align: middle;
	margin-right: 25px;
}

.mypage_wrapper .mypage_area .mypage_main_button_wrapper .mypage_main_button.nmr {
	margin-right: 0;
}


.mypage_wrapper .mypage_area .mypage_left_menu_wrapper {
	float: left;
	width: 265px;
	min-height: 1000px;
	position: relative;
	background-color: #F7F7F7;
	padding-top: 70px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 180px;
}

.mypage_wrapper .mypage_area .mypage_left_menu_wrapper .mypage_left_menu_title {
	width: 100%;
	border-bottom: 2px solid #C6C6C6;
	padding-left: 22px;
	padding-bottom: 16px;
	font-size: 20px;
	font-weight: bold;
	color: #000;
}

.mypage_wrapper .mypage_area .mypage_left_menu_wrapper .mypage_user_name {
	width: 100%;
	height: 60px;
	line-height: 60px;
	padding-left: 60px;
	font-size: 18px;
	color: #000;
	background: url(/static/img/front_v2/icon_mypage_1.png) no-repeat 20px center;
	border-bottom: 1px solid #C6C6C6;
}

.mypage_wrapper .mypage_area .mypage_left_menu_wrapper .mypage_company_user_name {
	width: 100%;
	height: 60px;
	line-height: 60px;
	padding-left: 60px;
	font-size: 18px;
	color: #000;
	background: url(/static/img/front_v2/icon_mypage_6.png) no-repeat 20px center;
	border-bottom: 1px solid #C6C6C6;
}

.mypage_wrapper .mypage_area .mypage_left_menu_wrapper .mypage_left_menu {
}

.mypage_wrapper .mypage_area .mypage_left_menu_wrapper .mypage_left_menu > li {
	padding: 20px 0;
	padding-left: 22px;
	border-bottom: 1px solid #C6C6C6;
}

.mypage_wrapper .mypage_area .mypage_left_menu_wrapper .mypage_left_menu > li > a {
	font-size: 18px;
	color: #000;
}

.mypage_wrapper .mypage_area .mypage_left_menu_wrapper .mypage_left_menu > li > .mypage_left_sub_menu {
	margin-top: 20px;
	padding-left: 22px;
}

.mypage_wrapper .mypage_area .mypage_left_menu_wrapper .mypage_left_menu > li > .mypage_left_sub_menu > li {
	margin-top: 10px;
}

.mypage_wrapper .mypage_area .mypage_left_menu_wrapper .mypage_left_menu > li > .mypage_left_sub_menu > li > a {
	font-size: 16px;
	color: #646464;
	display: block;
	width: 100%;
	height: 100%;
}

.mypage_wrapper .mypage_area .mypage_content_wrapper {
	float: left;
	width: 935px;
	min-height: 1000px;
	padding: 70px 25px;
	background-color: #fff;
}

.mypage_wrapper .mypage_area .mypage_content_wrapper .mypage_content_title {
	width: 100%;
	border-bottom: 2px solid #C6C6C6;
	padding-left: 22px;
	padding-bottom: 16px;
	font-size: 20px;
	font-weight: bold;
	color: #000;	
}

.mypage_wrapper .mypage_area .mypage_content_wrapper .mypage_content_menu_list {

}

.mypage_wrapper .mypage_area .mypage_content_wrapper .mypage_content_menu_list > li {
	position: relative;
	border-bottom: 1px solid #C6C6C6;
}

.mypage_wrapper .mypage_area .mypage_content_wrapper .mypage_content_menu_list > li::after {
	content: '';
	position: absolute;
	display: block;
	right: 22px;
	top: 23px;
	width: 26px;
	height: 14px;
	background: url('/static/img/front_v2/icon_arrow_down_g.png') no-repeat center center;
}

.mypage_wrapper .mypage_area .mypage_content_wrapper .mypage_content_menu_list > li.on {
	background-color: #1A4294;
}

.mypage_wrapper .mypage_area .mypage_content_wrapper .mypage_content_menu_list > li.on::after {
	background: url('/static/img/front_v2/icon_arrow_up_w.png') no-repeat center center;	
}

.mypage_wrapper .mypage_area .mypage_content_wrapper .mypage_content_menu_list > li > a {
	display: block;
	width: 100%;
	height: 60px;
	padding: 20px 0;
	padding-left: 80px;	
	font-size: 18px;
	font-weight: bold;
	color: #000;
}

.mypage_wrapper .mypage_area .mypage_content_wrapper .mypage_content_menu_list > li.on > a {
	color: #fff;
}

.mypage_wrapper .mypage_area .mypage_content_wrapper .mypage_content_menu_list > li > .mypage_content_menu_child {	
	position: relative;
	display: none;
	background-color: #F7F7F7;
}

.mypage_wrapper .mypage_area .mypage_content_wrapper .mypage_content_menu_list > li.on > .mypage_content_menu_child {
	display: block;
}

.mypage_wrapper .mypage_area .mypage_content_wrapper .mypage_content_menu_list > li > .mypage_content_menu_child .mypage_content_menu_form_wrapper {
	width: 750px;
	margin: 0 auto;
	padding: 30px 0;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area {
	position: relative;
	width: 100%;
	margin-bottom: 25px;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area label {
	display: block;
	overflow: hidden;
	font-size: 18px;
	letter-spacing: -1px;
	color: #323232;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area label .warning {
	float: right;
	color: #ff2323;
	font-size: 12px;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_desc {
	font-size: 16px;
	line-height: 26px;
	color: #646464;
	margin-top: 20px;
	margin-bottom: 20px;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_link_area {
	margin-bottom: 20px;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_link_area > a {
	display: inline-block;
	width: 76px;
	height: 26px;
	line-height: 26px;
	margin-right: 10px;
	border: 1px solid #E2E2E2;
	background-color: #fff;
	color: #4b4b4b;
	font-size: 16px;
	text-align: center;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_link_area > a.on {
	background-color: #1A4294;
	color: #fff;
	border: 1px solid #1A4294;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_wrapper {
	position: relative;
	width: 100%;
	margin-top: 10px;
	border-top: 1px solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_wrapper > button {
	position: absolute;
	right: 0;
	top: -1px;
	border: none;
	width: 136px;
	height: 46px;
	color: #4b4b4b;
	background-color: #C9C9C9;
	cursor: pointer;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_wrapper > button.primary {
	top: 0;
	color: #fff;
	background-image:linear-gradient(to right, #1e5c99, #22248c);
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_wrapper.static {
	height: 46px;
	line-height: 46px;
	padding-left: 30px;
	font-size: 18px;
	letter-spacing: -0.5px;
	color: #4b4b4b;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_wrapper.static.w {
	background-color: #fff;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_wrapper input {
	width: 100%;
	height: 46px;
	padding-left: 30px;
	font-size: 18px;
}



.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_devide_wrapper {
	overflow: hidden;
	margin-top: 10px;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_devide_wrapper .mypage_content_input_devide {
	float: left;
	min-width: 211px;
	margin-right: 29px;
	background-color: #fff;
	border-top: 1px solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_devide_wrapper .mypage_content_input_devide.service {
	width: 238px;
	color: #4b4b4b;
	font-size: 18px;
	text-align: center;
	margin-right: 18px;
	margin-bottom: 9px;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_devide_wrapper .mypage_content_input_devide.service > .delete {
	display: block;
	width: 100%;
	height: 46px;
	text-align: left;
	padding-left: 17px;
	background: url(/static/img/front_v2/) no-repeat right 30px center;
}

.mypage_content_input_devide.service > input {
	text-align: center;
	width: 100%;
	height: 46px;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_devide_wrapper .mypage_content_input_devide.nm {
	margin-right: 0;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_devide_wrapper .mypage_content_input_devide.service.nm {
	/*width: 237px;*/
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_devide_desc {
	position: relative;
	font-size: 16px;
	line-height: 26px;
	color: #232323;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_devide_desc .warning {
	position: absolute;
	right: 0;
	top: 0;
	color: #ff2323;
	font-size: 12px;

}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_devide_wrapper .mypage_content_input_devide2 {
	float: left;
	height: 46px;
	line-height: 46px;
	font-size: 18px;
	letter-spacing: -1px;
	color: #4b4b4b;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_devide_wrapper .mypage_content_input_devide2 > small {
	font-size: 16px;
	color: #232323;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_devide_wrapper .mypage_content_input_devide3 {
	float: left;
	line-height: 46px;
	background-color: #fff;
	border-top: 1px solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1;
	min-width: 211px;
	margin-left: 25px;
	margin-right: 25px;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_devide_wrapper .mypage_content_input_devide3 input {
	width: 100%;
	height: 46px;
	font-size: 18px;
	letter-spacing: -1px;
	color: #4b4b4b;
	text-align: center;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_devide_wrapper .mypage_content_input_devide .mypage_content_input_devide_check {
	/*text-align: center;*/
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_devide_wrapper .mypage_content_input_devide .mypage_content_input_devide_check input[type="checkbox"] {
	display: none;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_devide_wrapper .mypage_content_input_devide .mypage_content_input_devide_check input[type="checkbox"] + label {
	display: block;
	width: 100%;
	height: 46px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: 90% center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 18px;
	line-height: 46px;
	color: #4b4b4b;
	letter-spacing: -1px;
	padding-left: 30px;
}

.mypage_content_menu_form_wrapper .mypage_content_input_area .mypage_content_input_devide_wrapper .mypage_content_input_devide .mypage_content_input_devide_check input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.mypage_content_menu_form_wrapper .mypage_content_button_area {
	padding: 10px 0;
	text-align: center;
}

.mypage_content_menu_form_wrapper .mypage_content_button_area button {

}

.mypage_content_menu_form_wrapper .mypage_content_menu_form_tab {
	width: 100%;
	margin-bottom: 25px;
	overflow: hidden;
}

.mypage_content_menu_form_wrapper .mypage_content_menu_form_tab > button {
	float: left;
	width: 375px;
	height: 41px;
	font-size: 18px;
	color: #323232;
	border: none;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background-color: #fff;
	cursor: pointer;
}

.mypage_content_menu_form_wrapper .mypage_content_menu_form_tab > button:first-child {
	width: 375px;
	border-left: 1px solid #000;
}

.mypage_content_menu_form_wrapper .mypage_content_menu_form_tab > button.on {
	background-color: #000;
	color: #fff;
}

.mypage_content_menu_child .mypage_content_menu_list_title {
	position: relative;
	width: 750px;
	margin: 0 auto;
	padding-top: 20px;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: -1px;
	color: #323232;
}

.mypage_content_menu_child .mypage_content_menu_list_title strong {
	font-weight: bold;
}

.mypage_content_menu_child .mypage_content_menu_list_title .warning {
	float: right;
	font-size: 12px;
	color: #ff2323;
}

.mypage_content_menu_child .mypage_content_menu_list_title button {
	position: absolute;
	right: 0;
	height: 26px;
	line-height: 26px;
	color: #4b4b4b;
	font-size: 16px;
	background-color: #fff;
	border: 1px solid #E2E2E2;
	padding: 0 10px;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper {
	width: 750px;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 50px;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list,
.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list2 {
	width: 100%;
	border-bottom: 1px solid #C9C9C9;
}

.mypage_content_menu_list th.tl,
.mypage_content_menu_list td.tl {
	text-align: left !important;
	padding-left: 20px !important;
}

.mypage_content_menu_list th.tr,
.mypage_content_menu_list td.tr {
	text-align: right !important;
	padding-right: 20px !important;
}

.mypage_content_menu_list th.tc,
.mypage_content_menu_list td.tc {
	text-align: center !important;
}

.mypage_content_menu_list td.tm {
	color: #ff2323 !important;
}

.mypage_content_menu_list td.tp {
	color: #204493 !important;
}

.mypage_content_menu_child .mypage_content_card_manager_title {
	position: relative;
	padding-top: 30px;
	width: 750px;
	margin: 0 auto;
	color: #000;
	font-size: 18px;
}

.mypage_content_menu_child .mypage_content_card_manager_desc {
	padding-top: 15px;
	padding-bottom: 30px;
	width: 750px;
	margin: 0 auto;
	font-size: 16px;
	color: #646464;
	line-height: 20px;
}

.mypage_content_menu_child .phone_call_button,
.mypage_content_menu_child .card_manager_button {
	position: absolute;
	right: 30px;
	top: 30px;
	border: 0 none;
	border-radius: 18px;
	padding: 0 20px;
	min-width: 151px;
	height: 36px;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -0.5px;
	line-height: 18px;
	color: #fff;	
	cursor: pointer;
	background-image:linear-gradient(to right, #1f5c98, #22248c);
}

.mypage_content_menu_child .phone_call_button > img,
.mypage_content_menu_child .card_manager_button > img {
	vertical-align: middle;
	margin-left: 7px;
}

.mypage_content_menu_child .mypage_content_card_manager_desc small {
	font-size: 12px;
}

.mypage_content_menu_child .mypage_content_card_list_wrapper {
}

.mypage_content_menu_child .mypage_content_card_list_wrapper .mypage_content_card_wrapper {
	line-height: 26px;
	padding: 17px 0;
	border-bottom: 1px solid #c7c7c7;
}

.mypage_content_menu_child .mypage_content_card_list_wrapper .mypage_content_card_wrapper .mypage_content_card {
	width: 750px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	margin: 0 auto;
}

.mypage_content_menu_child .mypage_content_card_list_wrapper .mypage_content_card_wrapper .mypage_content_card button {
	float: right;
	/*width: 76px;*/
	border: 1px solid #E1E1E1;
	background-color: #fff;
	font-size: 16px;
	height: 26px;
	line-height: 26px;
	color: #4b4b4b;
	padding: 0 10px;
	margin-left: 10px;
	cursor: pointer;
}

.mypage_content_menu_child .mypage_content_card_button_area {
	position: relative;
	width: 750px;
	margin: 0 auto;
	padding-top: 9px;
	padding-bottom: 45px;
	line-height: 18px;
	font-size: 12px;
	color: #646464;
}

.mypage_content_menu_child .mypage_content_card_button_area button {
	position: absolute;
	right: 0;
	top: 9px;
	/*width: 106px;*/
	line-height: 26px;
	padding: 0 10px;
	height: 26px;
	color: #4b4b4b;
	font-size: 16px;
	background-color: #CECECE;
	border: 0 none;
	cursor: pointer;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list thead th {
	font-size: 12px;
	color: #646464;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #C9C9C9;
	vertical-align: middle;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list tbody td {
	border-bottom: 1px solid #E4E4E4;
	padding-top: 14px;
	padding-bottom: 14px;
	font-size: 16px;
	letter-spacing: -0.5px;
	color: #4b4b4b;
	background-color: #fff;
	vertical-align: middle;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list tbody td input[type="checkbox"] {
	display: none;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list tbody td input[type="checkbox"] + label {
	display: inline-block;
	width: 22px;
	height: 22px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	line-height: 22px;
	color: #4b4b4b;
	letter-spacing: -1px;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list tbody td input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list tbody tr:last-child td {
	border-bottom: none;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list2 {
	border-top: 1px solid #C9C9C9;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list2 thead th {
	border-left: 1px solid #E4E4E4;
	border-bottom: 1px solid #C9C9C9;
	padding-top: 14px;
	padding-bottom: 14px;
	font-size: 12px;
	letter-spacing: -0.5px;
	color: #4b4b4b;
	background-color: #fff;
	vertical-align: middle;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list2 tbody td {
	border-left: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
	padding-top: 14px;
	padding-bottom: 14px;
	font-size: 14px;
	letter-spacing: -0.5px;
	color: #4b4b4b;
	background-color: #fff;
	vertical-align: middle;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list2 thead th.nbl,
.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list2 tbody td.nbl {
	border-left: none;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list2 tbody tr td:first-child td {
	border-left: none;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list2 tbody tr:last-child td {
	border-bottom: none;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list2 tbody td input[type="checkbox"] {
	display: none;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list2 tbody td input[type="checkbox"] + label {
	display: inline-block;
	width: 22px;
	height: 22px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	line-height: 22px;
	color: #4b4b4b;
	letter-spacing: -1px;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list2 tbody td input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_paging_wrapper {
	position: relative;
	width: 750px;
	margin: 0 auto;
	padding-top: 10px;
	text-align: center;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_paging_wrapper .mypage_content_menu_paging {
	overflow: hidden;
	height: 26px;
	line-height: 26px;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_paging_wrapper .mypage_content_menu_paging > li {
	vertical-align: top;
	display: inline-block;
	width: 26px;
	height: 26px;
	text-align: center;
	margin: 0 4px;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_paging_wrapper .mypage_content_menu_paging > li > a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 26px;
	color: #7d7d7d;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_paging_wrapper .mypage_content_menu_paging > li > a.on {
	color: #000;
	font-weight: bold;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_paging_wrapper .mypage_content_menu_paging > li.ico {
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	cursor: pointer;
}

.mypage_content_menu_paging > li.ico.first { background-image: url(/static/img/front_v2/btn_paging_first.png); }
.mypage_content_menu_paging > li.ico.prev { background-image: url(/static/img/front_v2/btn_paging_prev.png); }
.mypage_content_menu_paging > li.ico.next { background-image: url(/static/img/front_v2/btn_paging_next.png); }
.mypage_content_menu_paging > li.ico.last { background-image: url(/static/img/front_v2/btn_paging_last.png); }

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_paging_wrapper > button {
	position: absolute;
	right: 0;
	top: 10px;
	height: 26px;
	line-height: 26px;
	color: #4b4b4b;
	font-size: 16px;
	background-color: #CECECE;
	padding: 0 10px;
	border: none;
	cursor: pointer;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_paging_wrapper > button.w {
	background-color: #fff;
	border: 1px solid #E2E2E2;
}

.mypage_content_menu_child .mypage_content_menu_list_wrapper .mypage_content_menu_list_warning {
	margin-top: 20px;
	font-size: 12px;
	color: #ff3232;
}

.mypage_content_menu_child .mypage_content_menu_tab {
	width: 750px;
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0;
}

.mypage_content_menu_child .mypage_content_menu_tab > button {
	float: left;
	width: 20%;
	height: 40px;
	border: none;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background-color: #fff;
	cursor: pointer;
}

.mypage_content_menu_child .mypage_content_menu_tab.pay > button {
	width: 33.333%;
}

.mypage_content_menu_child .mypage_content_menu_tab > button:first-child {
	border-left: 1px solid #000;
}

.mypage_content_menu_child .mypage_content_menu_tab > button.on {
	background-color: #000;
	color: #fff;
}

.mypage_content_wrapper .mypage_content_search_wrapper {
	padding-top: 18px;
	margin-bottom: 29px;
	overflow: hidden;
}

.mypage_content_wrapper .mypage_content_search_wrapper .mypage_content_search_tab {
	float: left;
	width: 344px;
	height: 46px;
	margin-right: 18px;
	overflow: hidden;
}

.mypage_content_wrapper .mypage_content_search_wrapper .mypage_content_search_tab > button {
	float: left;
	width: 172px;
	height: 46px;
	font-size: 18px;
	border: none;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background-color: #fff;
	cursor: pointer;
}

.mypage_content_wrapper .mypage_content_search_wrapper .mypage_content_search_tab > button:first-child {
	border-left: 1px solid #000;
}

.mypage_content_wrapper .mypage_content_search_wrapper .mypage_content_search_tab > button.on {
	background-color: #000;
	color: #fff;
}

.mypage_content_wrapper .mypage_content_search_wrapper .mypage_content_search_area {
	float: left;
	width: 523px;
	overflow: hidden;
}

.mypage_content_wrapper .mypage_content_search_wrapper .mypage_content_search_area > div {
	float: left;
}

.mypage_content_wrapper .mypage_content_search_wrapper .mypage_content_search_area > div.label {
	width: 106px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	color: #4b4b4b;
	font-size: 18px;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}

.mypage_content_wrapper .mypage_content_search_wrapper .mypage_content_search_area > div.date {
	width: 128px;
	height: 46px;
	border: 1px solid #999999;
}

.mypage_content_wrapper .mypage_content_search_wrapper .mypage_content_search_area > div.date.nb {
	border-right: none;
}

.mypage_content_wrapper .mypage_content_search_wrapper .mypage_content_search_area > div.date > input {
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 18px;
}

.mypage_content_wrapper .mypage_content_search_wrapper .mypage_content_search_area > div.blank {
	width: 44px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	font-size: 30px;
	color: #4b4b4b;
}

.mypage_content_wrapper .mypage_content_search_wrapper .mypage_content_search_area > div.search {
	width: 74px;
	height: 46px;
}

.mypage_content_wrapper .mypage_content_search_wrapper .mypage_content_search_area > div.search > button {
	width: 100%;
	height: 100%;
	border: none;
	background-color: #232323;
	color: #fff;
	cursor: pointer;
}

.mypage_content_wrapper .mypage_content_search_wrapper .mypage_content_search_area > div.reset {
	width: 43px;
	height: 46px;
}

.mypage_content_wrapper .mypage_content_search_wrapper .mypage_content_search_area > div.reset > button {
	width: 100%;
	height: 100%;
	border: none;
	background: url(/static/img/front_v2/btn_search_reset.png) no-repeat center center;
	cursor: pointer;
}

.mypage_content_wrapper .mypage_content_summary_wrapper {
	width: 100%;
	padding-bottom: 30px;
}

.mypage_content_wrapper .mypage_content_summary_wrapper table {
	width: 100%;
	border-bottom: 1px solid #7C7C7C;
}

.mypage_content_wrapper .mypage_content_summary_wrapper table thead th,
.mypage_content_wrapper .mypage_content_summary_wrapper table tbody td {
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	padding: 15px 0;
}

.mypage_content_wrapper .mypage_content_summary_wrapper table thead th {
	background-color: #1A4294;
	color: #fff;
	border-right: 1px solid #91A3CA;
}

.mypage_content_wrapper .mypage_content_summary_wrapper table tbody td {
	background-color: #F7F7F7;
	color: #4b4b4b;
	border-right: 1px solid #959595;
}

.mypage_content_wrapper .mypage_content_summary_wrapper table thead tr th:last-child,
.mypage_content_wrapper .mypage_content_summary_wrapper table tbody tr td:last-child {
	border-right: none;
}

.mypage_content_wrapper .mypage_content_list_wrapper {
}

.mypage_content_wrapper .mypage_content_list_wrapper .mypage_content_list_condition_wrapper {
	padding-top: 25px;
	padding-bottom: 15px;
	border-top: 2px solid #979797;
	overflow: hidden;
}

/*.mypage_content_list_condition_wrapper > .mypage_content_list_condition_download,*/
.mypage_content_list_condition_wrapper > .mypage_content_list_condition_area {
	/*float: left;*/
	width: 100%;
	overflow: hidden;
}

/*
.mypage_content_list_condition_wrapper > .mypage_content_list_condition_download {
	width: 137px;
	height: 32px;
	line-height: 32px;
	font-size: 14px;
	letter-spacing: -1px;
	color: #4b4b4b;
}

.mypage_content_list_condition_wrapper > .mypage_content_list_condition_download img {
	margin-left: 10px;
	vertical-align: middle;
}
*/

.mypage_content_list_condition_wrapper > .mypage_content_list_condition_area > div,
.mypage_content_list_condition_wrapper > .mypage_content_list_condition_area > button {
	float: left;
}

.mypage_content_list_condition_wrapper > .mypage_content_list_condition_area > div.select {
	position: relative;
	width: 133px;
	height: 31px;
	padding: 1px;
	border-top: 1px solid #CDCDCD;
	border-bottom: 1px solid #CDCDCD;
	border-left: 1px solid #CDCDCD;
}

.mypage_content_list_condition_wrapper > .mypage_content_list_condition_area > div.select select {
	width: 100%;
	height: 100%;
	padding-left: 10px;
	font-size: 14px;
	color: #4b4b4b;
}

.mypage_content_list_condition_wrapper > .mypage_content_list_condition_area > div.text {
	width: 207px;
	height: 31px;
	border-top: 1px solid #CDCDCD;
	border-bottom: 1px solid #CDCDCD;
	border-left: 1px solid #CDCDCD;
}

.mypage_content_list_condition_wrapper > .mypage_content_list_condition_area > div.text input {
	width: 100%;
	height: 100%;
	font-size: 14px;
	color: #4b4b4b;
	padding-left: 20px;
}

.mypage_content_list_condition_wrapper > .mypage_content_list_condition_area > div.search {
	width: 31px;
	height: 31px;
}

.mypage_content_list_condition_wrapper > .mypage_content_list_condition_area > div.search button {
	border: none;
	width: 31px;
	height: 31px;
	padding: 0;
	cursor: pointer;
}

.mypage_content_list_condition_wrapper > .mypage_content_list_condition_area > div.order {
	position: relative;
	width: 146px;
	height: 31px;
	padding: 1px;
	margin-left: 19px;
	margin-right: 19px;
	border: 1px solid #CDCDCD;
}

.mypage_content_list_condition_wrapper > .mypage_content_list_condition_area > div.order select {
	width: 100%;
	height: 100%;
	font-size: 14px;
	color: #4b4b4b;
}

.mypage_content_list_condition_wrapper > .mypage_content_list_condition_area > div.center_area {
	position: relative;
	width: 146px;
	height: 31px;
	padding: 1px;
	border: 1px solid #CDCDCD;	
}

.mypage_content_list_condition_wrapper > .mypage_content_list_condition_area > div.center_area select {
	width: 100%;
	height: 100%;
	font-size: 14px;
	color: #4b4b4b;
}

.mypage_content_list_condition_wrapper > .mypage_content_list_condition_area > button.send {
	width: 153px;
	height: 31px;
	border: none;
	cursor: pointer;
	background-color: #232323;
	color: #fff;
	font-size: 16px;
	float: right;
}

.mypage_content_wrapper .mypage_content_list_wrapper table {
	width: 100%;
	border-top: 2px solid #E4E4E4;
	border-bottom: 2px solid #E4E4E4;
}

.mypage_content_wrapper .mypage_content_list_wrapper table thead th,
.mypage_content_wrapper .mypage_content_list_wrapper table tbody td {
	text-align: center;
	vertical-align: middle;
	color: #646464;
	font-size: 12px;
	letter-spacing: -0.5px;
	border-right: 1px solid #E4E4E4;
}

.mypage_content_wrapper .mypage_content_list_wrapper table thead tr th:last-child,
.mypage_content_wrapper .mypage_content_list_wrapper table tbody tr td:last-child {
	border-right: none;
}

.mypage_content_wrapper .mypage_content_list_wrapper table thead th {
	padding: 7px 0;
	border-bottom: 2px solid #E4E4E4;
}

.mypage_content_wrapper .mypage_content_list_wrapper table tbody td {
	padding: 15px 0;
	border-bottom: 1px solid #E4E4E4;
}

.mypage_content_wrapper .mypage_content_list_wrapper table tbody tr:last-child td {
	border-bottom: none;
}

.mypage_content_list_paging_wrapper {
	position: relative;
	width: 750px;
	margin: 0 auto;
	padding-top: 20px;
	text-align: center;
}

.mypage_content_list_paging_wrapper .mypage_content_list_paging {
	overflow: hidden;
	height: 26px;
	line-height: 26px;
}

.mypage_content_list_paging_wrapper .mypage_content_list_paging > li {
	vertical-align: top;
	display: inline-block;
	width: 26px;
	height: 26px;
	text-align: center;
	margin: 0 4px;
}

.mypage_content_list_paging_wrapper .mypage_content_list_paging > li > a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 26px;
	color: #7d7d7d;
}

.mypage_content_list_paging_wrapper .mypage_content_list_paging > li > a.on {
	color: #000;
	font-weight: bold;
}

.mypage_content_list_paging_wrapper .mypage_content_list_paging > li.ico {
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	cursor: pointer;
}

.mypage_content_list_paging > li.ico.first { background-image: url(/static/img/front_v2/btn_paging_first.png); }
.mypage_content_list_paging > li.ico.prev { background-image: url(/static/img/front_v2/btn_paging_prev.png); }
.mypage_content_list_paging > li.ico.next { background-image: url(/static/img/front_v2/btn_paging_next.png); }
.mypage_content_list_paging > li.ico.last { background-image: url(/static/img/front_v2/btn_paging_last.png); }


.mypage_service_title {
	font-size: 20px;
	font-weight: bold;
	color: #000;
	padding-left: 30px;
}

.mypage_service_desc {
	margin-top: 16px;
	font-size: 16px;
	line-height: 26px;
	color: #646464;
	padding-left: 30px;
}

.mypage_service_list_header {
	position: relative;
	margin-top: 40px;
	font-size: 16px;
	color: #000;
	padding-left: 30px;
}

.mypage_service_list_header .service_type_wrapper {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 146px;
	height: 36px;
}

.mypage_service_list_header .service_type_wrapper select {
	width: 146px;
	height: 36px;
	padding-left: 15px;
	background-color: #1A4294;
	color: #fff;
}

/*
.mypage_service_list_header .service_type_wrapper .service_type_list {
	display: none;
	width: 146px;
	height: 72px;
}

.mypage_service_list_header .service_type_wrapper .service_type_list > a {
	display: block;
	width: 146px;
	height: 36px;
	line-height: 36px;
	padding-left: 16px;
	color: #fff;
	background-color: #1A4294;
}

.mypage_service_list_header .service_type_wrapper > a.type {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 146px;
	height: 36px;
	line-height: 36px;
	padding-left: 16px;
	color: #fff;
	background-image: url(/static/img/front_v2/icon_arrow_down_w_22x11.png);
	background-position: 110px center;
	background-repeat: no-repeat;
	background-color: #1A4294;
}
*/

.mypage_service_list_wrapper {
	margin-top: 10px;
}

.mypage_service_list_wrapper .mypage_service_list {
	width: 100%;
	border-top: 2px solid #D7D7D7;
	border-bottom: 2px solid #D7D7D7;
}

.mypage_service_list_wrapper .mypage_service_list th,
.mypage_service_list_wrapper .mypage_service_list td {
	text-align: center;
	vertical-align: middle;
}

.mypage_service_list_wrapper .mypage_service_list thead > tr > th {
	font-size: 12px;
	color: #646464;
	padding: 8px;
	border-bottom: 1px solid #E4E4E4;
	border-right: 1px solid #E4E4E4;
}

.mypage_service_list_wrapper .mypage_service_list tr th:last-child {
	border-right: none;
}

.mypage_service_list_wrapper .mypage_service_list tbody > tr > td {
	font-size: 12px;
	color: #4b4b4b;
	letter-spacing: -1px;
	padding: 15px;
	border-bottom: 1px solid #E4E4E4;
	border-right: 1px solid #E4E4E4;
}

.mypage_service_list_wrapper .mypage_service_list tbody > tr > td .btn_service {
	display: inline-block;
	width: 40px;
	height: 20px;
	background: url(/static/img/front_v2/icon_arrow_down_g.png) no-repeat center center;
}

.mypage_service_list_wrapper .mypage_service_list tbody > tr > td .btn_service.on {
	background: url(/static/img/front_v2/icon_arrow_up_g.png) no-repeat center center;
}

.mypage_service_list_wrapper .mypage_service_list tr td:last-child {
	border-right: none;
}

.mypage_service_list_wrapper .mypage_service_list tr.child {
	display: none;
}

.mypage_service_list_wrapper .mypage_service_list tr.child td {
	background-color: #F7F7F7;
}

.mypage_service_list_wrapper .mypage_service_list tr.child td .mypage_service_check {
	width: 100%;
}

.mypage_service_list_wrapper .mypage_service_list tr.child td .mypage_service_check th {
	border: none;
	padding-left: 20px;
	text-align: left;
	font-weight: bold;
	letter-spacing: -0.5px;
	color: #4b4b4b;
}

.mypage_service_list_wrapper .mypage_service_list tr.child td .mypage_service_check td {
	border: none;
	padding: 3px;
}

.mypage_service_list_wrapper .mypage_service_list tr.child td .mypage_service_check td .btn_star {
	display: inline-block;
	width: 19px;
	height: 19px;
	background: url(/static/img/front_v2/icon_star_off.png) no-repeat 0 0;
}

.mypage_service_list_wrapper .mypage_service_list tr.child td .mypage_service_check td .btn_star.on {
	background: url(/static/img/front_v2/icon_star_on.png) no-repeat 0 0;
}

.mypage_service_list_wrapper .mypage_service_list tr.child td .mypage_service_check .btn_service_send {
	width: 115px;
	height: 26px;
	font-size: 12px;
	background-color: #1A4294;
	color: #fff;
	border: none;
}

.mypage_employee_list_wrapper {
	background-color: #F7F7F7;
	border-bottom: 2px solid #c6c6c6;
}

.mypage_employee_list_header {
	position: relative;
	width: 750px;
	line-height: 30px;
	margin: 0 auto;
	padding: 20px 0;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: -1px;
	color: #323232;
}

.mypage_employee_list_header .mypage_employee_list_button {
	position: absolute;
	right: 0;
	bottom: 20px;
}

.mypage_employee_list_header .mypage_employee_list_button button {
	width: 110px;
	height: 30px;
	color: #fff;
	font-size: 16px;
	background-color: #232323;
	border: none;
	cursor: pointer;
	margin-left: 7px;
}

.mypage_employee_list_header .mypage_employee_list_button button.off {
	background-color: #fff;
	color: #4b4b4b;
	border: 1px solid #C8C8C8;
}

.mypage_employee_list_header .mypage_employee_list_button div.select {
	display: inline-block;
	position: relative;
}

.mypage_employee_list_header .mypage_employee_list_button div.select.select2::after {
	top: 8px;
}

.mypage_employee_list_header .mypage_employee_list_button select {
	width: 150px;
	height: 30px;
	border: 1px solid #c8c8c8;
	padding-left: 10px;
}

.mypage_employee_list {
	width: 750px;
	margin: 0 auto;
	padding-bottom: 50px;
}

.mypage_employee_list .mypage_employee {
	width: 100%;
}

.mypage_employee_list .mypage_employee thead th,
.mypage_employee_list .mypage_employee tbody td {
	text-align: left;
	vertical-align: middle;
}

.mypage_employee_list .mypage_employee thead th {
	font-size: 12px;
	color: #646464;
	padding: 10px 15px;
	border-bottom: 1px solid #c6c6c6;
}

.mypage_employee_list .mypage_employee tbody td {
	font-size: 16px;
	letter-spacing: -0.5px;
	color: #4b4b4b;
	padding: 15px;
	background-color: #fff;
	border-bottom: 1px solid #c6c6c6;
}

.mypage_employee_list .mypage_employee tbody td.tc {
	text-align: center;
}

.mypage_employee_list .mypage_employee tbody td .btn_employee_delete {
	display: inline-block;
	width: 21px;
	height: 21px;
	background: url(/static/img/front_v2/btn_delete.png) no-repeat center center;
}

.mypage_service_list_wrapper .mypage_content_menu_paging_wrapper {
	position: relative;
	width: 750px;
	margin: 0 auto;
	padding-top: 20px;
	text-align: center;
}

.mypage_service_list_wrapper .mypage_content_menu_paging_wrapper .mypage_content_menu_paging {
	overflow: hidden;
	height: 26px;
	line-height: 26px;
}

.mypage_service_list_wrapper .mypage_content_menu_paging_wrapper .mypage_content_menu_paging > li {
	vertical-align: top;
	display: inline-block;
	width: 26px;
	height: 26px;
	text-align: center;
	margin: 0 4px;
}

.mypage_service_list_wrapper .mypage_content_menu_paging_wrapper .mypage_content_menu_paging > li > a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 26px;
	color: #7d7d7d;
}

.mypage_service_list_wrapper .mypage_content_menu_paging_wrapper .mypage_content_menu_paging > li > a.on {
	color: #000;
	font-weight: bold;
}

.mypage_service_list_wrapper .mypage_content_menu_paging_wrapper .mypage_content_menu_paging > li.ico {
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	cursor: pointer;
}

.mypage_content_menu_paging > li.ico.first { background-image: url(/static/img/front_v2/btn_paging_first.png); }
.mypage_content_menu_paging > li.ico.prev { background-image: url(/static/img/front_v2/btn_paging_prev.png); }
.mypage_content_menu_paging > li.ico.next { background-image: url(/static/img/front_v2/btn_paging_next.png); }
.mypage_content_menu_paging > li.ico.last { background-image: url(/static/img/front_v2/btn_paging_last.png); }

/* 통계 */
.analytics_wrapper {
	background-color: #F7F7F7;
}

.analytics_wrapper .analytics_header {
	width: 100%;
	/*height: 145px;*/
	padding-bottom: 25px;
	background-color: #fff;
	line-height: 71px;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: -0.5px;
	color: #323232;
	border-bottom: 2px solid #b1b1b1;
}

.analytics_wrapper .analytics_header .analytics_header_tab {
	width: 680px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	font-size: 0;
}

.analytics_wrapper .analytics_header .analytics_header_tab.noauth {
	width: 340px;
}

.analytics_wrapper .analytics_header .analytics_content_title {
	width: 1200px;
	margin: 0 auto;
	margin-top: 25px;
	border-top: 2px solid #b1b1b1;
	padding-top: 25px;
	padding-left: 30px;
	text-align: left;
	line-height: 30px;
}

.analytics_wrapper .analytics_header .analytics_header_tab > button {
	/*float: left;*/
	display: inline-block;
	width: 170px;
	height: 46px;
	font-size: 18px;
	color: #323232;
	border: none;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background-color: #fff;
	cursor: pointer;
}

.analytics_wrapper .analytics_header .analytics_header_tab > button:first-child {
	border-left: 1px solid #000;
}

.analytics_wrapper .analytics_header .analytics_header_tab > button.on {
	background-color: #000;
	color: #fff;
}

/* 예약리스트 - V2 */
.reservation_list_wrapper {
	background-color: #F7F7F7;
}

.reservation_list_wrapper .reservation_list_header {
	width: 100%;
	/*height: 145px;*/
	padding-bottom: 25px;
	background-color: #fff;
	line-height: 71px;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: -0.5px;
	color: #323232;
	border-bottom: 2px solid #b1b1b1;
}

.reservation_list_wrapper .reservation_list_header .reservation_list_header_tab {
	width: 680px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	font-size: 0;
}

.reservation_list_wrapper .reservation_list_header .reservation_list_header_tab.noauth {
	/*width: 340px;*/
}

.reservation_list_wrapper .reservation_list_header .reservation_list_content_title {
	width: 1200px;
	margin: 0 auto;
	margin-top: 25px;
	border-top: 2px solid #b1b1b1;
	padding-top: 25px;
	padding-left: 30px;
	text-align: left;
	line-height: 30px;
}

.reservation_list_wrapper .reservation_list_header .reservation_list_header_tab > button {
	/*float: left;*/
	display: inline-block;
	width: 170px;
	height: 46px;
	font-size: 18px;
	color: #323232;
	border: none;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background-color: #fff;
	cursor: pointer;
}

.reservation_list_wrapper .reservation_list_header .reservation_list_header_tab > button:first-child {
	border-left: 1px solid #000;
}

.reservation_list_wrapper .reservation_list_header .reservation_list_header_tab > button.on {
	background-color: #000;
	color: #fff;
}

.reservation_list_wrapper .reservation_list_header .reservation_list_summary_wrapper {
	width: 1200px;
	margin: 0 auto;
	margin-top: 29px;
	overflow: hidden;
}

.reservation_list_wrapper .reservation_list_header .reservation_list_summary_wrapper > .reservation_list_summary {
	float: left;
	width: 25%;
	height: 60px;
	line-height: 60px;
	color: #fff;
	font-size: 23px;
	letter-spacing: -0.5px;
	font-weight: normal;
}

.reservation_list_wrapper .reservation_list_header .reservation_list_summary_wrapper.type2 > .reservation_list_summary {
	width: 33.333%;
}

.reservation_list_wrapper .reservation_list_header .reservation_list_summary_wrapper > .reservation_list_summary.step0 {
	background-color: #979797;
}
.reservation_list_wrapper .reservation_list_header .reservation_list_summary_wrapper > .reservation_list_summary.step1 {
	background-color: #046AAC;
}
.reservation_list_wrapper .reservation_list_header .reservation_list_summary_wrapper > .reservation_list_summary.step2 {
	background-color: #1A4294;
}
.reservation_list_wrapper .reservation_list_header .reservation_list_summary_wrapper > .reservation_list_summary.step3 {
	background-color: #000345;
}

.reservation_list_search_wrapper {
	width: 100%;
	padding-top: 19px;
}

.reservation_list_search_wrapper .search_area {
	width: 1200px;
	margin: 0 auto;
}

.reservation_list_search_wrapper .search_area .search_input_area {
	position: relative;
	height: 46px;
}

.reservation_list_search_wrapper .search_area .search_input_area ul.month {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 480px;
	height: 46px;
	margin-right: 20px;
}

.reservation_list_search_wrapper .search_area .search_input_area ul.month li {
	float: left;
	width: 120px;
	height: 46px;
	text-align: center;
	vertical-align: middle;
}

.reservation_list_search_wrapper .search_area .search_input_area ul.month li > a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 46px;
	font-size: 18px;
	font-weight: normal;
	border: 1px solid #999999;
	border-right: 0;
	color: #4b4b4b;
}

.reservation_list_search_wrapper .search_area .search_input_area ul.month li > a.active {
	background-color: #1A4294;
	color: #fff;
}

.reservation_list_search_wrapper .search_area .search_input_area ul.month li:last-child > a {
	border-right: 1px solid #999999;
}

.reservation_list_search_wrapper .search_area .search_input_area ul.date {
	position: absolute;
	top: 0;
	left: 500px;
	display: block;
	width: 700px;
	height: 46px;
	vertical-align: top;
}

.reservation_list_search_wrapper .search_area .search_input_area ul.date li {
	color: #4b4b4b;
	float: left;
	height: 46px;
	text-align: center;
	vertical-align: middle;
}

.reservation_list_search_wrapper .search_area .search_input_area ul.date li.border {
	width: 120px;
	border: 1px solid #999;
	border-right: none;
	font-size: 18px;
	line-height: 46px;
}

.reservation_list_search_wrapper .search_area .search_input_area ul.date li.noborder {
	width: 40px;
	line-height: 46px;
	border: 0 none;
}

.reservation_list_search_wrapper .search_area .search_input_area ul.date li.search {
	width: 43px;
	/*background-color: #C9C9C9;*/
}

.reservation_list_search_wrapper .search_area .search_input_area ul.date li.search > a {
	border-left: 0;
    background: url(/static/img/front/btn_list_search.png) no-repeat center center;
    background-size: 28px;
}

.reservation_list_search_wrapper .search_area .search_input_area ul.date li.reset {
	width: 43px;
}

.reservation_list_search_wrapper .search_area .search_input_area ul.date li img {
	width: 34px;
	height: 34px;
	vertical-align: middle;
}

.reservation_list_search_wrapper .search_area .search_input_area ul.date li > a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 46px;
	font-size: 20px;
	border: 1px solid #999;
	box-sizing: border-box;
}

.reservation_list_search_wrapper .search_area .search_input_area ul.date li.reset > a {
	border-left: 0;
	background: url(/static/img/front_v2/btn_search_reset.png) no-repeat center center;
}

.reservation_list_search_wrapper .search_area .search_input_area ul.date li > input {
	width: 248px;
	height: 100%;
	text-align: center;
	font-size: 18px;
	vertical-align: top;
	border: 1px solid #999;
	padding: 0;
}

.reservation_list_search_wrapper .search_area .summary_area {
	overflow: hidden;
}

.reservation_list_search_wrapper .search_area .summary_area .summary {
	float: left;
	width: 400px;
	padding: 10px;
	margin-right: 40px;
	color: #fff;
}

.reservation_list_search_wrapper .search_area .summary_area .summary p {
	width: 100%;
	text-align: center;
}

.reservation_list_search_wrapper .search_area .summary_area .summary p.summary_title {
	font-size: 1.2em;
	line-height: 2em;
}

.reservation_list_search_wrapper .search_area .summary_area .summary p.summary_count {
	font-weight: bold;
	font-size: 2.5em;
}

.reservation_list_search_wrapper .search_area .summary_area .summary.summary1 {
	background-color: #0c6aaa;
}

.reservation_list_search_wrapper .search_area .summary_area .summary.summary2 {
	background-color: #204493;
}

.reservation_list_search_wrapper .search_area .summary_area .summary.summary3 {
	background-color: #040b47;
	margin-right: 0px;
}

.reservation_list_wrapper .reservation_list_data_area {
	/*width: 1600px;*/
	width: 98%;
	min-height: 500px;
	margin: 0 auto;
	padding: 20px 0 50px;
}

.reservation_list_data_area .reservation_list_condition_wrapper {
	width: 100%;
	padding-bottom: 20px;
	overflow: hidden;
}

.reservation_list_condition_wrapper > .reservation_list_condition {
	float: left;
	overflow: hidden;
	font-size: 16px;
	color: #4b4b4b;
}

.reservation_list_condition_wrapper > .reservation_list_condition.title {
	font-size: 20px;
	font-weight: bold;
	line-height: 37px;
	width: 260px;
}

.reservation_list_condition_wrapper > .reservation_list_condition a.btn_list_search {
	display: inline-block;
	text-indent: -9999px;
	width: 35px;
	height: 35px;
	background: #fff url(/static/img/front_v2/btn_search.png) no-repeat center center;
}

.reservation_list_condition > .reservation_list_condition_block {
	position: relative;
	float: left;
	height: 37px;
	border: 1px solid #C9C9C9;
}

.reservation_list_condition > .reservation_list_condition_block select,
.reservation_list_condition > .reservation_list_condition_block input {
	width: 100%;
	height: 100%;
	padding-left: 15px;
}

.reservation_list_condition > .reservation_list_condition_block.nbl {
	border-left: 0 none;
}


.reservation_list_condition.check {
	width: 140px;
	line-height: 37px;
}

.reservation_list_condition.check input[type="checkbox"] {
	display: none;
}

.reservation_list_condition.check input[type="checkbox"] + label {
	display: inline-block;
	width: 100%;
	height: 37px;
	background-image: url(/static/img/front_v2/btn_list_checkbox_off_31x31.png);
	background-position: left 70px center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 16px;
	line-height: 37px;
	color: #4b4b4b;
	letter-spacing: -1px;
}

.reservation_list_condition.check input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/btn_list_checkbox_on_31x31.png)
}

.reservation_list_data_table td.check input[type="checkbox"] {
	display: none;
}

.reservation_list_data_table td.check input[type="checkbox"] + label {
	display: inline-block;
	width: 22px;
	height: 22px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 16px;
	line-height: 22px;
	color: #4b4b4b;
	letter-spacing: -1px;
}

.reservation_list_data_table td.check input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.reservation_list_condition.download {
	width: 140px;
	margin-right: 30px;
	line-height: 37px;
}

.reservation_list_condition.alldownload {
	width: 195px;
	margin-right: 30px;
	line-height: 37px;
}

@media ( min-width: 1550px ) {
	.reservation_list_condition.download {
		/*margin-right: 185px;*/
	}
}

.reservation_list_condition.download a.btn_list_download {
	display: inline-block;
	width: 100%;
	line-height: 37px;
	height: 37px;
	color: #4b4b4b;
	background: url(/static/img/front_v2/btn_list_download_32x31.png) no-repeat right 10px center;
}

.reservation_list_condition.alldownload a.btn_list_download {
	display: inline-block;
	width: 100%;
	line-height: 37px;
	height: 37px;
	color: #4b4b4b;
	background: url(/static/img/front_v2/btn_list_download_32x31.png) no-repeat right 10px center;	
}

.reservation_list_data_wrapper .reservation_list_data_table {
	width: 100%;
}

.reservation_list_data_table thead th,
.reservation_list_data_table tbody td {
	background-color: #fff;
	border-bottom: 1px solid #e4e4e4;
	border-left: 1px solid #e4e4e4;
	vertical-align: middle;
}

.reservation_list_data_table thead th.nbl,
.reservation_list_data_table tbody td.nbl {
	border-left: 0 none;
}

.reservation_list_data_table thead th {
	border-top: 1px solid #e4e4e4;
	font-size: 14px;
	color: #646464;
	padding: 12px;
}

.reservation_list_data_table tbody td {
	text-align: center;
	font-size: 14px;
	color: #000;
	padding: 15px;
}

/* 고객센터 */
.customer_wrapper {
	background-color: #F7F7F7;
}

.customer_wrapper .customer_header {
	width: 100%;
	/*height: 145px;*/
	padding-bottom: 25px;
	background-color: #fff;
	line-height: 71px;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: -0.5px;
	color: #323232;
	border-bottom: 2px solid #b1b1b1;
}

.customer_wrapper .customer_header .customer_header_tab {
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}

.customer_wrapper .customer_header .customer_content_title {
	width: 1200px;
	margin: 0 auto;
	margin-top: 25px;
	border-top: 2px solid #b1b1b1;
	padding-top: 25px;
	padding-left: 30px;
	text-align: left;
	line-height: 30px;
}

.customer_wrapper .customer_header .customer_header_tab > button {
	float: left;
	width: 150px;
	height: 46px;
	font-size: 18px;
	color: #323232;
	border: none;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background-color: #fff;
	cursor: pointer;
}

.customer_wrapper .customer_header .customer_header_tab > button:first-child {
	width: 150px;
	border-left: 1px solid #000;
}

.customer_wrapper .customer_header .customer_header_tab > button.on {
	background-color: #000;
	color: #fff;
}

.customer_content_form_area .customer_content_form_back_button {
	width: 100%;
	padding: 25px;	
}

.customer_content_form_area .customer_content_form_back_button > a {
	font-size: 20px;
	color: #4b4b4b;
	line-height: 24px;
	padding-left: 24px;
	background: url(/static/img/front_v2/icon_arrow_left_b.png) no-repeat 0 center;
}

.customer_content_form_area .customer_content_form_wrapper {
	width: 750px;
	margin: 0 auto;
}

.customer_content_form_area .customer_content_form_wrapper .customer_content_form > label {
	display: block;
	font-size: 18px;
	letter-spacing: -1px;
	margin-top: 45px;
	color: #323232;
}

.customer_content_form_area .customer_content_form_wrapper .customer_content_form.mt10 > label {
	margin-top: 10px;
}

.customer_content_form_area .customer_content_form_wrapper .customer_content_form > label .desc {
	float: right;
	font-size: 12px;
	color: #646464;
}

.customer_content_form_area .customer_content_form_wrapper .customer_content_form .customer_content_form_input {
	position: relative;
	margin-top: 10px;
	border-top: 1px solid #C9C9C9;
	border-bottom: 1px solid #C9C9C9;
}

.customer_content_form_area .customer_content_form_wrapper .customer_content_form .customer_content_form_input2 {
	position: relative;
	margin-top: 10px;
	height: 300px;
}

.customer_content_form_area .customer_content_form_wrapper .customer_content_form .customer_content_form_input.file_list {
	background-color: #fff;
	padding: 0 30px;
	line-height: 46px;
	height: 46px;
}

.customer_content_form_area .customer_content_form_wrapper .customer_content_form .customer_content_form_input.mb10 {
	margin-bottom: 10px;
}

.customer_content_form_area .customer_content_form_wrapper .customer_content_form .customer_content_form_input input {
	width: 100%;
	height: 46px;
	padding-left: 30px;
	font-size: 18px;
	color: #4b4b4b;
	letter-spacing: -1px;
}

.customer_content_form_area .customer_content_form_wrapper .customer_content_form .customer_content_form_input2 textarea {
	width: 100%;
	height: 300px;
	border: 1px solid #c9c9c9;
	padding: 15px 30px;
}

.customer_content_form .customer_content_form_check {
	padding-top: 10px;
	text-align: right;
}

.customer_content_form .customer_content_form_check.float {
	position: absolute;
	right: 10px;
	top: 2px;
}

.customer_content_form .customer_content_form_check input[type="checkbox"] {
	display: none;
}

.customer_content_form .customer_content_form_check input[type="checkbox"] + label {
	display: inline-block;
	height: 22px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: left center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 16px;
	line-height: 22px;
	padding-left: 32px;
	padding-right: 10px;
	color: #4b4b4b;
	letter-spacing: -1px;
}

.customer_content_form .customer_content_form_check input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.customer_cotnent_form_file_button_wrapper {
	position: relative;
	height: 46px;
	margin-top: 10px;
	font-size: 12px;
	color: #646464;
}

.customer_cotnent_form_file_button_wrapper .customer_content_form_file_button_area {
	position: absolute;
	top: 0;
	right: 0;
}

.customer_cotnent_form_file_button_wrapper .customer_content_form_file_button_area button {
	height: 46px;
	color: #fff;
	border: none;
	font-size: 18px;
	font-weight: bold;
	background-color: #C9C9C9;
	margin-left: 10px;
	padding: 0 20px;
}

.customer_content_form_wrapper .customer_content_form_title {
	margin-top: 90px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #323232;
}

.customer_content_form_wrapper .customer_content_form_agree_area {
	margin-top: 16px;
}

.customer_content_form_wrapper .customer_content_form_agree_area .customer_content_form_agree_all {
	font-size: 18px;
	letter-spacing: -1px;
	color: #4b4b4b;
	line-height: 22px;
}

.customer_content_form_wrapper .customer_content_form_agree_area .customer_content_form_agree_all input[type="checkbox"] {
	display: none;
}

.customer_content_form_wrapper .customer_content_form_agree_area .customer_content_form_agree_all input[type="checkbox"] + label {
	display: inline-block;
	height: 22px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: right center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 18px;
	line-height: 22px;
	color: #4b4b4b;
	letter-spacing: -1px;
	padding-right: 32px;
}

.customer_content_form_wrapper .customer_content_form_agree_area .customer_content_form_agree_all input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.customer_content_form_wrapper .customer_content_form_agree_area .customer_content_form_agree_wrapper {
	margin-top: 20px;
}

.customer_content_form_wrapper .customer_content_form_agree_area .customer_content_form_agree_wrapper .customer_content_form_agree_content {
	width: 100%;
	height: 230px;
	padding: 0px 15px;
	overflow-y: auto;
	background-color: #fff;
	border-top: 1px solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1;
}

.customer_content_form_wrapper .customer_content_form_agree_area .customer_content_form_agree_wrapper .customer_content_form_agree_content pre {
    width: 100%;
    padding: 10px 0;
    white-space: pre-line;
    font-size: 1em;
    line-height: 1.4em;
    color: #4b4b4b;
    letter-spacing: -1px;
}

.customer_content_form_wrapper .customer_content_form_agree_area .customer_content_form_agree_wrapper .customer_content_form_agree_check {
	margin-top: 10px;
	text-align: right;
}

.customer_content_form_wrapper .customer_content_form_agree_area .customer_content_form_agree_wrapper .customer_content_form_agree_check input[type="checkbox"] {
	display: none;
}

.customer_content_form_wrapper .customer_content_form_agree_area .customer_content_form_agree_wrapper .customer_content_form_agree_check input[type="checkbox"] + label {
	display: inline-block;
	height: 22px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: right center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 18px;
	line-height: 22px;
	padding-right: 32px;
	color: #4b4b4b;
	letter-spacing: -1px;
}

.customer_content_form_wrapper .customer_content_form_agree_area .customer_content_form_agree_wrapper .customer_content_form_agree_check input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.customer_content_form_wrapper .customer_content_form_button_area {
	margin-top: 70px;
	margin-bottom: 70px;
	text-align: center;
}


.customer_wrapper .customer_area {
	overflow: hidden;
	width: 1200px;
	min-height: 1000px;
	margin: 0 auto;
	padding: 30px 0;
}

.customer_wrapper .customer_area .customer_left_menu_wrapper {
	float: left;
	width: 265px;
	min-height: 1000px;
	position: relative;
	background-color: #F7F7F7;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 180px;
}

.customer_wrapper .customer_area .customer_left_menu_wrapper .customer_left_menu_title {
	width: 100%;
	border-bottom: 2px solid #C6C6C6;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 16px;
	line-height: 22px;
	color: #323232;
	letter-spacing: -0.5px;
}

.customer_wrapper .customer_area .customer_left_menu_wrapper .customer_left_menu_title.nbb {
	border-bottom: none;
}

.customer_wrapper .customer_area .customer_left_menu_wrapper .customer_left_menu {
}

.customer_wrapper .customer_area .customer_left_menu_wrapper .customer_left_menu > li {
	border-bottom: 1px solid #C6C6C6;
}

.customer_wrapper .customer_area .customer_left_menu_wrapper .customer_left_menu > li > a {
	display: block;
	padding: 20px 0;
	height: 60px;
	padding-left: 22px;
	font-size: 18px;
	color: #000;
}

.customer_wrapper .customer_area .customer_left_menu_wrapper .customer_left_menu > li.on > a {
	font-weight: bold;
	color: #204493;
}

.customer_wrapper .customer_area .customer_content_wrapper {
	float: left;
	width: 935px;
	min-height: 1000px;
	padding: 0 25px;
	padding-bottom: 50px;
	background-color: #fff;
}

.customer_wrapper .customer_area .customer_content_wrapper .customer_content_title {
	position: relative;
	padding: 20px 0;
	line-height: 46px;
	font-size: 25px;
	font-weight: bold;
	color: #323232;
	letter-spacing: -0.5px;
	height: 86px;
	border-bottom: 2px solid #c6c6c6;
}

.customer_wrapper .customer_area .customer_content_wrapper .customer_content_title .customer_content_search_wrapper {
	position: absolute;
	top: 23px;
	right: 0;
	width: 500px;
	height: 40px;
}

.customer_content_title .customer_content_search_wrapper .customer_content_search_input {
	position: relative;
	width: 460px;
	height: 40px;
	line-height: 40px;
	padding: 0;
	border: 1px solid #999999;
	border-right: none;
	font-size: 0px;
}

.customer_content_title .customer_content_search_wrapper .customer_content_search_input input {
	width: 100%;
	height: 100%;
	padding-left: 20px;
}

.customer_content_title .customer_content_search_wrapper button {
	position: absolute;
	border: 1px solid #999999;
	background: none;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	padding: 8px;
	cursor: pointer;
}

.customer_wrapper .customer_area .customer_content_wrapper .customer_content_list_wrapper {

}

.customer_wrapper .customer_area .customer_content_wrapper .customer_content_list_wrapper > li {
	position: relative;
	border-bottom: 1px solid #C6C6C6;
}

.customer_wrapper .customer_area .customer_content_wrapper .customer_content_list_wrapper > li::after {
	content: '';
	position: absolute;
	display: block;
	right: 22px;
	top: 23px;
	width: 26px;
	height: 14px;
	background: url('/static/img/front_v2/icon_arrow_down_g.png') no-repeat center center;
}

.customer_wrapper .customer_area .customer_content_wrapper .customer_content_list_wrapper > li.on {
}

.customer_wrapper .customer_area .customer_content_wrapper .customer_content_list_wrapper > li.on::after {
	background: url('/static/img/front_v2/icon_arrow_up_g.png') no-repeat center center;	
}

.customer_wrapper .customer_area .customer_content_wrapper .customer_content_list_wrapper > li > a {
	display: block;
	width: 100%;
	height: 60px;
	padding: 20px 0;
	font-size: 18px;
	/*font-weight: bold;*/
	color: #000;
}

.customer_wrapper .customer_area .customer_content_wrapper .customer_content_list_wrapper > li > a > .customer_content_list_number {
	display: inline-block;
	width: 80px;
	/*font-weight: bold;*/
	text-align: center;
	color: #204493;
}

.customer_wrapper .customer_area .customer_content_wrapper .customer_content_list_wrapper > li.on > a {
}

.customer_wrapper .customer_area .customer_content_wrapper .customer_content_list_wrapper > li > .customer_content_list_child {	
	position: relative;
	display: none;
	border-top: 1px solid #C6C6C6;
	background-color: #F7F7F7;
	padding: 40px 78px;
	line-height: 1.5em;
}

.customer_wrapper .customer_area .customer_content_wrapper .customer_content_list_wrapper > li:last-child {
	border-bottom: 2px solid #C6C6C6;
}

.customer_content_list_table {
	width: 100%;
	border-bottom: 2px solid #969696;
}

.customer_content_list_table.nbb {
	border-bottom: none;
}

.customer_content_list_table th.tl,
.customer_content_list_table td.tl {
	text-align: left !important;
	padding-left: 20px !important;
}

.customer_content_list_table th.tr,
.customer_content_list_table td.tr {
	text-align: right !important;
	padding-right: 20px !important;
}

.customer_content_list_table th.tc,
.customer_content_list_table td.tc {
	text-align: center !important;
}

.customer_content_list_table thead th,
.customer_content_list_table tbody td {
	height: 60px;
	vertical-align: middle;
	border-bottom: 1px solid #CACACA;
}

.customer_content_list_table thead th {
	font-size: 16px;
	color: #000;
}

.customer_content_list_table tbody td {
	font-size: 18px;
	color: #000;
}

.customer_content_list_table tbody tr:last-child td {
	border-bottom: none;
}

.customer_content_list_paging_wrapper {
	position: relative;
	width: 750px;
	margin: 0 auto;
	padding-top: 20px;
	text-align: center;
}

.customer_content_list_paging_wrapper .customer_content_list_paging {
	overflow: hidden;
	height: 26px;
	line-height: 26px;
}

.customer_content_list_paging_wrapper .customer_content_list_paging > li {
	vertical-align: top;
	display: inline-block;
	width: 26px;
	height: 26px;
	text-align: center;
	margin: 0 4px;
}

.customer_content_list_paging_wrapper .customer_content_list_paging > li > a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 26px;
	color: #7d7d7d;
}

.customer_content_list_paging_wrapper .customer_content_list_paging > li > a.on {
	color: #000;
	font-weight: bold;
}

.customer_content_list_paging_wrapper .customer_content_list_paging > li.ico {
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	cursor: pointer;
}

.customer_content_list_paging > li.ico.first { background-image: url(/static/img/front_v2/btn_paging_first.png); }
.customer_content_list_paging > li.ico.prev { background-image: url(/static/img/front_v2/btn_paging_prev.png); }
.customer_content_list_paging > li.ico.next { background-image: url(/static/img/front_v2/btn_paging_next.png); }
.customer_content_list_paging > li.ico.last { background-image: url(/static/img/front_v2/btn_paging_last.png); }

.customer_content_list_table th.notice_title {
	width: 80%;
	text-align: left;
	padding: 20px 0;
	padding-left: 32px;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: -0.5px;
	color: #323232;
}

.customer_content_list_table th.notice_date {
	width: 20%;
	font-size: 18px;
	color: #646464;
}

.customer_content_list_table td.notice_content {
	padding: 40px 0;
	font-size: 16px;
	line-height: 28px;
	color: #4b4b4b;
	letter-spacing: -0.5px;
}

.customer_content_list_table td.notice_content ul,
.customer_content_list_table td.notice_content ol {
	padding-left: 30px;
}

.customer_content_list_table td.notice_content ul {
	list-style: disc !important;
}
.customer_content_list_table td.notice_content ol {
	list-style: decimal !important;
}

.customer_content_list_table td.notice_content strong {
	font-weight: bold;
	color: #000;
}

.customer_content_wrapper2 .customer_content_list_table td.notice_content h2 {
	display: inline;
	font-size: 25px;
	font-weight: bold;
	color: #000;
}

.customer_content_wrapper2 .customer_content_list_table td.notice_content strong {
	font-size: 18px;
}

.customer_content_wrapper2 .customer_content_list_table td.notice_content th,
.customer_content_wrapper2 .customer_content_list_table td.notice_content td {
	border: 1px solid #c8c8c8;
}

.customer_content_wrapper2 .customer_content_list_table td.notice_content th {
	font-weight: bold;
}

.customer_content_wrapper2 .customer_content_list_table td.notice_content div.tc {
	text-align: center;
}

.customer_content_wrapper2 .customer_content_list_table td.notice_content div.tc button {
	width: 250px;
	height: 50px;
	border: none;
	border-radius: 25px;
	background-image:linear-gradient(to right, #1e5c99, #22248c);
	font-size: 25px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
}

.notice_view_button_wrapper {
	padding-top: 20px;
	overflow: hidden;
}

.notice_view_button_wrapper .notice_view_button_area {
	float: left;
	width: 50%;
}

.notice_view_button_wrapper .notice_view_button_area button {
	width: 91px;
	height: 46px;
	color: #fff;
	background-color: #C8C8C8;
	border: 0 none;
	font-size: 18px;
	font-weight: bold;
	margin-right: 20px;
	cursor: pointer;
}

.notice_view_button_wrapper .notice_view_button_area.right {
	text-align: right;
}

.notice_view_button_wrapper .notice_view_button_area.right button {
	background-color: #000;
	margin-right: 0px;
}



/* 고객센터 */
.event_wrapper {
	background-color: #F7F7F7;
}

.event_wrapper .event_header {
	width: 100%;
	background-color: #fff;
}

.event_wrapper .event_header h1 {
	width: 1200px;
	margin: 0 auto;
	line-height: 71px;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: -0.5px;
	color: #323232;
	border-bottom: 2px solid #b1b1b1;
}

.event_header .event_top_header {
	width: 1200px;
	margin: 0 auto;
	height: 66px;
	line-height: 66px;
	text-align: left;
}

.event_header .event_top_header a {
	display: block;
	width: 100%;
	height: 100%;
	padding-left: 32px;
	padding-right: 32px;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: -0.5px;
	color: #323232;
	background: url(/static/img/front_v2/icon_arrow_up_b_25x15.png) no-repeat right 25px center;
}

.event_header .event_top_body {
	width: 1200px;
	margin: 0 auto;
	border-top: 1px solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1;
	padding: 18px 0 30px;
}

.event_header .event_top_body .event_top_body_content {
	overflow: hidden;
}

.event_header .event_top_body .event_top_body_content .event_top_content {
	float: left;
	position: relative;
}

.event_header .event_top_body .event_top_body_content .event_top_content.t1 {
	width: 586px;
	height: 247px;
	margin-right: 28px;
	background-color: #000;
}

.event_header .event_top_body .event_top_body_content .event_top_content.t1 .event_top_content_title {
	position: absolute;
	left: 20px;
	bottom: 15px;
	line-height: 35px;
	font-weight: bold;
	font-size: 23px;
	letter-spacing: -1px;
	color: #fff;
}

.event_header .event_top_body .event_top_body_content .event_top_content.t1 .event_top_content_date {
	position: absolute;
	right: 20px;
	bottom: 15px;
	line-height: 20px;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: -1px;
	color: #fff;
}

.event_header .event_top_body .event_top_body_content .event_top_content.t2 {
	width: 279px;
	height: 233px;
	margin-top: 28px;
	margin-right: 28px;
}

.event_header .event_top_body .event_top_body_content .event_top_content.t2 .event_top_content_inner {
	width: 100%;
	height: 172px;
	background-color: #ccc;
}

.event_header .event_top_body .event_top_body_content .event_top_content.t2 .event_top_content_title {
	width: 100%;
	margin-top: 5px;
	height: 35px;
	line-height: 35px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #000;
}

.event_header .event_top_body .event_top_body_content .event_top_content.t2 .event_top_content_date {
	width: 100%;
	height: 21px;
	line-height: 21px;
	font-size: 14px;
	letter-spacing: -1px;
	color: #646464;
}

.event_header .event_top_body .event_top_body_content .event_top_content:last-child {
	margin-right: 0;
}

.event_wrapper .event_header .event_header_tab {
	width: 513px;
	margin: 0 auto;
	padding: 20px 0;
	overflow: hidden;
}

.event_wrapper .event_header .event_content_title {
	width: 1200px;
	margin: 0 auto;
	margin-top: 25px;
	border-top: 2px solid #b1b1b1;
	padding-top: 25px;
	padding-left: 30px;
	text-align: left;
	line-height: 30px;
}

.event_wrapper .event_header .event_header_tab > button {
	float: left;
	width: 171px;
	height: 46px;
	font-size: 18px;
	color: #323232;
	border: none;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background-color: #fff;
	cursor: pointer;
}

.event_wrapper .event_header .event_header_tab > button:first-child {
	border-left: 1px solid #000;
}

.event_wrapper .event_header .event_header_tab > button.on {
	background-color: #000;
	color: #fff;
}

.event_wrapper .event_area .event_content_wrapper {
	width: 1200px;
	margin: 0 auto;
	padding-bottom: 70px;
}

.event_content_area {
	background-color: #fff;
}

.event_content_area .event_content_wrapper2 {
	width: 1200px;
	margin: 0 auto;
	padding-bottom: 70px;
}

.event_content_wrapper table {
	width: 100%;
	border-bottom: 2px solid #969696;
}

.event_content_wrapper table thead th {
	font-size: 16px;
	color: #000;
	padding: 30px;
	border-bottom: 2px solid #969696;
	text-align: left;
}

.event_content_wrapper table tbody td {
	font-size: 18px;
	color: #000;
	padding: 20px;
	background-color: #fff;
	border-bottom: 1px solid #CACACA;
	text-align: left;
}

.event_content_wrapper table tbody tr:last-child td {
	border-bottom: 0 none;
}

.event_content_wrapper table thead th.tr,
.event_content_wrapper table tbody td.tr {
	text-align: right;
}

.event_content_wrapper table tbody td.tr {
	font-size: 16px;
	color: #646464;
}

.event_content_wrapper2 table {
	width: 100%;
	border-bottom: 2px solid #969696;
}

.event_content_wrapper2 table thead th {
	font-size: 25px;
	color: #000;
	padding: 20px;
	border-bottom: 1px solid #CACACA;
	text-align: left;
}

.event_content_wrapper2 table tbody td {
	font-size: 16px;
	line-height: 28px;
	letter-spacing: -0.5px;
	color: #4b4b4b;
	padding: 50px 0;
	text-align: left;
}

.event_content_wrapper2 table tbody td.tc {
	text-align: center;
}

.event_content_wrapper2 table tbody td.tc p {
	color: #4b4b4b;
	line-height: 28px;
	font-size: 16px;
	margin-top: 20px;
}

.event_content_wrapper2 table tbody td.tc button {
	height: 50px;
	border-radius: 25px;
	padding: 0 50px;
	font-size: 25px;
	font-weight: bold;
	color: #fff;
	letter-spacing: -0.5px;
	border: none;
	background-image:linear-gradient(to right, #1e5c99, #22248c);
	cursor: pointer;
}

.event_content_wrapper2 table tbody td.tc button.off {
	background-image: none;
	background-color: #C8C8C8;
}

.event_content_wrapper2 table tbody tr:last-child td {
	border-bottom: 0 none;
}

.event_content_wrapper2 table thead th.tr,
.event_content_wrapper2 table tbody td.tr {
	text-align: right;
}

.event_content_wrapper2 table thead th.tr {
	font-size: 18px;
	font-weight: normal;
	color: #646464;
}

.event_content_wrapper2 table tbody td.tr {
	font-size: 16px;
	color: #646464;
}

.event_content_button_area {
	margin-top: 20px;
	overflow: hidden;
}

.event_content_button_area .event_content_button {
	float: left;
}

.event_content_button_area .event_content_button.r {
	float: right;
}

.event_content_button_area .event_content_button button {
	width: 91px;
	height: 46px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	letter-spacing: -0.5px;
	background-color: #c8c8c8;
	border: none;
	cursor: pointer;
	margin-right: 10px;
}

.event_content_button_area .event_content_button button > img {
	vertical-align: middle;
	margin: 0 7px;
}

.event_content_button_area .event_content_button.r button {
	background-color: #000;
	margin-right: 0;
}

.event_content_paging_wrapper {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding-top: 20px;
	text-align: center;
}

.event_content_paging_wrapper .event_content_paging {
	overflow: hidden;
	height: 26px;
	line-height: 26px;
}

.event_content_paging_wrapper .event_content_paging > li {
	vertical-align: top;
	display: inline-block;
	width: 26px;
	height: 26px;
	text-align: center;
	margin: 0 4px;
}

.event_content_paging_wrapper .event_content_paging > li > a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 26px;
	color: #7d7d7d;
}

.event_content_paging_wrapper .event_content_paging > li > a.on {
	color: #000;
	font-weight: bold;
}

.event_content_paging_wrapper .event_content_paging > li.ico {
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	cursor: pointer;
}

.event_content_paging > li.ico.first { background-image: url(/static/img/front_v2/btn_paging_first.png); }
.event_content_paging > li.ico.prev { background-image: url(/static/img/front_v2/btn_paging_prev.png); }
.event_content_paging > li.ico.next { background-image: url(/static/img/front_v2/btn_paging_next.png); }
.event_content_paging > li.ico.last { background-image: url(/static/img/front_v2/btn_paging_last.png); }




/* 상단 */
.top_wrapper {
	width: 100%;
	height: 405px;
	background-image:linear-gradient(to right, #1f5c98, #22248c);
}

.top_wrapper .top_area {
	position: relative;
	width: 1280px;
	height: 405px;
	margin: 0 auto;
}

.top_wrapper .top_area .top_text {
	position: absolute;
	top: 53px;
	left: 0;
	color: #fcfcfc;
}

.top_wrapper .top_area .top_text .t1 {
	font-size: 19px;
	margin-bottom: 22px;
}

.top_wrapper .top_area .top_text .t2 {
	font-size: 45px;
}

.top_wrapper .top_area .top_text .t3 {
	font-size: 50px;
	line-height: 65px;
	letter-spacing: -1px;
	font-weight: bold;
	margin-bottom: 78px;
}

.top_wrapper .top_area .top_text .t4 {
	font-size: 25px;
}

.top_wrapper .top_area .top_image {
	position: absolute;
	top: 26px;
	right: 40px;
	width: 609px;
	height: 358px;
	background: url(/static/img/front/bg_top_image.png) no-repeat center center;
}

.top_wrapper .top_area .top_text.regist .t3 {
	margin-bottom: 58px;
}

.top_wrapper .top_area .top_text.regist .t4 {
	font-size: 20px;
	line-height: 25px;
}

.top_wrapper .top_area .top_image.regist {
	background: url(/static/img/front/bg_regist_top_image.png) no-repeat center center;
}

.input_wrapper {
	padding: 10px 20px;
}

.mt,
.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.input_wrapper.radio {
	padding: 0;
	font-size: 20px;
	text-align: center;
	line-height: 61px;
}

.input_wrapper.radio.active {
	background-image:linear-gradient(to right, #1f5c98, #22248c);
}

.input_wrapper.radio > a {
	color: #4b4b4b;
}

.input_wrapper.radio.active > a {
	color: #fff;
}

.input_wrapper.checkbox.checkbox1 {
	padding: 0 20px;
	font-size: 20px;
    letter-spacing: -1.5px;
	text-align: left;
	line-height: 61px;	
}

.input_wrapper.checkbox.checkbox1 > a {
	display: block;
	color: #4b4b4b;
	background: url(/static/img/front/chk_circle_off.png) no-repeat center right;
}

.input_wrapper.checkbox.checkbox1.active > a {
	background: url(/static/img/front/chk_circle_on.png) no-repeat center right;
}

a.checkbox2 {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	color: #4b4b4b;
	font-size: 20px;
    letter-spacing: -1.5px;
	line-height: 40px;	
	height: 40px;
	padding-right: 50px;
	background: url(/static/img/front/chk_square_off.png) no-repeat center right;
}

a.checkbox2.active {
	background: url(/static/img/front/chk_square_on.png) no-repeat center right;
}

a.checkbox3 {
	display: block;
	width: 160px;
	margin-left: 40px;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #4b4b4b;
	font-size: 20px;
    letter-spacing: -1.5px;
	line-height: 40px;	
	height: 40px;
	padding-right: 50px;
	background: url(/static/img/front/chk_square_off.png) no-repeat center right;
}

a.checkbox3.active {
	background: url(/static/img/front/chk_square_on.png) no-repeat center right;
}

a.checkbox4 {
	float: right;
	display: block;
	margin-top: 10px;
	color: #4b4b4b;
	font-size: 20px;
    letter-spacing: -1.5px;
	line-height: 40px;	
	height: 40px;
	padding-right: 50px;
	background: url(/static/img/front/chk_square_off.png) no-repeat center right;
}

a.checkbox4.active {
	background: url(/static/img/front/chk_square_on.png) no-repeat center right;
}

.input_wrapper > input,
.input_wrapper > select {	
	width: 100%;
	height: 100%;
	font-size: 20px;
	background-color: #fff;
}

.w32,
.w34,
.w50,
.w60,
.w40,
.w100 {
	float: left;
}

.w50 {
	width: 50%;
}

.w100 {
	width: 100%;
}

.w60 .input_wrapper {
	width: 260px;
	margin-right: 40px;
}

.w40 .input_wrapper {
	width: 260px;
}

.w34 .input_wrapper {
	width: 160px;
	margin-right: 40px;
}

.w32 .input_wrapper {
	width: 160px;
}

.full .w34 .input_wrapper {
	width: 370px;
	margin-right: 45px;
}

.full .w32 .input_wrapper {
	width: 370px;
}

.input_wrapper.term {
	height: 230px !important;
	color: #4b4b4b;
	overflow-y: auto;
}


.reservation_area {
	width: 100%;
	min-height: 800px;
	padding: 70px 0;
	/*background-color: #f7f7f7;*/
}

/* 예약 공통 - Version 2 */
.reservation_wrapper {
	background-color: #F7F7F7;
}

.reservation_wrapper .reservation_header {
	width: 100%;
	height: 71px;
	background-color: #fff;
	line-height: 71px;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: -0.5px;
	color: #323232;
	border-bottom: 2px solid #b1b1b1;
}

.reservation_wrapper .reservation_step_wrapper {
	width: 100%;
	border-bottom: 2px solid #b1b1b1;
	background-color: #fff;
}

.reservation_wrapper .reservation_step_wrapper .reservation_step_area {
	width: 1200px;
	overflow: hidden;
	margin: 0 auto;
	border-left: 1px solid #4E4E4E;
}

.reservation_wrapper .reservation_step_wrapper .reservation_step_area > .reservation_step {
	float: left;
	width: 33.333%;
	height: 47px;
	line-height: 47px;
	text-align: center;
	color: #323232;
	font-size: 18px;
	border-right: 1px solid #4E4E4E;
}

.reservation_wrapper .reservation_step_wrapper .reservation_step_area.business > .reservation_step {
	width: 50%;
}

.reservation_wrapper .reservation_step_wrapper .reservation_step_area.rent > .reservation_step {
	width: 100%;
}

.reservation_wrapper .reservation_step_wrapper .reservation_step_area > .reservation_step.on {
	background-color: #232323;
	color: #fff;
	font-weight: bold;
}

.reservation_form_devide {
	margin: 50px 0 30px;
	padding-bottom: 10px;
	border-bottom: 2px solid #BCBCBC;	
}

.reservation_form_devide .reservation_form_devide_title {
	font-size: 23px;
	color: #323232;
}

.reservation_area .reservation_career_wrapper {
	width: 1200px;
	margin: 0 auto;	
	overflow: hidden;
}

.reservation_area .reservation_career_wrapper .reservation_career_info_wrapper,
.reservation_area .reservation_career_wrapper .reservation_info_wrapper {
	float: left;
}

.reservation_area .reservation_career_wrapper .reservation_career_info_wrapper {
	width: 771px;
	margin-right: 29px;
}

.reservation_career_info_wrapper .reservation_career_info {
	overflow: hidden;
}

.reservation_career_info_wrapper .reservation_career_info > div {
	float: left;
}

.reservation_career_info_wrapper .reservation_career_info > div.reservation_career_image {
	padding-right: 29px;
	padding-bottom: 29px;
}

.reservation_career_info_wrapper .reservation_career_info > div.reservation_career_image img {
	width: 141px;
	height: 141px;
	border-radius: 50%;
}

.reservation_career_info_wrapper .reservation_career_info > div.reservation_career_title {
	padding-top: 30px;
}

.reservation_career_title .career_name {
	font-size: 25px;
	letter-spacing: -0.5px;
	color: #000;
	line-height: 28px;
}

.reservation_career_title .career_name .score {
	padding-left: 10px;
	font-size: 20px;
	line-height: 28px;
	color: #204493;
}

.reservation_career_title .career_name .score img {
}

.reservation_career_title .career_option {
	margin-top: 20px;
}

.reservation_career_title .career_option span.option {
	float: left;
	height: 32px;
	line-height: 32px;
	border-radius: 16px;
	color: #000;
	font-size: 16px;
	border: 1px solid #DBDBDB;
	background-color: #fff;
	padding: 0 15px;
	margin-right: 7px;
}

.reservation_career_info_wrapper .reservation_career_desc {
	padding-top: 29px;
	border-top: 2px solid #AFAFAF;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -1px;
	color: #4b4b4b;
}

.reservation_career_info_wrapper .reservation_career_section_title {
	font-size: 20px;
	color: #000;
	padding: 20px 0;
	line-height: 30px;
	margin-top: 29px;
	border-top: 2px solid #AFAFAF;
	border-bottom: 1px solid #C8C8C8;
}

.reservation_career_section_title .block_type_desc {
	float: right;
}

.reservation_career_section_title .block_type_desc li {
	float: left;
	width: 100px;
	font-size: 16px;
	line-height: 30px;
	color: #4b4b4b;
	letter-spacing: -1px;
	margin-left: 20px;
}

.reservation_career_section_title .block_type_desc li > span {
	display: inline-block;
	width: 26px;
	height: 26px;
	line-height: 30px;
	vertical-align: middle;
	margin-left: 10px;
}

.reservation_career_section_title .block_type_desc li > span.selected {
	background-color: #000000;
}

.reservation_career_section_title .block_type_desc li > span.not {
	background-color: #ECECEC;
	border: 1px solid #DEDEDE;
}

.reservation_career_section_title .block_type_desc li > span.abled {
	background-color: #8C9EC6;
}

.reservation_career_info_wrapper .reservation_career_section {
	padding-top: 19px;
	font-size: 18px;
	color: #4b4b4b;
	line-height: 28px;
}

.reservation_career_info_wrapper .reservation_career_section_title .score {
	color: #204493;
	font-size: 20px;
	letter-spacing: -0.5px;
	padding-left: 10px;
}

.reservation_career_info_wrapper .reservation_career_section.score {
	padding-top: 10px;
	padding-bottom: 10px;	
}

.reservation_career_info_wrapper .reservation_career_section.score table {
	width: 100%;
}

.reservation_career_info_wrapper .reservation_career_section.score table th,
.reservation_career_info_wrapper .reservation_career_section.score table td {
	width: 25%;	
	padding: 7px 0;
	text-align: center;
}

.reservation_career_info_wrapper .reservation_career_section.score table th {
	text-align: left;
	padding-left: 30px;
	font-size: 16px;
	color: #000;
}

.reservation_career_section.calendar .calendar_wrapper {
	width: 100%;
	overflow: hidden;
}

.reservation_career_section.calendar .calendar_wrapper .calendar {
	float: left;
	width: 364px;
}

.reservation_career_section.calendar .calendar_wrapper .calendar:first-child {
	margin-right: 43px;
}

.reservation_career_section.calendar .calendar_wrapper .calendar .calendar_title {
	width: 100%;
	text-align: center;
	font-size: 20px;
	line-height: 27px;
	color: #000;
	letter-spacing: -0.5px;
	margin-bottom: 20px;
}

.reservation_career_section.calendar .calendar_wrapper .calendar .calendar_title > a {
	float: left;
	display: block;
	width: 27px;
	height: 27px;
	line-height: 27px;
	border: 1px solid #E8E8E8;
	background: #fff url(/static/img/front_v2/icon_arrow_left_g_9x14.png) no-repeat center center;
}

.reservation_career_section.calendar .calendar_wrapper .calendar .calendar_title > a.calendar_next {
	float: right;
	background: #fff url(/static/img/front_v2/icon_arrow_right_g_9x14.png) no-repeat center center;	
}

.reservation_career_section.calendar .calendar_wrapper .calendar table {
	width: 100%;
}

.reservation_career_section.calendar .calendar_wrapper .calendar table th,
.reservation_career_section.calendar .calendar_wrapper .calendar table td {
	text-align: center;
	vertical-align: middle;
	width: 52px;
	height: 46px;
	padding: 1px;
	font-size: 16px;
	color: #000;
}

.reservation_career_section.calendar .calendar_wrapper .calendar table td {
}

.reservation_career_section.calendar .calendar_wrapper .calendar table td a {
	display: inline-block;
	width: 100%;
	height: 100%;
	line-height: 46px;
	border-radius: 3px;
}

.reservation_career_section.calendar .calendar_wrapper .calendar table td.not a {
	background-color: #ECECEC;
	color: #4b4b4b;
}

.reservation_career_section.calendar .calendar_wrapper .calendar table td.selected a {
	background-color: #000000;
	color: #fff;
}

.reservation_career_section.calendar .calendar_wrapper .calendar table td.abled a {
	background-color: #8C9EC6;
	color: #fff;
}

.reservation_area .reservation_career_wrapper .reservation_info_wrapper {
	width: 400px;
	border: 2px solid #DDDDDD;
	background-color: #fff;
}

.reservation_area .reservation_career_wrapper .reservation_info_wrapper .reservation_info_price {
	padding: 20px 25px;
	font-size: 25px;
	font-weight: bold;
	color: #000;
	letter-spacing: -0.5px;
}

.reservation_area .reservation_career_wrapper .reservation_info_wrapper .reservation_info_button_area {
	background-color: #1A4294;
	color: #fff;
	height: 51px;
	line-height: 51px;
	padding-left: 20px;
}

.reservation_area .reservation_career_wrapper .reservation_info_wrapper .reservation_info_button_area > a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background: url(/static/img/front_v2/icon_arrow_down_w_22x13.png) no-repeat right 49px center;
}

.reservation_area .reservation_career_wrapper .reservation_info_wrapper .reservation_info_button_area.on > a {
	background: url(/static/img/front_v2/icon_arrow_up_w_22x12.png) no-repeat right 49px center;
}

.reservation_area .reservation_career_wrapper .reservation_info_wrapper .reservation_info_area {
	display: none;
	padding: 0 20px;
	border-bottom: 2px solid #979797;
}

.reservation_area .reservation_career_wrapper .reservation_info_wrapper .reservation_info_area table {
	width: 100%;
}

.reservation_area .reservation_career_wrapper .reservation_info_wrapper .reservation_info_area table th,
.reservation_area .reservation_career_wrapper .reservation_info_wrapper .reservation_info_area table td {
	text-align: left;
	font-size: 16px;
	line-height: 26px;
	color: #646464;
	padding: 15px 0;
	border-bottom: 1px solid #CCCCCC;
}

.reservation_area .reservation_career_wrapper .reservation_info_wrapper .reservation_info_area table th {
	font-weight: bold;
	color: #000;
	width: 146px;
}

.reservation_area .reservation_career_wrapper .reservation_info_wrapper .reservation_info_area table tr:last-child th,
.reservation_area .reservation_career_wrapper .reservation_info_wrapper .reservation_info_area table tr:last-child td {
	border-bottom: 0 none;
}

.reservation_area .reservation_career_wrapper .reservation_info_wrapper .reservation_payment_area {
	padding: 20px;	
}

.reservation_payment_area .reservation_payment_input_wrapper {
	margin-bottom: 25px;
}

.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input_label {
	overflow: hidden;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	color: #000;
}

.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input_label .reservation_payment_label_check {
	float: right;
}

.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input_label .reservation_payment_label_check input[type="checkbox"] {
	display: none;
}

.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input_label .reservation_payment_label_check input[type="checkbox"] + label {
	display: inline-block;
	width: 100px;
	height: 22px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: right center;
	background-repeat: no-repeat;
	cursor: pointer;
	line-height: 22px;
	font-size: 16px;
	color: #4b4b4b;
	padding-right: 32px;
	text-align: right;
	letter-spacing: -1px;
}

.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input_label .reservation_payment_label_check input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input_label_addon {
	font-size: 16px;
	color: #646464;
	margin-bottom: 15px;
}

.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input_label_addon strong {
	color: #000;
}

.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input {
	min-height: 46px;
	padding: 0 30px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input input[type=text],
.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input select {
	width: 100%;
	height: 46px;
	font-size: 18px;
}

.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input.table {
	padding: 0px;
	padding-top: 10px;
}

.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input.table table {
	width: 100%;
}

.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input.table table th,
.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input.table table td {
	text-align: left;
	font-weight: normal;
	color: #4b4b4b;
	letter-spacing: -1px;
	font-size: 16px;
	padding: 5px 0;
}

.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input.table table th {
	width: 100px;
	padding-left: 30px;
}

.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input.table table tbody tr:last-child th,
.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input.table table tbody tr:last-child td {
	padding-bottom: 15px;
}

.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input.table table tfoot th,
.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input.table table tfoot td {
	border-top: 1px solid #CCCCCC;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 20px;
	letter-spacing: -0.5px;
}

.reservation_payment_area .reservation_payment_input_wrapper .reservation_payment_input.table table tfoot td {
	font-weight: bold;
}

.reservation_payment_area .reservation_payment_desc {
	overflow: hidden;
	font-size: 16px;
	line-height: 25px;
	color: #4b4b4b;
	margin-bottom: 44px;
}

.reservation_payment_area .reservation_payment_desc button {
	float: right;
	width: 106px;
	height: 31px;
	color: #4b4b4b;
	font-size: 16px;
	border: 1px solid #CBCBCB;
	cursor: pointer;
	background-color: #fff;
}

.reservation_payment_area .reservation_payment_button_area {
	padding-bottom: 45px;
}

.reservation_payment_area .reservation_payment_button_area button {
	float: left;
	width: 170px;
	height: 50px;
	margin-left: 16px;
	border-radius: 25px;
	border: 0 none;
	color: #fff;
	background-color: #1A4294;
	font-size: 22px;
	cursor: pointer;	
}

.reservation_payment_area .reservation_payment_button_area button.btn_prev {
	margin-left: 0;
	background: #B0B0B0 url(/static/img/front_v2/icon_left_w_14x25.png) no-repeat left 20px center;
}

.reservation_area .reservation_career_wrapper .reservation_career_condition_wrapper {
	text-align: right;
	margin-bottom: 20px;
}

.reservation_area .reservation_career_wrapper .reservation_career_condition_wrapper select {
	width: 222px;
	height: 37px;
	padding-left: 20px;
	font-size: 16px;
	border: 1px solid #C9C9C9;
}

.reservation_career_list_wrapper {
	overflow: hidden;
}

.reservation_career_list_wrapper .reservation_career_company {
	float: left;
	width: 571px;
	border: 1px solid #c9c9c9;
	background-color: #fff;
	margin-bottom: 44px;
	overflow: hidden;
	cursor: pointer;
}

.reservation_career_list_wrapper .reservation_career_company.on {
	border: 1px solid #204493;
}

.reservation_career_list_wrapper .reservation_career_company:nth-child(2n+0) {
	margin-left: 58px;
}

.reservation_career_list_wrapper .reservation_career_company .reservation_career_company_image,
.reservation_career_list_wrapper .reservation_career_company .reservation_career_company_text {
	float: left;
}

.reservation_career_list_wrapper .reservation_career_company .reservation_career_company_image {
	width: 201px;
	height: 201px;
	padding: 30px;
}

.reservation_career_list_wrapper .reservation_career_company .reservation_career_company_image img {
	width: 141px;
	height: 141px;
	border: 1px solid #e6e6e6;
	border-radius: 50%;
}

.reservation_career_list_wrapper .reservation_career_company .reservation_career_company_text {
	padding-top: 21px;
	width: 368px;
	height: 201px;
}

.reservation_career_company_text > .company_name {
	font-size: 20px;
	line-height: 28px;
	font-weight: bold;
	color: #000;
	letter-spacing: -0.5px;
}

.reservation_career_company_text > .company_name .company_score {
	padding-left: 10px;
	font-weight: normal;
	font-size: 20px;
	line-height: 28px;
	color: #204493;
}

.reservation_career_company_text > .company_desc {
	height: 75px;
	margin-top: 20px;
	padding-right: 22px;
	font-size: 15px;
	line-height: 25px;
	color: #4b4b4b;
	letter-spacing: -0.5px;
}

.reservation_career_company_text > .company_price {
	margin-top: 20px;
	padding-right: 22px;
	text-align: right;
	font-size: 20px;
	font-weight: bold;
	color: #000;
	letter-spacing: -0.5px;
}

.reservation_career_banner {
	width: 100%;
	height: 150px;
	background-color: #eee;
	margin-bottom: 30px;
}

.reservation_career_addon_desc {
	font-size: 16px;
	line-height: 25px;
	color: #4b4b4b;
}

.reservation_area .reservation_form_wrapper {
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}

.reservation_form_title {
	margin-bottom: 15px;
	font-size: 20px;
	letter-spacing: -1px;
	color: #323232;
	font-weight: bold;
}

.reservation_form_area {
	overflow: hidden;
	margin-bottom: 30px;
}

.reservation_form_area .reservation_form_input {
	float: left;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label {
	font-size: 18px;
	line-height: 31px;
	height: 31px;
	margin-bottom: 10px;
	letter-spacing: -1px;
	color: #323232;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label .info {
	display: inline-block;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label .info .more_info {
	display: none;
	position: absolute;
	z-index: 1;
	width: 265px;
	/*min-height: 111px;*/
	border: 2px solid #e6e6e6;
	/*background: url(/static/img/front_v2/bg_more_info.png) no-repeat center center;*/
	padding: 10px;
	background-color: #fff;
	font-size: 12px;
	letter-spacing: -0.5px;
	color: #323232;
	line-height: 19px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label .info .more_info::before {
	position: absolute;
	top: -12px;
	right: 60px;
	content: '';
	display: block;
	width: 14px;
	height: 13px;
	background: url(/static/img/front_v2/icon_box_arrow.png) no-repeat center center;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label .info .more_info strong {
	font-weight: bold;
	line-height: 30px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label_addon {
	overflow: hidden;
	height: 25px;
	line-height: 25px;
	margin-bottom: 10px;
	font-size: 16px;
	color: #646464;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label_addon strong {
	color: #000;
	font-weight: bold;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label_addon .label_addon_check {
	float: right;
	width: 200px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label_addon .label_addon_check input[type="checkbox"] {
	display: none;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label_addon .label_addon_check input[type="checkbox"] + label {
	display: inline-block;
	width: 100%;
	height: 22px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: right center;
	background-repeat: no-repeat;
	cursor: pointer;
	line-height: 22px;
	font-size: 18px;
	color: #4b4b4b;
	padding-right: 32px;
	text-align: right;
	letter-spacing: -1px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label_addon .label_addon_check input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.reservation_form_area .reservation_form_input .reservation_form_input_label .label_check {
	float: right;
	display: block;
	width: 120px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label .label_check input[type="checkbox"] {
	display: none;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label .label_check input[type="checkbox"] + label {
	display: inline-block;
	width: 100%;
	height: 22px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: right center;
	background-repeat: no-repeat;
	cursor: pointer;
	line-height: 22px;
	font-size: 16px;
	color: #4b4b4b;
	padding-right: 27px;
	text-align: center;
	letter-spacing: -1px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label .label_check input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.reservation_form_area .reservation_form_input .reservation_form_input_label .address_list {
	float: right;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label .address_list button {
	min-width: 61px;
	height: 31px;
	margin-left: 4px;
	color: #4b4b4b;	
	border: 1px solid #CBCBCB;
	background-color: #fff;
	cursor: pointer;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label .address_list button.on {
	color: #fff;
	border-color: #006ECA;
	background-color: #006ECA;
}

.reservation_form_area .reservation_form_input .reservation_form_input_desc {
	font-style: 14px;
	color: #323232;
	letter-spacing: -1px;
	margin-top: 8px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_desc.type2 {
	position: relative;
	min-height: 40px;
	font-size: 16px;
	line-height: 25px;
	color: #4b4b4b;
	letter-spacing: -1px;
	margin-top: 15px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_desc.type2 button {
	position: absolute;
	right: 0;
	top: 0;
	width: 106px;
	height: 31px;
	background-color: #fff;
	color: #4b4b4b;
	font-size: 16px;
	border: 1px solid #CACACA;
	cursor: pointer;
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper {
	position: relative;
	width: 100%;
	height: 46px;
	padding: 0 15px;
	background-color: #fff;
	border-top: 1px solid #C9C9C9;
	border-bottom: 1px solid #C9C9C9;
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.term {
	height: 231px;
	overflow-y: auto;
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.term pre {
	font-size: 18px;
	padding: 10px 0;
	color: #4b4b4b;
	letter-spacing: -1px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper input[type="text"] {
	width: 100%;
	height: 100%;
	font-size: 18px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper select {
	width: 100%;
	height: 100%;
	font-size: 18px;
	background-color: #fff;
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.static {
	width: 100%;
	line-height: 46px;
	font-size: 22px;
	font-weight: bold;
	color: #000;
	letter-spacing: -0.5px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.check input[type="checkbox"],
.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.check input[type="radio"] {
	display: none;
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.check input[type="checkbox"] + label,
.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.check input[type="radio"] + label {
	display: inline-block;
	width: 100%;
	height: 46px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: right center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 18px;
	line-height: 46px;
	color: #4b4b4b;
	letter-spacing: -1px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.check input[type="checkbox"]:checked + label,
.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.check input[type="radio"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.table {
	height: auto;
	padding-top: 15px;
	padding-bottom: 15px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.table table {
	width: 100%;
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.table table th,
.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.table table td {
	text-align: left;
	font-size: 18px;
	padding: 5px 0;
	color: #4b4b4b;
	letter-spacing: -0.5px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.table table th {
	width: 30%;
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.table table tr.last th,
.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.table table tr.last td {
	padding-bottom: 20px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.table table tfoot th,
.reservation_form_area .reservation_form_input .reservation_form_input_wrapper.table table tfoot td {
	font-weight: bold;
	padding: 10px 0;
	border-top: 1px solid #F1F1F1;
	font-size: 20px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label.check {
	margin-bottom: 18px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label.check input[type="checkbox"] {
	display: none;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label.check input[type="checkbox"] + label {
	display: inline-block;
	width: 100%;
	height: 25px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: left center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 18px;
	line-height: 25px;
	padding-left: 35px;
	color: #4b4b4b;
	letter-spacing: -1px;
}

.reservation_form_area .reservation_form_input .reservation_form_input_label.check input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.reservation_form_area .reservation_form_input .reservation_form_text_wrapper {
	position: relative;
    width: 100%;
    height: 46px;
    line-height: 46px;
    padding: 0 15px;
    font-size: 1.3em;
    text-align: center;
    background-color: #fff;
    border: 1px solid #C9C9C9;
    font-weight: bold;
}

.reservation_form_area .reservation_form_input .reservation_form_input_wrapper .fbtn {
	position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 44px;
    color: #4b4b4b;
    border: none;
    background-color: #c9c9c9;
    cursor: pointer;
}

.reservation_form_agree {
	position: relative;
	margin-top: 9px;
	width: 100%;
}

.reservation_form_agree input[type="checkbox"] {
	display: none;
}

.reservation_form_agree input[type="checkbox"] + label {
	display: inline-block;
	width: 100%;
	height: 25px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: right center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 18px;
	line-height: 25px;
	text-align: right;
	padding-right: 35px;
	color: #4b4b4b;
	letter-spacing: -1px;
}

.reservation_form_agree input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.reservation_form_agree.type2 {
	height: 31px;
}

.reservation_form_agree.type2 input[type="checkbox"] + label {
	background-position: left center;
	text-align: left;
	padding-left: 35px;
}

.reservation_form_agree.type2 .btn_term {
	position: absolute;
	right: 0;
    width: 100px;
    height: 31px;
    margin-left: 4px;
    color: #4b4b4b;
    border: 1px solid #CBCBCB;
    background-color: #fff;
    cursor: pointer;
}

.reservation_form_wrapper .reservation_button_area,
.reservation_career_wrapper .reservation_button_area {
	width: 1200px;
	margin: 60px auto;
	text-align: center;
	overflow: hidden;
}

.reservation_form_wrapper .reservation_button_area button,
.reservation_career_wrapper .reservation_button_area button {
	border: 0 none;
	width: 176px;
	height: 50px;
	line-height: 25px;
	border-radius: 25px;
	margin: 0 20px;
	color: #fff;
	font-size: 25px;
	letter-spacing: -0.5px;
	background-color: #B0B0B0;
	cursor: pointer;
}

.reservation_form_wrapper .reservation_button_area button.next,
.reservation_career_wrapper .reservation_button_area button.next {
	background-image:linear-gradient(to right, #1e5c99, #22248c);
}

.reservation_form_wrapper .reservation_button_area button img,
.reservation_career_wrapper .reservation_button_area button img {
	vertical-align: middle;
	margin: 0 7px;
}

.reservation_search_wrapper {
	width: 100%;
	padding: 30px 0;
	background-color: #fafafa;
}

.reservation_search_wrapper .reservation_status_area {
	width: 1280px;
	height: 125px;
	margin: 0 auto;
	position: relative;
}

.reservation_search_wrapper .reservation_status_area > div {
	position: absolute;
	top: 0;
	width: 430px;
	height: 125px;
	text-align: center;
	line-height: 125px;
	font-size: 30px;
	color: #fff;
}

.reservation_search_wrapper .reservation_status_area > div.status1 {
	z-index: 3;
	background: url(/static/img/front/bg_list1.png) no-repeat right center;
}

.reservation_search_wrapper .reservation_status_area > div.status2 {
	z-index: 2;
	width: 480px;
	left: 390px;
	background: url(/static/img/front/bg_list2.png) no-repeat right center;
}

.reservation_search_wrapper .reservation_status_area > div.status3 {
	z-index: 1;
	width: 460px;
	left: 820px;
	background: url(/static/img/front/bg_list3.png) no-repeat right center;
}

.reservation_search_wrapper .reservation_search_area {
	width: 1280px;
	margin: 0 auto;
}

.reservation_search_wrapper .reservation_search_area .reservation_search {
	overflow: hidden;
	margin-top: 20px;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item {
	width: 620px;
	float: left;
	margin-right: 40px;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item:last-child {
	margin-right: 0;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table {
	width: 100%;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item td {
	border: 1px solid #cacaca;
	text-align: center;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit5 td {
	width: 20%;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit4 td {
	width: 25%;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit2 td {
	/*width: 25%;*/
	/*height: 40px;*/
	/*line-height: 40px;*/
	background-color: #fff;
	/*padding: 10px;*/
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit2 td select,
.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit2 td input {
	width: 100%;
	height: 60px;
	font-size: 20px;
	border: 0 none;
	vertical-align: middle;
	padding: 0 10px;
}


.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit2 td.option {
	width: 25%;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit2 td.keyword {
	width: 40%;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit2 td.search {
	width: 10%;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit2 td.reset {
	width: 25%;
	padding: 0;
	vertical-align: middle;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit2 td.reset a {
	display: block;
	width: 100%;
	height: 60px;
	line-height: 60px;
	background-color: #f5f5f5;
	font-size: 20px;
	color: #4b4b4b;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit2 td img {
	width: 34px;
	height: 34px;
	vertical-align: middle;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit3 td {
	width: 45%;
	/*height: 60px;*/
	/*padding: 10px;*/
	background-color: #fff;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit3 td.devide {
	width: 10%;
	border: 0 none;
	/*line-height: 60px;*/
	font-size: 26px;
	color: #6e6e6e;
	/*padding: 10px;*/
	font-weight: 100;
	background-color: #fafafa !important;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit3 td input {
	width: 100%;
	height: 60px;
	font-size: 20px;
	text-align: center;
	border: 0 none;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit3.disabled td,
.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit3.disabled td input {
	background-color: #f5f5f5;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit5 td > a,
.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit4 td > a {
	width: 100%;
	height: 60px;
	line-height: 60px;
	color: #4b4b4b;
	display: block;
	font-size: 20px;
	background-color: #fff;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item td > a.btn_search {
	width: 34px;
	height: 34px;
	line-height: 40px;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item td > a.btn_search > img {
	width: 34px;
	height: 34px;
}

.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit5 td > a.active,
.reservation_search_wrapper .reservation_search_area .reservation_search .reservation_search_item table.unit4 td > a.active {
	color: #fff;
	background-image:linear-gradient(to right, #1f5c98, #22248c);	
}



.reservation_list_notice_wrapper {
	width: 100%;
}

.reservation_list_notice_wrapper .reservation_list_notice {
	width: 1280px;
	margin: 0 auto;
	padding: 40px 0;
}

.reservation_list_notice_wrapper .reservation_list_notice .t1 {
	font-size: 25px;
	line-height: 40px;
	color: #323232;
	letter-spacing: -0.6px;
	font-weight: bold;
}

.reservation_list_notice_wrapper .reservation_list_notice .t2 {
	font-size: 20px;
	line-height: 35px;
	color: #4b4b4b;
	letter-spacing: -1.38px;
}




.reservation_list_wrapper {
}

.reservation_list_wrapper .reservation_list_area {
	/*width: 1440px;*/
	width: 95%;
	margin: 0 auto;
}

.reservation_list_wrapper .reservation_list_top {
	line-height: 61px;
	margin-bottom: 10px;
}

.reservation_list_wrapper .reservation_list_top > span {
	display: inline-block;
	line-height: 61px;
	font-size: 20px;
	height: 61px;
	margin-right: 30px;
}

.reservation_list_wrapper .reservation_list_top > span img {
	vertical-align: middle;
	margin-left: 10px;
}

.reservation_list_wrapper .reservation_list_top .btn_all_check {
	padding-right: 50px;
	height: 61px;
	background: url(/static/img/front/chk_square_off.png) no-repeat right center;
	cursor: pointer;
}

.reservation_list_wrapper .reservation_list_top .btn_all_check.active {
	background: url(/static/img/front/chk_square_on.png) no-repeat right center;
}

.reservation_list_wrapper .reservation_list_top .list_order {
	float: right;	
	width: 220px;
	height: 61px;
	padding: 10px;
	line-height: 41px;
	background-color: #fff;
	border: 1px solid #bfbfbf;
}

.reservation_list_wrapper .reservation_list_top .list_order select {
	width: 100%;
	height: 41px;
	color: #4b4b4b;
	font-size: 20px;
}

.reservation_list_wrapper .reservation_list_top .search {
	float: right;
	width: 620px;
}

.reservation_list_wrapper .reservation_list_top .search table {
	width: 100%;
}

.reservation_list_wrapper .reservation_list_top .search td {
	border: 1px solid #cacaca;
	text-align: center;
	height: 40px;
	line-height: 40px;
	background-color: #fff;
	padding: 10px;
}

.reservation_list_wrapper .reservation_list_top .search td select,
.reservation_list_wrapper .reservation_list_top .search td input {
	width: 100%;
	height: 40px;
	font-size: 20px;
}

.reservation_list_wrapper .reservation_list_area .reservation_list {
	width: 100%;
}

.reservation_list_wrapper .reservation_list_area .reservation_list th,
.reservation_list_wrapper .reservation_list_area .reservation_list td {
	border: 1px solid #bfbfbf;
	padding: 10px;
	font-size: 16px;
	letter-spacing: -0.46px;
	color: #323232;
	background-color: #fff;
	text-align: center;
	vertical-align: middle;
}

.reservation_list_wrapper .reservation_list_area .reservation_list th {
	color: #4b4b4b;
}

.reservation_list_wrapper .reservation_list_area .reservation_list .list_checkbox {
	display: inline-block;
	width: 34px;
	height: 34px;
	background: url(/static/img/front/chk_list_square_off.png) no-repeat center center;	
	cursor: pointer;
}

.reservation_list_wrapper .reservation_list_area .reservation_list .list_checkbox.active {
	background: url(/static/img/front/chk_list_square_on.png) no-repeat center center;	
}

.reservation_list_wrapper .reservation_list_area .reservation_list .btn_modify img,
.reservation_list_wrapper .reservation_list_area .reservation_list .btn_cancel img,
.reservation_list_wrapper .reservation_list_area .reservation_list .btn_canceled img {
	width: 34px;
	height: 34px;
}


.analytics_search_wrapper {
	width: 100%;
	padding-top: 30px;
}

.analytics_search_wrapper .search_area {
	width: 1200px;
	margin: 0 auto;
}

.analytics_search_wrapper .search_area .search_input_area {
	position: relative;
	height: 46px;
}

.analytics_search_wrapper .search_area .search_input_area ul.month {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 480px;
	height: 46px;
	margin-right: 20px;
}

.analytics_search_wrapper .search_area .search_input_area ul.month li {
	float: left;
	width: 120px;
	height: 46px;
	text-align: center;
	vertical-align: middle;
}

.analytics_search_wrapper .search_area .search_input_area ul.month li > a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 46px;
	font-size: 18px;
	font-weight: normal;
	border: 1px solid #999999;
	border-right: 0;
	color: #4b4b4b;
}

.analytics_search_wrapper .search_area .search_input_area ul.month li > a.active {
	background-color: #1A4294;
	color: #fff;
}

.analytics_search_wrapper .search_area .search_input_area ul.month li:last-child > a {
	border-right: 1px solid #999999;
}

.analytics_search_wrapper .search_area .search_input_area ul.date {
	position: absolute;
	top: 0;
	left: 500px;
	display: block;
	width: 700px;
	height: 46px;
	vertical-align: top;
}

.analytics_search_wrapper .search_area .search_input_area ul.date li {
	color: #4b4b4b;
	float: left;
	height: 46px;
	text-align: center;
	vertical-align: middle;
}

.analytics_search_wrapper .search_area .search_input_area ul.date li.border {
	width: 120px;
	border: 1px solid #999;
	border-right: none;
	font-size: 18px;
	line-height: 46px;
}

.analytics_search_wrapper .search_area .search_input_area ul.date li.noborder {
	width: 40px;
	line-height: 46px;
	border: 0 none;
}

.analytics_search_wrapper .search_area .search_input_area ul.date li.search {
	width: 45px;
	/*background-color: #C9C9C9;*/
}

.analytics_search_wrapper .search_area .search_input_area ul.date li.search > a {
	border-left: 0 none;
    background: url(/static/img/front/btn_list_search.png) no-repeat center center;
    background-size: 34px;
}

.analytics_search_wrapper .search_area .search_input_area ul.date li.reset {
	width: 43px;
}

.analytics_search_wrapper .search_area .search_input_area ul.date li img {
	width: 34px;
	height: 34px;
	vertical-align: middle;
}

.analytics_search_wrapper .search_area .search_input_area ul.date li > a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 46px;
	font-size: 20px;
	border: 1px solid #999;
	box-sizing: border-box;
}

.analytics_search_wrapper .search_area .search_input_area ul.date li.reset > a {
	border-left: 0;
	background: url(/static/img/front_v2/btn_search_reset.png) no-repeat center center;
}

.analytics_search_wrapper .search_area .search_input_area ul.date li > input {
	width: 226px;
	height: 100%;
	text-align: center;
	font-size: 18px;
	vertical-align: top;
	border: 1px solid #999;
	padding: 0;
}

.analytics_search_wrapper .search_area .summary_area {
	overflow: hidden;
}

.analytics_search_wrapper .search_area .summary_area .summary {
	float: left;
	width: 400px;
	padding: 10px;
	margin-right: 40px;
	color: #fff;
}

.analytics_search_wrapper .search_area .summary_area .summary p {
	width: 100%;
	text-align: center;
}

.analytics_search_wrapper .search_area .summary_area .summary p.summary_title {
	font-size: 1.2em;
	line-height: 2em;
}

.analytics_search_wrapper .search_area .summary_area .summary p.summary_count {
	font-weight: bold;
	font-size: 2.5em;
}

.analytics_search_wrapper .search_area .summary_area .summary.summary1 {
	background-color: #0c6aaa;
}

.analytics_search_wrapper .search_area .summary_area .summary.summary2 {
	background-color: #204493;
}

.analytics_search_wrapper .search_area .summary_area .summary.summary3 {
	background-color: #040b47;
	margin-right: 0px;
}

.analytics_content_wrapper .analytics_button_wrapper {
	padding: 25px 0;
}

.analytics_content_wrapper .analytics_button_wrapper .btn_download {
	display: inline-block;
	width: 140px;
	height: 35px;
	line-height: 35px;
	padding-right: 35px;
}

.analytics_wrapper .analytics_area {
	width: 1200px;
	margin: 0 auto;
	padding: 25px 0 70px;
}

.analytics_wrapper .analytics_area .analytics_button_area {
	line-height: 40px;
	margin-bottom: 15px;
}

.analytics_wrapper .analytics_area .analytics_button_area > span {
    display: inline-block;
    line-height: 40px;
    font-size: 1.2em;
    height: 40px;
    margin-right: 30px;
}

.analytics_wrapper .analytics_area .analytics_button_area .btn_all_check,
.analytics_wrapper .analytics_area .analytics_button_area .btn_analytics_all_check {
	padding-right: 60px;
    height: 40px;
    background: url(/static/img/front/chk_square_off.png) no-repeat right center;
    cursor: pointer;
}

.analytics_wrapper .analytics_area .analytics_button_area .btn_all_check.active,
.analytics_wrapper .analytics_area .analytics_button_area .btn_analytics_all_check.active {
	background: url(/static/img/front/chk_square_on.png) no-repeat right center;
}

.analytics_wrapper .analytics_area .analytics_button_area .analytics_center_area {
	position: relative;
	margin-right: 20px;
	float: right;
}

.analytics_wrapper .analytics_area .analytics_button_area .analytics_center_area select {
	width: 170px;
	height: 37px;
	border: 1px solid #ddd;
}

.analytics_wrapper .analytics_area .analytics_button_area img {
	height: 40px;
	vertical-align: middle;
}

.analytics_wrapper .analytics_area .analytics_content_area {
	overflow: hidden;
	margin-bottom: 40px;
}

.analytics_wrapper .analytics_area .analytics_content_area .analytics {
	float: left;
	width: 580px;
	margin-right: 20px;
	border: 1px solid #e9e9e9;
	background-color: #fff;
}

.analytics_wrapper .analytics_area .analytics_content_area .analytics.last {
	margin-right: 0;
}

.analytics_wrapper .analytics_area .analytics_content_area .analytics .analytics_section_header {
	position: relative;
	padding: 10px;
	height: 50px;
	line-height: 30px;
	border-bottom: 1px solid #e9e9e9;
	font-size: 1.2em;
}

.analytics_wrapper .analytics_area .analytics_content_area .analytics .analytics_section_header > a {
	display: inline-block;
	float: right;
	padding: 0 10px;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	border: 1px solid #c8c8c8;
	margin-left: 10px;
	color: #646464;
}

.analytics_wrapper .analytics_area .analytics_content_area .analytics .analytics_section_header .list_checkbox {
	display: inline-block;
	width: 200px;
	height: 30px;
	font-size: 16px;
	font-weight: normal;
	line-height: 30px;
	padding-left: 40px;
	background: url(/static/img/front/chk_list_square_off.png) no-repeat left center;	
	background-size: 30px;
	cursor: pointer;
}

.analytics_wrapper .analytics_area .analytics_content_area .analytics .analytics_section_header .list_checkbox.active {
	background: url(/static/img/front/chk_list_square_on.png) no-repeat left center;	
	background-size: 30px;
}

.analytics_wrapper .analytics_area .analytics_content_area .analytics .analytics_section_header .anaytics_header_title {
	display: inline-block;
	height: 30px;
	line-height: 30px;
}

.analytics_wrapper .analytics_area .analytics_content_area .analytics .analytics_body {
	padding: 20px;
	min-height: 360px;
}

.analytics_body * {
	font-size: 12px !important;
}


/* 예약 취소 팝업 */
.alert_wrapper {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9997;
	background-color: rgba(0, 0, 0, 0.5);
}

.alert_cancel_wrapper {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 99999;
}

.alert_cancel_wrapper .alert_cancel_area {
	width: 920px;
	height: 395px;
	margin: 150px auto;
}

.alert_cancel_wrapper .alert_cancel_area .alert_cancel_header {
	position: relative;
	width: 100%;
	height: 71px;
	background-image:linear-gradient(to right, #1f5c98, #22248c);
	text-align: center;
	color: #fff;
	line-height: 71px;
	font-size: 33px;
	letter-spacing: -1.98px;
	font-weight: bold;
}

.alert_cancel_close {
	position: absolute;
	right: 21px;
	top: 21px;
	display: flex;
	width: 29px;
	height: 29px;
}

.alert_cancel_close > img {
	width: 29px;
	height: 29px;
}

.alert_cancel_wrapper .alert_cancel_area .alert_cancel_body {
	width: 100%;
	height: 324px;
	text-align: center;
	background-color: #f7f7f7;
	padding: 30px;
}

.alert_cancel_wrapper .alert_cancel_area .alert_cancel_body .t1 {
	font-size: 35px;
	line-height: 60px;
	color: #323232;
	margin-bottom: 20px;
}

.alert_cancel_wrapper .alert_cancel_area .alert_cancel_body .t2 {
	font-size: 20px;
	line-height: 32px;
	color: #5a5a5a;
	margin-bottom: 20px;
}

.alert_cancel_wrapper .alert_cancel_area .alert_cancel_body .button_area > a {
	padding: 0 20px;
}

.alert_modify_wrapper {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 99999;
}

.alert_modify_wrapper .alert_modify_area {
	width: 98%;
	min-height: 763px;
	margin: 100px auto;
}

@media ( min-width: 1550px ) {
	.alert_modify_wrapper .alert_modify_area {
		width: 1520px;
	}
}

.alert_modify_wrapper .alert_modify_area .alert_modify_header {
	position: relative;
	width: 100%;
	height: 71px;
	background-image:linear-gradient(to right, #1f5c98, #22248c);
	text-align: center;
	color: #fff;
	line-height: 71px;
	font-size: 25px;
	letter-spacing: -1.98px;
	font-weight: bold;
}

.alert_modify_close {
	position: absolute;
	right: 21px;
	top: 21px;
	display: flex;
	width: 29px;
	height: 29px;
}

.alert_modify_close > img {
	width: 29px;
	height: 29px;
}

.alert_modify_wrapper .alert_modify_area .alert_modify_body {
	width: 100%;
	text-align: center;
	background-color: #f7f7f7;
	padding: 30px;
	overflow: hidden;
}

.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content {
	float: left;
	width: 34%;
	padding: 10px;
}

.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content.w32 {
	width: 32%;
}

.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content table {
	width: 100%;
	margin-bottom: 30px;
}

.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content table th,
.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content table td {
	font-family: 'NanumSquare', sans-serif;
	border: 1px solid #bfbfbf;
	background-color: #fff;
	padding: 5px 10px;
	line-height: 25px;
	vertical-align: middle;
	font-size: 16px;
	text-align: left;
}

.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content table th {
	width: 160px;
	background-color: #e7eff4;
	color: #323232;
	letter-spacing: -1.2px;
}

.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content table td input,
.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content table td select {
	width: 100%;
	height: 100%;
	background-color: #e7eff4;
	padding-left: 5px;
}

.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content table td input.phone_field,
.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content table td select.phone_field,
.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content table td input.date_field,
.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content table td select.date_field {
	width: 31%;
}

.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content table td .devide {
	display: inline-block;
	text-align: center;
	width: 3.5%;
}

.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content table td .address {
	margin-bottom: 10px;
}

.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content table td .service_item {
	position: relative;
	display: inline-block;
	width: 32%;
	height: 26px;
	font-size: 0.8em;
	cursor: pointer;
}

.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content table td .service_item i {
	position: absolute;
	display: block;
	top: 3px;
	right: 3px;
	width: 20px;
	height: 20px;
}

.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content table td .service_item i.checked {
	background: url(/static/img/front/chk_circle_on.png) no-repeat center center;
	background-size: 20px;
}

.alert_modify_wrapper .alert_modify_area .alert_modify_body .alert_modify_content table td .service_item i.unchecked {
	background: url(/static/img/front/chk_circle_off.png) no-repeat center center;
	background-size: 20px;
}

.alert_modify_wrapper .alert_modify_area .alert_modify_body .button_area {
	width: 100%;
	text-align: right;
}

.alert_modify_wrapper .alert_modify_area .alert_modify_body .button_area > a {
	padding: 3px;
}



.alert_common_wrapper {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 99999;
}

.alert_common_wrapper .alert_common_area {
	width: 600px;
	margin: 150px auto;
}

.alert_common_wrapper .alert_common_area .alert_common_header {
	position: relative;
	width: 100%;
	height: 50px;
	background-image:linear-gradient(to right, #1f5c98, #22248c);
	text-align: center;
	color: #fff;
	line-height: 50px;
	font-size: 25px;
	letter-spacing: -1.5px;
	font-weight: bold;
}

.alert_common_close {
	position: absolute;
	right: 19px;
	top: 15px;
	display: flex;
	width: 20px;
	height: 20px;
}

.alert_common_close > img {
	width: 20px;
	height: 20px;
}

.alert_common_wrapper .alert_common_area .alert_common_body {
	width: 100%;
	font-size: 18px;
	line-height: 25px;
	color: #323232;
	text-align: center;
	background-color: #fff;
	padding: 40px;
	padding-bottom: 0;
}

.alert_common_wrapper .alert_common_area .alert_common_body.pdb {
	padding-bottom: 40px;
}

.alert_common_wrapper .alert_common_area .alert_common_body strong {
	font-weight: bold;
}

.alert_common_wrapper .alert_common_area .alert_common_body .warning {
	font-size: 15px;
	color: #ff2323;
}

.alert_common_wrapper .alert_common_area .alert_common_body.alert_card_body {
	text-align: left;
	padding: 0 30px;
}

.alert_common_wrapper .alert_common_area .alert_common_body.alert_card_body .alert_form_input_area {
	margin-top: 30px;
}

.alert_common_body .price_table {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
}

.alert_common_body .price_table th,
.alert_common_body .price_table td {
	font-size: 14px;
	border: 1px solid #e6e6e6;
	vertical-align: middle;
}

.alert_common_body .price_table th {
	font-weight: bold;
}

.alert_common_body .price_title {
	width: 100%;
	text-align: left;
	font-size: 14px;
	line-height: 20px;
}

.alert_common_body .price_table_desc {
	margin-top: 10px;
	width: 100%;
	text-align: left;
	font-size: 14px;
	line-height: 18px;
}

.alert_common_body .alert_common_body_table_wrapper {
	width: 100%;
}

.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table_top {
	font-size: 15px;
	line-height: 22px;
	height: 22px;
	overflow: hidden;
	margin-top: 50px;
	margin-bottom: 10px;
	text-align: left;
}

.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table_top .alert_common_body_table_top_check {
	width: 80px;
	height: 22px;
	line-height: 22px;
	float: right;
}

.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table_top .alert_common_body_table_top_check input[type="radio"],
.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table_top .alert_common_body_table_top_check input[type="checkbox"] {
	display: none;
}

.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table_top .alert_common_body_table_top_check input[type="radio"] + label,
.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table_top .alert_common_body_table_top_check input[type="checkbox"] + label {
	display: block;
	width: 100%;
	height: 22px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: right center;
	background-repeat: no-repeat;
	cursor: pointer;
	text-align: center;
	font-size: 12px;
	line-height: 22px;
	color: #4b4b4b;
	letter-spacing: -1px;
	padding-right: 22px;
}

.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table_top .alert_common_body_table_top_check input[type="radio"]:checked + label,
.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table_top .alert_common_body_table_top_check input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table {
	width: 100%;
}

.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table th,
.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table td {
	padding: 10px 0;
	line-height: 22px;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	color: #000;
	border-right: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
}

.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table th {
	color: #646464;
	border-top: 1px solid #E4E4E4;
	border-bottom: 2px solid #E4E4E4;
}

.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table tr th:last-child,
.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table tr td:last-child {
	border-right: 0 none;
}

.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table tr td.chk input[type="radio"],
.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table tr td.chk input[type="checkbox"] {
	display: none;
}

.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table tr td.chk input[type="radio"] + label,
.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table tr td.chk input[type="checkbox"] + label {
	display: inline-block;
	width: 22px;
	height: 22px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: left center;
	background-repeat: no-repeat;
	cursor: pointer;
	line-height: 22px;
	letter-spacing: -1px;
}

.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table tr td.chk input[type="radio"]:checked + label,
.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table tr td.chk input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.alert_common_body .alert_common_body_table_wrapper .alert_common_body_table td button {
	height: 26px;
	line-height: 26px;
	color: #4b4b4b;
	font-size: 14px;
	background-color: #CECECE;
	padding: 0 10px;
	border: none;
	cursor: pointer;	
}

.alert_common_body_table_paging_wrapper {
	margin-top: 20px;
}

.alert_common_body_table_paging_wrapper .alert_common_body_table_paging {
	overflow: hidden;
	height: 26px;
	line-height: 26px;
}

.alert_common_body_table_paging_wrapper .alert_common_body_table_paging > li {
	vertical-align: top;
	display: inline-block;
	width: 26px;
	height: 26px;
	text-align: center;
	margin: 0 4px;
}

.alert_common_body_table_paging_wrapper .alert_common_body_table_paging > li > a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 16px;
	line-height: 26px;
	color: #7d7d7d;
}

.alert_common_body_table_paging_wrapper .alert_common_body_table_paging > li > a.on {
	color: #000;
	font-weight: bold;
}

.alert_common_body_table_paging_wrapper .alert_common_body_table_paging > li.ico {
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	cursor: pointer;
}

.alert_common_body_table_paging > li.ico.first { background-image: url(/static/img/front_v2/btn_paging_first.png); }
.alert_common_body_table_paging > li.ico.prev { background-image: url(/static/img/front_v2/btn_paging_prev.png); }
.alert_common_body_table_paging > li.ico.next { background-image: url(/static/img/front_v2/btn_paging_next.png); }
.alert_common_body_table_paging > li.ico.last { background-image: url(/static/img/front_v2/btn_paging_last.png); }

.alert_common_body .alert_common_body_pay_type_area {
	width: 400px;
	margin: 0 auto;
	margin-top: 45px;
	text-align: left;
	font-size: 18px;
	color: #323232;
}

.alert_common_body .alert_common_body_pay_type_area .alert_common_body_pay_type_title {
}

.alert_common_body .alert_common_body_pay_type_area .alert_common_body_pay_type_wrapper input[type="radio"],
.alert_common_body .alert_common_body_pay_type_area .alert_common_body_pay_type_wrapper input[type="checkbox"] {
	display: none;
}

.alert_common_body .alert_common_body_pay_type_area .alert_common_body_pay_type_wrapper input[type="radio"] + label,
.alert_common_body .alert_common_body_pay_type_area .alert_common_body_pay_type_wrapper input[type="checkbox"] + label {
	display: block;
	width: 100%;
	height: 46px;
	margin-top: 10px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: 90% center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 18px;
	line-height: 46px;
	color: #000;
	letter-spacing: -1px;
	padding-left: 30px;
	border-top: 2px solid #E4E4E4;
	border-bottom: 2px solid #E4E4E4;
}

.alert_common_body .alert_common_body_pay_type_area .alert_common_body_pay_type_wrapper input[type="radio"] + label .pay_card_primary,
.alert_common_body .alert_common_body_pay_type_area .alert_common_body_pay_type_wrapper input[type="checkbox"] + label .pay_card_primary {
	vertical-align: middle;
	display: inline-block;
	background-color: #1A4294;
	width: 50px;
	height: 20px;
	line-height: 20px;
	margin-left: 7px;
	font-size: 12px;
	text-align: center;
	color: #fff;
	letter-spacing: -0.5px;
}

.alert_common_body .alert_common_body_pay_type_area .alert_common_body_pay_type_wrapper input[type="radio"]:checked + label,
.alert_common_body .alert_common_body_pay_type_area .alert_common_body_pay_type_wrapper input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}

.alert_common_body .alert_common_body_form_wrapper {
	width: 400px;
	margin: 0 auto;
	margin-top: 45px;
	text-align: left;
	font-size: 18px;
	color: #323232;
}

.alert_common_body .alert_common_body_form_wrapper .alert_common_body_form_input_wrapper {
	width: 100%;
	margin-top: 10px;
	border-top: 2px solid #E4E4E4;
	border-bottom: 2px solid #E4E4E4;
}

.alert_common_body .alert_common_body_form_wrapper .alert_common_body_form_input_wrapper input {
	width: 100%;
	height: 46px;
	padding: 14px 0;
	font-size: 18px;
	padding-left: 30px;
	letter-spacing: -0.5px;
	color: #4b4b4b;
}

.alert_common_body .alert_common_body_form_wrapper .alert_common_body_form_input_wrapper.type2 {
	border-top: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
}

.alert_common_body .alert_common_body_form_wrapper .alert_common_body_form_input_wrapper.type3 {
	text-align: center;
	line-height: 28px;
	padding: 15px 0;
	border-top: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
}

.alert_common_body .alert_common_body_form_wrapper .alert_common_body_form_input_wrapper select {
	margin-left: 30px;
	width: 340px;
	height: 46px;
	font-size: 18px;
	letter-spacing: -0.5px;
	color: #4b4b4b;
}

.alert_common_body.alert_card_body .alert_form_input_area label {
	display: block;
	font-size: 18px;
	color: #323232;
	margin-bottom: 8px;
}

.alert_common_body.alert_card_body .alert_form_input_area .alert_form_input_text {
	font-size: 14px;
	line-height: 20px;
	color: #323232;
}

.alert_common_body.alert_card_body .alert_form_input_area .alert_form_card_input_area {
	overflow: hidden;
}

.alert_common_body.alert_card_body .alert_form_input_area .alert_form_card_input_area > .alert_form_card_input_wrapper {
	float: left;
	width: 125px;
	margin-right: 13px;
	border: 2px solid #E4E4E4;
}

.alert_common_body.alert_card_body .alert_form_input_area .alert_form_card_input_area > .alert_form_card_input_wrapper:last-child {
	margin-right: 0;
}

.alert_common_body.alert_card_body .alert_form_input_area .alert_form_card_input_area > .alert_form_card_input_wrapper > input {
	width: 100%;
	height: 47px;
	text-align: center;
}

.alert_form_input_area.type2 {
	overflow: hidden;
}

.alert_form_input_area.type2 > .alert_form_card_etc_input_area {
	float: left;
	width: 172px;
	margin-right: 12px;
}

.alert_form_input_area.type2 > .alert_form_card_etc_input_area:last-child {
	margin-right: 0;
}

.alert_form_input_area.type2 > .alert_form_card_etc_input_area .alert_form_card_etc_input_wrapper {
	width: 100%;
	border: 2px solid #E4E4E4;
}

.alert_form_input_area.type2 > .alert_form_card_etc_input_area .alert_form_card_etc_input_wrapper > input {
	width: 100%;
	height: 47px;	
	text-align: center;
}

.alert_form_input_area.type2 > .alert_form_card_etc_input_area .alert_form_card_etc_desc {
	margin-top: 9px;
	font-size: 16px;
	letter-spacing: -1px;
	color: #4b4b4b;
}

.alert_common_wrapper .alert_common_area .alert_common_footer {
	background-color: #fff;
	text-align: center;
	padding: 30px;
}

.alert_common_wrapper .alert_common_area .alert_common_footer .alert_button {
	border: 0 none;
	border-radius: 20px;
	padding: 0 20px;
	margin: 0 10px;
	min-width: 210px;
	height: 45px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -0.5px;
	line-height: 24px;
	color: #fff;	
	cursor: pointer;
}
.alert_common_wrapper .alert_common_area .alert_common_footer .alert_button > img {
	vertical-align: middle;
	margin-left: 7px;
}

.alert_common_wrapper .alert_common_area .alert_common_footer .alert_button.type1 {
	background-color: #B0B0B0;
}

.alert_common_wrapper .alert_common_area .alert_common_footer .alert_button.type2 {
	background-image:linear-gradient(to right, #1f5c98, #22248c);
}

.alert_common_wrapper .alert_common_area .alert_common_remind_area {
	background-color: #fff;
	text-align: right;
	padding: 0 20px 50px;
}

.alert_common_wrapper .alert_common_area .alert_common_remind_area .alert_common_remind_check {
	width: 200px;
	height: 22px;
	line-height: 22px;
	float: right;
}

.alert_common_wrapper .alert_common_area .alert_common_remind_area .alert_common_remind_check input[type="radio"],
.alert_common_wrapper .alert_common_area .alert_common_remind_area .alert_common_remind_check input[type="checkbox"] {
	display: none;
}

.alert_common_wrapper .alert_common_area .alert_common_remind_area .alert_common_remind_check input[type="radio"] + label,
.alert_common_wrapper .alert_common_area .alert_common_remind_area .alert_common_remind_check input[type="checkbox"] + label {
	display: block;
	width: 100%;
	height: 22px;
	background-image: url(/static/img/front_v2/bg_checkbox_off.png);
	background-position: left center;
	background-repeat: no-repeat;
	cursor: pointer;
	text-align: center;
	font-size: 18px;
	line-height: 22px;
	color: #4b4b4b;
	letter-spacing: -1px;
	padding-left: 22px;
}

.alert_common_wrapper .alert_common_area .alert_common_remind_area .alert_common_remind_check input[type="radio"]:checked + label,
.alert_common_wrapper .alert_common_area .alert_common_remind_area .alert_common_remind_check input[type="checkbox"]:checked + label {
	background-image: url(/static/img/front_v2/bg_checkbox_on.png)
}



.term {
	width: 100%;
}

.term pre {
	width: 100%;
	font-size: 0.7em;
	line-height: 1.3em;
	white-space: pre-line;
}





.footer_wrapper {
	width: 100%;
	padding-bottom: 100px;
	background-color: #fff;
	border-top: 2px solid #B1B1B1;
}

.footer_wrapper .footer_menu_area {
	width: 100%;
	height: 33px;
	border-bottom: 2px solid #E6E6E6;
}

.footer_wrapper .footer_menu_area .footer_menu {
	position: relative;
	width: 1200px;
	height: 33px;
	margin: 0 auto;
}

.footer_wrapper .footer_menu_area .footer_menu .footer_menu_list {
	overflow: hidden;
	width: 1000px;
}

.footer_wrapper .footer_menu_area .footer_menu .footer_menu_list > li {
	display: inline-block;
	position: relative;
	height: 33px;
	line-height: 33px;
	margin-right: 40px;
}

.footer_wrapper .footer_menu_area .footer_menu .footer_menu_list > li::before {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 17px;
	background-color: #949494;
	top: 8px;
	right: -20px;
}

.footer_wrapper .footer_menu_area .footer_menu .footer_menu_list > li:last-child::before {
	display: none;
}

.footer_wrapper .footer_menu_area .footer_menu .footer_menu_list > li > a {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 0.9em;
}

.footer_wrapper .footer_menu_area .footer_menu .btn_footer_download {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 200px;
	height: 33px;
	background-color: #C9C9C9;
	padding-left: 37px;
	line-height: 33px;
}

.footer_wrapper .footer_menu_area .footer_menu .btn_footer_download::after {
	content: '';
	display: block;
	width: 27px;
	height: 14px;
	position: absolute;
	right: 34px;
	top: 9px;
	background: url(/static/img/front_v2/btn_arrow_down_b.png) no-repeat center center;
}

.footer_wrapper .footer {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding-left: 270px;
} 

.footer_wrapper .footer .footer_logo {
	position: absolute;
	left: 0;
	top: 28px;
}

.footer_wrapper .footer .footer_text {
	padding-top: 28px;
	font-size: 12px;
	line-height: 22px;
	letter-spacing: -0.5px;
	text-align: left;
}

.footer_wrapper .footer .footer_text .o {
	color: #204493;
}

.footer_wrapper .footer .footer_text a:link,
.footer_wrapper .footer .footer_text a:visited,
.footer_wrapper .footer .footer_text a:active,
.footer_wrapper .footer .footer_text a:hover,
.footer_wrapper .footer .footer_text a {
	color: #000;
}

.footer_wrapper .footer .footer_copyright {
	margin-top: 10px;
	font-size: 12px;
}

.close {
  width: 30px;
  height: 30px;
  /*opacity: 0.8;*/
}
.close:hover {
  opacity: 1;
}
.close:before, .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 30px;
  width: 2px;
  background-color: #202C59;
}
.close:before {
  transform: rotate(45deg);
}
.close:after {
  transform: rotate(-45deg);
}