@charset "utf-8";

@import 'sprite.css';

@import 'fontawesome4.css';

@font-face {
	font-family: 'Nanum Barun Gothic';
	font-style: normal;
	font-weight: 200;
	src: url(../fonts/nanumbarun/NanumBarunGothicUltraLight.eot);
	src: local('Nanum Barun Gothic UltraLight'),
		local('NanumBarunGothicUltraLight'),
		url(../fonts/nanumbarun/NanumBarunGothicUltraLight.eot?#iefix)
		format('embedded-opentype'),
		url(../fonts/nanumbarun/NanumBarunGothicUltraLight.woff2)
		format('woff2'),
		url(../fonts/nanumbarun/NanumBarunGothicUltraLight.woff)
		format('woff'),
		url(../fonts/nanumbarun/NanumBarunGothicUltraLight.ttf)
		format('truetype');
}

@font-face {
	font-family: 'Nanum Barun Gothic';
	font-style: normal;
	font-weight: 300;
	src: url(../fonts/nanumbarun/NanumBarunGothicLight.eot);
	src: local('Nanum Barun Gothic Light'), local('NanumBarunGothicLight'),
		url(../fonts/nanumbarun/NanumBarunGothicLight.eot?#iefix)
		format('embedded-opentype'),
		url(../fonts/nanumbarun/NanumBarunGothicLight.woff2) format('woff2'),
		url(../fonts/nanumbarun/NanumBarunGothicLight.woff) format('woff'),
		url(../fonts/nanumbarun/NanumBarunGothicLight.ttf) format('truetype');
}

@font-face {
	font-family: 'Nanum Barun Gothic';
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/nanumbarun/NanumBarunGothic.eot);
	src: local('Nanum Barun Gothic'), local('NanumBarunGothic'),
		url(../fonts/nanumbarun/NanumBarunGothic.eot?#iefix)
		format('embedded-opentype'),
		url(../fonts/nanumbarun/NanumBarunGothic.woff2) format('woff2'),
		url(../fonts/nanumbarun/NanumBarunGothic.woff) format('woff'),
		url(../fonts/nanumbarun/NanumBarunGothic.ttf) format('truetype');
}

@font-face {
	font-family: 'Nanum Barun Gothic';
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/nanumbarun/NanumBarunGothicBold.eot);
	src: local('Nanum Barun Gothic Bold'), local('NanumBarunGothicBold'),
		url(../fonts/nanumbarun/NanumBarunGothicBold.eot?#iefix)
		format('embedded-opentype'),
		url(../fonts/nanumbarun/NanumBarunGothicBold.woff2) format('woff2'),
		url(../fonts/nanumbarun/NanumBarunGothicBold.woff) format('woff'),
		url(../fonts/nanumbarun/NanumBarunGothicBold.ttf) format('truetype');
}

/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a,
	address, del, em, img, strong, dl, dt, dd, ol, ul, li, fieldset, form,
	label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article,
	aside, canvas, details, embed, figure, figcaption, footer, header,
	hgroup, menu, nav, output, ruby, section, summary, time, mark, audio,
	video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}

body, html {
	font-family: 'Nanum Barun Gothic', sans-serif;
	font-weight: 400;
	font-size: 12px
}

article, aside, details, figcaption, figure, footer, header, hgroup,
	menu, nav, section {
	display: block;
	line-height: 0;
}

ol, ul, li {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-size: 0;
}

input, textarea, select, td, th {
	vertical-align: middle;
}

hr {
	display: none;
}

a {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	text-decoration: none;
	font-size: 100%;
	color: #000
}

a:link, a:visited, a:hover, a:active, a:focus {
	text-decoration: none;
}

em, address {
	font-style: normal;
}

fieldset {
	border: 0;
	vertical-align: top;
}

button {
	font-family: 'Nanum Barun Gothic', sans-serif;
	font-weight: 400;
	display: inline-block;
	font-size: 0;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	cursor: pointer;
	outline: none;
}

select::-ms-expand { /* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	/* IE 5-7 */
	filter: alpha(opacity = 0); /* Good browsers :) */
	opacity: 0;
}

select {
	font-family: 'Nanum Barun Gothic', sans-serif;
	font-weight: 400;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	padding: 0;
	margin: 0;
	border-radius: 0;
	border: 0;
	outline: none;
}

input[type="checkbox"], input[type="radio"] {
	font-family: 'Nanum Barun Gothic', sans-serif;
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	padding: 0;
	margin: 0;
	border-radius: 0;
	border: 0;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none
}

input[type="text"], input[type="password"] {
	font-family: 'Nanum Barun Gothic', sans-serif;
	font-weight: 400;
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	border-radius: 0;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}

input[type=text]::-ms-clear {
	display: none;
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder
	{ /* WebKit browsers */
	color: transparent !important;
}

input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: transparent !important;
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: transparent !important;
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder
	{ /* Internet Explorer 10+ */
	color: transparent !important;
}

textarea {
	font-family: 'Nanum Barun Gothic', sans-serif;
	font-weight: 400;
	outline: none;
}

legend {
	overflow: hidden;
	position: absolute;
	width: 1px;
	height: 1px;
	clip: rect(1px, 1px, 1px, 1px);
}

p {
	line-height: 100%;
}

label {
	font-family: 'Nanum Barun Gothic', sans-serif;
	font-weight: 400;
}

.clear {
	clear: both;
}
/*.blind{overflow: hidden;position:absolute;width:1px;height:1px;clip: rect(1px, 1px, 1px, 1px);}*/
.blind {
	position: absolute;
	z-index: -1;
	text-indent: -9999em;
	font-size: 0;
	width: 0;
	height: 0;
	visibility: hidden
}

.dim {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 910;
	background: rgba(0, 0, 0, .6);
}

.mt100 {
	margin-top: 100px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mt80 {
	margin-top: 70px !important;
}

.mt45 {
	margin-top: 45px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt0 {
	margin-top: 0px !important;
}

::-webkit-input-placeholder {
	font-size: 14px !important;
	color: #959595 !important;
	font-family: 'Nanum Barun Gothic', sans-serif !important;
	font-weight: 400 !important;
}

::-moz-placeholder {
	font-size: 14px !important;
	color: #959595 !important;
	font-family: 'Nanum Barun Gothic', sans-serif !important;
	font-weight: 400 !important;
}

:-ms-input-placeholder {
	font-size: 14px !important;
	color: #959595 !important;
	font-family: 'Nanum Barun Gothic', sans-serif !important;
	font-weight: 400 !important;
}

:-moz-placeholder {
	font-size: 14px !important;
	color: #959595 !important;
	font-family: 'Nanum Barun Gothic', sans-serif !important;
	font-weight: 400 !important;
}

.textareas textarea::-webkit-input-placeholder, .comment textarea::-webkit-input-placeholder
	{
	font-size: 15px !important;
}

.textareas textarea::-moz-placeholder, .comment textarea::-moz-placeholder
	{
	font-size: 15px !important;
}

.textareas textarea:-ms-input-placeholder, .comment textarea:-ms-input-placeholder
	{
	font-size: 15px !important;
}

.textareas textarea:-moz-placeholder, .comment textarea:-moz-placeholder
	{
	font-size: 15px !important;
}

input::-webkit-contacts-auto-fill-button {
	visibility: hidden;
	display: none !important;
	pointer-events: none;
	position: absolute;
	right: 0;
}

input::-webkit-credentials-auto-fill-button {
	visibility: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
}
/* datapicker 커스텀 */
.ui-datepicker {
	width: 258px; /*height:258px;*/
	margin: -1px auto 0;
	background: #fff;
	border: 1px solid #d7d7d7;
	z-index: 60 !important;
	display: none;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	color: #222;
	text-align: center;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 8px;
	display: inline-block;
	text-indent: -99999px;
	cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev {
	left: 0;
	background: url('../images/common/ico_left-arrow2.png') center center
		no-repeat;
}

.ui-datepicker .ui-datepicker-next {
	right: 0;
	background: url('../images/common/ico_right-arrow2.png') center center
		no-repeat;
}

.ui-datepicker .ui-datepicker-title {
	font-size: 18px;
	color: #222;
	padding: 20px 0 25px 0;
	text-align: center;
	line-height: 1
}

.ui-datepicker .ui-datepicker-title>span {
	display: inline-block
}

.ui-datepicker .ui-datepicker-year {
	font-size: 18px;
	font-weight: 600;
}

.ui-datepicker .ui-datepicker-month {
	/*display:block;text-align:center;*/
	font-size: 18px;
	font-weight: 600;
}

.ui-datepicker table {
	width: 240px;
	margin: 0 auto 10px
}

.ui-datepicker table a {
	display: inline-block;
	font-size: 14px;
	color: #666;
	width: 28px;
	height: 28px;
	line-height: 29px;
	border-radius: 30px;
	font-weight: 400;
	letter-spacing: -0.02em
}

.ui-datepicker thead th {
	padding: 3px 0;
	font-size: 14px;
	color: #888;
	text-align: center;
	font-weight: 400;
}

.ui-datepicker thead th span {
	display: block;
	line-height: 1
}

.ui-datepicker tbody td {
	padding: 2px 0;
	text-align: center;
	font-size: 13px;
}

.ui-datepicker table .ui-state-highlight {
	background: #de0030;
	color: #fff !important;
}

.ui-datepicker table .ui-state-active {
	background: #de0030;
	color: #fff !important;
}

.ui-datepicker table .ui-datepicker-today .ui-state-highlight {
	background: #e3e3e3;
	color: #fff !important;
}

.ui-datepicker .ui-datepicker-calendar>thead th:first-child span {
	color: #9c9c9c;
}

.ui-datepicker .ui-datepicker-calendar>thead th:last-child span {
	color: #9c9c9c;
}

.ui-datepicker .ui-datepicker-calendar>tbody td:first-child a {
	color: #9c9c9c;
}

.ui-datepicker .ui-datepicker-calendar>tbody td:last-child a {
	color: #9c9c9c;
}

.ui-datepicker .ui-datepicker-calendar td.ui-state-disabled>span {
	display: inline-block;
	font-size: 14px;
	color: #e1e1e1;
	width: 28px;
	height: 28px;
	line-height: 29px;
	border-radius: 30px;
	font-weight: 400;
	letter-spacing: -0.02em;
}

.reservation_date .ui-datepicker {
	width: auto;
	height: 440px;
	background: #fff;
	border: 1px solid #666;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.reservation_date .ui-datepicker .ui-datepicker-prev, .reservation_date  .ui-datepicker .ui-datepicker-next
	{
	width: 40px;
	height: 40px;
	position: absolute;
	top: 200px;
	display: inline-block;
	text-indent: -99999px;
	cursor: pointer;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.reservation_date .ui-datepicker .ui-datepicker-prev {
	left: 0;
	background: rgba(0, 0, 0, .2)
		url('../images/common/ico_left-arrow3.png') center center no-repeat;
}

.reservation_date .ui-datepicker .ui-datepicker-next {
	right: 0;
	background: rgba(0, 0, 0, .2)
		url('../images/common/ico_right-arrow3.png') center center no-repeat;
}

.reservation_date .ui-datepicker .ui-datepicker-prev:hover,
	.reservation_date  .ui-datepicker .ui-datepicker-next:hover {
	background-color: rgba(0, 0, 0, 1);
}

.reservation_date .ui-datepicker .ui-datepicker-title {
	padding: 30px 0 15px 0;
}

.reservation_date .ui-datepicker .ui-datepicker-year {
	font-size: 15px;
	font-family: 'Nunito Sans';
	font-weight: 600;
}

.reservation_date .ui-datepicker .ui-datepicker-month {
	display: block;
	text-align: center;
	font-size: 40px;
	font-weight: 400;
}

.reservation_date .ui-datepicker table {
	width: 660px;
	margin: 0 auto;
}

.reservation_date .ui-datepicker table a {
	font-size: 19px;
	width: 46px;
	height: 46px;
	line-height: 49px;
	border-radius: 46px;
}

.reservation_date .ui-datepicker td.ui-state-disabled>span {
	font-size: 19px;
	width: 46px;
	height: 46px;
	line-height: 49px;
	border-radius: 46px;
	color: lightgray;
}

.reservation_date .ui-datepicker thead th {
	font-size: 12px;
}

.reservation_date .ui-datepicker tbody td {
	font-size: 19px;
}
/*.main .ui-datepicker{margin-left:-100px;}*/
/*.sub .ui-datepicker{margin-left:-64px;}*/
/*.sub.detail .reservation_date .ui-datepicker{margin-left:0px;}*/
/*.sub.my .ui-datepicker{margin-left:-25px;}*/

/* Skip Navigation */
.skip_navi {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	text-align: center;
	z-index: 205;
}

.skip_navi a {
	display: block;
	position: relative;
	margin-top: -100px;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	color: #fff;
	background-color: #0079cf
}

.skip_navi a:focus {
	margin-top: 0
}

/* 레이아웃 */
html, body {
	height: 100%
}

.wrap {
	min-width: 1180px;
	position: relative;
	min-height: 100%;
	margin-bottom: -300px
}

.wrap:after {
	content: "";
	display: block;
	height: 300px
}

.main .wrap {
	margin-bottom: -180px;
}

.main .wrap:after {
	height: 180px;
}

.main .footer {
	margin-top: 53px;
}

.container {
	padding-top: 107px;
}

/* 라벨 */
.period_labels {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 0;
}

.period_labels span {
	display: inline-block;
	width: 60px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #222;
	font-size: 12px;
	background: rgba(255, 255, 255, .9);
	margin-right: 1px;
}

/* 인풋 텍스트 */
.inputs {
	position: relative;
	display: block;
	border-bottom: 1px solid #181819;
	height: 53px;
	overflow: hidden;
}

.inputs input {
	width: 100%;
	height: 53px;
	font-size: 17px;
	color: #222;
	border: 0;
	outline: none;
}

.inputs.inline {
	display: inline-block;
}

.inputs.arrow {
	background: url('../images/common/ico_select-arrow.png') right center
		no-repeat;
}

.inputs.cal {
	background: url('../images/common/ico_date.png') right center no-repeat;
}

.inputs .val_del {
	display: none;
	position: absolute;
	bottom: 0;
	right: -15px;
	width: 54px;
	height: 54px;
	background: #fff url('../images/common/ico_close.png') center center
		no-repeat;
}

.inputs.num_type input {
	font-weight: 400;
}

input:focus::-webkit-contacts-auto-fill-button {
	opacity: 0;
}
/* 인풋 체크박스 */
.checks {
	display: block;
}

.checks input {
	opacity: 0;
	position: absolute;
}

.checks input[type=checkbox]+label {
	padding-left: 26px;
	background: url('../images/common/check_off.gif') left center no-repeat;
	height: 20px;
	line-height: 20px;
	color: #222;
	font-size: 15px;
	cursor: pointer;
	display: block;
	position: relative;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.checks input[type=checkbox]:checked+label {
	background: url('../images/common/check_on.gif') left center no-repeat;
}

/* 인풋 라디오 */
.radios {
	display: block;
}

.radios input {
	opacity: 0;
	position: absolute;
}

.radios input[type=radio]+label {
	padding-left: 25px;
	background: url('../images/common/radio_off.gif') left center no-repeat;
	height: 20px;
	line-height: 22px;
	color: #222;
	font-size: 13px;
	cursor: pointer;
	display: block;
	position: relative;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.radios input[type=radio]:checked+label {
	background: url('../images/common/radio_on.gif') left center no-repeat;
}

/* 셀렉트 */
.selects {
	position: relative;
	display: block;
	border-bottom: 1px solid #181819;
	min-width: 200px;
	height: 53px;
	overflow: hidden;
}

.selects select {
	width: 100%;
	height: 53px;
	font-size: 17px;
	color: #222;
	background: url('../images/common/ico_select-arrow.png') right center
		no-repeat;
}

/* 기본 버튼 스타일 */
.bts { /*overflow:hidden;*/
	margin-top: 30px;
}

.bts a {
	display: block;
	height: 56px;
	line-height: 56px;
	text-align: center;
	font-size: 19px;
	color: #fff;
}

.bts a.dark {
	background: #222;
}

.bts a.gray {
	background: #666;
}

.bts a.gray--light {
	color: #222;
	background: #e5e5e5;
}

.bts a.red {
	background: #db0436;
}

.bts a.line {
	height: 54px;
	line-height: 54px;
	border: 1px solid #666;
	color: #222;
}

.bts a.redLine {
	height: 54px;
	line-height: 54px;
	border: 1px solid #db0436;
	color: #db0436;
}

.bts.two a {
	width: 145px;
}

.bts.two a:first-child {
	float: left;
}

.bts.two a:last-child {
	float: right;
}

.method .bts {
	overflow: hidden
}

.bts.two {
	text-align: center
}

.bts.two span {
	display: inline-block
}

.bts.two span a {
	display: block;
	padding: 0 15px;
}

.bts.two span:first-child a, .bts.two span:first-child button {
	margin-right: 5px;
}

.bts.two span:last-child a, .bts.two span:last-child button {
	margin-left: 5px;
}

/* 변형 버튼 스타일 */
.bt_apply {
	display: inline-block; /*width:78px;*/
	padding: 0 5px;
	width: auto;
	height: 48px;
	line-height: 48px;
	vertical-align: top;
	text-align: center;
	color: #000;
	font-size: 15px;
	border: 1px solid #666;
	background: #fff;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.bt_apply.long {
	width: 100%;
}

.bt_apply.small {
	height: 38px;
	line-height: 38px;
}

.bt_apply.medium {
	width: 98px;
}

.bt_apply.cancel {
	width: 102px;
	height: 46px;
	line-height: 46px;
}

.bt_apply.red { 
	width: 102px;
	height: 46px;
	line-height: 46px;
	background: #db0436 !important;
	border: 1px solid #db0436 !important;
	color: #fff !important;
}

.bt_apply:hover {
	background: #000;
	color: #fff;
}

.bt_cancel {
	width: 78px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	color: #000;
	font-size: 15px;
	border: 1px solid #e5e5e5;
	background: #e5e5e5;
}

.bt_list_more {
	width: 578px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	border: 1px solid #666;
	font-size: 15px;
	color: #222;
	margin: 0 auto;
	display: block;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.bt_list_more:hover {
	background: #666;
	color: #fff;
}

/* 지점 검색 폼 */
.srching {
	position: relative;
	width: 1180px;
	margin: 0 auto;
}

.srching .long_reserve {
	text-align: right;
}

.srching .long_reserve a {
	display: inline-block;
	width: 136px;
	height: 39px;
	line-height: 39px;
	vertical-align: top;
	text-align: center;
	color: #000;
	font-size: 15px;
	border: 1px solid #666;
	background: #fff;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.srching .long_reserve a:hover {
	background: #000;
	color: #fff;
}

.srching .row {
	position: relative;
}

.srching .row:after {
	content: "";
	display: block;
	clear: both;
}

.srching .bt_room-srch { /*position:absolute;top:0;right:0;*/
	width: 165px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-weight: normal;
	font-size: 16px
}

.srching_input {
	margin-right: 20px;
	float: left;
	padding-left: 35px;
	border-right: 1px solid #eee /*border-bottom:1px solid #181819;*/
}

.srching_input .inputs {
	border-bottom: 0;
}

.srching_input .inputs input {
	height: 53px;
	cursor: pointer;
}

.srching_input .val_del {
	display: none;
	position: absolute;
	bottom: 7px;
	right: 0;
	width: 40px;
	height: 40px;
	background: #fff url('../images/common/ico_close.png') center center
		no-repeat;
}

.srching_input.srching_pos {
	background: url('../images/common/ico_pos.png') left center no-repeat;
}

.srching_input.srching_date {
	background: url('../images/common/ico_date.png') left center no-repeat;
}

.srching_input.srching_time {
	background: url('../images/common/ico_time.png') left center no-repeat;
}

.srching_input.srching_mem {
	background: url('../images/common/ico_member.png') left center no-repeat;
}

.srching_input.srching_pos ::-webkit-input-placeholder {
	font-family: 'Nanum Barun Gothic' !important;
	font-weight: 400 !important;
	color: #222 !important;
}

.srching_input.srching_date ::-webkit-input-placeholder {
	font-family: 'Nanum Barun Gothic' !important;
	font-weight: 400 !important;
	color: #222 !important;
}

.srching_input.srching_time ::-webkit-input-placeholder {
	font-family: 'Nanum Barun Gothic' !important;
	font-weight: 400 !important;
	color: #222 !important;
}

.srching_input.srching_mem ::-webkit-input-placeholder {
	font-family: 'Nanum Barun Gothic' !important;
	font-weight: 400 !important;
	color: #222 !important;
}

.srching_input.srching_pos :-ms-input-placeholder {
	font-family: 'Nanum Barun Gothic' !important;
	font-weight: 400 !important;
	color: #222 !important;
}

.srching_input.srching_date :-ms-input-placeholder {
	font-family: 'Nanum Barun Gothic' !important;
	font-weight: 400 !important;
	color: #222 !important;
}

.srching_input.srching_time :-ms-input-placeholder {
	font-family: 'Nanum Barun Gothic' !important;
	font-weight: 400 !important;
	color: #222 !important;
}

.srching_input.srching_mem :-ms-input-placeholder {
	font-family: 'Nanum Barun Gothic' !important;
	font-weight: 400 !important;
	color: #222 !important;
}

.srching_input.srching_date input, .srching_input.srching_time input,
	.srching_input.srching_mem input {
	font-family: 'Nunito Sans', 'Nanum Barun Gothic' !important;
	font-weight: 400 !important;
}

.srching_layer {
	position: absolute;
	top: 64px;
	z-index: 60;
	padding: 25px 30px;
	background: #fff;
	border: 1px solid #d7d7d7;
}

.srching_layer.pos {
	width: 350px;
}

.srching_layer.time2 {
	width: 500px;
	top: 225px;
	right: -30px;
	padding: 0;
}

.srching_layer.date {
	width: 342px;
	height: 320px;
	right: -20px;
	padding: 0;
	border: 0;
	background: none;
}

.srching_layer.mem {
	width: 278px;
	height: 48px
}

.srching_layer.type {
	width: 320px;
}

.srching_layer.standard {
	width: 320px;
	left: 400px;
}

.srching_layer.filter {
	width: 1120px;
}

.srching_layer.time {
	width: 438px;
	height: 48px;
}

.srching_layer.time .selects {
	width: 60px;
	min-width: 60px;
	height: 48px;
	display: inline-block;
	float: left;
	box-sizing: border-box;
}

.srching_layer.time .selects select {
	width: 60px;
	height: 48px;
	text-align: left;
	font-size: 17px;
	color: #222;
}

.srching_layer .times_input {
	position: relative;
	width: 60px;
	height: 48px;
	border-bottom: 1px solid #222;
	display: block;
	float: left;
	background: url('../images/common/ico_select-arrow.png') right center
		no-repeat;
}

.srching_layer .times_input input {
	width: 60px;
	height: 48px;
	text-align: left;
	font-size: 17px;
	color: #222;
}

.srching_layer .mems_input {
	position: relative;
	margin-right: 100px;
	border-bottom: 1px solid #222;
}

.srching_layer .mems_input button {
	width: 36px;
	height: 48px;
	position: absolute;
	top: 0;
}

.srching_layer .mems_input .bt_down {
	left: 0;
	background: url('../images/common/ico_minus.png') center center
		no-repeat;
}

.srching_layer .mems_input .bt_up {
	right: 0;
	background: url('../images/common/ico_plus.png') center center no-repeat;
}

.srching_layer .mems_input input {
	width: 108px;
	height: 47px;
	text-align: center;
	margin-left: 36px;
	font-size: 17px;
	color: #222;
}

.srching_layer .ico {
	width: 30px;
	line-height: 48px;
	display: block;
	float: left;
	text-align: center;
	color: #555;
	font-size: 17px;
}

.srching_layer .ico.wave {
	width: 40px;
}

.srching_layer .in_bts {
	text-align: right;
	font-size: 0;
}

.srching_layer .in_bts button {
	margin-left: 10px;
}

.srching_layer .pos_group {
	width: 350px;
	overflow: hidden;
	border-top: 1px solid #d5d5d5;
	padding-bottom: 25px;
}

.srching_layer .pos_group:first-child {
	border-top: 0;
}

.srching_layer .pos_group input {
	opacity: 0;
	position: absolute;
}

.srching_layer .pos_group input[type=checkbox]+label {
	padding-left: 18px;
	color: #222;
	font-size: 15px;
	cursor: pointer;
	display: block;
	position: relative;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.srching_layer .pos_group input[type=checkbox]+label:hover {
	color: #dd0330;
}

.srching_layer .pos_group input[type=checkbox]:checked+label {
	color: #dd0330;
}

.srching_layer .pos_group .pos_tit {
	display: block;
	font-size: 19px;
	color: #000;
	font-weight: 400;
	margin-bottom: 18px;
}

.srching_layer .pos_group .cols ul {
	width: 115px;
	height: 229px;
	border-left: 1px solid #ebebeb;
	float: left;
	overflow: hidden;
}

.srching_layer .pos_group .cols li {
	margin-bottom: 22px;
}

.srching_layer .pos_group .cols ul:first-child {
	border-left: 0;
}

.srching_layer .pos_group .cols ul:first-child input[type=checkbox]+label
	{
	padding-left: 0;
}

.srching_layer .pos_group .cols2 {
	width: 115px;
	height: 67px;
	margin-top: 26px;
	border-left: 1px solid #ebebeb;
	float: left;
	overflow: hidden;
}

.srching_layer .pos_group .cols2 .pos_tit {
	padding-left: 18px;
}

.srching_layer .pos_group .cols2:first-child {
	border-left: 0;
}

.srching_layer .pos_group .cols2:first-child .pos_tit, .srching_layer .pos_group .cols2:first-child input[type=checkbox]+label
	{
	padding-left: 0;
}

.srching_layer .filter_group.first {
	border-bottom: 1px solid #d5d5d5;
	margin-bottom: 30px;
}

.srching_layer .filter_group .filter_tit {
	font-size: 19px;
	color: #222;
	font-weight: 400;
}

.srching_layer .filter_group ul {
	overflow: hidden;
	margin: 10px 0 20px 0;
}

.srching_layer .filter_group li {
	margin: 10px 0;
	float: left;
	width: 25%;
}

.srching_layer.mem .bt_apply, .srching_layer.time .bt_apply {
	position: absolute;
	top: 25px;
	right: 30px;
}

.srching_drops {
	position: relative;
	width: 380px;
	margin-right: 20px;
	display: block;
	float: left;
	border-bottom: 1px solid #222;
}

.srching_drops.srching_filter {
	margin-right: 0;
}

.srching_drops .val_del {
	display: none;
	position: absolute;
	bottom: 7px;
	right: 0;
	width: 40px;
	height: 40px;
	background: #fff url('../images/common/ico_close.png') center center
		no-repeat;
}

.srching_drops .target {
	font-size: 17px;
	color: #222;
	display: block;
	width: 380px;
	height: 54px;
	line-height: 54px;
	text-align: left;
	background: url('../images/common/ico_select-arrow.png') right center
		no-repeat;
}

.srching_drops .num {
	display: inline-block;
	margin-left: 10px;
	font-size: 13px;
	width: 23px;
	height: 23px;
	line-height: 23px;
	border-radius: 23px;
	text-align: center;
	background: #e0e0e0;
	color: #010101;
	font-weight: 400;
}

.main .srching_input {
	padding-right: 29px;
	margin-right: 20px !important;
}

.main .srching_input .inputs input {
	width: 175px;
}

.main .srching_input.srching_pos {
	width: 315px;
}

.main .srching_input.srching_pos input {
	width: 315px;
}

.main .srching_input.srching_date {
	width: 175px;
}

.main .srching_input.srching_time {
	width: 175px;
}

.main .srching_input.srching_mem {
	width: 175px;
}

.main .srching_layer.pos {
	left: -31px;
}

.main .srching_layer.time {
	right: 225px;
}

.main .srching_layer.mem {
	right: 75px;
}

.sub .srching {
	margin-top: -13px;
}

.sub .srching_input {
	width: 245px;
}

.sub .srching_input.srching_mem {
	margin-right: 0;
}

.sub .srching_layer.pos {
	left: -66px;
}

.sub .srching_layer.time {
	right: 190px;
}

.sub .srching_layer.mem {
	right: -30px;
}

.sub .srching_layer .in_list li {
	margin-bottom: 20px;
}

.sub.detail .srching {
	width: auto;
	margin-top: 0;
}

.sub.detail .srching_layer.time {
	top: 225px;
	right: -30px;
}

/* 페이징 */
.paging {
	text-align: center;
	overflow: hidden;
	font-size: 0;
	margin-top: 20px;
	padding-top: 20px;
}

.paging ul {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}

.paging li {
	display: inline-block;
}

.paging a {
	position: relative;
	font-size: 17px;
	color: #767676;
	font-weight: 400;
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 35px;
}

.paging a.active {
	color: #313131;
}

.paging a.active:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 40%;
	height: 2px;
	background: #313131;
	margin-left: -20%;
}

.paging .prev {
	width: 35px;
	height: 35px;
	background: url('../images/common/ico_prev.png') center center no-repeat;
}

.paging .next {
	width: 35px;
	height: 35px;
	background: url('../images/common/ico_next.png') center center no-repeat;
}

.view_paging {
	border-top: 1px solid #e5e5e5;
	margin-top: 50px;
}

.view_paging .ins {
	width: 1180px;
	margin: 0 auto;
	overflow: hidden;
	font-size: 0;
}

.view_paging a {
	position: relative;
	float: left;
	width: 50%;
	text-align: center;
	padding: 50px 0 70px 0;
}

.view_paging a.prev:before {
	content: '';
	background: #e5e5e5;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.view_paging a.prev {
	background: url('../images/common/ico_left-arrow4.png') 30px center
		no-repeat;
	transition: all .3s;
}

.view_paging a.prev:hover {
	background-position: 20px center;
	transition: all .3s;
}

.view_paging a.next {
	background: url('../images/common/ico_right-arrow4.png') 535px center
		no-repeat;
	transition: all .3s;
}

.view_paging a.next:hover {
	background-position: 545px center;
	transition: all .3s;
}

.view_paging span {
	font-size: 15px;
	color: #666;
}

.view_paging .tit {
	display: block;
	font-size: 21px;
	color: #222;
	font-weight: 400;
	margin: 10px 70px 0 70px;
}

/* 테이블 */
.tb1 table {
	width: 100%;
	border-top: 2px solid #222;
	border-bottom: 1px solid #222;
}

.tb1 tr:first-child td, .tb1 tr:first-child th {
	border-top: 0;
}

.tb1 thead th {
	background: #f8f8f8;
	font-size: 15px;
	color: #666;
	padding: 15px 15px 16px 15px;
	font-weight: 400;
	border-bottom: 1px solid #d5d5d5;
}

.tb1 tbody th {
	font-size: 19px;
	color: #222;
	border-top: 1px solid #d5d5d5;
	font-weight: 400;
	text-align: left;
	padding: 26px 15px 27px 15px;
}

.tb1 tbody td {
	font-size: 17px;
	color: #222;
	border-top: 1px solid #d5d5d5;
	padding: 26px 15px 27px 15px;
}

.tb1 tbody td.t_center {
	text-align: center;
}

.tb1 tbody td.t_right {
	text-align: right;
}

.align_left {
	text-align: left
}

.align_center {
	text-align: center
}

.align_right {
	text-align: right;
}

/* 예약완료 */
.reserve {
	padding: 40px 0 120px;
}

.reserve .header_title {
	margin-bottom: 31px;
	font-size: 30px;
	color: #222;
	font-weight: 400
}

.reserve .sub_title {
	margin-bottom: 22px;
	font-size: 15px;
	color: #666;
	line-height: 26px
}

.reserve .sub_title p {
	line-height: 160%
}

.reserve .sub_title_1 {
	margin-bottom: 25px
}

.reserve .sub_title_1 b {
	color: #000
}

.reserve .sub_title_2 b {
	color: #db0436;
	font-weight: 400
}

.reserve .tb2 {
	position: relative
}

.reserve .tb2 table {
	margin: 0 auto 60px;
	width: 100%;
	border-top: 2px solid #000;
	background-color: #fff
}

.reserve .tb2 th, .reserve .tb2 td {
	padding: 16px 30px;
	border: 1px solid #eee;
	font-size: 15px
}

.reserve .tb2 th {
	padding-left: 50px;
	text-align: left;
	color: #db0436;
	border-left: none
}

.reserve .tb2 td {
	text-align: left;
	border-right: none
}

.reserve .bts a.wide {
	width: 400px;
	margin: 0 auto
}

.reserve .comment {
	position: absolute;
	bottom: -28px;
	right: 0;
	color: #666;
	font-size: 13px
}

/* 게시판 리스트 */
.customer_center { /* margin-top:180px; */
	
}

.board_list {
	width: 1180px;
	margin: 0 auto;
}

.board_list .sort {
	text-align: right
}

.board_list .sort_inp {
	display: inline-block;
	margin-bottom: 30px;
	width: 220px;
	text-align: left
}

.board_list .sort .inp_sel .inp_txt {
	font-size: 15px
}

.board_list .list a {
	display: block;
	position: relative
}
/*.board_list .list{border-top:2px solid #222;border-bottom:1px solid #222;padding:15px 0;font-size:0;}
.board_list .list li{padding:15px 0;height:180px;}
.board_list .list a{position:relative;display:block;height:180px;}
.board_list .list .info {position:absolute;bottom:0;left:0;font-weight:600;font-size:15px;color:#fff;height:40px;line-height:40px;padding:0 20px;background:rgba(0,0,0,.45);}
.board_list .list .info span{font-weight:400;margin-left:10px;}*/
.board_list .list2 {
	border-top: 2px solid #222;
	border-bottom: 1px solid #222;
	font-size: 0;
}

.board_list .list2 li {
	padding: 30px 0;
	height: 126px;
	border-top: 1px solid #d5d5d5
}

.board_list .list2 li:first-child {
	border-top: 0;
}

.board_list .list2 a {
	position: relative;
	display: block;
	height: 126px;
	overflow: hidden;
}

.board_list .list2 .thumb {
	position: absolute;
	top: 0;
	left: 30px;
	display: block;
}

.board_list .list2 .info {
	margin: 20px 0 0 260px;
}

.board_list .list2 .cate {
	font-size: 15px;
	color: #db0436;
}

.board_list .list2 .tit {
	font-size: 19px;
	color: #222;
	margin: 15px 20px 20px 0;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	overflow: hidden;
}

.board_list .list2 .date {
	font-size: 15px;
	color: #666;
	font-family: 'Nunito Sans';
	font-weight: 400;
}

.board_list .list3 {
	border-top: 2px solid #222;
	border-bottom: 1px solid #222;
	font-size: 0;
}

.board_list .list3 li {
	border-top: 1px solid #d5d5d5;
	overflow: hidden;
	padding: 35px 0;
}

.board_list .list3 li a {
	display: block
}

.board_list .list3 li:first-child {
	border-top: 0;
}

.board_list .list3 .cate {
	font-size: 15px;
	color: #db0436;
	display: inline-block;
	width: 140px;
	float: left;
	text-align: center;
}

.board_list .list3 .tit {
	font-size: 19px;
	color: #222;
	float: left;
	width: 680px;
	margin-left: 140px;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	overflow: hidden;
	text-align: left;
	line-height: 21px
}

.board_list .list3 .date {
	font-size: 15px;
	color: #666;
	font-weight: 400;
	float: right;
	margin-right: 30px;
}

.board_list .list4 {
	border-top: 2px solid #222;
	border-bottom: 1px solid #222;
	font-size: 0;
}

.board_list .list4 li {
	position: relative;
	padding: 30px 0;
	height: 220px;
	border-top: 1px solid #d5d5d5
}

.board_list .list4 li:first-child {
	border-top: 0;
}

.board_list .list4 .thumb {
	position: absolute;
	top: 30px;
	left: 30px;
	display: block;
}

.board_list .list4 .info {
	margin: 0 160px 0 420px;
}

.board_list .list4 .tit {
	font-size: 25px;
	color: #222;
	margin: 30px 0;
}

.board_list .list4 .summery {
	font-size: 15px;
	color: #666;
	line-height: 150%;
}

.board_list .list4 .bt_apply {
	position: absolute;
	top: 116px;
	right: 30px;
}

.board_list .btm_srch {
	position: relative;
	margin-top: 70px;
}

.board_list .btm_srch .inputs {
	margin-right: 80px
}

.board_list .btm_srch .bt_srch {
	width: 60px;
	height: 54px;
	position: absolute;
	top: 0;
	right: 0;
	background: #222 url('../images/common/ico_srch2.png') center center
		no-repeat;
}

/* 이벤트리스트 20170821 */
.board_list-col .list {
	border-top: 2px solid #222;
	border-bottom: 1px solid #222;
	padding: 15px 0;
	font-size: 0;
}

.board_list .list>ul:after {
	content: '';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0;
}

.board_list .list>ul>li {
	float: left;
	width: 329px;
	height: 338px;
	margin-right: 96px
}

.board_list .list>ul>li.animate {
	opacity: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.board_list .list>ul>li.animated {
	opacity: 1
}

.board_list .list>ul>li:first-child {
	margin-right: 97px;
}

.board_list .list>ul>li:nth-child(3n) {
	margin-right: 0;
}

.board_list .list>ul>li>a {
	display: block;
	margin-bottom: 23px;
	position: relative;
	height: 180px;
	overflow: hidden;
	background: #e1e1e1
}

.board_list .list .brand {
	position: absolute;
	bottom: 0;
	left: 0;
	font-weight: 600;
	font-size: 15px;
	color: #fff;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	background: rgba(0, 0, 0, .45);
}

.board_list .list .info {
	
}

.board_list .list .info span {
	display: block
}

.board_list .list .item_title {
	margin-bottom: 6px;
	font-size: 17px;
	font-weight: 500
}

.board_list .list .item_date {
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 15px;
	border-bottom: 1px solid #e1e1e1
}

.board_list .list .item_branch {
	font-size: 15px;
	color: #888;
}

#loading {
	display: none;
	opacity: .5;
	text-align: center
}

#loading img {
	width: 70px
}
/* 게시판 상세 */
.sub.view .footer {
	margin-top: 0;
}

.board_view {
	width: 1180px;
	margin: 0 auto 40px auto;
	border-top: 2px solid #222;
	border-bottom: 1px solid #222;
}

.board_view .view_top {
	position: relative;
	padding: 30px;
	border-bottom: 1px solid #d5d5d5;
}

.board_view .view_top .cate {
	font-size: 15px;
	color: #db0436;
	display: block;
	margin-bottom: 10px;
}

.board_view .view_top .tit {
	width: 900px;
	font-size: 21px;
	color: #222;
	line-height: 25px;
	margin-right: 200px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap
}

.board_view .view_top .date {
	position: absolute;
	top: 55px;
	right: 30px;
	font-size: 15px;
	color: #666;
	font-weight: 400;
}

.board_view .view_top .state .end {
	color: #222;
	border: 1px solid #d5d5d5;
}

.board_view .view_top .util {
	position: absolute;
	top: 35px;
	right: 30px;
	font-size: 15px;
	color: #666;
}

.board_view .view_file {
	border-bottom: 1px solid #d5d5d5;
	padding: 15px 30px;
}

.board_view .view_file a {
	font-size: 15px;
	color: #666;
	background: url('../images/common/ico_file.jpg') left center no-repeat;
	padding-left: 20px;
	display: inline-block;
}

.board_view .view_info {
	border-bottom: 1px solid #d5d5d5;
	padding: 15px 30px;
	overflow: hidden;
}

.board_view .view_info span {
	font-size: 15px;
	color: #666;
}

.board_view .view_info .name {
	float: left;
}

.board_view .view_info .mail {
	float: right;
}

.board_view .view_mid {
	padding: 30px 0 30px 0;
	font-size: 15px;
	color: #666;
	line-height: 150%;
}

.board_view .view_btm {
	padding: 30px;
	font-size: 15px;
	color: #222;
}

/* 검색결과 */
.list_result {
	width: 1180px;
	margin: 0 auto;
}

.list_result .num {
	font-size: 23px;
	color: #222;
	font-weight: 400;
}

.list_result .num em {
	color: #db0436
}

.list_result .list {
	border-top: 2px solid #222;
	margin-top: 10px;
	margin-bottom: 30px;
}

.list_result .sr_item {
	border-bottom: 1px solid #d5d5d5;
	padding: 30px 20px;
}

.list_result .sr_item a {
	display: block;
}

.list_result .t1 {
	font-size: 19px;
	color: #222;
	font-weight: 400;
}

.list_result .t2 {
	font-size: 15px;
	color: #666;
	line-height: 150%;
	margin-top: 10px;
}

.list_result .keyword {
	color: #db0436
}

/* 탭 */
.default_tabs {
	max-width: 1180px;
	margin: 0 auto 50px;
	border-left: 1px solid #d5d5d5;
}

.default_tabs.policy {
	border-left: none;
}

.default_tabs ul {
	overflow: hidden;
}

.default_tabs li {
	float: left;
}

.default_tabs a {
	display: block;
	height: 54px;
	line-height: 57px;
	text-align: center;
	background: #f8f8f8;
	font-size: 17px;
	color: #222;
	border: 1px solid #d5d5d5;
	border-left: 0;
}

.default_tabs a.active {
	border: 1px solid #222;
	background: #222;
	color: #fff;
}

.default_tabs.t5 li {
	width: 20%;
}

.default_tabs.t4 li {
	width: 25%;
}

.default_tabs.t3 li {
	width: 33.33%;
}

.default_tabs.t2 li {
	width: 50%;
}

.default_tabs.t1 li {
	width: 100%;
}

.default_tabs2 {
	position: relative;
	overflow: hidden;
}

.default_tabs2 ul {
	position: relative;
	display: block;
	height: 47px;
}

.default_tabs2 ul:before {
	content: '';
	display: block;
	width: 1179px;
	height: 1px;
	background: #d5d5d5;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.default_tabs2 li {
	float: left;
	margin-left: -1px;
}

.default_tabs2 li:first-child {
	margin-left: 0;
}

.default_tabs2 li a {
	position: relative;
	display: block;
	color: #666;
	font-size: 17px;
	width: 100%;
	line-height: 46px;
	text-align: center;
	background: #f8f8f8;
	border: 1px solid #d5d5d5;
	border-bottom: 0;
}

.default_tabs2 li a.active {
	z-index: 1;
	color: #222;
	background: #fff;
	border: 1px solid #d5d5d5;
	border-bottom: 0;
	line-height: 46px;
}

.default_tabs2.t5 li {
	width: 20%;
}

.default_tabs2.t4 li {
	width: 25%;
}

.default_tabs2.t3 li {
	width: 33.33%;
}

.default_tabs2.t2 li {
	width: 50%;
}

.default_tabs2.t1 li {
	width: 100%;
}

/* 레이어 */
.layer_type1 {
	display: none;
	position: absolute;
	z-index: 900;
	background: #fff;
	border: 1px solid #d7d7d7;
}

.layer_type1 .inner {
	position: relative;
}

.layer_type1.share .inner {
	width: 368px;
	padding: 50px 0 40px 0;
}

.layer_type1.share .share_list {
	font-size: 0;
	text-align: center;
}

.layer_type1.share .share_list li {
	margin: 0 30px;
	width: 56px;
	display: inline-block;
}

.layer_type1.share .share_list a {
	display: block;
	font-size: 13px;
	color: #222;
	text-align: center;
	padding-top: 65px;
}

.layer_type1.share .share_list a.facebook {
	background: url('../images/common/ico_facebook.png') center top
		no-repeat;
}

.layer_type1.share .share_list a.twitter {
	background: url('../images/common/ico_twitter.png') center top no-repeat;
}

.layer_type1.share .share_list a.naver {
	background: url('../images/common/ico_naver.png') center top no-repeat;
}

.layer_type1.share .share_input {
	position: relative;
	margin: 20px 40px 0 40px;
}

.layer_type1.share .share_input .inputs {
	margin-right: 98px;
	height: 35px;
}

.layer_type1.share .share_input input {
	font-weight: 400;
	height: 35px;
}

.layer_type1.share .share_input .bt_copy {
	position: absolute;
	top: 0;
	right: 0;
	width: 88px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 13px;
	color: #000;
	border: 1px solid #666;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.layer_type1.share .share_input .bt_copy:hover {
	background: #000;
	color: #fff;
}

.layer_type1.consult .inner {
	width: 298px;
	padding: 40px 0 40px 0;
	text-align: center;
}

.layer_type1.consult .name {
	font-size: 23px;
	color: #222;
	font-weight: 400;
}

.layer_type1.consult .tel {
	font-size: 17px;
	color: #666;
	margin-top: 20px;
}

.layer_type1.consult .tel span {
	font-weight: 400;
}

.layer_type1 .close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 15px;
	height: 15px;
	background: url('../images/common/ico_close.png') center center
		no-repeat;
}

.layer_type2 {
	display: none;
	position: fixed;
	z-index: 911;
	background: #fff;
}

.layer_type2 .close {
	position: absolute;
	top: 1px;
	right: -30px;
	width: 20px;
	height: 20px;
	background: url('../images/common/ico_close2.png') center center
		no-repeat;
}

.layer_type2 .inner {
	position: relative;
}

.layer_type2.print .inner {
	width: 640px;
	padding: 50px 70px 70px 70px;
}

.layer_type2.print .name {
	display: block;
	font-size: 25px;
	color: #222;
	font-weight: 400;
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
}

.layer_type2.print .h4 {
	font-size: 21px;
	color: #222;
	display: block;
	font-weight: 400;
	margin: 30px 0 15px 0;
}

.layer_type2.print .map {
	width: 640px;
	height: 320px;
	overflow: hidden;
	margin-bottom: 20px;
}

.layer_type2.print .addr {
	font-size: 17px;
	color: #222;
}

.layer_type2.print .txt_type1 li {
	color: #666;
	font-size: 15px;
	line-height: 150%;
}

.layer_type2.print .txt_type2 {
	margin-top: 10px;
}

.layer_type2.print .txt_type2 dt, .layer_type2.print .txt_type2 dd {
	color: #666;
	font-size: 15px;
	line-height: 150%;
}

.layer_type2.print .bts {
	margin: 50px 170px 0 170px;
}

.layer_type2.login .inner {
	width: 420px;
	padding: 40px 30px;
	text-align: center;
}

.layer_type2.login .logo {
	display: block;
	width: 239px;
	height: 33px;
	margin: 0 auto 30px auto;
	background: url('../images/toz/img_logo.png') center center no-repeat;
}

.layer_type2.login .t1 {
	font-size: 19px;
	color: #222;
	margin-top: 10px;
}

.layer_type2.login .t2 {
	font-size: 17px;
	color: #666;
	margin: 10px 0 20px 0;
}

.layer_type2.login .bts {
	margin: 50px 20px 20px 20px;
}

.layer_type2.login .login_inputs {
	position: relative;
	display: block;
}

.layer_type2.login .login_inputs .ico {
	font-size: 17px;
	color: #db0436;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 53px;
}

.layer_type2.login .login_inputs .inputs {
	margin-left: 20px;
}

.layer_type2.login .login_inputs .validate {
	font-size: 13px;
	color: #db0436;
	text-align: left;
	margin: 10px 0 0 20px;
}

.layer_type2.login .login_state {
	width: 140px;
	margin: 0 auto;
}

.layer_type2.login .login_util {
	overflow: hidden;
	font-size: 0;
	margin: 30px 0 00;
}

.layer_type2.login .login_util li {
	display: inline-block;;
	padding: 0 9px;
	background: url('../images/common/ico_login-bar.png') left center
		no-repeat;
}

.layer_type2.login .login_util li:first-child {
	background: none;
}

.layer_type2.login .login_util a {
	font-size: 16px;
	color: #666;
}

.layer_type2.login .login_sns {
	margin: 0 20px;
	overflow: hidden;
	border: 1px solid #d5d5d5;
	border-left: 0;
}

.layer_type2.login .login_sns li {
	float: left;
	width: 50%;
}

.layer_type2.login .login_sns a {
	display: block;
	height: 54px;
	border-left: 1px solid #d5d5d5;
}

.layer_type2.login .login_sns .ico_fb {
	background: url('../images/common/ico_facebook2.png') center center
		no-repeat;
}

.layer_type2.login .login_sns .ico_tw {
	background: url('../images/common/ico_twitter2.png') center center
		no-repeat;
}

.layer_type2.combine .inner {
	width: 420px;
	padding: 70px;
	text-align: center;
}

.layer_type2.combine .t1 {
	font-size: 25px;
	color: #222;
}

.layer_type2.combine .t2 {
	font-size: 15px;
	color: #666;
	line-height: 150%;
	margin: 15px 0 40px 0;
}

.layer_type2.combine .user_mail {
	font-size: 17px;
	color: #222;
	text-align: left;
	line-height: 53px;
}

.layer_type2.combine .user_mail span {
	margin-left: 20px;
}

.layer_type2.combine .bts {
	margin-top: 50px;
}

.layer_type2.combine .validate {
	font-size: 13px;
	color: #db0436;
	text-align: left;
	margin: 10px 0 0 0;
}

.layer_type2.payinfo .inner {
	width: 380px;
	padding: 70px;
}

.layer_type2.payinfo .payinfo_view {
	margin-bottom: 40px;
}

.layer_type2.payinfo .group {
	border-bottom: 1px solid #d5d5d5;
	padding: 10px 0;
}

.layer_type2.payinfo .stit {
	display: block;
	font-size: 19px;
	color: #222;
	font-weight: 400;
	border-bottom: 2px solid #222;
	padding-bottom: 5px;
}

.layer_type2.payinfo .gt1 {
	overflow: hidden;
	font-size: 15px;
	color: #666;
	padding: 5px 0;
}

.layer_type2.payinfo .gt1 dt {
	float: left;
	margin-right: 30px;
}

.layer_type2.payinfo .gt1.price {
	border-bottom: 1px solid #d5d5d5;
	padding: 15px 0;
	font-size: 17px;
	color: #222;
}

.layer_type2.payinfo .gt1.price dt {
	color: #222;
}

.layer_type2.payinfo .gt1.price dd {
	float: right;
}

.layer_type2.payinfo .gt1.price dd em {
	font-weight: 400;
	position: relative;
	top: 1px;
}

.layer_type2.payinfo .gt2 {
	overflow: hidden;
	font-size: 15px;
	color: #666;
	padding: 5px 0;
}

.layer_type2.payinfo .gt2 dt {
	float: left;
}

.layer_type2.payinfo .gt2 dd {
	float: right;
}

.layer_type2.payinfo .total_price {
	margin-top: -30px;
	font-size: 19px;
	color: #222;
	text-align: right;
}

.layer_type2.payinfo .total_price em {
	font-weight: 700;
	font-size: 25px;
	color: #222;
	margin-right: 3px;
	position: relative;
	top: 2px;
}

.layer_type2.cancel .inner {
	width: 440px;
	padding: 70px;
}

.layer_type2.cancel .t1 {
	font-size: 25px;
	color: #222;
	font-weight: 400;
}

.layer_type2.cancel .t2 {
	font-size: 15px;
	color: #666;
	line-height: 150%;
	margin: 10px 0 40px 0;
}

.layer_type2.cancel .tb1 {
	margin-bottom: 15px;
}

.layer_type2.cancel .tb1 .price em {
	font-weight: 400;
	position: relative;
	top: 1px;
}

.layer_type2.cancel .return_bank_sel {
	display: block;
}

.layer_type2.cancel .return_info {
	position: relative;
	margin-top: 10px;
}

.layer_type2.cancel .return_info .number {
	margin-right: 160px;
}

.layer_type2.cancel .return_info .name {
	width: 140px;
	position: absolute;
	top: 0;
	right: 0;
}

.layer_type2.cancel-ok .inner {
	width: 290px;
	padding: 50px;
	text-align: center;
}

.layer_type2.cancel-ok .t1 {
	display: block;
	font-weight: 400;
	font-size: 25px;
	color: #222;
	margin-bottom: 15px;
}

.layer_type2.cancel-ok .t2 {
	font-size: 15px;
	color: #666;
}

.layer_type2.cancel-ok .bts {
	margin: 50px 5px 0 5px;
	overflow: hidden
}

.layer_type2.online .inner {
	width: 440px;
	padding: 40px 50px;
	text-align: left;
}

.layer_type2.online .t1 {
	font-size: 25px;
	color: #222;
}

.layer_type2.online .t2 {
	font-size: 15px;
	color: #666;
	line-height: 150%;
	margin: 10px 0 15px 0;
}

.layer_type2.online .online_form label {
	position: relative;
	display: block;
	margin-bottom: 20px;
}

.layer_type2.online .online_form .ico {
	font-size: 17px;
	color: #db0436;
	position: absolute;
	top: 0;
	left: -20px;
	line-height: 46px;
}

.layer_type2.online .online_form .inputs {
	height: 32px;
}

.layer_type2.online .online_form .inputs input {
	height: 32px;
}

.layer_type2.online .online_form .validate {
	font-size: 13px;
	color: #db0436;
	text-align: left;
	margin: 10px 0 0 20px;
}

.layer_type2.online .phone {
	overflow: hidden;
	margin-bottom: 30px;
}

.layer_type2.online .bar {
	display: inline-block;
	float: left;
	width: 40px;
	line-height: 53px;
	text-align: center;
}

.layer_type2.online .textarea {
	display: block;
	border: 1px solid #222;
	padding: 15px;
}

.layer_type2.online .textarea textarea {
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	width: 100%;
	height: 100px;
	font-size: 15px;
}

.layer_type2.online .bt_file {
	width: 138px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	border: 1px solid #666;
	text-align: center;
	font-size: 15px;
	color: #222;
}

.layer_type2.online .file_name {
	margin-left: 10px;
	font-size: 15px;
	color: #666;
	line-height: 48px;
	display: inline-block;
}

.layer_type3 {
	display: none;
	position: absolute;
	z-index: 900;
	width: 100%;
}

.layer_type3 .inner {
	position: relative;
	width: 1180px;
	height: 600px;
	margin: 0 auto;
	text-align: center;
}

.layer_type3 .layer_slider {
	position: relative;
}

.layer_type3 .layer_slider img {
	max-width: 100%;
}

.layer_type3 .bx-pager {
	display: none;
}

.layer_type3 .bx-controls-direction a {
	text-align: left;
	z-index: 60;
	font-size: 11px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	height: 40px;
	line-height: 40px;
	margin-top: -20px;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.layer_type3 .bx-controls-direction a:hover {
	background-color: rgba(0, 0, 0, 1);
}

.layer_type3 .bx-prev {
	left: 0;
	background: rgba(0, 0, 0, .4) url('../images/common/ico_left-arrow.png')
		16px center no-repeat;
	width: 57px;
	padding-left: 55px;
}

.layer_type3 .bx-next {
	right: 0;
	background: rgba(0, 0, 0, .4)
		url('../images/common/ico_right-arrow.png') 64px center no-repeat;
	width: 89px;
	padding-left: 23px;
}

.layer_type3 .slide_num {
	margin-top: 5px;
	text-align: center;
	color: #fff;
}

.layer_type3 .slide_num span {
	color: #fff;
}

.layer_type3 .close {
	position: absolute;
	top: -30px;
	right: 50%;
	margin-right: -590px;
	width: 20px;
	height: 20px;
	background: url('../images/common/ico_close2.png') center center
		no-repeat;
}

/* header */
.header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	width: 100%;
	background: #fff;
}

.header .h_util {
	position: absolute;
	top: 20px;
	right: 0;
}

.header .h_util li {
	float: left;
	padding-left: 20px;
}

.header .h_util a {
	font-size: 13px;
	color: #666;
}

.header .h_util a.active {
	color: #dd0330;
}

.header .h_util a:hover {
	color: #dd0330;
}

.header .h_util a.toggle {
	position: relative;
}

.header .h_util a.toggle:after {
	content: '';
	vertical-align: top;
	margin: 4px 0 0 5px;
	display: inline-block;
	width: 9px;
	height: 5px;
	background: url('../images/common/ico_util-arrow.png') no-repeat;
	background-position: 0 0;
}

.header .h_util a.link_brand_info {
	color: #dd0330
}

.header .h_util a.toggle.on:after {
	content: '';
	background-position: 0 -5px;
}

.header .util_layer {
	display: none;
	position: absolute;
	margin: 5px 0 0 -5px;
	z-index: 70;
	border: 1px solid #dbdbdb;
	padding: 8px 20px;
	background: #fff;
}

.header .util_layer li {
	padding: 8px 0;
	display: block;
	float: none;
}

.header .util_layer a {
	font-size: 13px;
	color: #666;
}

.header .util_layer a:hover {
	color: #dd0330;
}

.header .util_layer a.active {
	color: #dd0330;
}
/*
.header .gnb{position:absolute;top:56px;right:50px;}
.header .gnb li{float:left;padding:0 25px;}
.header .depths1{position:relative;display:block;font-size:17px;color:#222;height:40px;}
.header .depths1:after{content:'';display:block;width:0px;height:2px;background:#db0436;position:absolute;bottom:-1px;left:50%;margin-left:-0px;-moz-transition: 0.5s;-o-transition: 0.5s;-webkit-transition: 0.5s;transition: 0.5s;}
.header .depths2{display:none;position:absolute;top:40px;left:0;width:1024px;height:47px;line-height:47px;z-index:70;overflow:hidden;}
.header .active .depths1{color:#dd0330;}
.header .active .depths1:after{content:'';width:100%;left:0;}
.header .active .depths2{display:block;height:47px;}
.header .active .depths2 li{padding:0 20px;}
.header .active .depths2 a{font-size:15px;color:#666;line-height:47px;}
.header .active .depths2 a.active{color:#dd0330;}
.header .active .depths2 a:hover{color:#dd0330;}
.header .srch{position:absolute;top:43px;right:-15px;}
.header .srch_input{display:inline-block;width:280px;}
.header .srch_input input{width:100%;height:44px;text-indent:10px;font-size:15px;color:#222;outline:none;}
.header .bt_srch-show{position:relative;width:50px;height:41px;background:url('../images/common/ico_srch.png') center center no-repeat;}
.header .bt_srch-show:before{content:'';display:inline-block;width:1px;height:17px;background:#d5d5d5;position:absolute;top:50%;left:0;margin-top:-9px;}
.header .bt_srch{position:relative;width:47px;height:43px;background:url('../images/common/ico_srch.png') center center no-repeat;}
.header .bt_srch:before{content:'';display:inline-block;width:1px;height:17px;background:#d5d5d5;position:absolute;top:50%;left:0;margin-top:-9px;}
.header .bt_close{width:25px;height:43px;background:url('../images/common/ico_close.png') center center no-repeat;}
.gnb_dim{width:100%;height:47px;overflow:hidden;background:#fff;position:absolute;bottom:-48px;left:0;z-index:60;}*/

/* footer */
.footer {
	background: #eee;
	margin-top: 175px;
	min-width: 1180px;
	position: relative;
}

.footer .f_top {
	height: 49px;
	border-bottom: 1px solid #e1e1e1
}

.footer .f_menu {
	float: left;
	padding: 18px 0 17px 0;
}

.footer .f_menu li {
	position: relative;
	float: left;
	padding: 0 20px;
}

.footer .f_menu li:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 14px;
	background: #c8c8c8;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -7px;
}

.footer .f_menu li:first-child {
	padding-left: 0;
}

.footer .f_menu li:first-child:after {
	display: none;
}

.footer .f_menu a {
	font-size: 15px;
	color: #888;
}

.footer .f_menu a>b {
	color: #333 !important;
	font-weight: 600
}

.btn_service_all {
	float: right;
	height: 49px;
	line-height: 49px;
	font-size: 14px;
	color: #888
}

.btn_service_all .icon_pack {
	margin: 0 0 0 8px
}

.footer .f_bottom {
	padding: 37px 0 39px
}

.footer .f_logo {
	float: left
}

.footer .f_logo a {
	display: block;
	width: 186px;
	height: 49px;
	background: url('../images/common/toz_logo_footer.png') center top no-repeat
}

.footer .f_infos {
	float: left;
	margin-left: 55px;
	overflow: hidden;
	font-size: 12px;
	color: #888;
}

.footer .f_infos p {
	margin-bottom: 7px
}

.footer .f_infos p.f_copyright {
	margin-bottom: 0
}

.footer .f_infos ul {
	margin-bottom: 8px
}

.footer .f_infos li {
	float: left;
	margin-right: 20px;
}

.footer .copyright {
	font-size: 12px;
	font-weight: 400;
	color: #666;
}

.footer .bt_top {
	position: absolute;
	top: -75px;
	right: 50%;
	margin-right: -650px;
	z-index: 50;
	width: 48px;
	height: 48px;
	text-indent: -9999px;
	background: url('../images/common/ico_top.png') center center no-repeat;
}

@media ( max-width : 1200px) {
	.footer .bt_top {
		display: none !important
	}
}
/* 서브 타이틀 */
.tits {
	position: relative;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 50px;
}
.tits.newType {
	margin-bottom:20px;
}
.tits .inner {
	position: relative;
	width: 1180px; /*height:70px;*/
	line-height: 70px;
	margin: 0 auto;
}

.tits .h2 {
	font-size: 25px;
	color: #222;
	font-weight: 400;
}

.tits .location {
	font-size: 14px;
	position: absolute;
	top: 0;
	right: -15px; /*overflow:hidden*/
}

.tits .location {
	
}

.tits .location>li {
	float: left;
	padding: 0 15px;
	position: relative;
	vertical-align: middle;
}

.tits .location>li:before {
	content: '';
	display: block;
	width: 5px;
	height: 9px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -6px;
	background: url('../images/common/ico_location-arrow.png') left center
		no-repeat;
}

.tits .location>li:first-child:before {
	display: none;
}
/*.tits .location >li:last-child{margin-top:12px}*/
.tits .location>li>a {
	font-size: 13px;
	color: #666;
	line-height: 50px;
}

.tits .location>li a.current {
	color: #666
}

.tits .location .inp_sel {
	display: inline-block;
	width: auto;
	height: 24px;
	vertical-align: middle
}

.tits .location .inp_sel input, .tits .location .inp_sel .inp_txt {
	width: auto;
	min-width: 100px;
	padding: 0 25px 0 5px;
	height: 24px;
	line-height: 25px;
	font-weight: 500;
	color: #888
}

.tits .location .inp_sel button {
	float: right;
	width: 34px;
	height: 24px
}

.tits .location .cp_pulldown {
	top: 3px
}

.tits .sub_menu:after {
	content: '';
	display: block;
	clear: both;
}

.tits .sub_menu ul {
	margin-left: -20px;
}

.tits .sub_menu li {
	float: left;
}

.tits .sub_menu a {
	position: relative;
	font-size: 15px;
	color: #666;
	height: 50px;
	display: block;
	line-height: 45px;
	margin: 0 20px;
}

.tits .sub_menu a.active {
	color: #222;
}

.tits .sub_menu a.active:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #222;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.tit2 {
	text-align: center;
	border-bottom: 1px solid #e5e5e5;
	font-size: 27px;
	color: #222;
	font-family: 'Nanum Barun Gothic';
	font-weight: 300;
	height: 70px;
	line-height: 70px;
	margin-bottom: 50px;
}

.sub.detail .tits {
	margin-bottom: 0;
}

.sub.detail .tits .location {
	position: static
}

.sub.detail .tits .location_inp {
	margin-top: 12px
}
/* 지점 */
.list_srching {
	padding-top: 50px;
}

.ls_sorting input {
	opacity: 0;
	position: absolute
}

.sr_inputs {
	margin-bottom: 55px;
	padding: 48px 0 52px 0;
	background: #f8f8f8;
	position: relative;
	text-align: center;
}

.sr_inputs .t1 {
	margin: 11px 0;
	font-size: 25px;
	color: #222
}

.sr_inputs .t2 {
	margin: 11px 0;
	font-size: 17px;
	color: #222
}

.sr_inputs .t3 {
	margin: 11px 0;
	font-size: 30px;
	color: #222
}

.sr_inputs p:last-child {
	margin-bottom: 20px
}

.sr_inputs .inputs {
	display: inline-block;
	padding: 0 25px;
	width: 749px;
	height: 50px;
	border: 1px solid #181819;
	background: #fff
}

.sr_inputs .inputs input {
	height: 50px;
}

.sr_inputs .inputs input::placeholder {
	font-size: 18px !important;
	font-weight: 300 !important
}

.sr_inputs .inputs input::-webkit-input-placeholder {
	font-size: 18px !important;
	font-weight: 300 !important
}

.sr_inputs .inputs input:-ms-input-placeholder {
	font-size: 18px !important;
	font-weight: 300 !important
}

/*.sr_inputs .inputs input:focus::placeholder {color:#888 !important; }
.sr_inputs .inputs input:focus::-webkit-input-placeholder{color:#888 !important; }
.sr_inputs .inputs input:focus:-moz-placeholder{color:#888 !important; }
.sr_inputs .inputs input:focus::-moz-placeholder{ color:#888 !important; }
.sr_inputs .inputs input:focus:-ms-input-placeholder {color:#888 !important; }*/
.sr_inputs .icon-branch-search {
	display: inline-block;
	margin-left: -3px;
	vertical-align: top
}

.sr_inputs .bt_store-srch {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 54px;
	line-height: 54px;
	text-align: center;
	background: #000 url('../images/common/ico_srch2.png') center center
		no-repeat;
}

.sr_checks {
	margin: 20px 0 40px 0;
}

.sr_checks ul {
	overflow: hidden;
}

.sr_checks li {
	float: left;
	margin-right: 30px;
}

.sr_result_txt {
	margin-bottom: 20px;
	font-size: 17px
}

.sr_result {
	width: 1180px;
	margin: 0 auto;
	position: relative;
	min-height: 627px;
}

.sr_result .list {
	float: left;
	width: 398px;
	height: 627px;
	border: 1px solid #d5d5d5;
	border-right: none
}

.sr_result .maps {
	float: left;
	width: 779px !important;
	height: 627px !important;
	border: 1px solid #d5d5d5;
	position: relative
}

.sr_result .list_item_no {
	padding-top: 212px;
	text-align: center;
}

.sr_result .list_item_no>* {
	vertical-align: middle
}

.sr_result .list_item_no .fa {
	margin-bottom: 20px;
	font-size: 35px;
	color: #222
}

.sr_result .list_item_no .t1 {
	margin-bottom: 10px;
	color: #222;
	font-size: 20px;
	font-weight: 600
}

.sr_result .list_item_no .t2 {
	color: #888;
	font-size: 16px
}

.sr_result .list_item {
	position: relative;
	padding: 17px 0 17px 0;
	border-bottom: 1px solid #eaeaea
}

.sr_result .list_item.on {
	background: #f5f5f5
}

.sr_result .list_item .radios {
	float: left;
	padding: 23px 0 0 5.02%;
	width: 10.05%
}

.sr_result .list_item .desc {
	float: left;
	padding: 0 7.53%;
	width: 84.92%;
	position: relative;
}

.sr_result .list_item .radios+.desc {
	padding: 0 7.53% 0 0;
	width: 77.38%
}

.sr_result .list_item .name {
	width: 295px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 16px;
	display: inline-block;
	color: #666;
	font-weight: 400;
}

.sr_result .list_item .name em {
	font-size: 16px;
	color: #222;
	font-weight: 400;
}

.sr_result .list_item .addr {
	width: 300px;
	font-size: 14px;
	color: #888;
	margin: 7px 0 7px 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.sr_result .list_item .far {
	padding-top: 3px;
	font-size: 12px;
	font-style: italic;
	color: #888;
	position: absolute;
	right: 20px
}

.sr_result .list_item .tel {
	font-weight: 400;
	font-size: 14px;
	color: #888;
}

.sr_result .list_item .bt_view {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 13px;
	color: #d91037;
	border-bottom: 1px solid #aaa;
}

.sr_result .in_paging {
	text-align: center;
	overflow: hidden;
	font-size: 0;
	margin-top: 22px;
}

.sr_result .in_paging ul {
	display: inline-block;
	vertical-align: top;
}

.sr_result .in_paging li {
	display: inline-block;
	margin: 0 5px;
}

.sr_result .in_paging a {
	font-size: 13px;
	color: #767676;
	font-weight: 400;
	display: inline-block;
	padding: 0 5px;
	line-height: 22px;
}

.sr_result .in_paging a.active {
	color: #313131;
	border-bottom: 2px solid #313131
}

.sr_result .in_paging .prev {
	margin-top: -2px;
	width: 24px;
	height: 22px;
	background: url('../images/common/ico_prev.png') center center no-repeat;
}

.sr_result .in_paging .next {
	margin-top: -2px;
	width: 24px;
	height: 22px;
	background: url('../images/common/ico_next.png') center center no-repeat;
}

.sr_result .ls_sorting>span {
	margin-left: 5px
}

.sr_result .cp_pulldown {
	width: auto
}

.ls_result {
	width: 1180px;
	margin: 0 auto 0 auto;
}

.ls_result .total {
	font-size: 15px;
	color: #666;
	margin: 0 0 18px 10px;
}

.ls_result .total strong {
	font-weight: 700;
	color: #222;
	border-bottom: 1px solid #999;
	display: inline-block;
}

.ls_result ul {
	overflow: hidden;
}

.ls_result .list_item {
	position: relative;
	margin: 0 19px 40px 19px;
	float: left;
	min-height: 280px
}

.ls_result .list_item .thumb {
	position: relative;
	display: block;
	margin-bottom: 10px;
	width: 255px;
	height: 173px;
	background: #fff;
	border: 1px solid #efefef
}

.ls_result .list_item .thumb img {
	width: 255px;
	height: 173px
}

.ls_result .list_item .name {
	margin-bottom: 10px;
	display: block;
}

.ls_result .list_item .name_brand {
	float: left;
	width: 140px;
	font-size: 14px;
	color: #dd0031;
}

.ls_result .list_item .name_branch {
	float: right;
	width: 110px;
	text-align: right;
	font-size: 13px;
	color: #666;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ls_result .list_item .name_booth {
	display: block;
	width: 250px;
	margin-right: 5px;
	margin-bottom: 3px;
	font-size: 18px;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ls_result .list_item .option {
	margin: 0 0 15px 0;
	width: 250px;
	height: 15px;
	font-size: 13px;
	color: #666;
	margin-right: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ls_result .list_item .info {
	width: 255px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 13px;
	color: #222;
}

.ls_result .list_item .info_time {
	color: #666
}

.ls_result .list_item .bt_direct {
	position: absolute;
	top: 0;
	right: 10px;
	width: 35px;
	height: 45px;
	color: #fff;
	text-align: center;
	z-index: 15px;
	background: url(../images/common/btn_online_reservation.png) 0 0
		no-repeat
}

.ls_result .list_item .bt_direct span {
	display: inline-block;
	padding: 8px 0 0 2px;
	font-size: 11px;
	letter-spacing: 1px
}

.ls_location {
	height: 50px;
	line-height: 52px;
	border-bottom: 1px solid #d5d5d5
}

.ls_location>* {
	display: inline-block;
	vertical-align: top
}

.ls_location .cp_pulldown {
	left: 12px;
	top: -2px;
	border: 1px solid #888;
	overflow: hidden
}

.ls_location .cp_pulldown ul {
	float: left;
	width: 120px;
	height: 255px;
	max-height: 265px;
	margin-left: -1px;
	border: none;
	border-left: 1px solid #d5d5d5;
}

.ls_location .cp_pulldown ul::-webkit-scrollbar {
	display: inherit;
	width: 8px;
}

.ls_location .cp_pulldown ul::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}

.ls_location .cp_pulldown ul::-webkit-scrollbar-thumb {
	background: rgba(100, 100, 100, 0.1);
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.01);
}

.ls_location .btn_wrap .btn {
	margin: 8px 0 0 0;
	padding: 0;
	width: 44px;
	height: 21px;
	font-size: 12px;
	border: 1px solid #ccc;
	line-height: 21px;
	text-align: center
}

.ls_location .btn_wrap .btn_cancel {
	margin-left: 4px;
	color: #888
}

.ls_location .cp_pulldown ul:first-child {
	border-left: none
}

.ls_location .cp_pulldown .btn_wrap {
	clear: both;
	height: 38px;
	border-top: 1px solid #d5d5d5
}

.ls_location_t1 {
	padding-right: 13px;
	margin-right: 12px;
	font-size: 14px;
	position: relative
}

.ls_location_t1:after {
	content: '';
	position: absolute;
	right: 0;
	top: 18px;
	width: 1px;
	height: 14px;
	background: #ccc
}

.ls_location_t2 {
	width: 243px;
	font-size: 17px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-weight: 600
}

.ls_location .icon-red_pos2 {
	margin: 17px 8px 0 13px
}

.ls_location .btn_loc_open {
	margin-top: 13px;
}

.ls_location .cp {
	line-height: normal
}

.daum_map {
	width: 100%;
	height: 576px;
	overflow: hidden
}

.store_srching {
	position: relative; /*width:1180px;margin:0 auto*/
}

.store_srching .ls_sorting {
	position: static;
	margin: 0;
	padding: 10px;
	height: 30px;
	border-bottom: 1px solid #d5d5d5
}

.store_srching .sr_checks span {
	font-size: 15px;
	color: #222;
	height: 20px;
	line-height: 20px;
	cursor: pointer
}

.store_srching .sr_checks span:hover {
	color: #DB0632
}

.store_srching .sr_checks span.on {
	color: #DB0632;
	font-weight: 600;
	text-decoration: underline
}

.sr_selects {
	float: left
}

.sr_selects>span {
	vertical-align: middle
}

.sr_selects>span:first-child {
	margin-right: 3px
}

.sr_selects .inp .inp_txt {
	width: 67px;
	height: 28px;
	line-height: 30px
}

.sr_filters {
	float: right;
	margin-top: 8px
}

.btn_sr_reset {
	margin-top: 2px;
	width: 66px;
	height: 24px;
	line-height: 24px;
	font-size: 12px;
	color: #999;
	text-align: center;
	background: #f5f5f5 url(../images/common/btn_reset.png) 8px 50%
		no-repeat;
	border: 1px solid #e1e1e1
}

.btn_sr_reset span {
	display: block;
	padding: 0 10px 0 23px;
	height: 24px;
}

.result_groups {
	width: 1180px;
	margin: 0 auto;
}

.result_groups .group {
	border-top: 1px solid #e5e5e5; /*padding:70px 0*/
}

.result_groups .group:first-child {
	border-top: 0; /*padding-top:50px*/
}

.result_groups .group:last-child {
	padding-bottom: 0
}

.result_groups .groupSummary {
	margin-bottom: 20px;
	font-size: 14px;
}
/*.result_groups .ls_result {margin-left:-10px}*/

/* 지점찾기 > 예약 폼*/
.sr_experience  .daum_map {
	height: 307px;
	border-bottom: 1px solid #d5d5d5
}

.sr_experience_form .radios {
	display: inline-block;
	margin-left: 15px;
}

.sr_experience_form .radios input[type=radio]+label {
	color: #888;
	font-size: 14px
}

.sr_experience_form .radios:first-child {
	margin-left: 0
}

.sr_experience_form .name {
	font-size: 14px;
	color: #666
}

.sr_experience_form .name em {
	font-size: 17px;
	color: #222
}

.sr_experience_form .btn {
	width: 70px;
	height: 25px;
	line-height: 28px;
	font-size: 11px;
	text-align: center;
	border-radius: 3px;
	background: #999;
	color: #fff;
}

.sr_experience_form input[type=text] {
	width: 120px;
	height: 25px;
	line-height: 28px;
	border-bottom: 1px solid #ccc;
	color: #888;
}

.sr_experience_tbl>table {
	margin: 5px 0 5px 50px
}

.sr_experience_tbl>table>tbody>tr>th, .sr_experience_tbl>table>tbody>tr>td
	{
	padding: 4px 0;
	font-size: 15px;
	color: #666;
	font-weight: normal;
	text-align: left
}

.sr_experience_tbl>table>tbody>tr>td.left {
	padding-right: 20px;
}

.sr_experience_tbl>table>tbody>tr>th {
	padding-left: 9px;
	width: 128px;
	background: url(../images/common/ico-bullet.png) 0 50% no-repeat
}

.sr_experience_form .inp_sel {
	width: 120px;
}

.sr_experience_form .inp_sel .inp_txt, .sr_experience_form .inp_sel input
	{
	height: 25px;
	line-height: 28px;
	color: #888
}

.sr_experience_agree {
	margin: 5px 50px 0;
	padding: 20px 0 0;
	font-size: 15px;
	color: #222;
	border-top: 1px solid #eaeaea;
	letter-spacing: -0.02em
}

.sr_experience_agree>span, .sr_experience_agree>a {
	display: inline-block
}

.sr_experience_agree a {
	margin-left: 10px;
	color: #888;
	position: relative;
	color: #888;
	font-size: 14px
}

.sr_experience_agree a:after {
	content: "";
	position: absolute;
	width: 56px;
	height: 1px;
	background: #888;
	bottom: 0;
	left: 3px;
}

.sr_experience form>.btn_wrap {
	clear: left;
	padding: 40px 0 50px
}

.sr_experience .btn_experience_submit {
	width: 214px;
}

.sr_experience .btn_experience_submit .icon-arrow-right-white {
	margin-left: 14px
}

.sr_experience .ui-datepicker {
	width: 210px
}

.sr_experience .ui-datepicker table {
	width: 190px
}

.sr_experience .ui-datepicker table th {
	font-size: 12px
}

.sr_experience .ui-datepicker table a {
	font-size: 12px;
	width: 25px;
	height: 25px;
	line-height: 28px
}

.sr_experience .list_item .name {
	width: 265px
}

.sr_experience .list_item .addr {
	width: 265px
}
/* 지점찾기 > 예약 안내 */
.sr_notice_list {
	padding: 40px 50px;
	margin: 0 auto;
	width: 1080px;
	max-width: 1180px;
	background: #f8f8f8
}

.sr_notice_list h3 {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 600;
	color: #222;
}

.sr_notice_list li {
	padding-left: 10px;
	margin-bottom: 8px;
	font-size: 14px;
	color: #888;
	position: relative
}

.sr_notice_list li:after {
	content: '·';
	color: #888;
	position: absolute;
	left: 0;
	top: 0
}

.sr_notice_list li b {
	color: #222
}

/* 상세 */
.details .h3 {
	font-size: 30px;
	color: #222;
}

.details .bt_fav {
	margin-top: 5px;
	display: inline-block;
	width: 25px;
	height: 24px;
	margin: 5px 5px 0 5px;
	background: url('../images/common/ico_fav_off.png') center center
		no-repeat;
	vertical-align: top;
}

.details .bt_fav.on {
	background: url('../images/common/ico_fav.png') center center no-repeat;
}

.details .bt_share {
	display: inline-block;
	width: 26px;
	height: 26px;
	margin: 5px 5px 0 5px;
	background: url('../images/common/ico_share.png') center center
		no-repeat;
	vertical-align: top;
}

.details .bt_map {
	width: 16px;
	height: 16px;
	background: url('../images/common/ico_srch3.png') center center
		no-repeat;
}

.details .bt_tooltip {
	width: 20px;
	height: 20px;
	line-height: 22px;
	border-radius: 20px;
	text-align: center;
	background: #222;
	font-size: 10px;
	color: #fff;
	font-weight: 600;
	margin-left: 3px;
}

.details .tooltip {
	position: absolute;
	margin: -8px 0 0 3px;
	display: none;
	width: 122px;
	height: 36px;
	line-height: 36px;
	color: #666;
	text-align: center;
	font-size: 13px;
	background: url('../images/common/bg_tooltip.png') center center
		no-repeat;
}

.details .tooltip.active {
	display: inline-block;
}

.details .detail_visual {
	position: relative;
	height: 480px;
}

.details .detail_visual2 {
	position: relative;
	height: 200px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat
}

.details .detail_visual .visual_link {
	display: block;
	height: 480px;
	text-indent: -9999px;
}

.details .detail_visual .info_box {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -590px;
	background: rgba(255, 255, 255, .9);
	width: 320px;
	height: 440px;
	padding: 40px 30px 0 30px;
}

.details .detail_visual .info_groups {
	margin-top: 20px;
}

.details .detail_visual dl {
	overflow: hidden;
	position: relative;
	border-top: 1px solid #cac7be;
	padding: 15px 0;
}

.details .detail_visual dl:first-child {
	border-top: 0;
}

.details .detail_visual dt {
	position: relative;
	font-size: 13px;
	color: #222;
	width: 60px;
	position: absolute;
	top: 17px;
	left: 0;
	padding-left: 10px;
}

.details .detail_visual dt:after {
	content: ':';
	position: absolute;
	top: 0;
	right: 0;
}

.details .detail_visual dd {
	font-size: 13px;
	color: #222;
	margin-left: 80px;
	line-height: 150%;
}

.details .detail_visual .number {
	font-weight: 400;
}

.details .detail_visual .bene_icons {
	overflow: hidden;
	position: absolute;
	left: 40px;
	right: 40px;
	bottom: 30px;
}

.details .detail_visual .bene_icons ul {
	overflow: hidden;
}

.details .detail_visual .bene_icons li {
	float: left;
}

.details .detail_visual .bene_icons li a {
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
}

.details .detail_visual .bene_icons li.bi1 a {
	background: url('../images/common/ico_d-share.png') center center
		no-repeat;
}

.details .detail_visual .bene_icons li.bi2 a {
	background: url('../images/common/ico_d-print.png') center center
		no-repeat;
}

.details .detail_visual .bene_icons li.bi3 a {
	background: url('../images/common/ico_d-homepage.png') center center
		no-repeat;
}

.details .detail_visual .bene_icons li.bi4 a {
	background: url('../images/common/ico_d-blog.png') center center
		no-repeat;
}

.details .detail_visual .bene_icons li.bi5 a {
	background: url('../images/common/ico_d-insta.png') center center
		no-repeat;
}

.details .detail_visual .bene_icons li.bi6 a {
	background: url('../images/common/ico_d-facebook.png') center center
		no-repeat;
}

.details .detail_visual .bene_icons .lico {
	float: left;
}

.details .detail_visual .bene_icons .lico li {
	margin-right: 10px;
}

.details .detail_visual .bene_icons .rico {
	float: right;
}

.details .detail_visual .bene_icons .rico li {
	margin-left: 10px;
}

.details .detail_visual .layer_type1.share {
	bottom: -167px;
	left: 30px;
}

.details .mix_rows {
	border: 1px solid red;
}

.details .type1 {
	position: relative;
	max-width: 1180px;
	margin: 0 auto;
}

.details .type1 .ls_result {
	margin-left: -10px;
}

.details .type2 {
	position: relative;
	max-width: 1180px;
	margin: 0 auto;
}

.details .type2 .rows {
	margin-right: 400px;
}

.details .type2 .side_cols {
	width: 360px;
	position: absolute;
	top: 0;
	right: 0;
}

.details .type2 .side_cols.fixed {
	position: fixed;
	top: 0;
	right: 50%;
	margin-right: -590px;
}

.details .type2 .layer_type1.share {
	top: 0;
	left: 270px;
}

.details .type3 {
	position: relative;
	max-width: 1180px;
	margin: 0 auto;
	background: #F5F5F5
}

.details .type4 {
	position: relative;
	max-width: 825px;
	margin: 0 auto
}

.details .row {
	position: relative;
	margin-top: 70px;
}

.details .row.line {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 70px;
}

.details .h4 {
	display: block;
	font-size: 23px;
	color: #222;
	font-weight: 400;
	margin-bottom: 15px;
}

.details .map {
	overflow: hidden;
}

.details .addr {
	font-size: 19px;
	color: #222;
	margin-top: 30px;
}

.details .default_txt {
	color: #666;
	font-size: 15px;
	line-height: 150%;
}

.details .txt_type1.half {
	width: 380px;
	float: left;
}

.details .txt_type1 li {
	color: #666;
	font-size: 15px;
	line-height: 150%;
}

.details .txt_type2 {
	margin-top: 20px;
}

.details .txt_type2 dt, .details .row .txt_type2 dd {
	color: #666;
	font-size: 15px;
	line-height: 150%;
}

.details .info_tbs {
	margin-top: 70px;
}

.details .info_tbs th {
	padding: 28px 15px 27px 15px;
	vertical-align: top;
}

.details .info_tbs td {
	padding: 28px 15px 27px 15px
}

.details .info_tbs .use strong {
	color: #222;
	font-size: 19px;
	font-weight: 400;
}

.details .info_tbs .price {
	padding: 14px 15px 14px 15px
}

.details .info_tbs .price dl {
	overflow: hidden;
	margin: 15px 0;
}

.details .info_tbs .price dt {
	font-size: 15px;
	color: #222;
	float: left;
	margin-right: 20px;
}

.details .info_tbs .price dd {
	font-size: 15px;
	color: #666;
}

.details .info_tbs .sale {
	font-size: 15px;
}

.details .info_tbs .tb_list {
	overflow: hidden;
	padding: 25px 15px 24px 15px
}

.details .info_tbs .tb_list li {
	width: 40%;
	float: left;
	margin: 7px 0 6px 0;
	font-size: 15px;
}

.details .icon_tbs {
	width: 100%;
	border-top: 2px solid #222;
	border-bottom: 1px solid #222;
}

.details .icon_tbs tr:first-child td {
	border-top: 0;
}

.details .icon_tbs td {
	border-left: 1px solid #d5d5d5;
	border-top: 1px solid #d5d5d5;
	height: 60px;
	padding: 20px;
}

.details .icon_tbs td:first-child {
	border-left: 0;
}

.details .icon_tbs .ico_type {
	position: relative;
	font-size: 17px;
	color: #222;
	height: 44px;
	line-height: 44px;
	padding-left: 60px;
	display: block;
}

.details .icon_tbs .ico_type img {
	position: absolute;
	top: 0;
	left: 0;
}

.details .hashtag {
	margin-top: 30px;
	overflow: hidden;
}

.details .hashtag li {
	float: left;
}

.details .hashtag a {
	display: block;
	margin-right: 5px;
	font-size: 15px;
	color: #666;
	text-align: center;
	background: #f8f8f8;
	border: 1px solid #d5d5d5;
	height: 30px;
	line-height: 30px;
	border-radius: 30px;
	padding: 0 15px;
}

.details .reg_rooms {
	position: absolute;
	top: 0;
	right: 0;
}

.details .img_box {
	position: relative;
}

.details .img_box .txt {
	width: 390px;
	height: 300px;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, .85);
	text-align: center;
	overflow: hidden;
}

.details .img_box .txt p {
	margin-top: 100px;
	font-size: 30px;
	color: #222;
	line-height: 200%;
}

.details .img_box .txt span {
	font-size: 21px;
	color: #222;
}

.details .opt_sels {
	width: 800px;
	overflow: hidden;
}

.details .opt_sels .col {
	width: 245px;
	float: left;
	margin: 0 20px 30px 0;
}

.details .opt_sels .col.btm {
	margin-bottom: 0;
}

.details .opt_sels select {
	font-weight: 400;
}

.details .opt_sels label {
	font-size: 19px;
	color: #222;
	display: block;
	margin-bottom: 5px;
}

.details .opt_sels label em {
	display: block;
	font-size: 13px;
	color: #666;
	margin-top: 5px;
}

.details .sale ul {
	overflow: hidden;
}

.details .sale_item {
	float: left;
	margin-right: 50px;
}

.details .sale .tip {
	font-size: 13px;
	color: #db0436;
	margin-top: 20px;
}

.details .etc {
	width: 800px;
}

.details .etc p {
	font-size: 15px;
	color: #222;
	margin-bottom: 15px;
}

.details .etc ul {
	overflow: hidden;
}

.details .etc_item {
	float: left;
	margin-right: 20px;
}

.details .etc_item img {
	display: block;
	margin-bottom: 10px;
}

.details .request_txts {
	margin-top: 50px;
}

.details .request_txts .textarea {
	display: block;
	padding: 15px;
	border: 1px solid #222;
}

.details .request_txts .textarea textarea {
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	width: 100%;
	height: 120px;
	font-size: 15px;
	color: #666;
	line-height: 150%;
}

.details .return_rule {
	width: 800px;
	overflow: hidden;
}

.details .return_rule span {
	width: 115px;
	display: inline-block;
}

.details .return_rule strong {
	font-weight: 400;
	font-size: 15px;
	color: #222;
}

.details .policy_chk {
	width: 800px;
	overflow: hidden;
}

.details .policy_chk .policy_item {
	width: 400px;
	float: left;
	margin-top: 20px;
}

.details .policy_chk .policy_item em {
	color: #666;
}

.details .booker .tip {
	font-size: 13px;
	color: #666;
	margin: 10px 0 20px 0;
}

.details .booker {
	width: 440px;
}

.details .booker .phone {
	overflow: hidden;
	margin: 25px 0;
}

.details .pay_type {
	overflow: hidden;
}

.details .pay_type li {
	float: left;
	margin-right: 50px;
}

.details .cash_receipt {
	overflow: hidden;
}

.details .cash_receipt li {
	float: left;
	width: 150px;
	margin-bottom: 10px;
}

.details .cash_receipt_form1 {
	margin-top: 20px;
	font-size: 15px;
	color: #222;
	line-height: 47px;;
}

.details .cash_receipt_form1 .bt_apply {
	margin-left: 15px;
}

.details .cash_receipt_form2 {
	margin-top: 20px;
}

.details .cash_receipt_form2 .numbers {
	width: 440px;
	position: relative;
}

.details .cash_receipt_form2 .selects {
	min-width: 120px;
	height: 47px;
	position: absolute;
	top: 0;
	left: 0;
}

.details .cash_receipt_form2 .selects select {
	height: 47px;
}

.details .cash_receipt_form2 .user_number {
	font-size: 0;
	margin-left: 140px;
}

.details .cash_receipt_form2 .user_number .inputs {
	display: inline-block;
}

.details .cash_receipt_form2 .user_number .bar {
	vertical-align: top;
	display: inline-block;
	line-height: 47px;
	color: #666;
	font-size: 15px;
	text-align: center;
}

.details .cash_receipt_form2 .type1 .inputs {
	width: 300px;
}

.details .cash_receipt_form2 .type2 .inputs {
	width: 60px;
}

.details .cash_receipt_form2 .type2 .bar {
	width: 20px;
}

.details .cash_receipt_form2 .type3 .inputs {
	width: 80px;
}

.details .cash_receipt_form2 .type3 .bar {
	width: 30px;
}

.details .cash_receipt_form2 .inputs {
	height: 47px;
}

.details .cash_receipt_form2 .inputs input {
	height: 47px;
}

.details .cash_receipt_form2 .name {
	width: 440px;
	margin: 20px 0;
}

.details .side_cols .col {
	position: relative;
	background: #f5f5f5;
	margin-bottom: 15px;
	text-align: center;
	padding: 30px;
}

.details .side_cols .col1 {
	padding-top: 0;
}

.details .side_cols .col1 label {
	font-size: 17px;
	color: #222;
	text-align: left;
	display: block;
	padding-top: 30px;
	margin-bottom: 5px;
}

.details .side_cols .col1 input {
	font-size: 17px;
	color: #222;
	font-weight: 400;
}

.details .side_cols .col2 p {
	font-size: 19px;
	color: #222;
	line-height: 150%;
}

.details .side_cols .srching_input {
	width: auto;
	margin-right: 0;
	float: none;
	padding-left: 0;
}

.details .side_cols .totals {
	text-align: right;
	margin-top: 20px;
}

.details .side_cols .price {
	color: #222;
	font-weight: 700;
	font-size: 33px;
	margin-right: 5px;
}

.details .side_cols .won {
	font-size: 21px;
	color: #222;
	position: relative;
	top: -3px;
}

.details .side_cols .pay_tip {
	font-size: 13px;
	color: #666;
	display: block;
}

.details .side_cols .col3 {
	background: #f5f5f5;
	padding: 10px 30px 30px 30px;
}

.details .side_cols .layer_type1 {
	left: 30px;
	bottom: -45px;
}

.details .pay_info_group {
	border-bottom: 1px solid #d5d5d5;
	padding: 20px 0 10px 0;
}

.details .pay_info_group .tit {
	font-size: 17px;
	color: #222;
	font-weight: 400;
	display: block;
	margin-bottom: 15px;
}

.details .pay_info_group dl {
	margin: 10px 0;
	overflow: hidden;
}

.details .pay_info_group dt {
	font-size: 13px;
	color: #555;
}

.details .pay_info_group dd {
	font-size: 13px;
	color: #555;
}

.details .pay_info_group .txt1 dt {
	width: 70px;
	float: left;
}

.details .pay_info_group .txt2 dt {
	float: left;
}

.details .pay_info_group .txt2 dd {
	float: right;
}

.details .pay_info_group.sale dt, .details .pay_info_group.sale dd {
	color: #db0436
}

.reservation_time {
	position: relative;
	border: 1px solid #d5d5d5;
	padding-bottom: 30px;
}

.reservation_time .time_infos {
	padding: 30px 30px 20px 30px;
}

.reservation_time .select_time strong {
	font-weight: 400;
	font-size: 25px;
	color: #222;
}

.reservation_time .select_time span {
	font-size: 17px;
	color: #222;
}

.reservation_time .tip {
	font-size: 13px;
	color: #666;
	margin-top: 5px;
}

.reservation_time .hint {
	position: absolute;
	top: 30px;
	right: 30px;
}

.reservation_time .hint ul {
	overflow: hidden;
}

.reservation_time .hint li {
	font-size: 13px;
	color: #666;
	float: left;
	height: 15px;
	line-height: 15px;
	padding-left: 20px;
	margin-left: 20px;
}

.reservation_time .hint .is_ok {
	background: url('../images/common/ico_time-type1.gif') left center
		no-repeat;
}

.reservation_time .hint .is_not {
	background: url('../images/common/ico_time-type2.gif') left center
		no-repeat;
}

.reservation_time .hint .is_selected {
	background: url('../images/common/ico_time-type3.gif') left center
		no-repeat;
}

.reservation_time .time_tbs {
	position: relative;
}

.reservation_time .time_tbs .prev {
	position: absolute;
	bottom: 40px;
	left: 0;
	width: 40px;
	height: 40px;
	background: rgba(0, 0, 0, .2)
		url('../images/common/ico_left-arrow3.png') center center no-repeat;
}

.reservation_time .time_tbs .next {
	position: absolute;
	bottom: 40px;
	right: 0;
	width: 40px;
	height: 40px;
	background: rgba(0, 0, 0, .2)
		url('../images/common/ico_right-arrow3.png') center center no-repeat;
}

.reservation_time .time_views {
	margin: 0 60px 0 60px;
	overflow: hidden;
}

.reservation_time .time_views .ins {
	
}

.reservation_time .time_views dl {
	float: left;
}

.reservation_time .time_views .hours {
	font-size: 15px;
	color: #222;
	font-weight: 600;
}

.reservation_time .time_views .minutes {
	margin-top: 10px;
	border-left: 1px solid #999;
}

.reservation_time .time_views .minutes ol {
	overflow: hidden;
}

.reservation_time .time_views .minutes li {
	float: left;
	width: 20px;
	text-align: center;
}

.reservation_time .time_views .minutes a {
	display: block;
}

.reservation_time .time_views .minutes em {
	font-size: 9px;
	color: #666;
	margin-left: 15px;
	font-weight: 600;
}

.reservation_time .time_views .minutes span {
	display: block;
	height: 60px;
	background: #f8f8f8;
	border-left: 1px dotted #e5e5e5;
}

.reservation_time .time_views .minutes li:first-child span {
	border-left: 0;
}

.reservation_time .time_views .minutes li.is_selected span {
	background: #db0436;
	border-left: 1px dotted #a90027;
}

.reservation_time .time_views .minutes li.is_not span {
	background: #a5a5a5;
	border-left: 1px dotted #898989;
}

.srching_layer .reservation_time {
	text-align: left;
	border: 0;
}

.srching_layer .reservation_time .time_infos {
	padding: 30px 20px 20px 20px;
}

.srching_layer .reservation_time .select_time strong {
	font-size: 20px;
}

.srching_layer .reservation_time .select_time span {
	font-size: 14px;
}

.srching_layer .reservation_time .hint {
	right: 20px;
}

.srching_layer .reservation_time .time_tbs .prev, .srching_layer .reservation_time .time_tbs .next
	{
	bottom: 34px;
}

/* 회원 */
.memberships .inner {
	width: 420px;
	padding-top: 70px;
	padding-bottom: 120px;
	margin: 0 auto;
	text-align: center;
}

.memberships_join .inner {
	width: 650px
}

.memberships_join_complete .inner {
	width: 700px
}

.memberships .inner.finds {
	width: 500px;
}

.memberships .inner.combine {
	width: auto;
}

.memberships .logo {
	display: block;
	width: 239px;
	height: 33px;
	margin: 0 auto 30px auto;
	background: url('../images/toz/img_logo.png') center center no-repeat;
}

.memberships .t1 {
	font-size: 19px;
	color: #222;
	margin-top: 10px;
}

.memberships .t2 {
	font-size: 17px;
	color: #666;
	margin: 10px 0 30px 0;
}

.memberships .t3 {
	font-size: 17px;
	color: #222;
	margin-top: 10px;
}

.memberships .validate {
	position: relative;
	clear: both;
	font-size: 13px;
	color: #db0436;
	text-align: left;
	margin: 10px 0 0 20px;
}

.memberships .ico {
	font-size: 17px;
	color: #db0436;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 53px;
}

.memberships .bts {
	margin: 20px 0px 20px 20px;
}

.memberships .bts_login {
	margin: 30px 0px 20px 0
}

.memberships .login {
	margin-top: 40px;
}

.memberships .memship_selects {
	margin-top: 20px;
}

.memberships .memship_selects .selects {
	height: 47px;
}

.memberships .memship_selects .selects select {
	height: 47px;
	font-size: 15px
}

.memberships .memship_inputs {
	position: relative;
	display: block;
	margin-top: 20px;
}

.memberships .memship_inputs .inputs {
	height: 47px;
	margin-left: 20px;
}

.memberships .memship_inputs .inputs input {
	height: 47px;
}

.memberships .memship_inputs .bt_apply {
	position: absolute;
	top: 0;
	right: 0;
}

.memberships .memship_inputs.mix .inputs {
	margin-right: 120px
}

.memberships .login_state {
	margin-top: 15px;
	text-align: right
}

.memberships .login_state .checks {
	display: inline-block
}

.memberships .login_util {
	overflow: hidden;
	font-size: 0;
	margin: 35px 0 30px 15px;
}

.memberships .login_util li {
	display: inline-block;;
	padding: 0 11px;
	background: url('../images/common/ico_login-bar.png') left center
		no-repeat;
}

.memberships .login_util li:first-child {
	background: none;
	padding-left: 0;
}

.memberships .login_util li:last-child {
	padding-right: 0;
}

.memberships .login_util a {
	font-size: 16px;
	color: #666;
}

.memberships .login_sns_wrap {
	margin-left: 20px;
}

.memberships .login_sns_help {
	float: left
}

.memberships .login_sns_help .cp_container {
	top: -295px
}

.memberships .login_sns .cp_container {
	top: -188px;
	right: 40px
}

.memberships .login_sns .cp_nude_desc {
	padding: 30px 20px 20px;
	width: 270px
}

.memberships .login_sns .cp_nude_desc .btn_close {
	right: 10px;
	top: 10px
}

.memberships .login_sns {
	float: right;
	margin-left: 20px;
	border: 1px solid #d5d5d5;
	border-left: 0;
}

.memberships .login_sns li {
	float: left;
	width: 50%;
}

.memberships .login_sns li a {
	display: block;
	width: 80px;
	height: 42px;
	border-left: 1px solid #d5d5d5;
}

.memberships .cp .bts, .cp_nude .bts {
	margin: 20px 0 0
}

.memberships .cp .bts a, .cp_nude .bts a {
	display: inline-block;
	padding: 11px 25px;
	font-size: 13px;
	height: auto;
	line-height: normal;
}

.memberships .login_sns .ico_fb {
	background: url('../images/common/ico_facebook2.png') center center
		no-repeat;
}

.memberships .login_sns .ico_tw {
	background: url('../images/common/ico_twitter2.png') center center
		no-repeat;
}

.memberships .policy_chk {
	border-top: 2px solid #222;
	border-bottom: 1px solid #e5e5e5;
	margin: 60px 0 0 0;
	text-align: left;
	padding: 20px;
}

.memberships .policy_chk .all_chk {
	margin: 10px 0;
}

.memberships .policy_chk .policy_item {
	height: 20px;
	overflow: hidden;
	padding: 10px 0;
}

.memberships .policy_chk .policy_item:last-child {
	letter-spacing: -1px;
}

.memberships .policy_chk .policy_item em {
	color: #666;
}

.memberships .policy_chk .policy_item a {
	color: #222;
	border-bottom: 1px solid #7f7f7f;
}

.memberships .join_info {
	margin: 30px 0;
}

.memberships .b_day {
	overflow: hidden;
}

.memberships .b_day_cols {
	overflow: hidden;
}

.memberships .b_day .memship_inputs {
	width: 140px;
	float: left;
}

.memberships .b_day .memship_selects {
	width: 120px;
	display: block;
	float: left;
	margin-left: 20px;
}

.memberships .b_day .memship_selects .selects {
	min-width: auto;
}

.memberships .auth {
	position: relative;
	overflow: hidden;
}

.memberships .auth .memship_selects {
	position: absolute;
	top: 0;
	left: 20px;
	width: 100px;
}

.memberships .auth .memship_selects .selects {
	min-width: 100px;
}

.memberships .auth .memship_inputs.mix {
	
}

.memberships .auth .ico {
	top: 20px;
}

.memberships .company_nums {
	margin-left: 20px;
	overflow: hidden;
	font-size: 0;
	text-align: left;
}

.memberships .company_nums label {
	font-size: 17px;
	color: #222;
	text-align: left;
	display: block;
	margin-bottom: 5px;
}

.memberships .company_nums .inputs {
	width: 113px;
	display: inline-block;
}

.memberships .company_nums .bar {
	vertical-align: top;
	display: inline-block;
	width: 30px;
	line-height: 53px;
	color: #666;
	font-size: 15px;
	text-align: center;
}

.memberships .find_tabs {
	overflow: hidden;
	margin-top: 30px;
	border: 1px solid #222;
}

.memberships .find_tabs li {
	float: left;
	width: 50%;
}

.memberships .find_tabs a {
	display: block;
	height: 70px;
	line-height: 70px;
	text-align: center;
	font-size: 17px;
	color: #222;
}

.memberships .find_tabs a.active {
	color: #fff;
	background: #222;
}

.memberships .find_type_box {
	border: 1px solid #d5d5d5;
	padding: 40px 60px;
	margin-top: 20px;
	text-align: left;
}

.memberships .find_type_box .tip {
	text-align: center;
	font-size: 17px;
	color: #666;
}

.memberships .find_type_box .inputs {
	margin: 0;
}

.memberships .find_type_box .result_txt {
	text-align: center;
	font-size: 17px;
	color: #222;
	line-height: 150%;
}

.memberships .find_type_box .bts {
	margin: 50px 0 10px 0;
}

.memberships .find_type_box .bts.two a {
	width: 185px;
}

.memberships .find_phone_mix {
	position: relative;
	margin-top: 20px;
}

.memberships .find_phone_mix .memship_selects {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}

.memberships .find_phone_mix .memship_selects .selects {
	min-width: 100px;
}

.memberships .find_type {
	overflow: hidden;
}

.memberships .find_type li {
	float: left;
	width: 50%;
}

.memberships .result_send li {
	margin-top: 15px;
}

.memberships .result_send li:first-child {
	margin-top: 0;
}

.memberships .combine_txt1 {
	display: none;
	font-size: 44px;
	color: #222;
	font-weight: 200;
	margin-bottom: 20px;
}

.memberships .combine_txt2 {
	display: none;
	font-size: 15px;
	color: #555;
	line-height: 150%;
}

.memberships .combine_txt2 strong {
	color: #de1745;
	font-weight: 700;
	border-bottom: 1px solid #de1745;
}

.memberships .combine_txt1.on, .memberships .combine_txt2.on,
	.memberships .combine_txt3.on {
	display: block
}

.memberships .combine_txt3 {
	display: none;
	font-size: 15px;
	color: #222;
}

.memberships .combine_img_info {
	margin: 60px 0 40px 0;
	height: 280px;
	background: url('../images/common/img_combine.gif') center top no-repeat;
}

.memberships .combine_user_info {
	position: relative;
	width: 700px;
	height: 154px;
	margin: 60px auto 40px auto;
}

.memberships .combine_user_info:after {
	conten: '';
	display: block;
	clear: both;
}

.memberships .combine_user_info .box {
	width: 318px;
	height: 152px;
	border: 1px solid #c5c5c5;
	text-align: center;
}

.memberships .combine_user_info .box strong {
	display: block;
	border-bottom: 2px solid #222;
	font-weight: 400;
	font-size: 19px;
	color: #222;
	height: 53px;
	line-height: 53px;
}

.memberships .combine_user_info .before {
	float: left;
}

.memberships .combine_user_info .after {
	float: right;
}

.memberships .combine_user_info .arrow {
	position: absolute;
	top: 48px;
	left: 50%;
	margin-left: -16px;
	display: block;
	width: 32px;
	height: 8px;
	background: url('../images/common/ico_arrow.png') center center
		no-repeat;
}

.memberships .combine_user_info .box.last {
	width: 418px;
	margin: 0 auto;
}

.memberships .combine_user_info .ins {
	position: relative;
	margin: 15px 0 0 0;
}

.memberships .combine_user_info dl {
	padding: 0 0;
	width: 80%;
	overflow: hidden;
	font-size: 0;
	text-align: left;
	display: inline-block;
}

.memberships .combine_user_info dt {
	font-size: 15px;
	color: #666;
	display: inline-block;
	width: 60px;
}

.memberships .combine_user_info dd {
	font-size: 15px;
	color: #666;
	display: inline-block;
}

.memberships .combine_user_info dd.del {
	font-size: 0;
	position: absolute;
	top: -8px;
	right: -20px;
	width: 298px;
	height: 32px;
	background: url('../images/common/img_combine-del.png') center center
		no-repeat;
}

.memberships .combine_user_info dd span {
	color: #888
}

.memberships .member_type {
	color: #888
}

.memberships .combine_chk {
	width: 540px;
	margin: 15px auto;
	text-align: left
}

.memberships .combine_chk .combine_txt3 {
	margin-bottom: 22px
}

.memberships .combine_chk .all_chk {
	margin: 10px 0
}

.memberships .combine_chk .policy_item {
	height: 20px;
	overflow: hidden;
	padding: 10px 0
}

.memberships .combine_chk .checks {
	display: inline-block;
}

.memberships .combine_logos {
	padding: 40px 0;
	background: #f7f7f7;
	text-align: center;
	font-size: 0;
}

.memberships .combine_logos li {
	display: inline-block;
	padding: 31px 30px;
	border-left: 1px solid #c5c5c5;
}

.memberships .combine_logos li:first-child {
	border-left: 0;
}

.memberships .inner.combine .bts {
	width: 420px;
	margin: 70px auto 0 auto;
}

.memberships .inner.combine .bts a {
	height: 72px;
	line-height: 72px;
}

.memberships .welcome_msg {
	text-align: center;
	margin-top: 100px;
}

.memberships .welcome_msg strong {
	font-size: 35px;
	color: #222;
	font-weight: 400;
}

.memberships .welcome_msg p {
	font-size: 16px;
	color: #666;
	line-height: 150%;
	margin-top: 20px;
}

.memberships .welcome_msg .bts {
	margin-left: 0;
}

.memberships .btn_opt_txt {
	padding-top: 15px;
	font-size: 15px;
	color: #222
}

.memship_inputs .fa, .login_inputs .fa {
	display: none;
	position: absolute;
	right: 14px;
	top: 16px;
	font-size: 14px;
	color: #222;
	cursor: pointer
}

.memship_inputs .fa.on, .login_inputs .fa.on {
	display: block
}

.balloon {
	visibility: hidden;
	position: relative;
	z-index: 50;
	transition: all 4s ease-in-out 1s;
	-webkit-transition: all 4s ease-in-out 1s;
}

.balloon .balloon_inner {
	top: 20px;
	opacity: 0;
	transition: all 4s ease-in-out 1s;
	-webkit-transition: all .2s ease-in-out;
}

.balloon.on {
	visibility: visible;
}

.balloon.on .balloon_inner {
	top: 7px;
	opacity: .8
}

.balloon_inner {
	padding: 8px 10px;
	position: absolute;
	left: 20px;
	background: #222; /*border: 1px solid #222;*/
}

.balloon_inner:after {
	content: '';
	position: absolute;
	border-bottom: 10px solid #222;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	top: -6px;
	left: 5px;
}

.balloon_cont {
	color: #fff;
	font-size: 11px;
	letter-spacing: 0;
	font-weight: 300;
	line-height: 14px
}

.b_email_cols {
	position: relative
}

.b_email_cols .memship_inputs {
	float: left;
	margin: 0 0 0 0;
	width: 140px
}

.b_email_cols .memship_gol {
	float: left;
	margin: 25px 0 0 10px;
	width: 20px;
	font-size: 15px
}

.b_email_cols .memship_inputs:first-child {
	margin-left: 0
}

.b_email_cols .memship_selects {
	float: left;
	margin: 0 0 0 20px;
	width: 200px
}

.b_email_cols .memship_selects .selects {
	min-width: auto
}

.b_email_cols .validate {
	padding-top: 10px
}

.b_email_cols .bt_apply {
	position: absolute;
	right: 0;
	top: 40px
}

.b_email_tit {
	height: 30px;
	text-align: left;
	position: relative;
	font-size: 17px;
}

.b_email_tit .ico {
	line-height: 30px
}

.b_email_tit b {
	margin-left: 20px;
	line-height: 30px;
}

.fa-facebook-square {
	color: #4267B2;
	cursor: pointer
}

.fa-twitter-square {
	color: #2DAAE2;
	cursor: pointer
}

.b_email_cols {
	position: relative
}

.b_email_cols .memship_inputs {
	float: left;
	margin: 0 0 0 0;
	width: 140px
}

.b_email_cols .memship_gol {
	float: left;
	margin: 25px 0 0 10px;
	width: 20px;
	font-size: 15px
}

.b_email_cols .memship_inputs:first-child {
	margin-left: 0
}

.b_email_cols .memship_selects {
	float: left;
	margin: 0 0 0 20px;
	width: 200px
}

.b_email_cols .memship_selects .selects {
	min-width: auto
}

.b_email_cols .validate {
	padding-top: 10px
}

.b_email_cols .bt_apply {
	position: absolute;
	right: 0;
	top: 0
}
/* 마이토즈 */
.my_toz {
	width: 1180px;
	margin: 0 auto;
	overflow: hidden;
}

.my_toz .inp_radio {
	padding-bottom: 15px;
	line-height: normal
}

.my_toz .inp_radio label {
	font-size: 16px !important
}

.my_toz .intro_msg {
	height: 70px;
	padding-left: 94px;
	overflow: hidden;
	background: url('../images/common/img_membership.png') left top
		no-repeat;
}

.my_toz .intro_msg .t1 {
	display: block;
	font-weight: 400;
	font-size: 23px;
	color: #222;
	margin: 10px 0;
}

.my_toz .intro_msg .t1 em {
	border-bottom: 1px solid #646464
}

.my_toz .intro_msg .t2 {
	font-size: 17px;
	color: #666;
}

.my_toz .intro_msg .t2 em {
	color: #db0436
}

.my_toz .row {
	margin-top: 50px;
}

.my_toz .cols {
	width: 1200px;
}

.my_toz .col {
	position: relative;
	overflow: hidden;
}

.my_toz .col.inline {
	width: 380px;
	float: left;
	margin-right: 20px;
}

.my_toz .r_tit {
	display: block;
	font-weight: 400;
	font-size: 19px;
	color: #222;
	margin-bottom: 10px;
}

.my_toz .my_status {
	border: 1px solid #222;
	border-left: 0;
}

.my_toz .my_status ul {
	overflow: hidden;
}

.my_toz .my_status li {
	width: 25%;
	float: left;
	text-align: center;
}

.my_toz .my_status a {
	display: block;
}

.my_toz .my_status dl {
	height: 158px;
	overflow: hidden;
	border-left: 1px solid #222;
}

.my_toz .my_status dt {
	color: #666;
	font-size: 15px;
	margin: 40px 0 5px 0;
}

.my_toz .my_status dd {
	color: #666;
	font-size: 48px;
	font-weight: 600;
}

.my_toz .my_status li.use dt {
	color: #db0436;
}

.my_toz .my_status li.use dd {
	color: #db0436;
}

.my_toz .my_status li.reservation dt {
	color: #222;
}

.my_toz .my_status li.reservation dd {
	color: #222;
}

.my_toz .interests {
	border: 1px solid #d5d5d5;
	height: 201px;
	padding: 10px 20px;
}

.my_toz .interests ul {
	border-top: 1px solid #e5e5e5;
	padding: 9px 0;
	overflow: hidden;
}

.my_toz .interests ul:first-child {
	border-top: 0;
}

.my_toz .interests li {
	padding: 5px 0 5px 5px;
}

.my_toz .interests a {
	font-size: 15px;
	color: #666;
}

.my_toz .user_info {
	border: 1px solid #d5d5d5;
	background: url('../images/common/bg_plusline.png') center center
		no-repeat;
	height: 201px;
	padding: 10px 20px;
	overflow: hidden;
	text-align: center;
}

.my_toz .user_info dl {
	width: 50%;
	height: 90px;
	float: left;
	box-sizing: border-box;
}

.my_toz .user_info dt {
	font-size: 15px;
	color: #222;
	display: block;
	margin: 30px 0 10px 0;
}

.my_toz .user_info dd {
	font-size: 15px;
	color: #666;
}

.my_toz .user_info dd.ft {
	font-weight: 400;
}

.my_toz .user_info dl.ui3 dt, .my_toz .user_info dl.ui4 dt {
	margin-top: 35px;
}

.my_toz .point {
	text-align: center;
	border: 1px solid #d5d5d5;
	height: 201px;
	padding: 10px 20px;
	overflow: hidden;
}

.my_toz .point dl {
	margin-top: 70px;
}

.my_toz .point dt {
	font-size: 15px;
	color: #222;
}

.my_toz .point dd {
	font-size: 40px;
	color: #222;
	font-weight: 600;
}

.my_toz .more {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 13px;
	color: #666;
	font-weight: 400;
	background: url('../images/common/ico_more-arrow.png') right center
		no-repeat;
	padding-right: 10px;
	display: inline-block;
}

.use_status .mytoz_inp {
	margin-top: -50px;
	padding: 13px 10px 10px;
	text-align: right
}

.use_status .mytoz_inp_list {
	display: inline-block;
	margin-right: 20px;
	vertical-align: top
}

.use_status .mytoz_inp_item {
	display: inline-block;
	margin-left: -4px;
	padding: 0 20px 0 18px;
	position: relative;
	vertical-align: top
}

.use_status .mytoz_inp_item:after {
	content: "|";
	position: absolute;
	right: 0;
	top: 15px;
	color: #666;
}

.use_status .mytoz_inp_item a {
	display: block;
	font-size: 15px;
	color: #666;
	line-height: 42px;
}

.use_status .mytoz_inp_item a:hover {
	color: #dd0330
}

.use_status .mytoz_inp_item.on a {
	color: #dd0330
}

.use_status .mytoz_inp_item:last-child {
	margin-right: 0;
}

.use_status .mytoz_inp_item:last-child:after {
	display: none
}

.use_status .mytoz_inp_sel {
	display: inline-block
}

.use_status .mytoz_inp_sel .inp_txt {
	width: 120px
}

.use_status .mytoz_inp_sel .cp {
	text-align: left
}

.tips {
	margin-top: 60px
}

.tips_title {
	margin-bottom: 10px;
	font-size: 20px;
}

.tips_list {
	clear: both;
}

.tips_item {
	padding-left: 15px;
	font-size: 15px;
	color: #666;
	line-height: 170%;
	position: relative
}

.tips_item:after {
	content: "*";
	font-size: 15px;
	color: #666;
	position: absolute;
	left: 0
}

.use_status {
	width: 1180px;
	margin: 0 auto;
}

.use_status .paging {
	border-top: 1px solid #222
}

.use_status_comment {
	margin-bottom: 20px;
	font-size: 14px;
	color: #888;
	padding: 20px;
	line-height: 21px
}

.use_status_comment li {
	padding-left: 10px;
	position: relative;
}

.use_status_comment li:after {
	content: '*';
	position: absolute;
	left: 0;
	top: 0;
}

.use_status .srch_box {
	width: 1180px;
	overflow: hidden;
	position: relative;
	margin: 70px 0 40px 0;
}

.use_status .bt_srch {
	width: 60px;
	height: 48px;
	position: absolute;
	top: 0;
	right: 0;
	background: #222 url('../images/common/ico_srch2.png') center center
		no-repeat;
}

.use_status .period_cals {
	position: relative;
	width: 630px;
	overflow: hidden;
	float: left;
	margin-right: 20px;
}

.use_status .period_cals .inputs {
	width: 295px;
	height: 48px;
}

.use_status .period_cals .inputs input {
	height: 48px;
	font-weight: 400;
	cursor: pointer;
}

.use_status .period_cals .inputs.start {
	float: left;
}

.use_status .period_cals .inputs.end {
	float: right;
}

.use_status .period_cals .bar {
	text-align: center;
	position: absolute;
	top: 0;
	left: 50%;
	display: inline-block;
	width: 40px;
	height: 48px;
	line-height: 58px;
	margin-left: -20px;
	font-size: 17px;
	color: #666;
}

.use_status .period_chks {
	width: 450px;
	float: left;
	font-size: 0;
	border: 1px solid #666;
	border-left: 0;
}

.use_status .period_chks .radios {
	float: left;
	width: 33.33%;
}

.use_status .period_chks .radios input {
	opacity: 0;
	position: absolute;
}

.use_status .period_chks .radios input[type=radio]+label {
	padding-left: 0;
	text-align: center;
	background: none;
	width: 100%;
	height: 46px;
	line-height: 46px;
	border-left: 1px solid #666;
	color: #000;
	font-size: 15px;
	cursor: pointer;
	display: block;
	position: relative;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.use_status .period_chks .radios input[type=radio]:checked+label {
	background: #666;
	color: #fff;
}

.use_status .tb1 .thumb {
	font-size: 0;
}

.use_status .tb1 .room_info .t1 {
	font-size: 19px;
	color: #222;
	margin-bottom: 10px;
}

.use_status .tb1 .room_info .t2 {
	font-size: 15px;
	color: #222;
	margin-bottom: 30px;
}

.use_status .tb1 .room_info .t3 {
	font-size: 13px;
	color: #666;
}

.use_status .tb1 .room_type .reserve_type {
	font-weight: 400;
	font-size: 17px;
	color: #222;
	margin-bottom: 10px;
	display: block;
}

.use_status .tb1 .reserve_status {
	font-weight: 400;
	font-size: 17px;
	color: #dd0330; /* margin-bottom:10px; */
	display: block;
}

.use_status .tb1 .room_type dl {
	overflow: hidden;
	margin: 5px 0;
}

.use_status .tb1 .room_type dt {
	float: left;
	color: #666;
	font-size: 15px;
	margin-right: 5px;
}

.use_status .tb1 .room_type dd {
	color: #666;
	font-size: 15px;
}

.use_status .tb1 .room_type dd em {
	font-weight: 400;
}

.use_status .tb1 .room_type a {
	display: inline-block;
	margin-top: 10px;
	font-size: 13px;
	color: #666;
	border-bottom: 1px solid #aaa;
}

.use_status .tb1 .return {
	font-size: 15px;
	color: #666;
}
/* 이용예정 */
.use_status_list {
	border-top: 2px solid #222;
}

.use_status_item {
	border-top: 1px solid #d5d5d5;
	overflow: hidden;
}

.use_status_item:first-child {
	border-top: none
}

.use_status_item a {
	display: block;
	float: left;
}

.use_status_item a>span {
	float: left;
	padding: 25px 15px;
}

.use_status_item a>span.col1 {
	width: 230px;
}

.use_status_item a>span.col2 {
	width: 490px;
	padding-top: 42px
}

.use_status_item a>span.col3 {
	width: 202px;
	padding-top: 78px
}

.use_status_item a>span.col4 {
	width: 138px;
	padding-top: 78px
}

.use_status_item a>span.col4 .btn {
	margin-top: -13px;
	padding: 0 25px
}

.use_status_item span.col4 {
	float: left;
	width: 138px;
	padding-top: 78px;
}

.use_status_item span.col4  .btn {
	margin-top: -13px;
	padding: 0 25px
}

.use_status_item.empty a {
	width: 100%;
	border-bottom: 2px solid #222;
}

.use_status_item.empty a span {
	width: 100%;
}

.use_status_item.empty a span .t1 {
	text-align: center;
}
/*문의내역*/
.tb1>tbody>tr {
	cursor: pointer
}

.tb1 tr.on td {
	padding: 0 !important;
	text-align: left !important
}

.tbl_re {
	color: #222;
	font-size: 15px;
	line-height: 24px;
	background: #f9f9f9;
	position: relative;
	text-align: left
}

.tbl_re_txt {
	padding: 20px 30px 20px;
	border-bottom: 1px solid #d5d5d5;
	line-height: 24px
}

.tbl_re dl {
	padding: 20px 0 20px 20px;
	margin: 0 0 0 25px;
	position: relative;
}

.tbl_re dl:after {
	content: "└";
	position: absolute;
	left: 0;
	top: 18px;
	color: #000
}

.tbl_re dt {
	margin-bottom: 10px
}

.tbl_re .dt_l {
	font-weight: 600;
	color: #dd0330
}

.tbl_re .dt_r {
	margin-left: 10px;
	color: #888;
	font-size: 12px;
	vertical-align: bottom
}

.tbl_re dd {
	line-height: 24px
}

.tbl_re .btn_float_close {
	top: initial;
	bottom: 14px
}

.tb1 .reply .tbl_re { /*display:none;height:0px;overflow:hidden*/
	
}

.tb1 .reply td {
	padding: 0 !important;
	border-top: 1px solid #fff
}

.tb1 .reply.on td {
	
}

.tb1 .reply.on .tbl_re {
	display: block
}

.tb1 .reply.on td {
	border-top: 1px solid #d5d5d5
}

.info_modify .steps {
	position: relative;
	width: 420px;
	margin: 0 auto 30px auto;
	height: 24px;
	text-align: center;
	text-indent: -9999px;
}

.info_modify .steps.s01 {
	background: url('../images/common/img_step1.gif') center center
		no-repeat;
}

.info_modify .steps.s02 {
	background: url('../images/common/img_step2.gif') center center
		no-repeat;
}

.info_modify .steps.s03 {
	background: url('../images/common/img_step3.gif') center center
		no-repeat;
}

.info_modify .step1 {
	width: 450px;
	margin: 0 auto;
	text-align: center;
}

.info_modify .step1 .t1 {
	font-size: 17px;
	color: #666;
}

.info_modify .step1 .t2 {
	font-size: 21px;
	color: #222;
	margin: 20px 0 50px 0;
}

.info_modify .step1 .t2 strong {
	color: #db0436;
	font-weight: 400;
}

.info_modify .step1 label {
	margin: 0 35px;
	display: block;
}

.info_modify .step1 .bts {
	width: 380px;
	margin: 20px auto 0 auto;
}

.info_modify .step2 .row {
	width: 1180px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

.info_modify .step2 .stit {
	display: block;
	font-size: 21px;
	color: #222;
	font-weight: 400;
}

.info_modify .step2 .mod1 {
	width: 484px;
	padding: 20px 55px 50px 50px;
	border-right: 1px solid #d5d5d5;
	float: left;
}

.info_modify .step2 .mod_infos {
	position: relative;
	margin-top: 20px;
}

.info_modify .step2 .mod_infos.first {
	margin-top: 37px;
}

.info_modify .step2 .in_tit {
	display: block;
	width: 90px;
	font-size: 17px;
	color: #222;
	position: absolute;
	top: 0;
	left: 0;
}

.info_modify .step2 .in_tit.long {
	line-height: 53px;
}

.info_modify .step2 .info {
	margin: 0 0 0 90px;
	font-size: 17px;
	color: #666;
	overflow: hidden;
}

.info_modify .step2 .mail {
	color: #222;
}

.info_modify .step2 .news {
	border-left: 1px solid #a7abb1;
	margin-top: 20px;
	padding-left: 15px;
	font-size: 15px;
	color: #222;
}

.info_modify .step2 .radios {
	display: inline-block;
	margin-left: 20px;
}

.info_modify .step2 .c_num {
	float: left;
	width: 111px;
}

.info_modify .step2 .phone {
	position: relative;
	overflow: hidden;
	margin-top: 20px;
}

.info_modify .step2 .phone:first-child {
	margin-top: 0;
}

.info_modify .step2 .phone .bt_apply {
	position: absolute;
	top: 0;
	right: 0;
}

.info_modify .step2 .phone .inputs {
	margin-right: 120px;
	height: 48px;
}

.info_modify .step2 .phone .inputs input {
	height: 48px;
}

.info_modify .step2 .bar {
	display: inline-block;
	float: left;
	width: 30px;
	line-height: 53px;
	text-align: center;
}

.info_modify .step2 .tip {
	font-size: 13px;
	color: #666;
	line-height: 150%;
	margin-top: 10px;
}

.info_modify .step2 .tip li {
	font-size: 13px;
	color: #666;
	line-height: 150%;
}

.info_modify .step2 .mod2 {
	width: 489px;
	padding: 20px 50px 50px 50px;
	float: right;
}

.info_modify .step2 .mod_pws {
	display: block;
	margin-top: 20px;
}

.info_modify .step2 .mod_pws.current {
	
}

.info_modify .step2 .validate {
	clear: both;
	font-size: 13px;
	color: #db0436;
	text-align: left;
	margin: 10px 0 0 0;
}

.info_modify .step2 .bts {
	width: 380px;
	margin: 50px auto 0 auto;
}

.freepass {
	width: 1180px;
	margin: 0 auto;
}

.freepass .tit {
	display: block;
	font-weight: 400;
	font-size: 23px;
	color: #222;
	padding-bottom: 10px;
}

.freepass .srch_box {
	margin: 70px 0 50px 0;
}

.freepass .srch_box .row {
	width: 1177px;
	padding: 40px 0;
	border: 1px solid #d5d5d5;
	border-top: 0;
}

.freepass .srch_box .inputs {
	height: 48px;
}

.freepass .srch_box .inputs input {
	height: 48px;
}

.freepass .srch_box .tip {
	font-size: 13px;
	color: #666;
	margin-top: 10px;
}

.freepass .srch_box .form_item {
	width: 730px;
	overflow: hidden;
	margin: 15px auto 0 auto;
}

.freepass .srch_box .form_item:first-child {
	margin-top: 0;
}

.freepass .srch_box dt {
	width: 119px;
	line-height: 46px;
	position: relative;
	font-size: 17px;
	color: #000;
	display: inline-block;
	float: left;
	padding-left: 10px;
}

.freepass .srch_box dt:before {
	content: '';
	display: inline-block;
	width: 3px;
	height: 3px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -3px;
	background: #333535;
}

.freepass .srch_box dd {
	width: 600px;
	position: relative;
	display: block;
	float: left;
}

.freepass .period_cals>div {
	position: relative;
	overflow: hidden;
}

.freepass .period_cals .inputs {
	width: 280px;
	height: 48px;
}

.freepass .period_cals .inputs input {
	height: 48px;
	font-weight: 400;
}

.freepass .period_cals .inputs.start {
	float: left;
}

.freepass .period_cals .inputs.end {
	float: right;
}

.freepass .period_cals .bar {
	text-align: center;
	position: absolute;
	top: 0;
	left: 50%;
	display: inline-block;
	width: 40px;
	height: 48px;
	line-height: 58px;
	margin-left: -20px;
	font-size: 17px;
	color: #666;
}

.freepass .month_chk {
	width: 450px;
	float: left;
	font-size: 0;
	border: 1px solid #666;
	border-left: 0;
}

.freepass .month_chk .radios {
	float: left;
	width: 25%;
}

.freepass .month_chk .radios input {
	opacity: 0;
	position: absolute;
}

.freepass .month_chk .radios input[type=radio]+label {
	padding-left: 0;
	text-align: center;
	background: none;
	width: 100%;
	height: 46px;
	line-height: 46px;
	border-left: 1px solid #666;
	color: #000;
	font-size: 15px;
	cursor: pointer;
	display: block;
	position: relative;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.freepass .month_chk .radios input[type=radio]:checked+label {
	background: #666;
	color: #fff;
}

.freepass .store_choice .inputs {
	margin-right: 80px;
}

.freepass .bt_srch {
	width: 60px;
	height: 48px;
	position: absolute;
	top: 0;
	right: 0;
	background: #222 url('../images/common/ico_srch2.png') center center
		no-repeat;
}

.freepass .tb1 tbody td {
	text-align: center;
	color: #666;
	padding: 30px 15px;
}

.freepass .tb1 .date {
	font-weight: 400;
	color: #666;
}

.freepass .tb1 .name {
	color: #222;
}

.freepass .tb1 .name2 {
	color: #666;
}

.freepass .tb1 .price {
	font-weight: 17px;
	color: #222;
}

.freepass .tb1 .price em {
	font-weight: 400;
	color: #222;
}

.freepass .tb1 .point {
	font-size: 17px;
	color: #db0436;
	font-weight: 400;
}

.freepass .m_pass {
	text-align: center;
	border: 1px solid #d5d5d5;
	margin-top: 70px;
	padding: 50px 0 70px 0;
}

.freepass .m_pass .thumb {
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto;
	border-radius: 100px;
	border: 1px solid #c2c3c3;
	overflow: hidden;
	background: url('../images/common/ico_mytoz_mobilepass.png') center
		center no-repeat;
}

.freepass .m_pass .t1 {
	font-size: 23px;
	color: #000;
	margin: 30px 0 15px 0;
}

.freepass .m_pass .t2 {
	font-size: 17px;
	color: #000;
}

.freepass .m_pass .t2 strong {
	color: #db0436;
	font-weight: 400;
}

.freepass .m_pass .code_number {
	font-size: 15px;
	color: #000;
	font-weight: 400;
	margin: 10px 0 30px 0;
}

.freepass .charging_step {
	height: 140px;
	margin: 50px 0 30px 0;
	font-size: 0;
	text-align: center;
}

.freepass .charging_step ol {
	background: url('../images/common/ico_step-dots.png') center center
		no-repeat;
}

.freepass .charging_step li {
	position: relative;
	text-align: center;
	width: 134px;
	height: 134px;
	border-radius: 134px;
	border: 1px solid #d9d9d9;
	margin: 0 30px;
	display: inline-block;
	vertical-align: top;
}

.freepass .charging_step span {
	display: inline-block;
	color: #666;
	font-size: 12px;
	border-bottom: 1px solid #d5d5d5;
	margin-top: 25px;
}

.freepass .charging_step p {
	font-size: 15px;
	color: #333;
	padding-top: 40px;
	margin-top: 10px;
}

.freepass .charging_step .active span {
	color: #222;
	border-bottom: 1px solid #d5d5d5;
	border-bottom: 1px solid #222;
}

.freepass .charging_step .active:after {
	content: '';
	width: 131px;
	height: 131px;
	border-radius: 131px;
	border: 2px solid #222;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	background: none;
}

.freepass .charging_step .cs1 p {
	background: url('../images/common/ico_step1-off.gif') center top
		no-repeat;
}

.freepass .charging_step .cs1.active p {
	background: url('../images/common/ico_step1-on.gif') center top
		no-repeat;
}

.freepass .charging_step .cs2 p {
	background: url('../images/common/ico_step2-off.gif') center top
		no-repeat;
}

.freepass .charging_step .cs2.active p {
	background: url('../images/common/ico_step2-on.gif') center top
		no-repeat;
}

.freepass .charging_step .cs3 p {
	background: url('../images/common/ico_step3-off.gif') center top
		no-repeat;
}

.freepass .charging_step .cs3.active p {
	background: url('../images/common/ico_step3-on.gif') center top
		no-repeat;
}

.freepass .charging_step .cs4 p {
	background: url('../images/common/ico_step4-off.gif') center top
		no-repeat;
}

.freepass .charging_step .cs4.active p {
	background: url('../images/common/ico_step4-off.gif') center top
		no-repeat;
}

.freepass .charging_box {
	margin-bottom: 70px;
}

.freepass .charging_box .row {
	padding: 40px 0;
	border: 1px solid #d5d5d5;
}

.freepass .charging_box .bts {
	width: 380px;
	margin: 50px auto 0 auto;
}

.freepass .charging_box .inputs {
	height: 48px;
}

.freepass .charging_box .inputs input {
	height: 48px;
}

.freepass .charging_box .tip {
	width: 692px;
	font-size: 13px;
	color: #db0436;
	margin: 15px auto 0 auto;
}

.freepass .charging_box .charging_item {
	width: 692px;
	overflow: hidden;
	margin: 15px auto 0 auto;
}

.freepass .charging_box .charging_item:first-child {
	margin-top: 0;
}

.freepass .charging_box dt {
	width: 162px;
	line-height: 46px;
	position: relative;
	font-size: 17px;
	color: #000;
	display: inline-block;
	float: left;
	padding-left: 10px;
}

.freepass .charging_box dt:before {
	content: '';
	display: inline-block;
	width: 3px;
	height: 3px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -3px;
	background: #333535;
}

.freepass .charging_box dd {
	width: 520px;
	position: relative;
	display: block;
	float: left;
}

.freepass .charging_box .radios {
	margin-top: 13px;
}

.freepass .charging_box .charging_price .won {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 17px;
	color: #000;
	line-height: 48px;
}

.freepass .charging_box .charging_point {
	line-height: 48px;
	font-size: 19px;
	color: #222;
	font-weight: 400;
}

.freepass .charging_box .receipt .radios {
	float: left;
	margin-right: 20px;
}

.freepass .charging_box .receipt_num input {
	font-weight: 400;
}

.member_out {
	width: 1180px;
	margin: 0 auto;
	text-align: center;
}

.member_out .row1 {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 70px;
}

.member_out .row2 {
	padding-top: 70px;
}

.member_out .t1 {
	font-size: 19px;
	color: #222;
	line-height: 150%;
	margin-top: 20px;
}

.member_out .t2 {
	font-size: 15px;
	color: #666;
	line-height: 150%;
	margin-top: 10px;
}

.member_out .del_info {
	width: 364px;
	margin: 40px auto 0 auto;
}

.member_out .del_info strong {
	position: relative;
	display: block;
	font-size: 19px;
	color: #222;
	font-weight: 400;
	margin-bottom: 15px;
}

.member_out .del_info strong:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #666;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -2px;
	z-index: 0;
}

.member_out .del_info span {
	background: #fff;
	display: inline-block;
	position: relative;
	padding: 0 15px;
}

.member_out .del_info li {
	font-size: 15px;
	color: #666;
	line-height: 150%;
	text-align: left;
}

.member_out .question {
	position: relative;
	font-size: 19px;
	color: #222;
}

.member_out .question:before {
	content: 'Q.';
	font-size: 20px;
	font-weight: 800;
	margin-right: 5px;
}

.member_out .comment {
	display: block;
	padding: 15px;
	border: 1px solid #222;
	width: 548px;
	margin: 50px auto 20px auto;
}

.member_out .comment textarea {
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	width: 100%;
	height: 100px;
	font-size: 15px;
	color: #666;
	line-height: 150%;
}

.member_out .bts {
	width: 580px;
	margin: 0 auto;
}

.member_out .bts a {
	width: 285px;
}

.member_out .bts a.gray {
	float: left;
}

.member_out .bts a.dark {
	float: right;
}

/* 고객센터 */
.customer_center {
	
}

.email_consult {
	width: 780px;
	margin: 0 auto;
}

.email_consult .t1 {
	font-size: 29px;
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
	padding-top: 38px;
	height: 70px;
}

.email_consult .t2 {
	font-size: 14px;
	color: #666;
	text-align: center;
	line-height: 23px;
}

.email_consult .t2 li {
	padding-left: 13px;
	position: relative
}

.email_consult .t2 li:after {
	content: '·';
	position: absolute;
	left: 0;
	top: 1px
}

.email_consult .t2 .btn_mytoz {
	color: #db0436;
	text-decoration: underline;
}

.email_consult .t3 {
	font-size: 19px;
	color: #fff;
	line-height: 150%;
	text-align: center;
	margin-bottom: 20px;
	padding-top: 80px;
	height: 100px;
}

.email_consult  .s1 {
	padding: 0 0 20px 0;
	font-size: 15px;
	position: relative
}

.email_consult  .s1 span {
	position: absolute;
	right: 0;
	bottom: 5px;
	font-size: 12px;
	color: #666
}

.email_consult  .s1 span b {
	display: inline-block;
	margin-right: 3px;
	color: #db0436
}

.email_consult .email_form {
	padding: 0 30px;
	margin: 50px auto 0
}

.email_consult .email_form .tbl {
	margin-bottom: 50px;
	border: none;
	border-top: 1px solid #e1e1e1;
}

.email_consult .email_form .tbl:last-child {
	margin-bottom: 0
}

.email_consult .email_form th, .email_consult .email_form td {
	padding: 10px 20px;
	font-size: 13px
}

.email_consult .email_form th {
	font-size: 13px;
	font-weight: 600
}

.email_consult .email_form .booking_form_contact .inp, .email_consult .email_form .booking_form_email .inp
	{
	width: 120px
}

.email_consult .email_form .booking_form_email .inp_sel {
	width: 200px
}

.email_consult .row {
	position: relative;
	margin-top: 15px;
}

.email_consult .ico {
	font-size: 17px;
	color: #db0436;
	position: absolute;
	top: 0;
	left: -20px;
	line-height: 53px;
}

.email_consult .col {
	overflow: hidden;
	position: relative;
	font-size: 0;
}

.email_consult .half label {
	width: 50%;
	display: inline-block;
}

.email_consult .half .choice2 .selects, .email_consult .half .choice2 .inputs
	{
	margin-right: 10px;
}

.email_consult .half .choice3 .selects {
	margin-left: 10px;
}

.email_consult .phones {
	margin: 0;
	font-size: 0;
}

.email_consult .bar {
	vertical-align: top;
	display: inline-block;
	width: 35px;
	line-height: 53px;
	color: #666;
	font-size: 15px;
	text-align: center;
}

.email_consult .comment {
	display: block;
	padding: 15px;
	border: 1px solid #222;
	width: 548px;
	margin: 15px auto 15px auto;
}

.email_consult .comment textarea {
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	width: 100%;
	height: 100px;
	font-size: 15px;
	color: #666;
	line-height: 150%;
}

.email_consult .policy_txt {
	margin: 0 0 15px 0;
}

.email_consult .policy_txt strong {
	font-weight: 400;
	font-size: 15px;
	color: #222;
}

.email_consult .policy_txt p {
	height: 120px;
	padding: 15px;
	margin-bottom: 10px;
	font-size: 12px;
	color: #888;
	line-height: 21px;
	border: 1px solid #ccc;
	overflow-y: scroll;
}

.email_consult .checks {
	text-align: right;
}

.email_consult .checks input[type=checkbox]+label {
	display: inline-block;
	font-size: 12px
}

.email_consult .bts {
	width: 580px;
	margin: 50px auto 0 auto;
}

.email_consult .btn_wrap a {
	margin: 0 5px;
	padding: 0 55px;
	font-weight: normal
}

.gift_money {
	width: 1180px;
	margin: 0 auto;
}

.gift_money .row {
	margin-top: 50px;
}

.gift_money .row h3 {
	display: block;
	font-size: 23px;
	color: #222;
	margin-bottom: 10px;
}

.gift_money .row p {
	font-size: 15px;
	color: #666;
	line-height: 150%;
}

.gift_money .row li {
	font-size: 15px;
	color: #666;
	line-height: 150%;
}

.gift_money .row ol {
	margin-left: 15px;
}

.user_cards .t1 {
	font-size: 23px;
	color: #222;
	text-align: center;
	line-height: 150%;
}

.user_cards .card {
	width: 320px;
	height: 200px;
	margin: 40px auto 20px auto;
}

.user_cards fieldset { /* width:580px;margin:0 auto; */
	
}

.user_cards label {
	display: block;
	margin-top: 25px;
}

.user_cards .tip {
	font-size: 13px;
	color: #666;
	margin-top: 10px;
}

.user_cards .phones {
	overflow: hidden;
}

.user_cards .auth_number {
	position: relative;
	text-align: right;
}

.user_cards .auth_number .inputs {
	width: 300px;
	position: absolute;
	top: -8px;
	left: 0;
}

.user_cards .auth_number button {
	width: 118px;
	height: 46px;
	line-height: 46px;
	border: 1px solid #666;
	text-align: center;
	text-indent: 0;
	color: #000;
	font-size: 15px;
	margin-left: 20px;
}

.gift_money .row {
	margin-top: 50px;
}

.gift_money .row h3 {
	display: block;
	font-size: 23px;
	color: #222;
	margin-bottom: 10px;
}

.gift_money .row p {
	font-size: 15px;
	color: #666;
	line-height: 150%;
}

.gift_money .row li {
	font-size: 15px;
	color: #666;
	line-height: 150%;
}

.gift_money .row ol {
	margin-left: 15px;
}

.investment {
	text-align: center;
}

.investment .t1 {
	position: relative;
	display: inline-block;
	padding: 0 40px;
	font-size: 40px;
	color: #222;
	font-weight: 300;
	margin-bottom: 40px;
}

.investment .t1 span {
	color: #db0e36;
}

.investment .t2 {
	font-size: 19px;
	color: #222;
	margin-bottom: 15px;
}

.investment .t3 {
	font-size: 45px;
	color: #222;
	font-weight: 400;
	display: block;
}

.investment .img {
	display: block;
	margin: 60px 0 50px 0;
}

.investment .txt1 {
	text-align: left;
	padding-bottom: 80px;
	overflow: hidden;
	border-bottom: 1px solid #d5d5d5;
	height: 340px;
	background: url('../images/work/img_investment2.jpg') 50px top no-repeat;
}

.investment .txt1 p {
	font-size: 15px;
	color: #666;
	line-height: 150%;
	margin: 15px 0 0 580px;
}

.investment .contactus {
	margin-top: 70px;
	overflow: hidden;
}

.investment .contactus .tel {
	width: 500px;
	text-align: left;
	padding-left: 50px;
	float: left;
}

.investment .contactus .tel .ct1 {
	font-size: 45px;
	color: #222;
	font-weight: 300;
	display: block;
}

.investment .contactus .tel .ct2 {
	position: relative;
	font-size: 23px;
	color: #222;
	display: block;
	font-weight: 400;
	padding-bottom: 25px;
	margin: 3px 0 30px 0;
}

.investment .contactus .tel .ct2:after {
	content: '';
	display: block;
	width: 50px;
	height: 2px;
	background: #222;
	position: absolute;
	bottom: 0;
	left: 0;
}

.investment .contactus .tel .ct3 {
	font-size: 15px;
	color: #666;
	margin-bottom: 15px;
}

.investment .contactus .tel .ct4 {
	font-size: 17px;
	color: #222;
	overflow: hidden;
	margin-top: 5px;
}

.investment .contactus .tel .ct4 dt {
	float: left;
	margin-right: 5px;
}

.investment .contactus .tel .ct4 dd.tel_num {
	color: #e1395a
}

.investment .contactus .tel .ct5 {
	border-top: 1px solid #d5d5d5;
	padding-top: 15px;
	margin-top: 120px;
}

.investment .contactus .tel .ct5 p {
	position: relative;
	font-size: 15px;
	color: #666;
	height: 24px;
	padding-left: 30px;
	line-height: 24px;
	background: url('../images/work/img_investment3.jpg') left top no-repeat;
}

.investment .contactus .tel .ct5 a {
	border-bottom: 1px solid #999;
}

.investment .contactus .forms {
	width: 580px;
	text-align: left;
	float: right;
	font-size: 0;
}

.investment .contactus .forms .row {
	margin-bottom: 10px;
}

.investment .contactus .forms .row label {
	width: 50%;
	display: inline-block;
}

.investment .contactus .forms .user_name .inputs {
	margin-right: 10px;
}

.investment .contactus .forms .user_mail .inputs {
	margin-left: 10px;
}

.investment .contactus .forms .phones {
	font-size: 0;
	margin-bottom: 20px;
}

.investment .contactus .forms .bar {
	vertical-align: top;
	display: inline-block;
	width: 40px;
	line-height: 53px;
	color: #666;
	font-size: 15px;
	text-align: center;
}

.investment .contactus .forms .textareas {
	display: block;
	padding: 15px;
	border: 1px solid #222;
	margin-bottom: 20px;
}

.investment .contactus .forms .textareas textarea {
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	width: 100%;
	height: 100px;
	font-size: 15px;
	color: #666;
	line-height: 150%;
}

.investment .contactus .forms .btns {
	margin-top: 40px;
}

p.error {
	clear: both;
	font-size: 13px;
	color: #db0436;
	text-align: left;
	margin: 10px 0 0 20px
}

.longReserve .request_txts .textarea {
	display: block;
	padding: 15px;
	border: 1px solid #222;
}

.longReserve .request_txts .textarea textarea {
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	width: 100%;
	height: 120px;
	font-size: 15px;
	color: #666;
	line-height: 150%;
}

.longReserve_agree {
	margin-bottom: 20px
}

.longReserve_agree .request_txts .textarea .scroll_box {
	height: 120px;
	font-size: 13px;
	color: #666;
	line-height: 150%;
	overflow-y: scroll
}

.longReserve_agree .request_txts .textarea .scroll_box b {
	display: block;
	margin-bottom: 5px
}

/* 텍스트 넘침 방지 */
.text_overflow {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

/* 예약완료 */
.error .reserve {
	width: auto;
	min-width: 320px;
	margin: 0 auto;
	padding: 0
}

.error .reserve .header_title img {
	width: 70px
}

.error .reserve .bts.two span {
	
}

.error .reserve .bts a {
	font-size: 13px
}

.error .reserve .bts.two a {
	width: auto
}

/* 로그인후 동의팝업 */
.layer_combine_policy {
	
}

.layer_combine_policy .t2 {
	font-size: 20px !important;
	color: #222 !important
}

.layer_combine_policy .policy_item {
	margin-bottom: 5px
}

.layer_combine_policy .checks input[type=checkbox]+label {
	text-align: left
}

/*
* 20171113  신규작업
*/
/* new common */
.none {
	display: none !important
}

.block {
	display: block !important
}

.inline {
	display: inline-block !important;
	vertical-align: top
}

.clr:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	width: 0;
	font-size: 0;
	visibility: hidden
}

.global_w {
	min-width: 1180px;
	max-width: 1180px;
	margin: 0 auto
}

i {
	display: block
}

.color-notice, .color_red {
	color: #dd0031
}

.btn {
	text-align: center
}

.align_left {
	text-align: left !important
}

.align_right {
	text-align: right !important
}

.align_center {
	text-align: center !important
}

.btn.disable {
	background: #ccc !important;
	cursor: default
}

.btn_wrap {
	margin-top: 30px;
	text-align: center
}

.btn_wrap>* {
	display: inline-block;
	padding: 0 20px;
	font-weight: 600;
	text-align: center;
	vertical-align: top
}

.btn_nude {
	display: inline-block;
	height: 55px;
	line-height: 55px;
	font-size: 18px;
	border: 1px solid #dd0031;
	background: #fff;
	color: #dd0031
}

.btn_full {
	display: inline-block;
	height: 55px;
	line-height: 55px;
	font-size: 18px;
	border: 1px solid #dd0031;
	background: #dd0031;
	color: #fff;
	font-weight: normal;
}

.btn_nude_dark {
	border: 1px solid #222;
	color: #222
}

.btn_full_dark {
	border: 1px solid #222;
	background: #222;
	color: #fff;
	font-weight: normal
}

.btn_full_gray {
	
}

.btn_full_gray--light {
	border-color: #e5e5e5;
	background: #e5e5e5;
	color: #222
}

.btn_small {
	height: 45px;
	line-height: 45px;
	font-size: 14px
}

.btn_member_out {
	border: none;
	color: #888 !important;
	font-size: 13px !important
}

/* utililty common */
.header_utility {
	height: 33px;
	background: #f8f8f8;
	border-bottom: 1px solid #e1e1e1
}

.header_utility ul li {
	float: left
}

.header_utility ul li.on {
	height: 34px;
	background: #fff
}
/*.header_utility ul li.on a{color:#dd0330;}*/
.header_utility a {
	display: block;
	padding: 10px 14px 0;
	height: 24px;
	font-size: 13px;
	border-right: 1px solid #ccc;
	line-height: 1;
	color: #888
}

.header_utility a:link, .header_utility ul li.on a:hover {
	color: #888
}

.header_utility a:hover {
	color: #dd0330;
}

.header_utility_left {
	float: left
}
 .header_utility_left li:first-child {padding:0;padding-left:0;height:33px;border-left:1px solid #ccc}
/*.header_utility_left .toz-logo a {*/
/*	padding: 0;*/
/*	padding-left: 0;*/
/*	height: 33px;*/
/*	border-left: 1px solid #ccc*/
/*}*/

.header_utility_right {
	float: right
}

.header_utility_right li a {
	position: relative;
	border-right: none;
	padding: 10px 15px;
}

.header_utility_right li a:after {
	content: '';
	width: 1px;
	height: 14px;
	background: #ccc;
	position: absolute;
	right: 0;
	top: 10px
}

.header_utility_right li:last-child a {
	border-right: none
}

.header_utility_right li:last-child a:after {
	display: none
}

.header_utility_left .gnb_space_search {
	margin: -3px 0 0 15px
}

.header_utility_left .gnb_space_search a {
	padding: 13px 14px 0 20px;
	background: url(../images/common/ico_space_brand.png) 0 11px no-repeat
}

/* gnb common*/
.sub .header_gnb {
	border-bottom: 1px solid #e5e5e5
}

.header_gnb {
	height: 73px;
	position: absolute;
	top: 34px;
	width: 100%;
	background: #fff
}
/*.header_gnb .gnb{width:100%}*/
.header_gnb .gnb li {
	float: left;
	padding: 0 33px;
	font-size: 18px;
	letter-spacing: -0.03em
}

.header_gnb .gnb li:last-child {
	padding-right: 30px
}

.header_gnb .gnb li a.active {
	color: #dd0330;
}

.header_gnb .gnb li a:hover {
	color: #dd0330;
}

.header_gnb .gnb li.on a {
	color: #dd0330;
}

.header_gnb .logo {
	float: left;
	position: relative
}

.header_gnb .logo a {
	float: left;
	margin-top: 20px;
	color: #222
}

.header_gnb .logo a:first-child {
	margin-right: 10px;
}

.header_gnb .gnb {
	float: right;
	margin-top: 28px
}

/*.header_gnb .gnb_list{position:absolute;right:0;top:-25px}*/
.gnb_time a {
	padding-left: 24px;
	background: url(../images/common/ico_time_short.png) left 0 no-repeat
}

.gnb_calendar a {
	padding-left: 24px;
	background: url(../images/common/ico_time_long.png) left 0 no-repeat
}

.gnb_space_search {
	float: right;
	font-size: 18px
}

.gnb_space_search a {
	/*padding-left: 24px;*/
	color: #db0632;
	/*background: url(../images/common/ico_space.png) left 0 no-repeat*/
}

/* beta */
.beta {
	position: absolute
}

.beta_main {
	top: 22px;
	right: -33px;
}

.beta_sub_main {
	top: 22px;
	right: -24px
}

.beta_sub {
	top: 0;
	right: -33px
}

/* css for waiting mobile version*/
.layer_for_mobile {
	display: none;
	text-align: center;
	color: #fff;
	margin-left: -552px;
	margin-top: -567px;
	background: none !important
}

.layer_for_mobile.on {
	display: block
}

.layer_for_mobile .img1 {
	margin-bottom: 160px
}

.layer_for_mobile .img2 {
	margin-top: 160px
}

.layer_for_mobile .t1 {
	margin-bottom: 55px;
	font-size: 80px;
}

.layer_for_mobile .t1 span {
	color: #ffde00
}

.layer_for_mobile .t2 {
	color: #888;
	font-size: 55px;
	line-height: 85px
}

.layer_for_mobile .t2 span {
	display: block;
	margin-bottom: 65px;
	color: #ffde00
}

.btn_for_mobile_close {
	width: 59px;
	height: 59px;
	position: fixed;
	right: 80px;
	top: 80px;
	background: url(../images/common/btn_for_mobile.png) 0 0 no-repeat
}

.banner_for_mobile {
	display: none
}

.banner_for_mobile {
	padding: 50px 0;
	text-align: center
}

.banner_for_mobile .txt {
	display: inline-block;
	text-align: left
}

.banner_for_mobile .icon {
	margin-left: 30px;
	display: inline-block
}

.banner_for_mobile .t1 {
	margin-bottom: 15px;
	font-size: 60px;
	color: #ffde00
}

.banner_for_mobile .t2 {
	font-size: 40px;
	color: #fff
}

.main.mobile .banner_for_mobile {
	display: block;
	height: 120px;
	background: #383838;
}

.main.mobile .header_gnb {
	top: 253px;
}

.main.mobile .container {
	padding-top: 326px;
}

.main.mobile .layer_block {
	background: #383838;
	opacity: 1
}

/* brand site */
.pos_r {
	position: relative;
}

.toz_logo a {
	height: 14px
}

.gnb_item_icon a {
	padding-left: 23px;
}

.gnb_item_long a {
	background: url(../images/common/ico_time_long.png) center left
		no-repeat
}

.gnb_item_experience a {
	background: url(../images/common/ico_gnb_experience.png) 0 0 no-repeat
}

.gnb_item_pass a {
	background: url(../images/common/ico_gnb_pass.png) center left no-repeat
}

/* 공간찾기 */
/*.list_srching{padding-top:30px}*/
.list_srching_title {
	padding-left: 20px;
	height: 48px;
	line-height: 48px;
	font-size: 20px;
	color: #fff;
	background: #db0632
}

.sub .srching {
	margin: 0 0 70px 0
}

.srching_tbl>table {
	width: 100%;
	border: 1px solid #e1e1e1
}

.srching_tbl>table>tbody>tr {
	
}

.srching_tbl>table>tbody>tr>th, .srching_tbl>table>tbody>tr>td {
	padding: 9px 20px;
	border-bottom: 1px solid #f1f1f1;
	letter-spacing: -0.05em
}

.srching_tbl .opt_container .hot_tag {
	display: none;
}

.srching_tbl>table>tbody>tr>th {
	background: #f5f5f5;
	font-size: 14px;
	text-align: left;
	color: #666;
	border-right: 1px solid #f1f1f1;
}

.srching_tbl>table>tbody>tr>td {
	font-size: 14px;
	color: #888
}

.srching_tbl>table>tbody>tr:first-child>th, .srching_tbl>table>tbody>tr:first-child>td
	{
	padding: 10px 20px
}

.srching_tbl>table>tbody>tr:last-child>th, .srching_tbl>table>tbody>tr:last-child>td
	{
	border-bottom: none
}

.srching_tbl_list>table {
	border-bottom: none
}

.srching_tbl_list>table>tbody>tr:last-child>th, .srching_tbl_list>table>tbody>tr:last-child>td
	{
	border-bottom: none
}

.srching_tbl_list { /*height:152px;*/
	overflow: hidden
}

.srching_tbl_list {
	
}

.srching_tbl_selected {
	
}

.srching_tbl_selected>table>tbody>tr>th, .srching_tbl_seleted>table>tbody>tr>td
	{
	padding: 10px 20px;
	background: none;
	border-color: #e1e1e1
}

.srching_tbl_selected>table>tbody>tr>th {
	border-right: none
}

.srching_tbl_selected>table>tbody>tr>td {
	border-left: none
}

/* inp */
.inp {
	display: inline-block;
	border: 1px solid #ccc
}

.inp.block>.btn {
	float: right
}
/*.inp.block .inp_txt{width:87%}*/
.inp>* {
	float: left
}

.inp:after {
	content: '';
	display: block;
	clear: both;
	font-size: 0;
	height: 0
}

.inp input, .inp_txt {
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	color: #333;
}

.inp.inp_sel.disable input, .inp_sel.disable .inp_txt {
	cursor: default
}

.inp input, .inp .inp_txt::placeholder, .inp_sel input, .inp_sel .inp_txt::placeholder
	{
	font-size: 13px !important
}

.inp input, .inp .inp_txt::-webkit-input-placeholder {
	font-size: 13px !important
}

.inp input, .inp .inp_txt::-moz-placeholder {
	font-size: 13px !important
}

.inp input, .inp .inp_txt:-ms-input-placeholder {
	font-size: 13px !important
}

.inp input {
	padding: 0 10px;
	height: 38px;
	line-height: 19px
}

.inp_sel input, .inp_sel .inp_txt {
	float: none;
	display: block;
	margin-right: 8px;
	padding: 0 25px 0 10px; /*width:168px;*/
	height: 38px;
	line-height: 38px;
	font-size: 13px;
	font-weight: normal;
	text-align: left;
	background: url(../images/common/booking-arrow.png) right center
		no-repeat
}

.inp_sel.disable input, .inp_sel.disable .inp_txt {
	background-image: url(../images/common/booking-arrow-on.png)
}

.inp_sel button, .inp_sel .btn {
	width: 40px;
	height: 38px;
	text-align: center
}

.inp_number input {
	padding: 10px;
	width: 50px;
	height: 38px;
	text-align: center
}

.inp_radio>* {
	display: inline-block;
	margin-right: 15px;
}

.inp_radio>*:last-child {
	margin-right: 0;
}

.inp_search input, .inp_search .inp_txt {
	float: none;
	display: block;
	margin-right: 8px;
	padding: 0 34px 0 10px; /*width:168px;*/
	height: 38px;
	line-height: 38px;
	font-size: 13px;
	font-weight: normal;
	text-align: left;
	background: url(../images/common/ico_srch.png) right center no-repeat
}

.inp_disable {
	background: #f5f5f5
}

.inp_disable .inp_txt {
	color: #b5b5b5;
	cursor: default;
	background-image: none !important
}

.opts .inp {
	width: 258px
}

.opts .inp input, .opts .inp .inp_txt {
	color: #888;
	font-size: 14px;
	height: 28px;
	line-height: 30px;
	vertical-align: top;
	letter-spacing: 0;
}

.opts .inp button {
	float: right;
	width: 34px;
	height: 28px
}

.btn_add_toggle {
	position: absolute;
	right: 0;
	margin-top: -1px;
	font-size: 12px
}

.btn_add_toggle>span {
	display: none;
	padding-left: 11px;
	width: 56px;
	height: 30px;
	line-height: 30px;
	background: #f1f1f1;
	border: 1px solid #e1e1e1;
	color: #666;
	font-size: 12px;
	font-weight: 600
}

.btn_add_toggle>span.on {
	display: block
}

.btn_add_toggle .open {
	background: #f1f1f1 url(../images/common/btn_add_toggle_open.png) 4px
		9px no-repeat
}

.btn_add_toggle .close {
	background: #f1f1f1 url(../images/common/btn_add_toggle_close.png) 8px
		13px no-repeat
}

.btn_opt {
	display: inline-block;
	margin: 8px 40px 8px 0;
	line-height: 1;
	letter-spacing: -0.02em;
	cursor: pointer
}

.srching_tbl_list .btn_opt {
	border-bottom: 1px solid #fff
}

.srching_tbl_list .btn_opt:hover {
	color: #333;
	border-color: #7f7f7f
}

.srching_tbl_list .btn_opt.on {
	color: #dd0031;
	font-weight: 600
}

.srching_tbl_list .btn_opt.on:hover {
	border-color: #fff
}

.btn_opt:last-child {
	margin-right: 0
}

.btn_opt_item {
	margin: 4px 10px 4px 0;
	padding: 0 10px;
	height: 20px;
	line-height: 21px;
	background: #fdf2f4;
	border: 1px solid #f8ccd6;
	border-radius: 50px;
	color: #dd0031;
	font-size: 13px;
	font-weight: 600
}

.btn_opt_del {
	display: inline-block;
	margin-left: 8px;
	width: 7px;
	height: 7px;
	background: url(../images/common/btn_add_toggle_del.png) right center
		no-repeat
}

.btn_opt_all_del {
	display: none !important;
	border-bottom: 1px solid #9e9e9e
}

.btn_opt_all_del.on {
	display: inline-block !important
}

.btn_opt_all_del:hover {
	color: #333;
	border-color: #7f7f7f
}

.opt_item_no {
	display: none;
	font-size: 13px;
	color: #ccc
}

.opt_item_no.on {
	display: inline-block
}

.btn {
	display: inline-block
}

.btn_opt_desc {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(../images/common/ico_help.png) 0 0 no-repeat;
	vertical-align: middle;
	cursor: pointer
}

.result_tab {
	margin-bottom: 50px
}

.result_tab.newType {
	margin-bottom: 10px;
}

.result_tab_list {
	border-top: 2px solid #888;
	border-right: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1
}

.result_tab_item {
	float: left;
	width: 25%;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	text-align: center;
	background: #f5f5f5;
	border-bottom: 1px solid #e1e1e1;
	cursor: pointer
}

.result_tab_2 .result_tab_item {
	width: 50%
}

.result_tab_3 .result_tab_item {
	width: 33.33%
}

.result_tab_4 .result_tab_item {
	width: 25%
}

.result_tab_5 .result_tab_item {
	width: 20%
}

.result_tab_6 .result_tab_item {
	width: 16.66%
}

.result_tab_7 .result_tab_item {
	width: 14.28%
}

.result_tab_8 .result_tab_item {
	width: 12.5%
}

.result_tab_item a {
	display: block
}

.result_tab_item dl, .result_tab_item a {
	border-right: 1px solid #e1e1e1;
}

.result_tab_item:last-child dl, .result_tab_item:last-child a {
	border-right: none
}

.result_tab_item dt, .result_tab_item dd {
	display: inline-block;
}

.result_tab_item dd {
	margin-left: 6px;
	font-size: 13px;
	color: #888;
	font-weight: 600
}

.result_tab_item.on dd {
	color: #dd0031
}

.result_tab_item.on {
	background: #fff;
	border-bottom: 1px solid #fff
}

.ls_sorting {
	position: absolute;
	right: 20px;
	top: -24px;
	/*height:27px;padding-top:13px;padding-right:20px;text-align:right*/
}

.ls_sorting input[type="checkbox"] {
	display: none;
	width: 15px;
	height: 15px;
}

.ls_sorting>span {
	display: inline-block;
	margin-left: 15px;
}

.ls_sorting label {
	cursor: pointer
}

.ls_sorting label span {
	display: inline-block;
	margin-left: 5px;
	padding-left: 18px;
	height: 15px;
	line-height: 16px
}

.ls_sorting .inp_chk_arrow input+label span {
	background: url(../images/common/inp_chk_arrow.png) left top no-repeat
}

.ls_sorting .inp_chk_nemo input+label span {
	background: url(../images/common/inp_chk_nemo.png) left top no-repeat
}

.ls_sorting .inp_chk_nemo input+label span:hover {
	text-decoration: underline
}

.ls_sorting .inp_chk_arrow input:checked+label span {
	background-image: url(../images/common/inp_chk_arrow_on.png);
}

.ls_sorting .inp_chk_nemo input:checked+label span {
	background-image: url(../images/common/inp_chk_nemo_on.png);
}

.ls_result {
	display: none;
	position: relative
}

.ls_result.on {
	display: block
}

.ls_result .list {
	padding-top: 20px
}

.ls_result_no {
	padding: 125px 0;
	text-align: center;
	color: #888;
	font-size: 16px;
	line-height: 27px
}

.ls_result .tb1 {
	width: 100%;
	border-top: 2px solid #000
}

.ls_result .tb1 tr th {
	text-align: center;
}

.ls_result .tb1 tr th, .ls_result .tb1 tr td {
	padding: 20px 20px;
	text-align: center
}

.ls_result .tb1 tr td {
	line-height: 24px
}

.ls_result_tag {
	padding: 30px 20px;
	background: #fdf2f4;
	text-align: center;
	border-top: 1px solid #f0e5e7
}

.ls_tag_title {
	margin-bottom: 20px;
	font-size: 20px;
	color: #dd0031
}

.ls_tag_list {
	
}

.ls_tag_item {
	display: inline-block;
	margin: 5px 5px
}

.ls_tag_item a {
	display: block;
	height: 26px;
	padding: 0 15px;
	line-height: 26px;
	font-size: 14px;
	color: #666;
	border: 1px solid #ccc;
	border-radius: 50px;
	background: #fff
}

/* 공간상세 */
.icon_pack {
	display: inline-block;
	margin-right: 5px
}

.icon_pack:last-child {
	margin-right: 0
}

.icon_pack>* {
	display: block
}

.detail_visual2 {
	margin-bottom: 25px;
	position: relative;
	overflow: hidden
}

.detail_visual2 .detail_title {
	line-height: 200px;
	color: #fff;
	font-size: 20px;
	text-align: center;
	padding: 0 80px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.detail_visual2 .icon_pack_list {
	position: absolute;
	right: 20px;
	bottom: 16px;
}

.detail_visual2 .icon_pack_item {
	display: inline-block;
	margin-left: 10px;
	cursor: pointer;
}

.detail_visual2 .icon_pack {
	display: block
}

.detail_visual2:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	background: #333;
	opacity: .45
}

.detail_visual2>div {
	z-index: 10
}

.branch_profile {
	padding-bottom: 35px
}

.branch_profile .name {
	margin-bottom: 15px;
}

.branch_profile .name_brand {
	margin-right: 8px;
	font-size: 18px;
	color: #dd0031;
}

.branch_profile .name_branch {
	font-size: 30px;
	color: #333;
	letter-spacing: -0.03em
}

.branch_profile .name_preOrder {
	margin-left: 20px;
	font-size: 13px;
	color: #dd0031
}

.branch_profile .address {
	padding-bottom: 15px;
	border-bottom: 1px solid #e1e1e1
}

.branch_profile .address_item {
	display: inline-block;
	margin-right: 20px;
	font-size: 16px;
	color: #666
}

.branch_profile .address_item>* {
	display: inline-block;
	vertical-align: middle
}

.branch_profile .address_item:last-child {
	margin-right: 0
}

.branch_profile_inquire .name_brand {
	font-size: 23px;
	color: #333
}

.branch_profile_inquire .name_branch {
	font-size: 20px;
	font-weight: 400;
	color: #333;
	letter-spacing: -1px
}

.branch_profile .tag {
	padding-top: 20px;
	width: 825px;
	max-height: 50px;
	overflow: hidden
}

.branch_profile .tag.on {
	height: auto;
}

.branch_profile .tag li {
	display: inline-block;
	margin: 0 10px 10px 0;
	font-size: 13px;
	color: #888
}

.btn_more {
	color: #dd0031;
	font-size: 13px
}

.branch_profile .btn_tag_boundary+li {
	display: block
}

.details .result_tab {
	width: 825px;
	z-index: 50
}

.branch_wrap {
	position: relative;
}

.branch_wrap:after {
	content: '';
	display: block;
	font-size: 0;
	height: 0;
	width: 0;
	clear: both
}

.branch_item {
	width: 825px; /*margin-top:40px;*/
	margin-bottom: 50px;
	font-size: 14px;
	color: #888;
	position: relative
}

.inp_radio_who {
	position: absolute;
	right: 0;
	top: -37px
}

.branch_event {
	width: 825px;
	margin-bottom: 0;
}

.branch_conts {
	
}

.branch_conts .branch_item .cont>* {
	line-height: 22px
}

.branch_booking {
	position: absolute;
	top: 0px;
	left: 846px
}

.branch_item h3 {
	margin-bottom: 15px;
	font-size: 22px;
	font-weight: 600;
	color: #333
}

.branch_item h4 {
	margin-bottom: 15px;
	font-size: 16px;
	color: #333;
	font-weight: 600;
	position: relative
}

.branch_item .img {
	margin-bottom: 10px;
	height: 278px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

.branch_item .img>img {
	max-width: 805px
}

.branch_item .img>img:first-child {
	float: left
}

icon_won
                                              .branch_item .img>img:last-child
	{
	float: right
}

.branch_item .cont {
	margin-bottom: 35px;
	padding-left: 10px;
	padding-right: 10px
}

.branch_item .cont:after {
	content: '';
	display: block;
	font-size: 0;
	height: 0;
	width: 0;
	clear: both
}

/* 공간상세 > 지점소개  */
.branch_info .cont1 {
	margin-top: 35px;
	line-height: 25px
}

.branch_info .cont2 {
	
}

.branch_info .cont2 dt {
	float: left;
	width: 92px;
	color: #333
}

.branch_info .cont2 dd {
	float: left;
	width: 695px;
	padding-left: 15px;
	margin-bottom: 15px;
	position: relative;
}

.branch_info .cont2 dd:last-child {
	margin-bottom: 0
}

.branch_info .cont2 dd:before {
	content: ":";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	color: #333
}

.branch_info .cont2 dd a {
	display: inline-block;
	color: #dd0031;
	text-decoration: underline
}

.branch_info .cont3 {
	
}

.branch_info .cont3 ul {
	
}

.branch_info .cont3 li {
	float: left;
	width: 25%;
	height: 42px;
	margin-bottom: 30px;
	position: relative
}

.branch_info .cont3 li:last-child {
	height: auto;
	margin-bottom: 0
}

.branch_info .cont3 li>* {
	vertical-align: middle;
}

.branch_info .cont3 li>img {
	margin-right: 10px
}

.branch_info .cont3 li>span {
	display: inline-block;
	padding-right: 10px;
	width: 137px;
	height: 34px;
	overflow: hidden;
	line-height: 17px;
	font-size: 13px
}

.branch_info .cont3 li>span>em {
	display: inline-block;
	margin: 2px 0 0 0;
	font-size: 10px;
	color: #888;
	line-height: normal
}

.branch_info .cont3 li>i {
	position: absolute;
	z-index: 5;
	left: 29px;
	top: 3px
}

.branch_info .cont3 li:nth-child(4n)>span {
	padding-right: 0
}

.branch_info .cont4 {
	
}

.icon-won-txt {
	padding-left: 20px;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: -1px;
	position: absolute;
	right: 0;
	bottom: 0
}

.icon-won-txt .txt {
	display: inline-block;
	vertical-align: top;
	margin-top: 2px;
	color: #7d7d7d
}
/* 공간상세 > 공간소개  */
.booth_item {
	margin-bottom: 10px;
	padding: 20px 2.48%;
	background: #F5F5F5;
	position: relative;
	overflow: hidden
}

.booth_img {
	float: left;
	margin-right: 3.14%;
	width: 283px;
	height: 186px;
	overflow: hidden
}

.booth_thumb { /* width:37.04%; */
	width: 100%;
}

.booth_info {
	float: left;
	width: 59.81%;
	color: #666
}

.booth_info>span {
	display: block
}

.booth_info_name {
	margin-bottom: 5px;
	font-size: 18px;
	color: #333;
	font-weight: 600
}

.booth_info_name .icon_pack {
	position: relative;
	top: 3px;
	left: 5px;
	cursor: pointer
}

.booth_info_price {
	display: none !important;
	margin-bottom: 7px;
	font-size: 13px
}

.booth_info_price.on {
	display: block !important;
}

.booth_info_price b {
	color: #dd0031
}

.booth_info_soldout {
	display: none !important;
}

.booth_info_soldout.on {
	display: block !important;
}

.booth_item.soldout:after {
	content: ".";
	position: absolute;
	left: 20px;
	top: 20px;
	width: 283px;
	height: 190px;
	background: #000;
	opacity: .5;
	z-index: 5;
	visibility: visible
}

.booth_item.soldout:before {
	content: "SOLD OUT";
	position: absolute;
	left: 100px;
	top: 104px;
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	z-index: 10
}

.booth_item.soldout .booth_info_soldout {
	display: block;
	color: #dd0031
}

.booth_info_soldout {
	display: block;
	margin-bottom: 7px;
	font-size: 13px
}

.booth_info_type {
	margin-bottom: 10px
}

.booth_info_facility {
	margin-bottom: 10px;
	height: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 21px
}

.booth_info_facility span {
	display: none;;
	margin: 15px 0 5px 0;
	line-height: 21px
}

.booth_info_facility span b {
	display: block;
	font-weight: normal
}

.booth_info_facility.on {
	height: auto;
	overflow: visible;
	white-space: normal
}

.booth_info_facility.on span {
	display: block
}

.booth_info_tag {
	display: none !important;
	width: 95%
}

.booth_info_tag a {
	margin-right: 7px;
	font-size: 13px;
	color: #888
}

.btn_booth_more {
	width: 40px;
	height: 40px;
	position: absolute;
	bottom: 5px;
	right: 5px
}

/* 무료체험 */
.branch_event {
	
}

.branch_event_free {
	margin: 0 10px 20px !important;
	padding: 15px;
	border: 2px solid #e1e1e1;
	position: relative
}

.event_free_img {
	float: left;
	margin: 5px 0 0 25px
}

.event_free_txt {
	float: right;
	padding-left: 40px;
	width: 485px;
	border-left: 1px solid #e1e1e1
}

.btn_howto {
	position: absolute;
	right: 17px;
	bottom: 12px;
	text-decoration: underline;
	line-height: 1;
	color: #888
}

.btn_howto>span {
	border-bottom: 1px solid #888;
	margin-right: 4px
}

.event_free_txt>* {
	display: block;
	line-height: 23px
}

.event_free_txt .name {
	color: #666
}

.event_free_txt .name_brand {
	margin-right: 5px;
	color: #dd0031
}

.event_free_txt .name_branch {
	color: #000;
	font-weight: 600
}

.event_free_txt .date {
	color: #666
}

.branch_event_item {
	float: left;
	width: 31.87%;
	margin-bottom: 25px;
	margin-right: 2.18%;
	line-height: 23px !important
}

.branch_event_item:nth-child(3n) {
	margin-right: 0
}

.branch_event_item a>span {
	display: block;
	color: #333
}

.branch_event_item:last-child {
	margin-right: 0;
}

.branch_event_item img {
	margin-bottom: 5px;
	width: 100%
}

/* 찾아오시는길 */
.branch_location {
	
}

.btn_goto_daum {
	margin-left: -10px;
	width: 89px;
	height: 26px;
	font-size: 14px;
	line-height: 27px;
	text-align: center;
	background: #333;
	color: #fff;
	border-radius: 50px;
}

.btn_goto_daum .icon_pack {
	margin-left: 5px
}

.branch_location .branch_profile .icon_pack_list {
	padding-bottom: 0;
	border-bottom: none
}

.branch_location h5 {
	margin-bottom: 12px;
	font-size: 14px;
	color: #666;
	font-weight: 600
}

.branch_location .branch_profile .address {
	border-bottom: none
}
/* booking Commonbooking */
.btn-booking-minus {
	border-right: 1px solid #e1e1e1;
	width: 40px;
	height: 38px;
	text-align: center
}

.btn-booking-plus {
	border-left: 1px solid #e1e1e1;
	width: 40px;
	height: 38px;
	text-align: center
}

.branch_booking {
	width: 334px;
	background: #fff
}

.branch_booking .inp_sel input, .branch_booking .inp_sel .inp_txt {
	font-size: 14px;
	letter-spacing: -0.04em
}

.branch_booking h4 {
	margin-bottom: 10px;
	font-size: 22px;
	color: #333;
	font-weight: bold;
}

.branch_booking .sub_title {
	margin-bottom: 20px;
	font-size: 13px;
	color: #888;
	letter-spacing: -0.05em;
	line-height: 20px;
}

.branch_booking h3 {
	height: 53px;
	padding: 0 20px;
	font-size: 22px;
	color: #333;
	background: #fff;
	border: 1px solid #e1e1e1;
}

.branch_booking h3 b {
	float: left;
	margin-top: 17px
}

.branch_booking h3 span {
	float: right;
	margin: 25px 0 0 24px;
	font-size: 13px;
	color: #888;
}

.branch_booking h3 span a {
	color: #dd0031;
	text-decoration: underline;
	font-weight: 600;
}

.branch_booking .box {
	padding: 20px 19px;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px dotted #e1e1e1;
}

.branch_booking .btn {
	
}

/* booking necessary */
.booking_necessary {
	
}

.booking_necessary>dl {
	
}

.booking_necessary>dl>dt, .booking_necessary>dl>dd {
	float: left;
	height: 40px;
	margin-bottom: 10px
}

.booking_necessary>dl>dt {
	width: 74px;
	font-size: 16px;
	color: #888;
	line-height: 40px
}

.booking_necessary>dl>dd {
	width: 220px;
}

.booking_necessary .last {
	margin-bottom: 0
}

.booking_necessary .inp_number input {
	width: 138px
}

/* booking discounts */
.booking_discounts {
	border-style: solid !important
}

.booking_discounts_scroll {
	overflow-y: auto;
	max-height: 160px;
	padding-right: 10px;
}

.booking_discounts ul {
	
}

.booking_discounts li {
	margin-bottom: 14px
}

.booking_discounts li:last-child {
	margin-bottom: 0
}

.booking_discounts .name {
	margin-bottom: 4px;
	font-size: 16px;
	font-weight: 500;
	color: #888
}

.booking_discounts .inp {
	
}

.booking_discounts .price {
	float: right
}

.booking_discounts .price>* {
	display: block;
	text-align: right
}

.booking_discounts .price b {
	margin-bottom: 3px;
	font-size: 16px;
	color: #333;
	font-weight: 500;
}

.booking_discounts .price em {
	font-size: 13px;
	color: #888
}

.booking_discounts .inp_number input, .booking_discounts .inp_number .inp_txt
	{
	width: 72px
}

/* booking options */
.booking_options {
	border-style: solid !important
}

.booking_options_scroll {
	overflow-y: auto;
	max-height: 160px;
	padding-right: 10px;
}

.booking_options ul {
	
}

.booking_options li {
	margin-bottom: 14px
}

.booking_options li:last-child {
	margin-bottom: 0
}

.booking_options .name {
	display: block;
	margin-bottom: 4px;
	font-size: 16px;
	font-weight: 600;
	color: #333
}

.booking_options .inp {
	
}

.booking_options .price {
	float: right
}

.booking_options .price>* {
	display: block;
	text-align: right
}

.booking_options .price b {
	margin-bottom: 3px;
	font-size: 16px;
	color: #333
}

.booking_options .price em {
	font-size: 13px;
	color: #888
}

.booking_options .inp_number input, .booking_options .inp_number .inp_txt
	{
	width: 72px
}
/* booking sex */
.booking_sex {
	
}

.booking_sex_inp, .inp_radio {
	text-align: right;
	line-height: 38px
}

.inp_radio>* {
	display: inline-block;
	font-size: 13px
}

.inp_radio>* input[type=radio]:checked+label {
	color: #dd0330
}

.booking_sex_inp .radios {
	display: inline-block;
	margin-left: 15px;
}

.booking_sex_inp .radios:last-child, .inp_radio .radios:last-child {
	margin-right: 10px;
}

/* booking total-price */
/* 결제예정금액 */
.booking_price {
	margin-bottom: 10px;
	background: #f5f5f5;
	position: relative;
	border-style: solid !important
}

.booking_price .sub_title {
	margin-bottom: 0;
	letter-spacing: 0;
}

.booking_price .price {
	color: #dd0031;
	font-size: 30px;
	position: absolute;
	right: 20px;
	top: 18px;
	letter-spacing: -0.05em;
}

.booking_price .price.price2 {
	top: 26px;
}

.booking_price .discount {
	top: 40px;
}

.booking_price .originalPrice {
	width: 100%;
	text-align: right;
	margin-bottom: 5px;
	font-size: 18px;
	text-decoration-line: line-through;
	color: #888;
	font-weight: 500;
}

.booking_price .price span {
	font-size: 22px;
}

.booking_price.top_border {
	border-top: 1px solid #e1e1e1;
}
/* 예약하러기기 */
.booking_btn {
	margin-top: 10px;
}

.booking_btn a {
	float: left;
	height: 55px;
	line-height: 55px;
	font-size: 18px;
	text-align: center;
	border: 1px solid #dd0031;
	color: #dd0031;
	font-weight: 600
}

.btn_wide {
	width: 99.55% !important;
	margin-right: 0
}

.btn_inquiry {
	width: 112px;
	margin-right: 6px
}

.btn_booking_prev {
	width: 112px;
	margin-right: 6px
}

.btn_booking_go, .btn_booking_free, .btn_booking_preOrder {
	width: 212px;
	background: #dd0031;
	color: #fff !important;
}

.btn_booking_nude {
	float: left;
	border: 1px solid #dd0031;
	color: #dd0031;
	font-weight: 600
}

.btn_booking_full {
	float: left;
	width: 212px;
	background: #dd0031;
	color: #fff !important;
}
/* component */
.cp {
	display: none;
	position: relative;
}

.cp>div {
	position: absolute;
	z-index: 100;
	background: #fff;
}

.cp.on {
	display: block
}

.cp .cp_container, .cp_nude .cp_container {
	position: absolute;
	z-index: 100;
	background: #fff;
	border: 1px solid
}

.cp_nude .cp_container {
	z-index: 9999
}

.cp_nude .notice {
	color: #db0436
}
/* pulldown */
.cp_pulldown {
	width: 100%;
	background: #fff;
	box-shadow: 1px 2px 6px #0000004a
}

.cp_pulldown ul {
	padding: 5px 0;
	border: 1px solid #888;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 228px;
	background: #fff
}

.cp_pulldown ul li {
	
}

.cp_pulldown ul li a {
	display: block;
	padding: 8px 10px;
	color: #888;
	font-size: 13px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cp_pulldown ul li a:hover {
	color: #333;
	text-decoration: underline;
}

.cp_pulldown ul li.disable {
	color: #ccc;
}

.cp_pulldown ul li.disable a {
	color: #ccc;
	cursor: default;
	text-decoration: none;
	font-weight: 500
}

.cp_pulldown ul li.disable a:hover {
	color: #ccc;
	text-decoration: none;
}

.cp_pulldown ul li.on a {
	color: #333;
	background: #f5f5f5;
	font-weight: 600;
}

.cp_pulldown ul li.on a:hover {
	text-decoration: none;
}

/* 이용일자 */
.booking_necessary .cp>div {
	right: 0
}

.cp_booking_date {
	width: 294px;
	border: 1px solid #888;
	box-shadow: 1px 1px 6px #0000004f
}

.cp_booking_date .inp_sel {
	
}

.cp_booking_date .inp_sel input, .cp_booking_date .inp_sel .inp_txt {
	/*width:208px*/
	
}

.booking_date_type {
	display: none;
	padding: 19px 17px
}

.booking_date_type.on {
	display: block
}

.booking_tab_item {
	float: left;
	width: 50%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	background: #b5b5b5;
	font-weight: 600;;
	cursor: pointer
}

.booking_tab_item.on {
	background: #fff;
	color: #333
}

.booking_date_item {
	margin-bottom: 10px
}

.booking_date_item:last-child {
	margin-bottom: 0
}

.booking_date_item:last-child .booking_header {
	margin-bottom: 0
}

.booking_header {
	line-height: 0;
	cursor: pointer /*margin-bottom:7px*/
}

.booking_period {
	display: none;
	margin-bottom: 10px
}

.booking_period.on {
	display: block
}

.booking_period dl {
	overflow: hidden
}

.booking_period dl dt {
	float: left;
	width: 74px;
	font-size: 14px;
	color: #333;
	line-height: 40px;
}

.booking_period dl dd {
	float: left;
	width: 186px
}

.booking_period dl dd .inp_number input {
	width: 104px
}

.booking_footer {
	display: none;
}

.booking_footer.on {
	display: block
}

.booking_time dt {
	padding-left: 5px;
	margin-top: 10px;
	height: 34px;
	line-height: 34px;
	font-size: 16px;
	font-weight: 600;
	position: relative
}

.booking_time dt>span {
	font-size: 13px;
	color: #888;
	position: absolute;
	right: 5px;
	top: 0;
	font-weight: normal
}

.booking_time dt .ui_check {
	margin: 0;
	position: absolute;
	right: 5px;
	top: 0;
}

.booking_time_start {
	margin-bottom: 7px
}

.booking_time_start>div {
	display: inline-block;
	width: 125px;
}

.booking_time_start>div:first-child {
	margin-right: 7px
}

.booking_time_start .inp {
	width: 123px;
}

.booking_time_start .inp input, .booking_time_start .inp .inp_txt {
	/*width:73px;*/
	font-size: 13px
}
/*.booking_time_start .inp:first-child{margin-right:7px}*/
.booking_time_total {
	margin-bottom: 10px;
	height: 50px;
	line-height: 50px;
	background: #f5f5f5;
	text-align: center;
	font-size: 20px
}

.booking_time_total b {
	color: #db0632
}

.booking_time_total b:last-child {
	margin-left: 10px
}

.booking_time_gap li {
	display: inline-block;
	margin-right: 5px
}

.booking_time_gap li:last-child {
	margin-right: 0
}

.booking_time_gap li .btn {
	padding: 0 7px;
	height: 33px;
	line-height: 33px;
	font-size: 14px;
	text-align: center;
	border: 1px solid #db0733;
	color: #db0733
}

.booking_time_gap li .btn.on, .booking_time_gap li .btn:hover {
	background: #fdf3f4
}

.booking_time_gap li .btn_time_reset {
	padding: 0 10px;
	color: #666;
	border-color: #666
}

.booking_time_gap li .btn_time_reset:hover {
	background: #eee
}

.btn_booking_ok {
	display: block;
	margin-top: 18px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	color: #fff;
	background: #db0733;
	text-align: center
}

.booking_time.disable .booking_time_total b {
	color: #c8c8c8;
}

.booking_time_gap.disable li .btn, .booking_time_gap.disable li .btn:hover
	{
	color: #c8c8c8;
	border-color: #c8c8c8;
	background: #fff;
	cursor: default
}

.booking_time_gap li .btn.disable, .booking_time_gap li .btn.disable:hover
	{
	color: #c8c8c8;
	border-color: #c8c8c8;
	background: #fff !important;
	cursor: default
}

/* 모든날짜,시간*/
.srching .cp_booking_date {
	left: 562px;
	top: 46px
}

/* 모든지역 */
.cp_booking_location {
	width: 398px;
	height: 595px;
	position: relative;
	border: 1px solid #888;
	box-shadow: 1px 1px 6px #c5c5c5;
	left: 141px;
	top: 46px;
	background: #f5f5f5 !important
}

.cp_booking_location>ul {
	
}

.cp_booking_location>ul>li {
	
}

.cp_booking_location>ul>li:after {
	content: '';
	display: block;
	clear: both;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

.cp_booking_location>ul>li a {
	display: block;
	color: #888;
	font-size: 13px;
}

.cp_booking_location>ul>li ul {
	display: none
}

.cp_booking_location>ul>li.on ul {
	display: block;
	height: 559px;
	border-left: 1px solid #ccc
}

.cp_booking_location>ul>li.on .m_loc {
	background: #fff;
	border-right: 2px solid #fff;
	color: #333;
	font-weight: 600;
	position: relative;
	z-index: 50
}

.cp_booking_location .m_loc {
	padding: 20px 0;
	width: 77px;
	height: 15px;
	line-height: 15px;
	font-size: 13px;
	background: #f5f5f5;
	border-bottom: 1px solid #ccc;
	text-align: center;
	cursor: pointer
}

.cp_booking_location .m_loc:hover {
	font-weight: bold
}

.cp_booking_location .s_loc {
	position: absolute;
	right: 0;
	top: 36px;
	background: #fff
}

.cp_booking_location .s_loc>li {
	padding: 9px 20px 11px;
	width: 280px;
	height: 35px;
	border-bottom: 1px solid #eee
}

.cp_booking_location>ul>li.on .s_loc>li:first-child {
	border-left-color: #fff
}

.cp_booking_location .s_loc>li:last-child {
	border-bottom: none
}

.cp_booking_location .s_loc_txt {
	float: left
}

.cp_booking_location .s_loc_txt_1 {
	display: block;
	margin-bottom: 2px;
	font-size: 16px;
	color: #333
}

.cp_booking_location .s_loc_txt_2 {
	display: block;
	font-size: 13px;
	color: #888;
	width: 233px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.cp_booking_location .s_loc_num {
	float: right;
	margin-top: 13px;
	font-size: 13px;
	color: #dd0031;
	font-weight: 600
}

.cp_booking_location>ul>li:first-child ul {
	display: block !important;
	height: 595px;
	top: 0;
}

.cp_booking_location>ul>li:first-child ul .s_loc_txt_1 {
	display: none
}

.cp_booking_location>ul>li:first-child .m_loc {
	padding: 10px 0;
	cursor: default;
}

.cp_booking_location>ul>li:first-child .s_loc>li {
	padding: 10px 20px;
	height: 15px;
	border-left: 1px solid #ccc
}

.cp_booking_location>ul>li:first-child .s_loc_num {
	margin-top: 3px
}

/* 이용타입 */
.cp_booking_desc {
	padding: 20px;
	width: 358px;
	height: auto;
	top: 141px;
	left: 72px;
	z-index: 110
}

.cp_booking_desc h3 {
	margin-bottom: 17px;
	font-size: 16px;
	font-weight: bold
}

.cp_booking_desc_txt p {
	font-size: 13px;
	color: #888;
	line-height: 21px
}

.cp_booking_desc .btn_close {
	width: 15px;
	height: 15px;
	position: absolute;
	right: 20px;
	top: 20px;
	background: url(../images/common/ico_close.png) 0 0 no-repeat
}

/* breadcrumbs */
.breadcrumbs {
	margin-bottom: 42px;
	height: 68px;
	line-height: 71px;
	border-bottom: 2px solid #383838;
}

.breadcrumbs h2 {
	float: left;
	font-size: 30px;
	color: #333
}

.breadcrumbs ul {
	float: right
}

.breadcrumbs ul li {
	float: left;
	padding-right: 14px;
	margin-right: 9px;
	color: #888;
	background: url(../images/common/ico_breadcrumbs.png) right center
		no-repeat
}

.breadcrumbs ul li:last-child {
	margin-right: 0;
	padding-right: 0;
	background: none
}

.breadcrumbs ul li.on {
	color: #db0632;
	font-weight: 600;
	font-size: 13px;
}
/* 예약하기 */
.booking {
	
}

.booking .branch_booth {
	
}

.booking .booth_item {
	border: 1px solid #e1e1e1;
	background: #fff
}

.booking .booth_info {
	padding-top: 17px;
	width: 61.25%
}

.booking .booth_info_name {
	margin-bottom: 15px
}

.booking .booth_info_type {
	line-height: 21px;
	font-size: 13px;
}

.booking .booth_info_type li>* {
	float: left
}

.booking .booth_info_type li>b {
	float: left;
	margin-right: 5px;
	width: 54px;
}

.booking .booth_info_type li>span {
	float: left;
	width: 400px
}
/* 예약자정보 */
.tbl {
	width: 100%;
	border: 1px solid #e1e1e1
}

.tbl .inp button {
	width: 34px;
	height: 28px
}

.tbl .inp input, .tbl .inp .inp_txt {
	height: 28px;
	line-height: 30px;
	font-size: 14px;
	color: #888;
	font-weight: normal
}

.tbl .inp.block input {
	width: 100%
}

.tbl tr th, .tbl tr td {
	padding: 17px 20px;
	border-bottom: 1px solid #eee;
	text-align: left
}

.tbl tr:last-child th, .tbl tr:last-child td {
	border-color: #e1e1e1
}

.tbl tr th {
	padding-left: 33px;
	background: #f5f5f5;
	font-weight: normal;
	color: #333
}

.tbl tr th span:after {
	content: "*";
	display: inline-block;
	color: #db0632;
	margin-left: 5px;
}

.tbl tr th span.no:after{
	content:"";
}

.tbl.tbl_form tr th, .tbl.tbl_form tr td {
	padding: 7px 20px
}

.inp_bar, .inp_email {
	display: inline-block;
	vertical-align: top;
	margin: 10px 0 0 6px
}

.inp_email {
	margin-top: 7px
}

.booking .branch_item .cont {
	padding-right: 0;
	padding-left: 0;
	position: relative
}

.booking_meeting .inp .inp_txt {
	width: 405px
}

.booking_name .inp input {
	width: 220px
}

.booking_contact .inp input {
	width: 60px
}

.booking_email .inp_sel .inp_txt {
	width: 120px
}

.booking_email .inp input {
	width: 130px
}

.booking_birth .inp input {
	width: 88px
}

.booking_notice {
	border: 1px solid #e1e1e1;
	border-top: none;
}

.booking_notice>p {
	float: left;
	width: 158px;
	height: 98px;
	color: #db0632;
	text-align: center;
	line-height: 98px
}

.booking_notice ul {
	float: left;
	margin-top: 19px;
	margin-bottom: 19px;
	padding-left: 20px;
	font-size: 13px;
	color: #888;
	border-left: 1px solid #eee;
	line-height: 21px;
}

.booking_notice ul li {
	
}

textarea {
	width: 96%;
	border: none;
	padding: 10px 2%;
	line-height: 21px;
	resize: none;
}

.textarea {
	border: 1px solid #ccc;
}

.textarea textarea {
	resize: none;
}

.booking .booking_options .price b {
	color: #db0632;
}

.booking .branch_booking h3 {
	background: #fff;
	color: #333;
	border: 1px solid #e1e1e1
}

.booking .branch_booking h4 {
	margin-bottom: 20px;
	font-size: 18px
}

.booking .booking_options .name {
	float: left;
	font-size: 16px;
	font-weight: normal;
}

.btn_booking_go .icon_pack {
	margin-left: 15px
}

.booking .booking_price h4 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 22px
}

/* layer - common */
.layer {
	display: none;
	background: #fff;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 901
}

.layer.on {
	display: block
}

.layer .booking_btn {
	text-align: center
}

.layer .booking_btn a {
	display: inline-block;
	padding: 15px 40px;
	float: none;
	width: auto;
	height: auto;
	line-height: 1;
	font-size: 18px
}

.layer h3 {
	padding-left: 25px;
	height: 53px;
	line-height: 53px;
	background: #db0632;
	font-size: 17px;
	font-weight: 600;
	color: #fff
}

.layer .sub_title {
	margin-bottom: 25px;
	font-size: 22px;
	color: #333;
	text-align: center;
}

.layer_conts {
	padding: 25px;
}

.layer .tbl th, .layer .tbl td {
	padding: 15px 20px;
	font-size: 13px;
	color: #666
}

.layer .tbl th {
	letter-spacing: -1px
}

.layer_container {
	position: relative;
}

.layer .btn_wrap {
	margin-top: 25px;
}

.layer .btn_wrap>* {
	margin: 0 2px;
}

.btn_float_close {
	width: 22px;
	height: 22px;
	position: absolute;
	right: 25px;
	top: 15px
}

.btn_float_close_black {
	width: 16px;
	height: 15px;
	right: 15px;
}

.layer_block {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .5;
	z-index: 900
}

.layer_block.on {
	display: block;
}

.layer_nude {
	width: 410px;
	margin-left: -205px;
	margin-top: -115px;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
	z-index: 10;
}

.layer_nude .layer_conts {
	padding: 50px 50px 50px
}

.layer_nude .layer_conts .txt {
	text-align: center;
	font-size: 16px;
	line-height: 25px
}

.layer_nude .btn_wrap {
	margin-top: 40px
}
/* 위치동의  */
.layer_nude_loc {
	position: absolute;
}

.layer_nude_loc {
	width: 334px;
	height: 164px;
	margin-left: -167px;
	margin-top: -67px;
	border: 1px solid #000
}

.layer_nude_loc .sub_title {
	margin-bottom: 32px;
	font-size: 16px;
	font-weight: bold;
	color: #333
}

.layer_nude_loc .layer_conts {
	padding: 57px 25px 0
}

.layer_nude_loc .btn_wrap {
	margin-top: 0
}

.layer_nude_loc .btn_wrap a {
	padding: 0;
	width: 73px;
	height: 35px;
	line-height: 35px;
	text-align: center
}

.layer_nude .btn_close {
	width: 15px;
	height: 15px;
	position: absolute;
	right: 20px;
	top: 20px;
	background: url(../images/common/ico_close.png) 0 0 no-repeat
}

.cp_nude_desc {
	padding: 20px;
	width: 358px;
	height: auto;
	z-index: 110;
	top: 10px;
	text-align: left;
	box-shadow: 1px 1px 5px #00000036
}

.cp_nude_desc h3 {
	margin-bottom: 17px;
	font-size: 16px;
	font-weight: bold
}

.cp_nude_desc_txt p {
	font-size: 13px;
	color: #888;
	line-height: 21px
}

.cp_nude_desc .btn_close {
	width: 15px;
	height: 15px;
	position: absolute;
	right: 20px;
	top: 20px;
	background: url(../images/common/ico_close.png) 0 0 no-repeat
}

.cp_nude_aboutus .cp_container {
	top: -215px
}

.cp_nude_aboutus .cp_nude_desc {
	width: auto;
	padding: 0
}

.cp_nude_service_all .cp_nude_desc {
	width: 570px;
	padding: 20px 20px 40px
}

.cp_nude_service_all  h3 {
	padding-bottom: 15px;
	border-bottom: 1px solid #eee
}

.cp_nude_service_all .cp_nude_desc>ul {
	padding: 0 10px
}

.cp_nude_service_all .cp_nude_desc>ul>li {
	float: left;
	margin-right: 40px;
}

.cp_nude_service_all .cp_nude_desc>ul>li:last-child {
	float: left;
	margin-right: 0
}

.cp_nude_service_all .cp_nude_desc>ul>li:last-child>a {
	cursor: pointer
}

.cp_nude_service_all .cp_nude_desc>ul>li:last-child>a:hover {
	text-decoration: underline !important
}

.cp_nude_service_all .cp_nude_desc>ul>li a {
	display: block;
	font-size: 13px;
	color: #888
}

.cp_nude_service_all .cp_nude_desc>ul>li>a, .cp_nude_service_all .cp_nude_desc>ul>li>a:hover
	{
	text-decoration: none;
}

.cp_nude_service_all .cp_nude_desc>ul>li a:hover {
	color: #333;
	text-decoration: underline
}

.cp_nude_service_all .cp_nude_desc>ul>li>a {
	margin-bottom: 17px;
	font-size: 14px;
	font-weight: 600;
	color: #db0632;
	text-decoration: none !important;
	cursor: default
}

.cp_nude_service_all .cp_nude_desc>ul>li>a:hover {
	color: #db0632;
	text-decoration: normal
}

.cp_nude_service_all .cp_nude_desc>ul>li ul li {
	margin-bottom: 10px
}

.cp_nude_service_all .cp_nude_desc>ul>li ul li:last-child {
	margin-bottom: 0
}

.cp_nude_service_all .cp_nude_desc>ul>li:last-child a {
	color: #db0632;
	font-size: 14px;
	font-weight: 600
}

.cp_nude_service_all .cp_container {
	top: -252px;
	right: 0
}

/* layer - 예약하기 */
.layer_booking {
	display: none;
	width: 545px;
	margin-left: -277px;
	margin-top: -267px
}

.layer_booking.on {
	display: block;
}

.layer_booking .btn_booking_nextstep {
	padding: 0 40px
}

/* layer - 예약취소 */
.layer_booking_cancel {
	display: none;
	width: 495px;
	height: auto;
	margin-left: -247px;
	margin-top: -202px
}

.layer_booking_cancel.on {
	display: block;
}

.layer_booking_cancel .layer_conts_1 {
	margin-bottom: 5px;
	font-size: 14px;
	color: #666;
	line-height: 22px;
}

.layer_booking_cancel .cp_pulldown {
	margin-top: 4px
}

/* 예약 step2 */
.booking .title {
	margin-bottom: 30px;
	padding: 0 0 45px 0;
	text-align: center;
	border-bottom: 1px solid #e1e1e1;
}

.booking .m_title {
	margin-bottom: 15px;
	font-size: 32px;
	color: #333;
	font-weight: 600;
}

.booking .m_title:last-child {
	margin-bottom: 0
}

.booking .s_title {
	font-size: 16px;
	color: #888;
	line-height: 22px
}

.booking .branch_profile {
	padding-bottom: 15px;
}

.booking .branch_profile .address {
	padding-bottom: 0;
	border: none;
	line-height: 31px
}

.booking_step2 .booking_notice {
	margin-bottom: 50px;
	border: 1px solid #e1e1e1
}

.btn_booking_home {
	padding: 0 70px;
}

/* 무료체험 step1 */
.booking_free_notice {
	background: #f5f5f5;
	font-size: 13px;
	color: #888;
	line-height: 21px;
}

.booking_free_notice ul li {
	padding-left: 10px;
	position: relative
}

.booking_free_notice ul li:after {
	content: "-";
	display: block;
	position: absolute;
	left: 0;
	top: 0
}
/* layer - 무료체험 */
.layer_booking_free {
	width: 545px;
	margin-left: -277px;
	margin-top: -208px
}

.layer_booking_free.on {
	display: block
}

.layer_booking_free_work {
	width: 545px;
	margin-left: -277px;
	margin-top: -191px
}

.layer_booking_free_work.on {
	width: 545px;
	margin-left: -277px;
	margin-top: -191px
}

.layer_booking_free_seat {
	width: 545px;
	margin-left: -277px;
	margin-top: -191px
}

.layer_booking_free_seat.on {
	width: 545px;
	margin-left: -277px;
	margin-top: -191px
}

.layer .comment {
	padding: 20px 0;
	position: relative
}

.layer .comment li {
	padding-left: 15px;
	position: relative;
	color: #888;
	line-height: 18px
}

.layer .comment li:after {
	content: "※ ";
	position: absolute;
	left: 0;
	top: 0
}
/* layer - 무료체험취소 */
.layer_booking_free_cancel {
	width: 402px;
	height: 274px;
	margin-left: -201px;
	margin-top: -137px
}

.layer_booking_free_cancel.on {
	display: block
}

.layer_booking_free_cancel .layer_conts_1 {
	line-height: 21px;
	text-align: center;
	font-size: 14px;
	color: #888
}

.booking_form_email .inp_sel .inp_txt {
	width: 88px
}

.booking_form_email input {
	width: 85px
}

.booking_form_space .inp_sel .inp_txt {
	width: 289px
}

.booking_form_contact input {
	width: 60px
}
/* layer - 장기예약 */
.layer_booking_long {
	width: 540px;
	margin-left: -270px;
	margin-top: -302px
}

.layer_booking_long.on {
	display: block
}

.layer_booking_long .tbl td, .layer_booking_long .tbl th {
	padding: 7px 20px;
}

.layer_booking_long .sub_title {
	margin-bottom: 0;
	text-align: left;
	font-size: 13px;
	color: #888
}

.layer_booking_long input {
	width: 85px
}
/* layer - 기업예약 */
.layer .branch_profile {
	padding-bottom: 25px
}

.layer .name {
	margin-bottom: 5px
}

.layer_booking_business {
	width: 540px;
	margin-left: -270px;
	margin-top: -334px
}

.layer_booking_business.on {
	display: block
}

.layer_booking_business .sub_title {
	margin-bottom: 0;
	text-align: left;
	font-size: 13px;
	color: #888
}

.layer_inquiry_online {
	width: 540px;
	margin-left: -270px;
	margin-top: -334px
}

.layer_inquiry_online .sub_title {
	color: #888;
	font-size: 15px;
	line-height: 24px;
	text-align: left
}

.layer_inquiry_online .branch_profile {
	padding-bottom: 0
}

.layer_inquiry_online .inp_sel .inp_txt {
	width: 81px
}
/* layer - 지점예약 */
.layer_booking_inquire {
	width: 540px;
	margin-left: -270px;
	margin-top: -242px
}

.layer_booking_inquire .tbl td, .layer_booking_inquire .tbl th {
	padding: 7px 20px;
}

.layer_booking_inquire .sub_title {
	margin-bottom: 0;
	text-align: left;
	font-size: 13px;
	color: #888
}

.layer_booking_inquire input {
	width: 85px
}

.underline {
	text-decoration: underline !important;
	color: #db0632 !important
}
/* layer - 문의하기 */
.layer_booking_inquiry {
	width: 540px;
	margin-left: -270px;
	margin-top: -302px
}

.layer_booking_inquiry.on {
	display: block
}

.layer_booking_inquiry .tbl td, .layer_booking_inquiry .tbl th {
	padding: 7px 20px;
}

.layer_booking_inquiry .sub_title {
	margin-bottom: 0;
	text-align: left;
	font-size: 13px;
	color: #888
}
/* layer - 개인정보 */
.layer_privacy_agree {
	width: 440px;
	margin-left: -220px;
	margin-top: -179px
}

.layer_privacy_agree.on {
	display: block
}

.layer_privacy_agree .sub_title {
	font-size: 17px;
	line-height: 24px
}

.layer_privacy_agree  ul {
	padding: 15px 20px;
	background: #f3f3f3;
	font-size: 13px;
	color: #888;
	line-height: 20px;
}

/* layer - 무료체험 완료 */
.layer_experience_complete {
	width: 460px;
	margin-left: -230px;
	margin-top: -179px
}

.layer_experience_complete.on {
	display: block
}

.layer_experience_complete .sub_title {
	font-size: 17px;
	line-height: 24px
}

.layer_experience_complete ul {
	padding: 15px 10px;
	background: #f3f3f3;
	font-size: 13px;
	color: #888;
	line-height: 20px;
}

/* 공간찾기 메인 검색 */
.main .srching {
	padding: 30px 0 0 0;
	width: 100%;
	background: #f5f5f5
}

.main .srching>* {
	max-width: 1180px;
	margin: 0 auto
}

/*.main .srching .inp{border:none}*/
.main .srching .srching_bar {
	float: left;
	width: 1015px;
	height: 60px;
	background: #fff;
	box-shadow: 0px 0px 6px #dcdcdc
}

.main .srching .srching_bar>div {
	float: left;
	height: 60px;
	overflow: hidden
}

.main .srching .srching_bar>div>.icon_pack {
	margin-top: 20px;
	margin-left: 21px;
	margin-right: 0;
	vertical-align: top
}

.main .srching .srching_bar>div>.inp {
	border: none;
	padding-right: 20px;
	background: #fff;
	position: relative;
	vertical-align: top
}

.main .srching .srching_bar>div>.inp:after {
	content: "";
	display: block;
	width: 1px;
	height: 34px;
	position: absolute;
	right: 0;
	top: 13px;
	background: #eee;
}

.main .srching .srching_bar>div:last-child>.inp {
	
}

.main .srching .srching_bar>div:last-child>.inp:after {
	display: none;
}

.main .srching .srching_bar>div>.inp input, .main .srching .srching_bar>div>.inp .inp_txt
	{
	height: 60px;
	line-height: 61px;
	font-size: 16px
}

.main .srching .srching_bar>div>.inp input {
	width: 100%;
	font-size: 16px
}

.main .srching .srching_bar>div>.inp>.btn {
	margin-top: 15px;
	vertical-align: top
}

.main .srching .bt_root-srch {
	float: left;
	width: 165px;
}

.main .srch_location_inp {
	width: 338px
}

.main .srch_location_inp>.inp {
	width: 278px
}

.main .srch_location_inp>.inp .inp_txt {
	width: 243px
}

/* .main .srch_time_inp{width:450px}
.main .srch_time_inp >.inp {width:387px}
.main .srch_time_inp >.inp .inp_txt{width:343px} */
.main .srch_time_inp {
	width: 338px
}

.main .srch_time_inp>.inp {
	width: 275px
}

.main .srch_time_inp>.inp .inp_txt {
	width: 243px
}

.main .srch_space_inp {
	width: 338px
}

.main .srch_space_inp>.inp {
	width: 275px
}

.main .srch_space_inp>.inp .inp_txt {
	width: 243px
}

.main .srch_person_inp {
	width: 339px
}

.main .srch_person_inp>.inp {
	width: 273px
}

.main .srch_person_inp>.inp>.inp_txt {
	width: 243px
}

.main .srching .srching_bar ::-webkit-input-placeholder {
	font-size: 16px !important;
	color: #888 !important
}

.main .srching .srching_bar ::-moz-placeholder {
	font-size: 16px !important;
	color: #888 !important;
}

.main .srching .srching_bar :-ms-input-placeholder {
	font-size: 16px !important;
	color: #888 !important
}

.main .srching .srching_bar :-moz-placeholder {
	font-size: 16px !important;
	color: #888 !important
}

/* 메인 공지사항 */
.main_notice {
	height: 50px;
	line-height: 50px;
	border-top: 2px solid #888;
	position: relative;
}

.main_notice .sec_tit {
	float: left;
	margin: 0 25px 0 0 !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	color: #000
}

.main_notice ul {
	float: left;
	height: 50px;
	overflow: hidden
}

.main_notice ul li a {
	display: block
}

.main_notice ul li a>* {
	display: inline-block;
	font-size: 14px
}

.main_notice .noti_type {
	margin-right: 25px;
	color: #888
}

.main_notice .noti_txt {
	font-weight: 400;
	color: #333
}

.main_notice .more, a.more {
	position: absolute;
	top: 0;
	right: 25px;
	color: #666;
	font-weight: 400;
	display: inline-block;
	font-size: 12px
}

.main_notice .more .icon_pack, a.more .icon_pack {
	margin: 0 5px 0 0;
	position: relative;
	top: 1px;
}
/* .main .footer{margin-top:0} */

/* ui */
.ui_check {
	margin: 10px 5px 5px;
	text-align: right
}

.ui_check label {
	font-size: 12px !important;
	color: #888
}

.ui_check .checks {
	display: inline-block
}

.main_banners .bx-pager-item {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	margin: 0 4px;
}

.bx-pager-item a {
	background: none;
	width: 6px !important;
	height: 6px !important;
	border-radius: 10px;
	border: 2px solid #fff;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.bx-pager-item a.active {
	background: #fff
}

/* 고객센터 */
.header_gnb_customer .logo {
	margin-top: 22px
}

.board {
	
}

.board .container {
	padding-top: 160px
}

/*.board .header_gnb .logo {*/
/*	margin: 22px 0 0 0;*/
/*}*/

.board .header_gnb {
	border-bottom: 1px solid #eee
}

.header_gnb_customer .logo a {
	margin-top: 0;
	display: inline-block !important
}

.header_gnb_customer .logo a:last-child {
	margin: 2px 0 0 8px;
	font-size: 22px;
	font-weight: 600
}
/* 고객센터 faq */
.customer_center__faq .result_tab {
	margin-bottom: 2px
}

.customer_center__faq .result_tab_item {
	width: 14.28%
}

.customer_center__faq .board_list .list3 {
	border-top: none
}

.customer_center__faq .board_list .list3 .tit {
	width: 830px
}

.inp_file>label {
	font-size: 11px;
	color: #ccc
}

.inp_file input[type="file"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.inp_file label {
	display: inline-block;
	padding: .5em .75em;
	color: #fff;
	font-size: inherit;
	line-height: normal;
	vertical-align: middle;
	background-color: #7b7b7b;
	cursor: pointer;
	border: 1px solid #7b7b7b;
	font-weight: normal
} /* named upload */
.inp_file .upload-name {
	display: inline-block;
	width: 70%;
	padding: .5em .75em;
	font-size: inherit;
	font-family: inherit;
	line-height: normal;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #a7a7a7
}

/* 센터썸네일 */
.branch_thumb {
	
}

.branch_thumb li {
	float: left;
	margin: 0 1.69% 40px;
	width: 21.61%
}

.branch_thumb li:nth-child(4n) {
	
}

.branch_thumb a {
	display: block;
	height: 173px;
	overflow: hidden;
	position: relative
}

.branch_thumb a:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: #000;
	opacity: .4;
	transition: opacity .5s ease-out;
}

.branch_thumb a:hover:after {
	opacity: 0
}

.branch_thumb a.noDim:after {
	display: none !important
}

.branch_thumb .branch_t {
	margin-top: 55px;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 10
}

.branch_thumb .branch_t>span {
	display: block;
	margin-right: 20px;
	margin-left: 20px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	color: #fff;
}

.branch_thumb .branch_t1 {
	margin-bottom: 5px;
	font-size: 13px
}

.branch_thumb .branch_t2 {
	margin-bottom: 2px;
	font-size: 21px
}

.branch_thumb .branch_t3 {
	font-size: 13px
}

/* event */
.toz_life .result_groups .group:first-child {
	padding-top: 0
}

/* 무료체험 */
.toz_free { /* margin-top:106px; */
	padding-top: 60px; /*border-top:1px solid #eee;*/
	text-align: center
}

.toz_free_header {
	display: inline-block;
	padding: 0 0 40px 100px;
	background: url(../images/common/img_toz_build.png) 0 0 no-repeat
}

.toz_free_header h2 {
	margin-bottom: 7px;
	font-size: 32px;
	font-weight: 600;
	color: #333
}

.toz_free_header p {
	font-size: 18px;
	color: #888
}

.toz_free_desc {
	padding: 30px 20px;
	text-align: left;
	border-top: 3px solid #fbd137;
}

.toz_free_desc li {
	margin-bottom: 8px;
	font-size: 14px;
	color: #888;
	position: relative
}

.toz_free_desc li:last-child {
	margin-bottom: 0
}

.toz_free_desc li:after {
	content: "ㆍ";
	position: absolute;
	left: 0;
	top: 0;
}

.toz_free__work .toz_free_desc {
	border-top: 3px solid #de1a42
}

/* 모임기획전 비쥬얼 */
.pick_visual {
	margin-top: 50px;
	height: 200px;
	line-height: 200px;
	color: #fff;
	font-size: 30px;
	text-align: center;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap
}

/* 개인정보처리방침, 이용약관 */
.rule {
	margin: 0 auto
}

.rule h3 {
	height: auto;
	line-height: normal;
	font-size: 22px;
	color: #222
}

.rule h4 {
	margin-bottom: 10px;
	height: auto;
	line-height: normal;
	font-size: 17px;
	color: #222
}

.rule_list {
	padding: 0 20px 0;
	line-height: 22px;
	color: #666
}

.rule .selects {
	margin-right: 20px;
	border: none
}

.rule .selects select {
	padding: 8px 30px 8px 5px;
	float: right;
	width: auto;
	height: auto;
	font-size: 12px;
	border-bottom: 1px solid #181819;
}

.rule table {
	margin: 10px 0
}

.rule th, .rule td {
	padding: 5px 10px;
	border: 1px solid #d5d5d5
}

.rule th {
	background: #f8f8f8
}

.popup .default_tabs {
	margin: 0 auto 20px;
}

.popup .default_tabs a {
	padding: 10px 5px;
	height: auto;
	line-height: 23px;
	font-size: 12px;
	font-weight: 600;
}

.popup .popup_conts {
	padding: 0 20px
}

/* 20151020 recruit 추가 */
.bg-deco {
	margin-top: 12px;
	height: 12px;
	background: url(../images/common/deco_submenu.png) center bottom
		no-repeat
}

.bg-deco.long {
	background: url(../images/common/bg_sub_nav.png) center bottom no-repeat
}

.submenu-recruit {
	max-width: 1100px;
	margin: 0 auto;
	padding-right: 228px;
	text-align: right
}

.color-gold {
	color: #af8c3a
}

.tal {
	text-align: left !important
}

.tac {
	text-align: center !important
}

.tar {
	text-align: right !important
}

.btn-wrap {
	padding: 2.5em 0 0 0;
	text-align: center
}

.btn-recruit {
	margin: 0 auto;
	text-align: center
}

.btn-recruit {
	display: inline-block;
	padding: 15px 30px;
	background: #fff;
	border: 1px solid #08C;
	color: #08C;
	font-size: 1.0em;
	font-weight: bold
}

.btn-recruit:hover {
	background: #08C !important;
	color: #fff !important
}

.toz-recruit-apply .brandsystem-tab-menu ul li {
	width: 25%
}

.toz-recruit-apply .brandsystem-tab-menu ul li a span {
	display: inline-block
}

.toz-recruit-apply .brandsystem-tab-menu ul li a br {
	display: none
}

.tbl-base {
	width: 100%;
	border-top: 2px solid #393737;
}

.tbl-base .tbl-th, .tbl-base .tbl-td {
	padding: 15px 0.5em;
	font-size: 0.9em;
	color: #676767;
	vertical-align: middle;
	text-align: center;
}

.tbl-base .tbl-th {
	font-weight: bold;
	color: #4c4b4b;
	border-bottom: 1px solid #d2d2d2;
	background: #fcfcfc;
	background: #fcfcfc url(../images/common/bg_board_title_bar.gif) right
		50% no-repeat
}

.tbl-base .tbl-td {
	padding: 4px 0.5em;
	border-bottom: 1px solid #d2d2d2
}

.th-process {
	background: #fcfcfc !important
}

.th-process {
	background: #fcfcfc !important
}

.td-business {
	color: #af8b3a !important;
	font-weight: bold
}

.td-subject {
	padding-right: 1.5em !important;
	padding-left: 1.5em !important;
	font-weight: bold;
	text-align: left !important
}

.td-subject a {
	display: block;
	color: #676767;
	line-height: 21px
}

.ic-process {
	display: inline-block;
	padding: 0.25em 0.4em;
	font-size: 0.9em;
	color: #fff;
	background: #e1e1e1
}

.ic-process--ing {
	background: #ce1443
}

.ic-process--end {
	background: #959595
}

.tbl-list .td-tit {
	background: #fff !important
}

.tbl-list .td-file {
	text-align: left
}

.tbl-view .tbl-th {
	background: #fcfcfc
}

.tbl-view .tbl-th, .tbl-view .tbl-td {
	padding: 0;
	height: 56px;
	text-align: left;
	border-right: 1px solid #d2d2d2
}

.tbl-view .tbl-th {
	padding: 0
}

.tbl-view .tbl-td {
	padding: 0
}

.tbl-view .td-subject {
	padding: 0 !important
}

.tbl-recruit-view .c0 {
	width: 15%
}

.tbl-recruit-view .c1 {
	width: 45%
}

.tbl-recruit-view .c2 {
	width: 15%
}

.tbl-recruit-view .c3 {
	width: 25%
}

.add-file-item {
	padding-left: 18px;
	background: url(../images/common/ic_clip.gif) left 50% no-repeat
}

.add-file-item a {
	display: block;
	line-height: 23px;
	color: #676767
}

.add-file-item a:hover {
	text-decoration: underline
}

.th-tit {
	display: block;
	padding: 1em 0 1em 2.5em;
	font-weight: 800
}

.td-tit {
	display: block;
	padding: 0 2em;
	margin: 1em 0;
	background: url(../images/common/bg_board_title_bar.gif) left 50%
		repeat-y
}

.td-conts {
	padding: 2.5em;
	line-height: 1.8em
}

.td-conts .inner {
	text-align: center
}

.td-conts .pic {
	display: inline-block;
	margin: 2.5em 0;
	text-align: center
}

.td-conts .pic img {
	width: 100%
}

.btn-attend-wrap {
	padding: 20px 0;
	text-align: right
}

.btn-attend {
	display: inline-block;
	padding: 7px 30px !important;
	line-height: 23px
}

.btn-attend-large {
	padding: 16px 52px !important;
	line-height: 23px;
	font-size: 1.2em
}

.btn-attend-list {
	display: inline-block;
	border: 1px solid #878787;
	color: #878787;
	padding: 7px 30px;
	line-height: 23px
}

.toz-application .culture-tab-menu {
	margin: 75px auto 30px
}
/* 입사지원 */
.app-privacy ol {
	margin-left: 20px;
	list-style: initial;
	list-style-type: decimal
}

.app-privacy ol>li {
	margin-bottom: 10px
}

.app-privacy ol ul li {
	padding-left: 11px;
	position: relative
}

.app-privacy .ct ol ul li:before {
	content: "-";
	display: block;
	position: absolute;
	top: 3px;
	left: 0
}

.app-privacy li p {
	padding: 0 0 9px 0
}

.app-privacy-contact ul li {
	padding-left: 11px;
	position: relative
}

.app-privacy-contact ul li:before {
	content: "-";
	display: block;
	position: absolute;
	top: 3px;
	left: 0
}

.app-privacy-contact ul li:last-child:before {
	content: "-";
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	color: #fff
}

.app-privacy .tt {
	margin-bottom: 10px;
	padding: 10px 0 5px 0;
	color: #af8b3a
}

.app-privacy .tt b {
	font-weight: bold
}

.app-privacy .ct {
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	font-size: 0.9em;
	color: #676767;
	line-height: 19px
}

.privacy-scroll {
	height: 120px;
	padding: 0.8em 1.0em;
	font-size: 0.8em;
	line-height: 18px;
	overflow-y: scroll;
	border: 1px solid #d2d2d2;
	color: #676767
}

.privacy-scroll ol li {
	margin-bottom: 5px
}

.privacy-scroll ol ul {
	margin-bottom: 5px
}

.privacy-scroll ol ul ul {
	margin-left: 10px;
	margin-bottom: 10px
}

.privacy-label {
	padding: 10px 0;
	font-size: 0.8em;
	text-align: right
}

.privacy-label .lb-privacy {
	cursor: pointer
}

.privacy-label .ln-privacy {
	width: 20px;
	height: 20px;
	vertical-align: middle
}

.app-form .tt {
	margin: 0 0 20px 0
}

.app-form select {
	width: 50%;
	padding: 9px 10px;
	border: 1px solid #d2d2d2;
	font-family: 'Nanum Gothic', serif;
	color: #676767;
	cursor: pointer
}

.app-form input[type="text"], .app-form input[type="password"] {
	margin: 0 0 5px 0;
	padding: 9px 1em;
	border: 1px solid #d2d2d2;
	color: #676767
}

.ic-star {
	font-size: 11px;
	color: #ce1443
}

.ic-gap {
	display: inline-block;
	padding: 0 5px;
	width: 35px;
	vertical-align: middle;
	text-align: center;
	color: #d2d2d2
}

.app-email .ic-gap {
	color: #676767
}

.app-tel .ic-gap {
	font-size: 2em
}

.in-w1 {
	width: 12%
}

.file-name {
	vertical-align: top;
	display: inline-block;
	height: 27px;
	line-height: 27px
}

.btn-file-wrap {
	display: inline-block;
	position: relative;
	width: 70px;
	height: 27px
}

.btn-file-upload {
	display: inline-block;
	margin: 0 0 0 5px;
	width: 70px;
	height: 27px;
	line-height: 27px;
	background: #b0b0b0;
	color: #fff;
	text-align: center;
	cursor: pointer
}

.in-file {
	width: 140px;
	height: 27px;
	position: absolute;
	right: 0px;
	top: 0px;
	opacity: 0;
	filter: alpha(opacity = 0);
	-ms-filter: alpha(opacity = 0);
	cursor: pointer
}

.app-form .app-tel  select {
	width: 12%
}
/* 지원결과 */
.toz-application-result {
	
}

.toz-application-result .culture-tab-menu.only-mobile .culture-tab-item.item-0
	{
	display: none
}

.toz-application-result .culture-tab-menu.only-mobile .culture-tab-item.item-1
	{
	width: 96%
}

.toz-application-result .app-form {
	margin: 1.5em 0 4em 0
}

.app-form-result {
	display: none
}

.app-form-result.on {
	display: block
}

.proc-list {
	height: 120px;
	position: relative
}

.proc-item {
	display: inline-block;
	padding-right: 74px;
	background: url(../images/common/ic_made_arrow_0.png) 85% 50% no-repeat
}

.proc-item span {
	display: inline-block;
	width: 106px;
	height: 118px;
	line-height: 118px;
	text-align: center;
	background: url(../images/common/bg_made.png) 0 0 no-repeat
}

.proc-item.on span {
	color: #af8c3a;
	font-weight: 800;
	background-image: url(../images/common/bg_made_on.png)
}

.proc-item.item3, .proc-item:last-child {
	padding-right: 0
}

.proc-item.item-2-2 {
	padding: 0 0 0 80px;
	position: absolute;
	top: 136px;
	left: 290px;
	background: url(../images/common/ic_made_arrow_1.png) 20px 7px no-repeat
}
/* Recruit Faq */
.toz-recruit-faq #cd-placeholder-1 h2 {
	margin-bottom: .6em
}

.toz-recruit-faq .cd-container ul.base-list table th {
	padding: 0 15px;
	color: #4c4b4b
}

.toz-recruit-faq .cd-container ul.base-list p {
	font-size: 1.3em;
	font-weight: 200
}

.toz-recruit-faq .cd-container ul.base-list .base-item.on table th {
	color: #ce1443
}

.toz-recruit-faq .cd-container ul.base-list footer {
	display: none;
	padding: 40px 120px 40px 180px;
	line-height: 26px;
	background: #fcfcfc url(../images/common/line_dash.gif) 50% top repeat-x;
	color: #676767
}

.toz-recruit-faq .cd-container ul.base-list .base-item header {
	cursor: pointer
}

.toz-recruit-faq .cd-container ul.base-list .base-item.on header {
	background-color: #fcfcfc
}

.toz-recruit-faq .cd-container ul.base-list .base-item.on footer {
	display: block
}

.no-list {
	padding: 15% 30px;
	text-align: center;
	background: #F5F5F5
}

.cd-container ul.base-list .base-item.on table th {
	color: #4c4b4b
}

.cd-container ul.base-list .base-item.on table td p {
	font-weight: 800;
	color: #4c4b4b
}

.cd-container ul.base-list .base-item.on table td i.arrow {
	background-image: url(../images/common/btn_arrow_open.png)
}

.cd-container ul.base-list .base-item:hover {
	background: none
}

.toz-recruit-visual {
	margin-bottom: 20px;
	text-align: center;
}

.toz-recruit-visual-desktop {
	display: inline-block
}

.toz-recruit-visual-mobile {
	display: none;
	width: 320px
}

.toz-recruit-title {
	font-size: 18px;
	padding: 15px 0 15px 0 !important
}

.toz-recruit-describe {
	padding: 0 0 15px 0;
	font-size: 12px;
	line-height: 18px;
	color: #D11442
}

.tbl-base .tbl-th, .tbl-base .tbl-td {
	font-size: 14px
}

.tbl-base .tbl-td {
	font-weight: 400
}

.popup .default_tabs {
	max-width: 100%
}

.toz-recruit .popup_conts {
	max-width: 1100px;
	margin: 0 auto;
	font-size: 14px
}
/* 지원하기 */
.deco-line {
	width: 25px;
	border-top: 3px solid #D11442;
	margin: 20px 0;
}

.toz-recruit-apply h2 {
	font-size: 20px;
	margin-bottom: 20px
}

.culture-tab-menu {
	margin: 30px auto;
}

.culture-tab-menu ul {
	overflow: hidden;
	width: 100%;
	text-align: center;
}

.culture-tab-menu ul li {
	display: inline-block;
	position: relative;
	width: 235px;
	text-align: center;
}

.culture-tab-menu ul li a {
	display: block;
	padding: 20px 0;
	margin: 10px 0;
	border-top: 1px solid #a4a2a2;
	border-bottom: 1px solid #a4a2a2;
	color: #a4a2a2;
}

.culture-tab-menu ul li.active a {
	border-top: 1px solid #4c4b4b;
	border-bottom: 1px solid #4c4b4b;
	color: #4c4b4b;
}

.culture-tab-menu ul li.active a:AFTER {
	content: "\2666";
	position: absolute;
	bottom: 1px;
	left: 50%;
	margin-left: -4px;
	color: #4c4b4b;
	font-size: medium;
}

.toz-recruit {
	margin-bottom: 100px;
}

.toz-recruit-apply input[type="checkbox"] {
	-webkit-appearance: checkbox;
	appearance: checkbox
}

.toz-recruit-apply select {
	-webkit-appearance: menulist-button;
	-moz-appearance: menulist-button;
	-ms-appearance: menulist-button;
	-o-appearance: menulist-button;
}

/* layer : share */
.layer.share {
	margin-left: -185px;
	margin-top: -113px
}

.layer .close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 15px;
	height: 15px;
	background: url('../images/common/ico_close.png') center center
		no-repeat;
}

/* 기업대상서비스 */
.moim_service {
	width: 1180px;
	margin: 0 auto;
}

.moim_service .intro_ment {
	height: 240px;
	background: url('../images/moim/img_service.jpg') center center
		no-repeat;
	overflow: hidden;
}

.moim_service .intro_ment .txts {
	border-left: 1px solid #fff;
	margin: 78px 0 0 70px;
	padding-left: 28px;
}

.moim_service .intro_ment .t1 {
	font-size: 21px;
	color: #fff;
	line-height: 140%;
	margin-bottom: 15px;
}

.moim_service .intro_ment .t2 {
	font-size: 15px;
	color: #fff;
}

.moim_service .online {
	border: 1px solid #d5d5d5;
	margin-top: 50px;
}

.moim_service .online ul {
	overflow: hidden;
}

.moim_service .online .online_item {
	width: 50%;
	float: left;
	box-sizing: border-box;
}

.moim_service .online .online_item:first-child {
	border-right: 1px solid #d5d5d5;
}

.moim_service .online .in {
	position: relative;
	height: 180px;
	margin: 50px 50px 35px 50px;
}

.moim_service .online .t1 {
	font-size: 15px;
	color: #222;
}

.moim_service .online .t2 {
	font-size: 30px;
	color: #222;
	display: block;
	font-weight: 400;
	margin: 10px 0 20px 0;
}

.moim_service .online .t3 li {
	font-size: 15px;
	color: #767676;
	padding: 3px 0;
}

.moim_service .online button {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 140px;
	height: 48px;
	line-height: 48px;
	font-size: 17px;
	background: #222;
	color: #fff;
}

#cp_nude_pick h3 {
	margin-bottom: 10px;
	color: #dd0031;
	font-size: 13px;
}

#cp_nude_pick .cp_nude_desc_txt p {
	font-size: 11px;
	line-height: 19px
}

#cp_nude_pick .cp_nude_desc {
	padding: 15px 15px;
	width: 250px;
	right: -2px;
}

.btn_chk_pick:hover+#cp_nude_pick {
	display: block
}

.icon-pick {
	margin-right: 7px;
	position: relative;
	left: 4px;
	top: 3px
}

.pick_notice {
	margin-bottom: 10px;
	text-align: right
}

.pick_notice em {
	font-style: normal;
	font-size: 13px;
	color: #888
}

.cp_pulldown ul li a .icon-pick {
	top: 2px
}

#cp_nude_id .cp_container {
	width: 252px;
	left: 77px;
	top: -27px
}

/* 메인 브랜드강화 수치 뿌리기*/
.main_data {
	width: 1180px;
	margin-left: -590px;
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 60
}

.data_input_item {
	float: left;
	margin-right: 1px;
	cursor: pointer
}

.data_input_item:last-child {
	margin-right: 0
}

.data_input_item div {
	display: block;
	padding-top: 30px;
	width: 294px;
	height: 70px;
	text-align: center;
	background-color: #000;
	background-color: rgba(0, 0, 0, .3);
	background-position: center 30px;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	position: relative
}

.data_input_item span {
	display: inline-block;
	color: #fff
}

.data_input_item em {
	color: #fff
}

.data_input_item.on div {
	width: 295px;
	background-color: #fff;
	background: rgba(255, 255, 255, .9)
		url(../images/common/icon_data_select.png) center 0 no-repeat
}

.data_input_item.on span {
	position: relative;
}

.data_input_item.on span:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #db0632;
	position: absolute;
	bottom: 3px
}

.data_input_item b {
	font-size: 25px;
}

.data_input_item i {
	font-size: 16px;
	font-weight: 500;
	font-style: normal
}

.data_input_item em {
	margin-top: 3px;
	font-size: 13px;
	opacity: .7
}

.data_input_item b, .data_input_item i {
	display: inline-block;
	opacity: 1
}

.data_input_item em {
	display: block
}

.data_output_list_bg {
	width: 1180px;
	height: 0px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .9);
	position: absolute;
	bottom: 100px;
	overflow: hidden
}

.data_output_list {
	padding: 0 30px 0 60px;
	height: 280px;
	position: relative
}

.data_output_list.on {
	height: 280px;
}

.data_output_item {
	display: none;
	padding: 100px 0 0 0;
	position: relative
}

.data_output_item.on {
	display: block
}

.data_output_item b {
	font-size: 25px;
}

.data_output_item i {
	font-size: 16px;
	font-weight: 600;
	font-style: normal
}

.data_output_item em {
	margin-top: 3px;
	font-size: 13px;
	font-style: normal
}

.data_output_item b, .data_output_item i {
	display: inline-block
}

.data_output_item em {
	display: block
}

.data_output_tit {
	width: 0;
	height: 80px;
	background-color: #db0632;
	position: absolute;
	top: -20px;
	left: -20px;
	overflow: hidden
}

.data_output_tit span {
	display: block;
	margin: 20px 0 0 23px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	white-space: nowrap
}

.data_output_desc {
	float: left;
}

.data_desc_list {
	float: right;
	margin-top: -5px
}

.data_desc_item {
	float: left;
}

.data_desc_item div {
	width: 230px;
	height: 80px;
	text-align: center;
	position: relative
}

.data_desc_item div>span {
	display: block;
	padding-top: 23px;
	margin-bottom: 8px
}

.data_desc_item div:after {
	content: "";
	width: 1px;
	height: 80px;
	background: #ccc;
	position: absolute;
	right: 0;
	top: 10px;
}

.data_desc_item:last-child div:after {
	display: none
}

.data_desc_m {
	margin-bottom: 10px;
	font-size: 25px;
	font-weight: 400;
	color: #333;
	line-height: 34px;
	position: relative;
	overflow: hidden
}

.data_desc_m span {
	display: block;
	position: relative;
	top: 67px
}

.data_desc_m b {
	font-weight: 400
}

.data_desc_s {
	font-size: 13px;
	line-height: 19px;
	color: #888;
	position: relative;
	overflow: hidden
}

.data_desc_s span {
	display: block;
	position: relative;
	top: 67px
}

.data_desc_s b {
	font-size: 13px;
}

.btn_output_close {
	display: none;
	width: 24px;
	height: 24px;
	position: absolute;
	right: 30px;
	top: 30px;
	background: url(../images/common/btn_data_close.png) 0 0 no-repeat;
}

.ic_data_plus {
	width: 18px;
	height: 18px;
	position: absolute !important;
	right: 10px;
	bottom: 10px;
	background: url(../images/common/btn_data_more_plus.png) 0 0 no-repeat;
	opacity: .3 !important
}

.ic_data_plus:after {
	display: none !important
}

.icon-btn_loc_map {
	margin: 13px 10px 13px 14px;
	cursor: pointer
}

.autoprefixer {
	display: flex;
	flex: 1 0 0%
}

/* 20180410 */
.inner_tit {
	margin: 10px 0 50px;
	font-size: 15px;
	color: #222;
	line-height: 25px;
	text-align: center
}

.inner_tit b {
	font-size: 17px
}

.inner_tit p {
	line-height: 160%
}

.inner_tit .black {
	color: #000
}

.inner_tit .red {
	color: #db0436
}

/* 20180412 개인정보 정책*/
.privacy_form {
	margin: 0 auto;
	text-align: left
}

.privacy_form h3, .privacy_form h4, .privacy_form h5 {
	font-size: 1.17em
}

.privacy_form .t1 {
	font-size: 29px;
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
	padding-top: 38px;
	height: 70px;
}

.privacy_form .t2 {
	font-size: 15px;
	color: #666;
	text-align: center;
	line-height: 23px;
}

.privacy_form .t2 li {
	padding-left: 13px;
	position: relative
}

.privacy_form .t2 li:after {
	content: '·';
	position: absolute;
	left: 0;
	top: 1px
}

.privacy_form .t2 .btn_mytoz {
	color: #db0436;
	text-decoration: underline;
}

.privacy_form .t3 {
	font-size: 19px;
	color: #fff;
	line-height: 150%;
	text-align: center;
	margin-bottom: 20px;
	padding-top: 80px;
	height: 100px;
}

.privacy_form  .s1 {
	padding: 0 0 20px 0;
	font-size: 15px;
	position: relative
}

.privacy_form  .s1 span {
	position: absolute;
	right: 0;
	bottom: 5px;
	font-size: 12px;
	color: #666
}

.privacy_form  .s1 span b {
	display: inline-block;
	margin-right: 3px;
	color: #db0436
}

.privacy_form {
	padding: 0 30px;
	margin: 50px auto 0
}

.privacy_form .booking_form_contact .inp, .privacy_form .booking_form_email .inp
	{
	width: 120px
}

.privacy_form .booking_form_email .inp_sel {
	width: 200px
}

.privacy_form .row {
	position: relative;
	margin-top: 15px;
}

.privacy_form .ico {
	font-size: 17px;
	color: #db0436;
	position: absolute;
	top: 0;
	left: -20px;
	line-height: 53px;
}

.privacy_form .col {
	overflow: hidden;
	position: relative;
	font-size: 0;
}

.privacy_form .half label {
	width: 50%;
	display: inline-block;
}

.privacy_form .half .choice2 .selects, .privacy_form .half .choice2 .inputs
	{
	margin-right: 10px;
}

.privacy_form .half .choice3 .selects {
	margin-left: 10px;
}

.privacy_form .phones {
	margin: 0;
	font-size: 0;
}

.privacy_form .bar {
	vertical-align: top;
	display: inline-block;
	width: 35px;
	line-height: 53px;
	color: #666;
	font-size: 15px;
	text-align: center;
}

.privacy_form .comment {
	display: block;
	padding: 15px;
	border: 1px solid #222;
	width: 548px;
	margin: 15px auto 15px auto;
}

.privacy_form .comment textarea {
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	width: 100%;
	height: 100px;
	font-size: 15px;
	color: #666;
	line-height: 150%;
}

.privacy_form .policy_txt {
	margin: 0 0 15px 0;
}

.privacy_form .policy_txt strong {
	font-weight: 400;
	font-size: 15px;
	color: #222;
}

.privacy_form .policy_txt div {
	height: 120px;
	padding: 15px;
	margin-bottom: 10px;
	font-size: 12px;
	color: #888;
	line-height: 21px;
	border: 1px solid #ccc;
	overflow-y: scroll;
}

.privacy_form .checks {
	text-align: right;
}

.privacy_form .checks input[type=checkbox]+label {
	display: inline-block;
	font-size: 12px
}

.privacy_form .bts {
	width: 580px;
	margin: 50px auto 0 auto;
}

.privacy_form .btn_wrap a {
	margin: 0 5px;
	padding: 0 55px;
	font-weight: normal
}

.privacy_form  iframe .default_tabs, .privacy_form iframe .selects {
	display: none
}

/* 20180410 */
.inner_tit {
	margin: 10px 0 50px;
	font-size: 15px;
	color: #222;
	line-height: 25px;
	text-align: center
}

.inner_tit b {
	font-size: 17px
}

.inner_tit p {
	line-height: 160%
}

.inner_tit .black {
	color: #000
}

.inner_tit .red {
	color: #db0436
}

/* 20180422 */
.sub_type {
	padding-top: 35px;
	text-align: center
}

.sub_type_header {
	display: inline-block;
	padding: 0 0 35px 0;
}

.sub_type_header h2 {
	margin-bottom: 7px;
	font-size: 32px;
	font-weight: 400;
	color: #333
}

.sub_type_header p {
	font-size: 15px;
	color: #666;
	line-height: 23px
}

.sub_type.info .global_w {
	padding-top: 35px;
	margin-bottom: 35px;
	background: #f2f3f4
}

.sub_type.info .global_w.worktoz {
	background: url('/resources/images/moim/bg_list_inner_title.png') no-repeat;
}

.subway.route {
	margin: auto;
	width: 1180px;
	height: 996px;
	position: relative;
	background-image: url('/resources/images/moim/subway.jpg');
}

.subway.route .station {
	position: absolute;
	width: 49px;
	height: 18px;
	cursor: pointer;
}

.subway.info {
	margin: auto;
	width: 1180px;
	position: relative;
	border-top: 2px solid #888;
}

.subway.info .contents {
	clear: both;
	height: 320px;
	margin: 60px 30px 0 30px;
}

.subway.info .contents .branch_info {
	float: left;
}

.subway.info .contents .branch_info p.branchType {
	margin-top: 10px;
	font-size: 26px;
	color: #333;
	font-weight: 500;
}

.subway.info .contents .branch_info p.branchName {
	margin-top: 10px;
	font-size: 32px;
	color: #333;
	font-weight: 600;
}

.subway.info .contents .branch_info p.address {
	margin-top: 16px;
	font-size: 16px;
	color: #666;
}

.subway.info .contents .branch_info p.branchTel {
	margin-top: 10px;
	font-size: 16px;
	color: #666;
}

.subway.info .contents .branch_info .bts a.dark {
	width: 165px;
	height: 46px;
	font-size: 16px;
	line-height: 46px;
}

.subway.info .contents .map {
	float: right;
	width: 673px;
	height: 320px;
}

.result_tab table {
	width: 100%;
	border-top: 2px solid #222
}

.result_tab thead {
	
}

.result_tab tbody {
	
}

.result_tab tr {
	
}

.result_tab tr th, .result_tab tr td {
	padding: 20px 10px;
}

.result_tab tr th {
	padding: 15px 10px;
	background: #f5f5f5;
	border-bottom: 1px solid #e1e1e1;
	font-size: 15px;
	font-weight: normal;
	color: #666
}

.result_tab tr td {
	color: #888;
	font-size: 18px;
	border-bottom: 1px solid #d5d5d5
}

.result_tab table .r2 {
	color: #222
}

.result_tab table .r3 {
	font-size: 14px;
	line-height: 24px
}

.result_tab table .r4 {
	line-height: 24px
}

.result_tab table .r4>span {
	font-size: 18px;
	color: #666
}

.result_tab table .r4>em {
	font-size: 14px;
	color: #888
}

.result_tab table .r5 {
	text-align: center
}

.result_tab table .r5 a {
	text-align: center;
	font-size: 13px;
	color: #d91037;
	text-decoration: underline
}

/* 20180426 */
.booking_position {
	margin-top: -36px;
	width: 823px;
	height: 174px;
	border: 1px solid #e1e1e1
}

.booking_position h4 {
	float: left;
	width: 16.9%;
	height: 174px;
	color: #666;
	font-size: 14px;
	background: #F5F5F5
}

.booking_position h4 span {
	display: block;
	margin: 70px 0 0 34px;
	font-weight: 600;
	line-height: 20px;
}

.booking_position_inner {
	float: left;
	width: 75.75%;
	padding: 20px 2.42%
}

.booking_position_inner ul>li {
	float: left;
	width: 108px;
	height: 80px;
	margin-right: 20px;
	text-align: center
}

.booking_position_inner ul>li:last-child {
	margin-right: 0;
}

.booking_position_inner ul>li>div {
	margin-bottom: 10px;
	width: 106px;
	height: 78px;
	border: solid 1px #cccccc;
}

.booking_position_inner ul>li>span {
	display: inline-block;
	text-align: center;
}

.booking_position_inner ul>li>div span:first-child {
	margin: 24px 0 25px
}

.booking_position_inner p {
	margin-bottom: 12px;
}

.branch_booking ul.sub_title li {
	padding-left: 10px;
	position: relative
}

.branch_booking ul.sub_title li:after {
	content: "*";
	left: 0;
	top: 0;
	position: absolute
}

.tbl_booking .booking_position_inner {
	float: none;
	width: auto;
	padding: 0
}

.tbl_booking .booking_position_inner ul>li {
	height: auto
}

.tbl_booking .booking_position_inner .radios input[type=radio]+label {
	padding: 0;
	background: none
}

/* 20180730 */
.list_groups {
	width: 840px;
	background: #fff;
	margin: 0 auto;
}

.list_groups .search_inputs {
	margin-bottom: 20px;
	position: relative;
	clear: both;
}

.list_groups .search_inputs .t1 {
	margin: 11px 0;
	font-size: 25px;
	color: #222
}

.list_groups .search_inputs .t2 {
	margin: 11px 0;
	font-size: 17px;
	color: #222
}

.list_groups .search_inputs .t3 {
	margin: 11px 0;
	font-size: 30px;
	color: #222
}

.list_groups .search_inputs p:last-child {
	margin-bottom: 20px
}

.list_groups .search_inputs .inputs_bar {
	float: left;
	display: inline-block;
	padding: 0 25px;
	width: 640px;
	height: 50px;
	border: 1px solid #000;
	background: #fff;
}

.list_groups .search_inputs .inputs_bar input {
	width: 100%;
	height: 50px;
	font-size: 22px;
	color: #333;
}

.list_groups .search_inputs .inputs_bar input::placeholder {
	text-align: left;
	font-size: 22px !important;
	font-weight: 300 !important
}

.list_groups .search_inputs .inputs_bar input::-webkit-input-placeholder
	{
	font-size: 18px !important;
	font-weight: 300 !important
}

.list_groups .search_inputs .inputs_bar input:-ms-input-placeholder {
	float: right;
	font-size: 18px !important;
	font-weight: 300 !important
}

.list_groups .search_inputs .search_inputs_bar button.search {
	float: right;
	width: 137px;
	height: 52px;
	background: #ffe600;
	color: #000;
	font-weight: 600;
	font-size: 22px;
	border: 1px solid #000;
}

.list_tab .list_tab_content {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.list_tab table {
	width: 100%;
	padding: 1px 0;
	border-collapse: collapse;
	border-spacing: 0;
}

.list_tab thead {
	background: #f5f5f5;
}

.list_tab tbody {
	
}

.list_tab tr:hover td {
	color: #8737bf;
	cursor: pointer;
}

.list_tab th {
	height: 48px;
	font-size: 18px;
	color: #333;
	font-weight: 400;
	border-right: 1px solid #ccc;
}

.list_tab th:first-child {
	border-left: 1px solid #000;
}

.list_tab th:last-child {
	border-right: 1px solid #000;
}

.list_tab td {
	height: 48px;
	font-size: 15px;
	color: #333;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.list_tab td:first-child {
	border-left: 1px solid #000;
}

.list_tab td:last-child {
	border-right: 1px solid #000;
}

.list_tab table .r2 {
	color: #222
}

.list_tab table .r3 {
	font-size: 14px;
	line-height: 24px
}

.list_tab table .r4 {
	line-height: 24px
}

.list_tab table .r4>span {
	font-size: 18px;
	color: #666
}

.list_tab table .r4>em {
	font-size: 14px;
	color: #888
}

.list_tab table .r5 {
	text-align: center
}

.list_tab table .r5 a {
	text-align: center;
	font-size: 13px;
	color: #d91037;
	text-decoration: underline
}

.list_tab .list_paging {
	text-align: center;
	overflow: hidden;
	background: #5c2483;
	padding: 30px 0 60px 0;
}

.list_tab .list_paging ul {
	display: inline-block;
	vertical-align: top;
}

.list_tab .list_paging li {
	display: inline-block;
}

.list_tab .list_paging a {
	position: relative;
	font-size: 15px;
	color: #dbc7e9;
	font-weight: 400;
	display: inline-block;
	width: 30px;
	height: 35px;
	line-height: 35px;
	cursor: pointer;
}

.list_tab .list_paging a.active, .list_tab .list_paging a:hover {
	color: #fff;
	font-weight: 600;
}

.list_tab .list_paging .prev {
	width: 30px;
	height: 35px;
	background: url('../images/event/miracle2018/ico-prev.png') center center
		no-repeat;
	cursor: pointer;
}

.list_tab .list_paging .prev:hover {
	background: url('../images/event/miracle2018/ico-prev-hover.png') center
		center no-repeat;
}

.list_tab .list_paging .next {
	width: 30px;
	height: 35px;
	background: url('../images/event/miracle2018/ico-next.png') center center
		no-repeat;
	cursor: pointer;
}

.list_tab .list_paging .next:hover {
	background: url('../images/event/miracle2018/ico-next-hover.png') center
		center no-repeat;
}

.list_tab .list_paging .begin {
	width: 30px;
	height: 35px;
	background: url('../images/event/miracle2018/ico-begin.png') center center
		no-repeat;
	cursor: pointer;
}

.list_tab .list_paging .begin:hover {
	background: url('../images/event/miracle2018/ico-begin-hover.png') center
		center no-repeat;
}

.list_tab .list_paging .end {
	width: 30px;
	height: 35px;
	background: url('../images/event/miracle2018/ico-end.png') center center
		no-repeat;
	cursor: pointer;
}

.list_tab .list_paging .end:hover {
	background: url('../images/event/miracle2018/ico-end-hover.png') center
		center no-repeat;
}

/* main layer popup (20181105) */
.layerContArea {
	position: absolute;
	top: -1px;
	left: 50%;
	z-index: 100;
	margin-left: -590px; /*width:1180px;*/
	height: 1px;
}

#cp_nude_id.tempPop .cp_nude_desc {
	left: 228px;
	top: 27px;
	padding: 0;
	width: 398px;
	height: 528px;
	border: 1px solid #999;
	box-shadow: none;
}

#cp_nude_id.tempPop .cp_nude_desc .closeBox {
	padding: 4px 10px;
	zoom: 1;
}

#cp_nude_id.tempPop .cp_nude_desc .closeBox:after {
	display: block;
	content: "";
	clear: both;
}

#cp_nude_id.tempPop .cp_nude_desc .closeBox .btnLeft {
	float: left;
}

#cp_nude_id.tempPop .cp_nude_desc .closeBox .btnRight {
	float: right;
}

/* moim center layer popup (20181130) */
#cp_nude_id.moimPop .cp_nude_desc {
	width: 330px;
	height: 285px;
	top: 70px;
}

#cp_nude_id.moimPop .cp_nude_desc img {
	position: relative;
	left: -1px;
}

.discount-row:hover label {
	text-decoration: underline;
	font-weight: 500;
}

.speech-bubble {
	border: 1px solid #888;
	box-shadow: 1px 1px 6px #0000004f;
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
	padding: 10px 20px;
	position: absolute;
	display: none;
	font-size: 15px;
	z-index: 999;
	max-width: 240px;
}

.speech-bubble:before {
	content: "";
	position: absolute;
	top: -webkit-calc(100% - 6px);
	/*may require prefix for old browser support*/
	top: calc(100% - 6px); /*i.e. half the height*/
	left: 20px;
	height: 12px;
	width: 12px;
	background: #fff;
	transform: rotate(45deg);
	border-bottom: inherit;
	border-right: inherit;
	/*box-shadow:inherit;*/
}


/* 20190121 */
.new_title_area .title {color:#000; font-size:25px;}
.renewSubway {position:relative; margin:20px auto 50px; width:1180px; height:1000px;}
.renewSubway .rowTop {margin-bottom:20px; zoom:1;}
.renewSubway .rowTop:after {display:block; content:""; clear:both;}
.renewSubway .rowTop .groupSummary {float:left; line-height:40px; font-size:14px;}
.renewSubway .areaCategory {float:right; zoom:1;}
.renewSubway .areaCategory:after {display:block; content:""; clear:both;}
.renewSubway .areaCategory ul {position:relative; right:-1px; float:right; zoom:1;}
.renewSubway .areaCategory ul:after {display:block; content:""; clear:both;}
.renewSubway .areaCategory ul li {position:relative; z-index:1; float:left; border:1px solid #999;}
.renewSubway .areaCategory ul li:first-child {right:-1px;}
.renewSubway .areaCategory ul li:last-child {left:-1px;}
.renewSubway .areaCategory ul li a {display:block; width:67px; height:38px; line-height:38px; color:999; font-size:16px; text-align:center;}
.renewSubway .areaCategory li.active {z-index:2; border:1px solid #db0934;}
.renewSubway .areaCategory li.active a {display:block; color:#fff; background:#db0934;}
.renewSubway .lineCategory {margin-bottom:20px;}
.renewSubway .lineCategory > .group {display:none; border-bottom:1px solid #de2c49; zoom:1;}
.renewSubway .lineCategory > .group.show {display:block;}
.renewSubway .lineCategory > .group {zoom:1;}
.renewSubway .lineCategory > .group:after {display:block; content:""; clear:both;}
.renewSubway .lineCategory > .group li {position:relative; top:1px; float:left; width:7.69%; border:1px solid #d0d0d0; border-bottom:1px solid #de2c49; border-left:0; box-sizing:border-box;}
.renewSubway .lineCategory > .group li:first-child {border-left:1px solid #d0d0d0;}
.renewSubway .lineCategory > .group li.active {border:1px solid #de2c49; border-bottom:1px solid #fff;}
.renewSubway .lineCategory > .group li a {display:block; width:100%; height:48px; line-height:48px; color:#333; font-size:13px; text-align:center;}
.renewSubway .lineCategory > .group li a span {position:relative; top:2px; font-size:13px;}
.renewSubway .lineCategory > .group li .line09,
.renewSubway .lineCategory > .group li .line10,
.renewSubway .lineCategory > .group li .line11,
.renewSubway .lineCategory > .group li .line12 {font-size:12px;}
.renewSubway .lineCategory > .group li em {display:inline-block; position:relative; top:-1px; margin-right:4px; width:25px; height:25px; line-height:26px; color:#fff; font-size:14px; font-weight:600; vertical-align:middle; text-align:center; border-radius:50em;}
.renewSubway .lineCategory > .group li .area01.line01 em {background:#003499;}
.renewSubway .lineCategory > .group li .area01.line02 em {background:#37b42d;}
.renewSubway .lineCategory > .group li .area01.line03 em {background:#fa5f2c;}
.renewSubway .lineCategory > .group li .area01.line04 em {background:#3171d3;}
.renewSubway .lineCategory > .group li .area01.line05 em {background:#893bb6;}
.renewSubway .lineCategory > .group li .area01.line06 em {background:#9a4f11;}
.renewSubway .lineCategory > .group li .area01.line07 em {background:#606d00;}
.renewSubway .lineCategory > .group li .area01.line08 em {background:#bf9f1e;}
.renewSubway .lineCategory > .group li .area01.line09 em {background:#edb217;}
.renewSubway .lineCategory > .group li .area01.line10 em {background:#a8022d;}
.renewSubway .lineCategory > .group li .area01.line11 em {background:#7dc4a5;}
.renewSubway .lineCategory > .group li .area01.line12 em {background:#71b8e5;}
.renewSubway .lineCategory > .group li .area02.line01 em {background:#fa5f2c;}
.renewSubway .lineCategory > .group li .area02.line02 em {background:#37b42d;}
.renewSubway .lineCategory > .group li .area03.line01 em {background:#34ab2b;}
.renewSubway .lineCategory > .group li.active a {font-weight:600;}
.renewSubway .stationMap {position:absolute; top:130px; left:50%; margin-left:-505px; width:1010px; height:820px;}
.renewSubway .stationMap .boxDim {display:none; position:absolute; z-index:4; left:-85px; top:0; width:1180px; height:880px; background:rgba(255,255,255,.9);}
.renewSubway .stationMap .boxDim.show {display:block;}
.renewSubway .stationMap li {display:none; position:absolute; left:0; top:0; z-index:2; width:1010px; height:820px;}
.renewSubway .stationMap li.area01 {display:block;}
.renewSubway .stationMap li.area01.line01 {background:url('/resources/images/moim/subway/line0101.png') no-repeat center;}
.renewSubway .stationMap li.area01.line02 {background:url('/resources/images/moim/subway/line0102.png') no-repeat center;}
.renewSubway .stationMap li.area01.line03 {background:url('/resources/images/moim/subway/line0103.png') no-repeat center;}
.renewSubway .stationMap li.area01.line04 {background:url('/resources/images/moim/subway/line0104.png') no-repeat center;}
.renewSubway .stationMap li.area01.line05 {background:url('/resources/images/moim/subway/line0105.png') no-repeat center;}
.renewSubway .stationMap li.area01.line06 {background:url('/resources/images/moim/subway/line0106.png') no-repeat center;}
.renewSubway .stationMap li.area01.line07 {background:url('/resources/images/moim/subway/line0107.png') no-repeat center;}
.renewSubway .stationMap li.area01.line08 {background:url('/resources/images/moim/subway/line0108.png') no-repeat center;}
.renewSubway .stationMap li.area01.line09 {background:url('/resources/images/moim/subway/line0109.png') no-repeat center;}
.renewSubway .stationMap li.area01.line10 {background:url('/resources/images/moim/subway/line0110.png') no-repeat center;}
.renewSubway .stationMap li.area01.line11 {background:url('/resources/images/moim/subway/line0111.png') no-repeat center;}
.renewSubway .stationMap li.area01.line12 {background:url('/resources/images/moim/subway/line0112.png') no-repeat center;}
.renewSubway .stationMap li.area02.line01 {background:url('/resources/images/moim/subway/line0201.png') no-repeat center;}
.renewSubway .stationMap li.area02.line02 {background:url('/resources/images/moim/subway/line0202.png') no-repeat center;}
.renewSubway .stationMap li.area03.line01 {background:url('/resources/images/moim/subway/line0301.png') no-repeat center;}
.renewSubway .station {position:absolute; top:130px; left:50%; margin-left:-505px; width:1010px; height:820px;}
.renewSubway .station > ul > li {display:none; position:absolute; height:1px; z-index:5;}
.renewSubway .station > ul > li.area01 {display:block;}
.renewSubway .station > ul > li > a {display:block; width:26px; height:26px; line-height:29px; font-size:16px; font-weight:600; text-align:center; border-radius:50em;}
.renewSubway .station > ul > li.area01.line01 {left:334px; top:136px;}
.renewSubway .station > ul > li.area01.line01 > a {color:#fff; background:#263c96;}
.renewSubway .station > ul > li.area01.line02 > a {color:#fff; background:#3cb44a;}
.renewSubway .station > ul > li.area01.line02.station01 {left:189px; top:172px;}
.renewSubway .station > ul > li.area01.line02.station01 ul {left:30px;}
.renewSubway .station > ul > li.area01.line02.station02 {left:189px; top:272px;}
.renewSubway .station > ul > li.area01.line02.station03 {left:317px; top:617px;}
.renewSubway .station > ul > li.area01.line02.station04 {left:517px; top:617px; z-index:6;}
.renewSubway .station > ul > li.area01.line02.station05 {left:623px; top:617px;}
.renewSubway .station > ul > li.area01.line02.station05 ul,
.renewSubway .station > ul > li.area01.line10.station01 ul {left:-190px; top:6px;}
.renewSubway .station > ul > li.area01.line02.station05 ul:after,
.renewSubway .station > ul > li.area01.line10.station01 ul:after {left:auto; right:-3px; background:url('/resources/images/moim/subway/img_infobox_arrow_right_top.png') no-repeat center;}
.renewSubway .station > ul > li.area01.line02.station06 {left:708px; top:617px;}
.renewSubway .station > ul > li.area01.line02.station07 {left:795px; top:617px;} 
.renewSubway .station > ul > li.area01.line02.station08 {left:874px; top:617px; z-index:6;}
.renewSubway .station > ul > li.area01.line02.station09 {left:935px; top:527px;}
.renewSubway .station > ul > li.area01.line02.station09 ul {width:66px;}
.renewSubway .station > ul > li.area01.line02.station10 {left:935px; top:253px;}
.renewSubway .station > ul > li.area01.line02.station10 ul {width:75px;}
.renewSubway .station > ul > li.area01.line03 > a {color:#fff; background:#ff7300;}
.renewSubway .station > ul > li.area01.line03.station01 {left:517px; top:402px;}
.renewSubway .station > ul > li.area01.line03.station02 {left:517px; top:516px;}
.renewSubway .station > ul > li.area01.line03.station03 {left:517px; top:617px;}
.renewSubway .station > ul > li.area01.line03.station04 {left:623px; top:701px;}
.renewSubway .station > ul > li.area01.line03.station05 {left:795px; top:701px;}
.renewSubway .station > ul > li.area01.line04 {left:472px; top:89px;}
.renewSubway .station > ul > li.area01.line04 > a {color:#fff; background:#2c9ede;}
.renewSubway .station > ul > li.area01.line05 {left:323px; top:62px;}
.renewSubway .station > ul > li.area01.line05 ul {left:-100px; top:6px;}
.renewSubway .station > ul > li.area01.line05 ul:after {left:auto; right:-3px; background:url('/resources/images/moim/subway/img_infobox_arrow_right_top.png') no-repeat center;}
.renewSubway .station > ul > li.area01.line05 > a {color:#fff; background:#8936e0;}
.renewSubway .station > ul > li.area01.line06 {left:49px; top:109px;}
.renewSubway .station > ul > li.area01.line06 > a {color:#fff; background:#b5500b;}
.renewSubway .station > ul > li.area01.line07 > a {color:#fff; background:#697215;}
.renewSubway .station > ul > li.area01.line07.station01 {left:935px; top:253px;}
.renewSubway .station > ul > li.area01.line07.station01 ul {width:56px;}
.renewSubway .station > ul > li.area01.line07.station02 {left:795px; top:340px;}
.renewSubway .station > ul > li.area01.line07.station03 {left:517px; top:516px;}
.renewSubway .station > ul > li.area01.line08 > a {color:#fff; background:#cea43a;}
.renewSubway .station > ul > li.area01.line08.station01 {left:517px; top:516px; z-index:6;}
.renewSubway .station > ul > li.area01.line08.station02 {left:447px; top:500px;}
.renewSubway .station > ul > li.area01.line08.station02 ul {left:-100px; top:6px;}
.renewSubway .station > ul > li.area01.line08.station02 ul:after {left:auto; right:-3px; background:url('/resources/images/moim/subway/img_infobox_arrow_right_top.png') no-repeat center;}
.renewSubway .station > ul > li.area01.line08.station03 {left:657px; top:542px; z-index:6;}
.renewSubway .station > ul > li.area01.line08.station04 {left:737px; top:556px;}
.renewSubway .station > ul > li.area01.line08.station03 ul,
.renewSubway .station > ul > li.area01.line08.station04 ul {top:-80px; left:26px;}
.renewSubway .station > ul > li.area01.line08.station03 ul:after,
.renewSubway .station > ul > li.area01.line08.station04 ul:after {top:auto; bottom:-14px; background:url('/resources/images/moim/subway/img_infobox_arrow_left_bottom.png') no-repeat center;}
.renewSubway .station > ul > li.area01.line09 > a {color:#fff; background:#ffce33;}
.renewSubway .station > ul > li.area01.line09.station01 {left:795px; top:340px;}
.renewSubway .station > ul > li.area01.line09.station02 {left:795px; top:617px;}
.renewSubway .station > ul > li.area01.line09.station03 {left:795px; top:701px;}
.renewSubway .station > ul > li.area01.line09.station04 {left:486px; top:805px;}
.renewSubway .station > ul > li.area01.line10 > a {color:#fff; background:#a8022d;}
.renewSubway .station > ul > li.area01.line10.station01 {left:623px; top:617px;}
.renewSubway .station > ul > li.area01.line10.station02 {left:623px; top:701px; z-index:6;}
.renewSubway .station > ul > li.area01.line11 > a {color:#fff; background:#7dc4a5;}
.renewSubway .station > ul > li.area01.line11.station01 {left:49px; top:109px;}
.renewSubway .station > ul > li.area01.line11.station02 {left:189px; top:272px;}
.renewSubway .station > ul > li.area01.line12 > a {color:#fff; background:#71b8e5;}
.renewSubway .station > ul > li.area01.line12.station01 {left:49px; top:109px;}
.renewSubway .station > ul > li.area01.line12.station02 {left:189px; top:272px; z-index:6;}
.renewSubway .station > ul > li.area02.line01 > a {color:#fff; background:#ff7300;}
.renewSubway .station > ul > li.area02.line01.station01 {left:456px; top:112px;}
.renewSubway .station > ul > li.area02.line01.station02 {left:456px; top:326px;}
.renewSubway .station > ul > li.area02.line02 {left:456px; top:326px;}
.renewSubway .station > ul > li.area02.line02 > a {color:#fff; background:#34ab2b;}
.renewSubway .station > ul > li.area03.line01 {left:456px; top:236px;}
.renewSubway .station > ul > li.area03.line01 > a {color:#fff; background:#34ab2b;}
.renewSubway .station > ul > li ul {display:none;                 position:relative; left:20px; top:10px; padding:16px 20px; background:#ededed; border-radius:5px;}
.renewSubway .station > ul > li ul:before {display:block; content:""; position:absolute; left:0; top:-38px; background:rgba(0,0,0,0); width:100%; height:50px;}
.renewSubway .station > ul > li ul.show {display:block;}
.renewSubway .station > ul > li ul:after {display:block; content:""; position:absolute; left:-3px; top:-15px; width:19px; height:24px; background:url('/resources/images/moim/subway/img_infobox_arrow.png') no-repeat center;}
.renewSubway .station > ul > li ul li {position:relative; margin-top:10px; padding-left:10px;}
.renewSubway .station > ul > li ul li:before {display:block; content:""; position:absolute; left:0; top:6px; width:3px; height:3px; background:#222;}
.renewSubway .station > ul > li ul li:first-child {margin-top:0;}
.renewSubway .station > ul > li ul li a {color:#333; font-size:14px;}
.renewSubway .station > ul > li ul li a:hover {text-decoration:underline;}
.renewSubway .station > ul > li.overlap > a {width:24px; height:24px; line-height:27px; color:#333 !important; background:#fff !important; border:2px solid #383838;}
.renewSubway .lineInfo {display:none; position:absolute; top:130px; left:0; width:100%; height:820px;}
.renewSubway .lineInfo li {display:none; position:absolute; bottom:-35px; left:30px;}
.renewSubway .lineInfo li.show {display:block;}
.renewSubway .stationName {position:absolute; top:130px; left:50%; margin-left:-505px; width:1010px; height:820px;}
.renewSubway .stationName ul li {display:none; position:absolute; z-index:4; width:130px; color:#333; font-size:16px;}
.renewSubway .stationName ul li strong {color:#222;}
.renewSubway .stationName ul li.area01 {display:block;}
.renewSubway .stationName ul li.area01.line01 {left:327px; top:115px;}
.renewSubway .stationName ul li.area01.line02.station01 {left:145px; top:247px;}
.renewSubway .stationName ul li.area01.line02.station02 {left:145px; top:175px;}
.renewSubway .stationName ul li.area01.line02.station03 {left:285px; top:645px;}
.renewSubway .stationName ul li.area01.line02.station04 {left:466px; top:637px;}
.renewSubway .stationName ul li.area01.line02.station05 {left:615px; top:594px;}
.renewSubway .stationName ul li.area01.line02.station06 {left:700px; top:594px;}
.renewSubway .stationName ul li.area01.line02.station07 {left:816px; top:594px;}
.renewSubway .stationName ul li.area01.line02.station08 {left:896px; top:645px;}
.renewSubway .stationName ul li.area01.line02.station09 {left:967px; top:530px;}
.renewSubway .stationName ul li.area01.line02.station10 {left:967px; top:265px;}
.renewSubway .stationName ul li.area01.line03.station01 {left:455px; top:405px;}
.renewSubway .stationName ul li.area01.line03.station02 {left:539px; top:543px;}
.renewSubway .stationName ul li.area01.line03.station03 {left:466px; top:637px;}
.renewSubway .stationName ul li.area01.line03.station04 {left:653px; top:686px;}
.renewSubway .stationName ul li.area01.line03.station05 {left:827px; top:706px;}
.renewSubway .stationName ul li.area01.line04 {left:507px; top:96px;}
.renewSubway .stationName ul li.area01.line05 {left:314px; top:43px;}
.renewSubway .stationName ul li.area01.line06 {left:75px; top:97px;}
.renewSubway .stationName ul li.area01.line07.station01 {left:967px; top:265px;}
.renewSubway .stationName ul li.area01.line07.station02 {left:828px; top:353px;}
.renewSubway .stationName ul li.area01.line07.station03 {left:539px; top:543px;}
.renewSubway .stationName ul li.area01.line08.station01 {left:539px; top:543px;}
.renewSubway .stationName ul li.area01.line08.station02 {left:435px; top:481px;}
.renewSubway .stationName ul li.area01.line08.station03 {left:642px; top:520px;}
.renewSubway .stationName ul li.area01.line08.station04 {left:732px; top:538px;}
.renewSubway .stationName ul li.area01.line09.station01 {left:828px; top:353px;}
.renewSubway .stationName ul li.area01.line09.station02 {left:827px; top:706px;}
.renewSubway .stationName ul li.area01.line09.station03 {left:476px; top:835px;}
.renewSubway .stationName ul li.area01.line09.station04 {left:816px; top:594px;}
.renewSubway .stationName ul li.area01.line10.station01 {left:653px; top:686px;}
.renewSubway .stationName ul li.area01.line10.station02 {left:615px; top:594px;}
.renewSubway .stationName ul li.area01.line11.station01 {left:75px; top:97px;}
.renewSubway .stationName ul li.area01.line11.station02 {left:145px; top:247px;}
.renewSubway .stationName ul li.area01.line12.station01 {left:75px; top:97px;}
.renewSubway .stationName ul li.area01.line12.station02 {left:145px; top:247px;}
.renewSubway .stationName ul li.area02.line01.station01 {left:392px; top:119px;}
.renewSubway .stationName ul li.area02.line01.station02 {left:410px; top:351px;}
.renewSubway .stationName ul li.area02.line02 {left:410px; top:351px;}
.renewSubway .stationName ul li.area03.line01 {left:432px; top:217px;}

/* 공지팝업 2개 동시노출*/
/*#cp_nude_id1.tempPop.notice01,*/
/*#cp_nude_id2.tempPop.notice02 {top: 80px; left: 310px;}*/
/*#cp_nude_id.tempPop.notice01 .cp_container {left:-310px; top:28px; width:auto; height:auto;}*/
/*#cp_nude_id.tempPop.notice01.inNaverCafe .cp_container {top:-71px;}*/
/*#cp_nude_id2.tempPop.notice02 .cp_container {left:59px; top:28px; padding:0; width:auto; height:auto; box-shadow:none; border:1px solid #999;}*/
/*#cp_nude_id2.tempPop .cp_nude_desc .closeBox {padding: 4px 10px 0; zoom: 1;}*/
/*#cp_nude_id2.tempPop .cp_nude_desc .closeBox:after {display: block; content: ""; clear: both;}*/
/*#cp_nude_id2.tempPop .cp_nude_desc .closeBox .btnLeft {float: left;}*/
/*#cp_nude_id2.tempPop .cp_nude_desc .closeBox .btnRight {float: right;}*/
.tempPop {top: 80px; left: 310px;}
.tempPop .cp_container {left:-310px; top:28px; width:auto; height:auto; padding:0; box-shadow:none; border:1px solid #999;}
.tempPop .cp_nude_desc .closeBox {padding: 4px 10px; zoom: 1;}
.tempPop .cp_nude_desc .closeBox:after {display: block; content: ""; clear: both;}
.tempPop .cp_nude_desc .closeBox .btnLeft {float: left;}
.tempPop .cp_nude_desc .closeBox .btnRight {float: right;}

.slider-count-wrap {
	position: absolute;
	right: 10px;
	bottom: 10px;
	min-width: 60px;
	height: 30px;
	background: rgba(0, 0, 0, .6);
	border-radius: 30px;
	z-index: 999;
	text-align: center;
}
.slider-count {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 30px;
	padding: 0 10px;
}
.current-index {
}