.line{
	/* display: none !important;
    */
}
#main {
}
#main .top_logo_box {
}
#main .top_logo_box p {
	font-size: 1.56em;
	font-weight: 600;
	color: #202a6e;
	line-height: 1.4;
	letter-spacing: -1px;
	margin-bottom: 10px;
}
#main .top_sch {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#main .top_sch form {
	flex: 1
}
#main .top_sch .sch_box {
}
#main .top_sch .sch_box input {
	border: 1.5px solid #2e499f;
	font-size: 1.3em;
	padding: 0 10px;
	line-height: 58px;
	border-radius: 10px;
	color: #2e499f;
	font-weight: 500;
	width: 100%;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	padding-left: 45px;
	background: url(../img/common/ico_sch.png) no-repeat 15px center;
	background-size: 20px
}
#main .top_sch .sch_box input::placeholder {
	color: #6b7ab5;
}
#main .top_sch .sch_box input::-webkit-input-placeholder {
	color: #6b7ab5;
}
#main .top_sch .sch_box input:-ms-input-placeholder {
	color: #6b7ab5;
}
#main .top_sch a {
	width: 80px;
	margin-left: 10px;
	background: #2e499f url(../img/common/ico_opt.png) no-repeat center 12px;
	background-size: 20px;
	border-radius: 10px;
	font-size: 1.1em;
	text-align: center;
	padding-top: 22px;
	height: 60px;
	line-height: 40px;
	color: #FFF;
}
#main section {
	position: relative;
	margin: 20px 0;
}
#main .middle_bn {
	border-radius: 10px;
	overflow: hidden;
}
#main .middle_bn .txt {
	position: absolute;
	right: 30px;
	bottom: 30px;
	color: #FFF;
	font-size: 1.5em;
	text-align: right
}
#main .middle_bn img {
	max-width: 100%;
}
#main .middle_bn2 {
}
#main .middle_bn2 ul {
	justify-content: center;
}
#main .middle_bn2 li {
	width: 23%
}
#main .middle_bn2 li.ico01, #main .middle_bn2 li.ico02, #main .middle_bn2 li.ico03 {
	margin: 0 2%;
}
#main .middle_bn2 li a {
	display: block;
	text-align: center;
	padding-top: 60%;
	background-size: 40% !important;
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1.3em;
}
#main .middle_bn2 li.ico01 a {
	background: url(../img/main/ico01.png) no-repeat center 20%
}
#main .middle_bn2 li.ico02 a {
	background: url(../img/main/ico02.png) no-repeat center 20%;
}
#main .middle_bn2 li.ico03 a {
	background: url(../img/main/ico03.png) no-repeat center 20%
}
#main .middle_bn2 li.ico04 a {
	background: url(../img/main/ico04.png) no-repeat center 20%
}
#main .middle_bn2 li.ico05 a {
	background: url(../img/main/ico05.png) no-repeat center 20%;
}
#main .middle_bn2 li.ico06 a {
	background: url(../img/main/ico06.png) no-repeat center 20%
}
#main .middle_bn2 li.ico07 a {
	background: url(../img/main/ico07.png) no-repeat center 20%
}
#main .middle_bn3 {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
}
#main .middle_bn3 a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 10px;
	padding: 0 25px;
	height: 60px;
	font-size: 1.2em;
	position: relative;
	margin: 0 auto 10px;
	width: 100%;
}
#main .middle_bn3 a:after {
	content: '';
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 35px;
	height: 35px;
	background: url(../img/common/ico_btnicon.png) no-repeat center center;
	background-size: 50%;
}
#main .middle_bn3 a:nth-child(2), #main .middle_bn3 a:nth-child(3) {
	width: calc(50% - 5px);
	margin: 0 5px 0 0;
	line-height: 1.3em;
	font-size: 1.1em;
	flex-direction: column;
	justify-content: center;
	align-items: baseline;
}
#main .middle_bn3 a:nth-child(3) {
	margin: 0;
}
#main .middle_bn3 a:nth-child(2) strong, #main .middle_bn3 a:nth-child(3) strong {
}
#main .middle_bn4 {
}
#main .middle_bn4 h3 {
	font-size: 1.3em;
	font-weight: 600;
	line-height: 30px;
	position: relative;
	margin-bottom: 10px;
}
#main .middle_bn4 h3 > a.more {
	display: inline-block;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 0;
	top: 0;
	background: url(../img/common/ico_more.png) no-repeat center center;
	background-size: auto 55%;
	text-indent: -999em
}
#main .middle_bn4 .swiper-slide {
}
#main .middle_bn4 .swiper-slide p.txt {
	font-size: 1.1em;
	margin-top: 5px
}
#main .middle_bn4 .swiper-slide img {
	max-width: 100% !important;
	border-radius: 10px
}
#main .middle_bn4 .middle_bn4_slide {
	margin-left: 5%;
	position: relative;
}
#main .middle_bn4 .middle_bn4_slide:after {
	content: '';
	display: block;
	position: absolute;
	left: -8%;
	right: 0;
	top: 40px;
	z-index: 1;
	bottom: -40px;
	background: url(../img/main/bg_middle_bn4.png) no-repeat center top;
	background-size: 130% auto;
}
#main .middle_bn4 .middle_bn4_slide .swiper-container {
	z-index: 3;
}
#spam_list {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
#spam_list li h6 {
	font-size: 18px;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#spam_list li:last-child {
	border-bottom: none;
}
#spam_list li .time {
	font-size: 14px;
	color: #aaa;
}
#spam_list li .memo {
	font-size: 15px;
}
#spam_list li .memo i {
	color: #446ed5;
	font-weight: 600;
	margin: 0 6px 0 0;
}
.conWrap {
	min-height: 70vh;
}
.con_write {
	margin: 35px 0;
}
.con_write li {
	padding: 5px 0;
}
.con_write input {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 6px;
	line-height: 40px;
	padding: 0 20px;
	font-size: 1.2em;
}
#pop_copyright h1 {
	font-size: 1.9em;
	font-weight: 700;
	line-height: 1.3em;
	margin: 20px 0 0;
	color: #2e499f;
}
#pop_copyright p {
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.5em;
}
#pop_copyright .point {
	position: relative;
}
#pop_copyright .point::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0px;
	bottom: 3px;
	background: #2e499f;
	opacity: 0.2;
	width: 100%;
	height: 6px;
	z-index: -1;
}
.btn_st1 {
	background: #2e499f;
	color: #fff;
}
/*230621 리뉴얼*/
.btn_wrap {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 8px;
}
#s0 {
	background: linear-gradient(to bottom, #fff, #d0ddff90);
	padding: 20px 15px 0;
}
#s1 {
	padding: 20px 15px 20px;
	color: #fff;
	/* background: linear-gradient(to bottom, #2B3155 0, #2E499F 100%);
    */
	background: linear-gradient(to bottom, #d0ddff90 0, #fff 30%);
}
#s1 > h1 {
	display: block;
	font-size: 1.4em;
	line-height: 1.6;
	font-weight: 400;
	padding: 0;
}
#s0 > h1 {
	display: block;
	font-size: 1.4em;
	line-height: 1.6;
	font-weight: 400;
	padding: 0;
}
#s0 .map_btn {
	width: 100%;
	/* height: 60px;
    */
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 15px;
	background: #fff;
	border: 4px solid #ed2727;
	box-shadow: 0 5px 15px #fb8b8b87;
	gap: 10px;

	position: relative;
	animation: color-change 5s linear infinite;
}


#s0 .map_btn:before, #s0 .map_btn:after {
	content: '';
	position: absolute;
	left: -2px;
	top: -2px;
	background: linear-gradient(45deg, #fb0094, #0000ff, #00ff00,#ffff00, #ff0000, #fb0094,
	#0000ff, #00ff00,#ffff00, #ff0000);
	background-size: 400%;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	z-index: -1;
	animation: steam 20s linear infinite;
}

@keyframes color-change {
	0%,100%{
		border-color: #ff14a1;
	}

	50%{
		border-color: #ff4444;
	}

}
@keyframes steam {
	0% {
		background-position: 0 0;
	}
	50% {
		background-position: 400% 0;
	}
	100% {
		background-position: 0 0;
	}
}

#s0 .map_btn:after {
	filter: blur(50px);
}

#s0 .map_btn svg {
	color: #2B3155!important;
}
#s0 .map_btn .line {
	width: 1px;
	height: 1em;
	border-left: 1px dotted #ccc;
}
#s0 .map_btn h6 {
	display: flex;
	align-items: center;
	grid-gap: 10px;
	font-size: 1.15em;
	font-weight: 700;
	line-height: 1.4;
}
#s0 .map_btn p {
	text-align: right;
	display: flex;
	align-items: center;
	gap: 5px;
}
#s0 .map_btn p > strong {
	font-size: 1.4em;
}
#s0 .map_btn .color-blue {
	color: #ed2727!important;
}

.group_st #s1 .map_btn {
	width: 100%;
	/* height: 60px;
    */
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 15px;
	background: #fff;
	border: 4px solid #ed2727;
	box-shadow: 0 5px 15px #fb8b8b87;
	gap: 10px;

	position: relative;
	animation: color-change 5s linear infinite;
}


.group_st #s1 .map_btn:before, .group_st #s1 .map_btn:after {
	content: '';
	position: absolute;
	left: -2px;
	top: -2px;
	background: linear-gradient(45deg, #fb0094, #0000ff, #00ff00,#ffff00, #ff0000, #fb0094,
	#0000ff, #00ff00,#ffff00, #ff0000);
	background-size: 400%;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	z-index: -1;
	animation: steam 20s linear infinite;
}

@keyframes color-change {
	0%,100%{
		border-color: #ff14a1;
	}

	50%{
		border-color: #ff4444;
	}

}
@keyframes steam {
	0% {
		background-position: 0 0;
	}
	50% {
		background-position: 400% 0;
	}
	100% {
		background-position: 0 0;
	}
}

.group_st #s1  .map_btn:after {
	filter: blur(50px);
}

.group_st #s1 .map_btn svg {
	color: #2B3155!important;
}
.group_st #s1 .map_btn .line {
	width: 1px;
	height: 1em;
	border-left: 1px dotted #ccc;
}
.group_st #s1 .map_btn h6 {
	display: flex;
	align-items: center;
	grid-gap: 10px;
	font-size: 1.15em;
	font-weight: 700;
	line-height: 1.4;
}
.group_st #s1 .map_btn p {
	text-align: right;
	display: flex;
	align-items: center;
	gap: 5px;
}
.group_st #s1 .map_btn p > strong {
	font-size: 1.4em;
}
.group_st #s1 .member_btn{
	background: #fff;
	width: 100%;
	padding: 20px 0;
	display: grid;
	grid-gap: 10px;
	grid-template-columns: auto 1fr 20px;
	justify-content: space-between;
	align-items: center;
	border-radius: 10px;
	color: #2E499F;
	box-sizing: border-box;
}
.group_st #s1 .member_btn img{
	width: 25px;
}
.group_st #s1 .member_btn h6{
	font-size: 1.35em;
	font-weight: 700;
	line-height: 1.4;
}
.group_st #s1 .member_btn svg{
	font-size: 1.1em;
}
#s1 .btn_top {
	justify-content: space-between;
}
#s1 .btn_wrap {
	justify-content: space-between;
	margin-top: 10px;
}
#s1 .btn_top > a {
	border-radius: 5px;
	/* border: 1px solid rgba(255, 255, 255, 0.3);
    */
	padding: 10px;
	color: #fff;
	font-size: 1em;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
}
#s1 .btn_wrap > a {
	border-radius: 5px;
	/* border: 1px solid rgba(255, 255, 255, 0.3);
    */
	padding: 10px;
	color: #fff;
	font-size: 1em;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
}
#s1 .btn_top a > img {
	width: 25px;
	height: 25px;
	object-fit: contain;
	mix-blend-mode: luminosity;
}
#s1 .btn_wrap > a > img {
	width: 20px;
	height: 20px;
	object-fit: contain;
	mix-blend-mode: multiply;
}
#s1 .main_btn_wrap{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
}
#s1 .main_btn_lg{
	margin: 10px 0 0;
	border-radius: 5px;
	padding: 15px 10px;
	width: 100%;
	font-size: 1.15em;
	font-weight: 700;
	line-height: 1.4;
	display: grid;
	align-items: center;
	grid-template-columns: 25px 1fr auto;
	grid-gap: 7px;
	background: rgba(255,255,255,0.9);
	color: #2E499F ;
}
#s1 .main_btn_lg img{
	width: 22px;
	height: 22px;
	object-fit: contain;
}
#s1 .main_btn_lg p{
	white-space: nowrap;
}
#s1 .main_btn_lg svg{
	font-size: 1.1em;
}
#s1 .btn_wrap .main_btn {
	padding: 0;
	flex-direction: column;
	/* grid-gap: 2px;
    */
	font-size: 1em;
	aspect-ratio: 1/1;
	color: #3e464d;
}
#s1 .btn_wrap .main_btn img {
	filter: grayscale(1);
}
#s1 .btn_wrap .main_btn:hover img {
	filter: grayscale(0);
}
#s1 .btn_wrap > a > p {
	text-align: left;
	line-height: 1.4;
}
#s1 .btn_top div {
	width: 100%;
}
#s1 .btn_top div > a:first-child {
	margin-bottom: 10px;
}
#s1 .btn_top div:first-child > a:last-child {
	aspect-ratio: 1/0.75;
	background: #0c4b5e;
	max-height: 100px;
}
#s1 .btn_top div:last-child > a:first-child {
	aspect-ratio: 1/0.75;
	max-height: 100px;
	background: #172186;
}
#s1 .btn_top div:last-child > a:last-child {
	background: #5d0294;
}
#s1 .btn_top .main_btn2 {
	padding: 15px;
	width: 100%;
	background: #124fa1;
	grid-gap: 5px;
	font-size: 1.1em;
	line-height: 1.3;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	color: #fff;
	font-weight: 700;
}
#s1 .btn_top .main_btn2 img {
}
#s1 .btn_top .main_btn2 p {
	margin-left: auto;
	margin-top: auto;
}
#s1 .btn_top > a > p {
	text-align: center;
	line-height: 1.4;
}
#s2 {
	background: #f5f8fd;
	padding: 40px 15px 20px;
}
#s2 .title {
	margin: 0 0 20px;
}
#s2 .title h1 {
	font-size: 1.5em;
	font-weight: 700;
	margin: 0 0 10px;
}
#s2 .title p {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	grid-gap: 8px;
	font-size: 1.1em;
}
#s2 .title p span {
	line-height: 1em;
	font-weight: 600;
	white-space: nowrap;
}
#s2 .title p span.line {
	width: 1px;
	height: 10px;
	border-right: 1px solid #c0e0f4;
}
#s2 .btn_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}
#s2 .btn_wrap .local_btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	overflow: hidden;
	color: #3d3d3d;
	background: #fff;
	padding: 10px;
}
#s2 .btn_wrap .local_btn:not(:nth-last-child(-n+2)) {

	padding-bottom: 15px;
}
#s2 .btn_wrap .local_btn img {
	width: 25px;
	height: 25px;
	object-fit: contain;
}
#s2 .btn_wrap .local_btn p {
	font-size: 0.9em;
	line-height: 1em;
	padding: 5px 0 0;
}
#s2 .btn_wrap .local_btn p.name {
	font-size: 1.1em;
	font-weight: 700;
}
#s2 .btn_wrap .local_btn p.user {
	color: #797979;
}
#s2 .btn_wrap .local_btn > p {
	color: #2d2d2d;
}
#s2 .btn_wrap .local_btn > a{
	color: #2d2d2d;
	text-align: left;
}
#s2 .btn_wrap .local_btn > a.btn-call{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #9da9be;
	grid-gap: 5px;
	font-size: .9em;
	background: #f4f7fc;
	padding: 5px;
	border-radius: 50px;
}
#s2 .btn-call-center{
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	color: #112871;
	margin: 0 0 50px;
}
#s2 .btn-call-center > h6 span{
	font-size: 1.75em;
	font-weight: 700;
}
#s2 .btn-call-center > h6 span{
	background: linear-gradient(to bottom, #fff0 55%, #b9caff 55%, #b9caff 100%);
}
#s3 {
	padding: 40px 15px;
	background: #fff;
}
#s3 .title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 20px;
}
#s3 .title h1 {
	font-size: 1.4em;
	font-weight: 600;
}
#s3 .title .btn_mv {
	font-size: 14px;
	line-height: 1em;
	display: flex;
	align-items: center;
	grid-gap: 5px;
	opacity: 0.5;
}
#s3 .slick-track {
	display: flex;
	align-items: center;
	grid-gap: 15px;
}
#s3 .slide_box {
	width: 280px;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
#s3 .slide_box.nodata{
	text-align: center;
	opacity: 0.5;
	font-size: 1.1em;
	width: 100%;
	padding: 30px 0;
}
#s3 .slide_box .text {
	position: absolute;
	width: calc(100% - 40px);
	left: 20px;
	bottom: 20px;
	color: #fff;
}
#s3 .slide_box .text h6 {
	width: 100%;
	font-size: 1.2em;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin: 0 0 3px;
}
#s3 .slide_box .text p {
	display: flex;
	align-items: center;
	grid-gap: 7px;
	line-height: 1.4em;
}
#s3 .slide_box .text .line {
	width: 1px;
	height: 10px;
	background: #fff;
}
#s3 .slide_box .thumb {
	position: relative;
	background: linear-gradient(to bottom, rgba(43, 49, 85, 0) 60%, rgba(43, 49, 85, 0.7) 85%);
	height: 280px;
}
#s3 .slide_box .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: -1;
}
#s4 {
	background: #fff;
}
#s4 .title {
	display: flex;
	align-items: center;
	padding: 0 15px;
}
#s4 .title h1 {
	font-size: 1.4em;
	font-weight: 700;
}
#s4 .tabWrap {
	display: flex;
	align-items: center;
	grid-gap: 15px;
	white-space: nowrap;
	overflow-x: scroll;
	padding: 0 0 0 5%;
	margin: 10px 0;
}
#s4 .tabWrap > .tab {
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2em;
	font-weight: 600;
	color: #999;
	white-space: nowrap;
	position: relative;
}
#s4 .tabWrap > .tab.active {
	color: #2E499F
}
#s4 .tabWrap > .tab.active::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #2E499F;
}
#s4 .tabconWrap {
	display: flex;
	flex-direction: column;
}
#s4 .tabconWrap li {
	display: grid;
	grid-template-columns: 1fr 100px;
	align-items: center;
	justify-content: space-between;
	padding: 20px 15px;
	border-top: 1px solid #eee;
}
#s4 .tabconWrap li:last-child {
	border-bottom: 1px solid #eee;
}
#s4 .tabconWrap li .text{
	display: flex;
	flex-direction: column;
	grid-gap: 5px;
}
#s4 .text .cate, #s5 .text .cate {
	color: #2E499F;
	font-size: 14px;
	font-weight: 500;
	max-width: 150px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
#s4 .text > h2 {
	font-size: 1.2em;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.2;
	max-height: 2.4em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
#s5 .text{
	max-width: 100%;
	overflow: hidden;
}
#s5 .text > h2 {
	font-size: 1.2em;
	font-weight: 600;
	/* max-width: 150px;
    */
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
#s4 .text .info, #s5 .text .info {
	margin: 5px 0;
	color: #aaa;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 7px;
	line-height: 1em;
	font-size: 14px;
	white-space: nowrap;
}
#s4 .text .info > .line, #s5 .text .info > .line {
	width: 1px;
	height: 10px;
	background: #ddd;
}
#s4 .text .price {
	font-size: 1.2em;
	display: flex;
	align-items: center;
	grid-gap: 8px;
}
#s4 .thumb {
	width: 100px;
	height: 100px;
	border-radius: 5px;
	overflow: hidden;
}
#s4 .thumb > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#s5 {
	background: #f9f9f9;
	padding: 40px 15px 0;
	position: relative;
}
#s5::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 220px;
	background: #2E499F;
	border-radius: 0 0 50px 0;
}
#s5::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 220px;
	background: url(../img/ico04.png) no-repeat 90% center;
	border-radius: 0 0 50px 0;
	opacity: 0.2;
}
#s5 .text .info{
	flex-direction: column;
	align-items: flex-start;
}
#s5 .title {
	color: #fff;
	margin: 0 0 20px;
	position: relative;
	z-index: 1;
}
#s5 .title h1 {
	font-size: 1.4em;
	line-height: 1.5;
	font-weight: 400;
}
#s5 .title p {
	display: flex;
	align-items: center;
	grid-gap: 5px;
	font-size: 1.1em;
	margin: 20px 0 0;
	opacity: 0.7;
}
#s5 .listWrap {
	display: flex;
	flex-direction: column;
	grid-gap: 15px;
	position: relative;
	z-index: 1;
}
#s5 .listWrap li {
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	display: grid;
	grid-template-columns: 100px auto;
	grid-gap: 20px;
}
#s5 .listWrap li .thumb {
	width: 100px;
	height: 120px;
	border-radius: 5px;
	overflow: hidden;
}
#s5 .listWrap li .thumb > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#s5 .text .subTit {
	font-size: 0.9em;
	line-height: 1.5;
	margin: 10px 0 0;
}
#s5 .btn_mv {
	display: flex;
	align-items: center;
	padding: 10px 0;
	grid-gap: 7px;
	color: #aaa;
	font-size: .95em;
}
#s5 > .btn_mv{
	justify-content: center;
}
.top {
	background: #2B3155;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	grid-gap: 10px;
}
.top > a {
	width: 100%;
	height: 65px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	color: #fff;
	padding: 0 20px;
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: left;
}
.top_banner{
	position: relative;
}
.top_banner.red_map{
	width: 100%;
	position: absolute;
	bottom: 80px;
	left: 0;
}
.top_banner.red_list{
	width: 100%;
	position: relative;
}
.map_st.view_st .top_banner.red_list{
	box-shadow: none;
}
.top_banner.list > a .img {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 95px!important;
	width: auto!important;
	overflow: hidden;
}
.top_banner.list{
	width: 100%;
	position: relative;
}
.shop_st .top_banner, .list_st .top_banner{
	padding-top: 0;
}
.top_banner > a{
	background: #f9f9f9;
	display: block;
	width: 100%;
	align-items: center;
	padding: 0px;
}
.top_banner > a .text{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	grid-gap: 3px;
	padding: 15px ;
	position: relative;
	z-index: 1;
	max-width: unset!important;
}
.top_banner > a .text h2{
	font-size: 1.25em;
	font-weight: 600;
	line-height: 1em;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: calc(100% - 20px);
}
.top_banner > a .text p{
	font-size: .9em;
	color: #999;
	line-height: 1.5em;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: calc(100% - 20px);
}
.top_banner > a .btn-mv{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	grid-gap: 3px;
	font-size: 11px;
	font-weight: 400;
	background: #eaedf4;
	color: #eaedf4 padding: 4px 8px;
	border-radius: 15px;
	line-height: 1em;
}
.top_banner > a .img{
	position: absolute;
	right: 0;
	bottom: 0;
	height: 95px;
	overflow: hidden;
}
.top_banner.red_list > a .img{
	position: absolute;
	right: 0;
	bottom: 0;
	height: 95px!important;
	width: auto!important;
	border-radius: 0;
}
.top_banner > a .img > img{
	width: auto;
	height: 100%;
	object-fit: cover;
}
.bottom {
	width: 100%;
	position: absolute;
	bottom: 80px;
	left: 0;
	background: #2B3155;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	/* grid-gap: 10px;
    */
}
.bottom > a {
	width: 100%;
	height: 65px;
	border-radius: 0;
	/* border: 1px solid rgba(255, 255, 255, 0.5);
     */
	color: #fff;
	padding: 0 15px;
	font-size: 1.15em;
	font-weight: 600;
	line-height: 1.3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: left;
}
#partner_list .btn_blue {
	font-size: 16px;
}
#arrears_list .btn_blue {
	font-size: 16px;
}
#arrears_list .btn_red {
	font-size: 16px;
	color: #fff;
}
#arrears_list .btn_gray {
	font-size: 16px;
	color: #fff;
}
.map_st .btn_blue {
	font-size: 16px;
}
#arrears_list  .totalCount .flex > img {
	height: 20px;
}
#arrears_list  .totalCount .flex > span {
	font-size: 1.05em;
	font-weight: 800;
}
.map_top {
	background: #fff0;
	padding:0 15px;
	margin-top: 20px;
}
.map_top .sch {
	border: none;
	background: #fff;
	border: 2px solid #2e4aa0;
	box-shadow: 0 5px 15px #3254be20;
	color: #000;
	position: relative;
	margin-bottom: 10px;
}
.map_top .sch input{
	border: none;
	background: #fff;
	color: #000;
	padding: 0 40px 0 10px
}
.map_top .sch input::placeholder{
	color: #666;
}
.map_top .sch > button {
	border: none;
	background: transparent;
	color: #000;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	font-size: 14px;
}
.map_top > a{
	/* font-size: 1.2em;
    */
}
.map_top .flex > span{
	font-size: 1.05em;
	font-weight: 800;
	text-shadow: -1px 0px #fff, 0px 1px #fff, 1px 0px #fff, 0px -1px #fff;
}
.map_top .flex > img{
	height: 20px;
}
.map_st .map {
	position: relative;
	width: 100%;
	height: 100vh;
}
.map_st .box {
	position: absolute;
	left: 50%;
	bottom: 175px;
	transform: translateX(-50%);
	width: 100%;
	padding: 15px;
	background: #fff;
	border-radius: 5px 5px 0 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
	list-style: none;
}
.map_st .box .thumb {
	width: fit-content;
	border-radius: 5px;
	display: flex;
	padding: 0 5px;
	gap: 5px;
}
.map_st .box .thumb i{
	line-height: 1.8em;
}
.map_st .box .thumb.red {
	background: #FEE2E2;
	color: #F33C3C;
}
.map_st .box .thumb.blue {
	background: #DDE4F9;
	color: #1B4BD8;
}
.map_st .box .thumb > svg {
	font-size: 2em;
}
.map_st .box .thumb > p {
	font-size: 1em;
	font-weight: 700;
}
.map_st .box .thumb > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.map_st .box .text{
	word-break: break-word;
}
.map_st .box .text span#buis_name {
	font-size: 1.2em;
	font-weight: 700;
}
.map_st .box .text .info {
	margin: 5px 0;
	color: #aaa;
	display: flex;
	align-items: center;
	grid-gap: 2px 7px;
	line-height: 1.4;
	/* white-space: nowrap;
    */
	flex-wrap: wrap;
}
.map_st .box .text .line {
	width: 1px;
	height: 10px;
	background: #ccc;
}
.map_st .box .text .price {
	font-size: 1.15em;
	font-weight: 600;
	margin: 10px 0 0;
}
.map_st .box .text .btn_mv {
	display: flex;
	align-items: center;
	grid-gap: 7px;
	color: #333;
	font-size: 14px;
}
.map_st.view_st section.thumb {
	max-width: 600px;
	left: 50%;
	transform: translateX(-50%);
}
.view_st .thumb {
	width: 100%;
	height: 50vh;
}
.view_st .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#thumb_slide {
	position: relative;
}
#thumb_slide .thumb_wrap {
	width: 100%;
	height: 50vh;
}
#thumb_slide .thumb_wrap img.thumb {
	object-fit: cover;
}
#thumb_slide .arrow {
	font-size: 25px;
	color: #333;
	width: 25px;
	height: 25px;
	background: transparent;
	border: none;
	position: absolute;
	z-index: 990;
	top: 50%;
	transform: translateY(-50%);
	color: #eee;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	opacity: 0.5;
}
#thumb_slide .arrow.btn-prev {
	left: 20px;
}
#thumb_slide .arrow.btn-next {
	right: 20px;
}
#thumb_slide .slick-dots {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 30px;
	display: flex;
	align-items: center;
	grid-gap: 8px;
}
#thumb_slide .slick-dots li button {
	color: transparent;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #eee;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	box-shadow: none;
	border: none;
	opacity: 0.5;
}
#thumb_slide .slick-dots li.slick-active button {
	opacity: 1;
}
.view_st {
	position: relative
}
.view_st > .thumb{
	position: fixed;
	top: 0;
	left: 0
}
.view_st .conWrap {
	background: #fff;
	/* border-radius: 5px 5px 0 0;
    */
	box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.07);
	position: relative;
	z-index: 1;
	top: -20px;
	margin: 50vh 0 60px;
	padding: 20px 15px;
}
.view_st .conWrap > h1 {
	font-size: 1.5em;
	font-weight: 700;
	margin: 0 0 20px;
}
.view_st .conWrap > .table li:not(:last-child) {
	margin: 0 0 20px;
}
.view_st .conWrap > .table li > dl {
	justify-content: space-between;
	border-radius: 5px;
	min-height: 25px;
	line-height: 1.4em;
	border-bottom: 1px dotted #eee;
	box-sizing: initial;
	margin: 0;
	padding: 10px 0;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 15px;
	align-items: center;
}
.view_st .conWrap > .table li > dl:first-child {
	background: #F2F2F2;
	border-bottom: none;
	padding: 10px;
}
.view_st .conWrap > .table li > dl.block-red {
	background: #FEE2E2;
	padding: 10px;
}
.view_st .conWrap > .table li > dl.block-blue {
	background: #DDE4F9;
	padding: 10px;
}
.view_st .conWrap > .table li > dl dd{
	text-align: right;
	padding: 2.5px 0;
}
.view_st .conWrap > .table li > dl dd > strong{
	font-weight: 400;
}
.greet_st .conWrap {
	min-height: calc(100vh - 50px);
	background: #fff;
	position: relative;
	z-index: 1;
	top: 0;
	margin: 0 0 80px;
	padding: 30px 20px;
}
.list_st .top {
	grid-gap: 25px;
	flex-direction: column;
	align-items: initial;
}
.list_st #title {
	display: flex;
	align-items: center;
	grid-gap: 10px 15px;
	/* justify-content: space-between;
    */
	color: #fff;
}
.list_st #title h1 {
	font-size: 1.5em;
	font-weight: 700;
}
.list_st #title > a {
	display: flex;
	align-items: center;
	grid-gap: 5px;
	color: #fff;
	font-size: 1.2em;
	font-weight: 600;
	opacity: 0.5;
	line-height: 30px;
	position: relative;
}
.list_st #title > a.active {
	opacity: 1;
}
.list_st #title > a.active::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #fff;
}
.list_st .schWrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
}
.list_st .schWrap .sch {
	grid-column: 1 / 3;
	position: relative;
}
.list_st .schWrap .sch > button {
	border: none;
	background: transparent;
	color: #fff;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	font-size: 14px;
}
.list_st .conWrap {
	/* border-radius: 20px 20px 0 0;
    */
	background: #fff;
	margin: 0 0 160px;
	overflow: hidden;
	min-height: 50vh;
}
.list_st .conWrap .box {
	padding: 20px 15px;
	background: #fff;
	/* display: grid;
     grid-template-columns: 100px auto;
    */
	grid-gap: 15px;
	align-items: center;
	/* border-bottom: 7px solid #f9f9f9;
    */
}
.list_st .conWrap .box {
	border-bottom: 1px solid #eee;
}
.list_st .conWrap .icon {
	font-size: 16px;
}
.list_st .conWrap .thumb {
	width: 100px;
	height: 120px;
	border-radius: 5px;
	overflow: hidden;
	display: flex;
}
.list_st .conWrap .thumb.red {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	grid-gap: 5px;
	background: #FEE2E2;
	color: #F33C3C;
}
.list_st .conWrap .thumb.blue {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	grid-gap: 5px;
	background: #DDE4F9;
	color: #1B4BD8;
}
.list_st .conWrap .thumb > img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.list_st .conWrap .thumb > svg {
	font-size: 2em;
}
.list_st .conWrap .thumb > p {
	font-size: 1em;
	font-weight: 700;
}
.list_st .conWrap .text h2 {
	font-size: 1.2em;
	font-weight: 700;
}
.list_st .conWrap .text .info {
	margin: 2.5px 0;
	color: #aaa;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	line-height: 1.4;
	grid-gap: 3px 0px;
	flex-wrap: wrap;
}
.list_st .conWrap .text .info > span , #s5 .text .info > span {
	/* margin-right: 7px;
    */
	padding-right: 7px;
	position: relative;
	/* white-space: nowrap;
    */
	font-size: .95em;
}
/* .list_st .conWrap .text .info > span::after , #s5 .text .info > span::after {
     content: '';
     display: inline-block;
     position: relative;
     margin-left: 7px;
     width: 1px;
     height: 10px;
     background: #ddd;
}
 */
.list_st .conWrap .text .info > span:last-child::after, #s5 .text .info > span:last-child::after{
	display: none !important;
}
.list_st .conWrap .text .info + p.flex{
	/* color: #666;
    */
	font-size: .95em;
}
.list_st .conWrap .text .line {
	width: 1px;
	height: 10px;
	background: #ccc;
	display: none;
}
.list_st .conWrap .text .price {
	font-size: 1.2em;
	margin: 0 0 10px 0;
	text-align: right;
}
.map_st .box .text .btn_mv, .list_st .conWrap .text .btn_mv {
	display: flex;
	align-items: center;
	grid-gap: 7px;
	color: #aaa;
	font-size: .95em;
}
.top_banner.partner_st {
	width: 100%;
	position: absolute;
	bottom: 80px;
	left: 0;
}
.partner_st.view_st > .thumb {
	max-width: 600px;
	margin: 57px auto 0;
	left: 50%;
	transform: translateX(-50%);
}
.partner_st.view_st .conWrap {
	margin-bottom: 0;
	margin-top: calc(50vh + 65px);
	box-shadow: none;
	padding-bottom: 0;
}
.partner_st.view_st .top_banner {
	margin-bottom: 80px;
}
.partner_st.view_st .top_banner img {
	background: #fff0;
}
.partner_st.view_st .top_banner .img {
	width: auto!important;
}
.partner_st .conWrap .box {
	grid-template-columns: 100%;
}
.partner_st .conWrap .btn_mv {
	justify-content: flex-end;
}
.partner_st .conWrap .thumb {
	width: 100px;
	height: 100px;
}
.partner_st .conWrap .text {
	width: 100%;
	min-height: unset!important;
}
.partner_st .box .text .cate {
	color: #2E499F;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: .95em;
	line-height: 1.1em;
	margin: 0 0 8px;
}
.partner_st .box .text > h2 {
	font-size: 1.2em;
	font-weight: 600;
	max-width: 180px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.partner_st .box .text .payment{
	color: #2E499F;
	background: #DDE4F9;
	padding: 0 7px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	font-size: 0.9em;
	margin: 5px 0 0;
}
.partner_st .box .text .info {
	margin: 10px 0;
	color: #aaa;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	grid-gap: 7px;
	line-height: 1.5em;
	font-size: 14px;
	/* white-space: nowrap;
    */
	grid-gap: 0px;
	flex-direction: column;
	/* max-width: 90%;
    */
}
.partner_st .box .text .info > .line {
	width: 1px;
	height: 10px;
	background: #ccc;
	display: none;
}
.partner_st .box .text .subTit {
	font-size: 0.95em;
	line-height: 1.5;
	margin: 10px 0 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: pre-line;
	max-height: 3.0em;
	text-align: left;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.view_st .conWrap .top_info {
	display: grid;
	grid-template-columns: auto 50px;
	align-items: center;
	justify-content: space-between;
	padding: 0 0 20px;
	border-bottom: 1px solid #eee;
}
.view_st .conWrap .btn_call {
	width: 50px;
	height: 50px;
	border-radius: 50px;
	background:#2e499f;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
}
.view_st .conWrap .top_info .text {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 7px;
}
.view_st .conWrap .top_info .text h2 {
	font-size: 1.5em;
	font-weight: 700;
	max-width: 150px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.view_st .conWrap .top_info .text p {
	color: #2E499F;
	font-size: 14px;
	font-weight: 500;
}
.view_st .conWrap .top_info .text .info {
	margin: 0;
	color: #aaa;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 7px;
	line-height: 1em;
	font-size: 14px;
	white-space: nowrap;
	grid-column: 1/3;
}
.view_st .conWrap .top_info .text .info > .line {
	width: 1px;
	height: 10px;
	background: #ccc;
}
.view_st .conWrap .subText {
	font-size: 1.1em;
	font-weight: 400;
	line-height: 1.5;
	padding: 0px 0 0;
	white-space: pre-line;
}
.view_st .conWrap .subText * {
	width: 100% !important;
	/* padding: 0 !important;
    */
	white-space: normal !important;
}
.view_st .conWrap .subText .sale_con{
	display: flex;
	flex-direction: column;
	grid-gap: 0px;
}
.view_st .conWrap .subText .sale_con > dl{
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin: 0;
	padding: 10px ;
	border-bottom: 1px dotted #eee;
}
.view_st .conWrap .subText .sale_con > dl > dd{
	text-align: right;
	opacity: 0.8;
}
.view_st .conWrap .subText .sale_con > dl:last-child{
	flex-direction: column;
}
.view_st .conWrap .subText .sale_con > dl:last-child > dd{
	text-align: left;
	padding: 10px 0;
}
.view_st .conWrap .fileWrap {
}
.view_st .conWrap .fileWrap a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 7px;
	line-height: 1em;
	font-size: 14px;
	white-space: nowrap;
	text-decoration: underline;
	margin: 0 0 10px;
	/* color: #aaa;
    */
}
.shop_st .tabWrap {
	width: 100%;
	display: flex;
	align-items: center;
	grid-gap: 15px;
	white-space: nowrap;
	overflow-x: scroll;
	padding: 0;
	margin: 0;
}
.shop_st .tabWrap > .tab {
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2em;
	font-weight: 600;
	color: #fff;
	white-space: nowrap;
	position: relative;
	opacity: 0.5;
	cursor: pointer;
}
.shop_st .tabWrap > .tab.active {
	opacity: 1;
}
.shop_st .top {/*
	background: #f8f8f8;*/
}
.shop_st .tabWrap > .tab.active::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background:#fff;
}
.shop_st .tabconWrap {
	display: flex;
	flex-direction: column;
}
.shop_st .tabconWrap li {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-gap: 10px;
	align-items: center;
	justify-content: space-between;
	padding: 20px 15px;
	border-bottom: 7px solid #f9f9f9;
}
.shop_st .tabconWrap li.box .text {
	cursor: pointer;
}
.shop_st .tabconWrap li.box .thumb {
	cursor: pointer;
}
.shop_st .tabconWrap li:last-child {
	border-bottom: none;
}
.shop_st .tabconWrap li.nodata{
	padding: 20vh 0;
	text-align: center;
	opacity: 0.5;
	font-size: 1.1em;
	width: 100%;
	border: none;
}
.shop_st .top {
	flex-direction: column;
	align-items: flex-start;
}
.shop_st #title {
	color: #fff;
	font-size: 1.5em;
	font-weight: 700;
}
.shop_st .conWrap {
	/* border-radius: 20px 20px 0 0;
    */
	background: #fff;
	margin: 0 0 80px;
	overflow: hidden;
}
.shop_st.view_st .conWrap {
	margin: 0 0 0px;
	box-shadow: none;
}
.shop_st.view_st .top_banner {
	margin: 0 0 80px;
	position: relative;
}
.shop_st.view_st .top_banner > a .img {
	width: fit-content;
}
.shop_st .top_banner{
	border-top: 1px solid #fff;
}
.shop_st .conWrap .text .cate {
	color: #2E499F !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}
.shop_st .conWrap .text > h2 {
	font-size: 1.2em;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.4;
	max-height: 2.8em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-break: break-word;
}
.shop_st .conWrap .text .info {
	margin: 10px 0 0;
	color: #aaa;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 7px;
	line-height: 1em;
	/* font-size: 14px;
    */
	white-space: nowrap;
	font-size: .95em;
}
.shop_st .conWrap .text .info.cate{
	margin: 0 0 8px;
}
.shop_st .conWrap .text .info > .line {
	width: 1px;
	height: 10px;
	background: #ccc;
}
.shop_st .thumb.soldout:after {
	content: '판매완료';
	background:#4d4d4de6;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	position: absolute;
	text-align: center;
	align-items: center;
	justify-content: center;
	display: flex;
	color: #fff;
}
.shop_st.btn_fix {
	width: fit-content!important;
	height: fit-content!important;
	padding: 10px 15px!important;
	gap: 10px!important;
}
.text .edit-controll {
	margin: 10px 0 0;
	color: #aaa !important;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 7px;
	line-height: 1em;
	font-size: 14px;
	white-space: nowrap;
	opacity: 0.8;
}
.text .edit-controll > .line {
	width: 1px;
	height: 10px;
	background: #ccc;
	opacity: 0.8;
}
.shop_st .conWrap .text .price {
	font-size: 1.3em;
	display: flex;
	align-items: center;
	grid-gap: 8px;
	margin: 8px 0 0;
}
.shop_st .conWrap .thumb {
	width: 60px;
	height: 60px;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 0 3px rgba(0,0,0,0.1);
	/* border: 1px solid #f2f2f2;
    */
}
.shop_st.view_st .conWrap .thumb {
	display: none !important;
}
.shop_st .conWrap .thumb > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.shop_st.view_st .profile{
	display: flex;
	/* grid-template-columns: 50px auto;
    */
	align-items: center;
	grid-gap: 10px;
	padding: 0 0 20px;
	border-bottom: 1px solid #eee;
	justify-content: space-between;
}
.list_st.board_st2 #title {
	background: #2B3155;
	padding: 20px;
}
.list_st.board_st2 #title > *{
	color: #fff;
	font-size: 1.2em;
}
.list_st.board_st2 #title > h1{
	color: #fff;
	font-size: 1.2em;
	position: relative;
}
.list_st.board_st2 #title > h1:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #fff;
}
.list_st.board_st2 #title > .active:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #fff;
}
.list_st.user_st #title {
	background: #2B3155;
	padding: 20px;
}
.list_st.user_st #title > *{
	color: #fff;
	font-size: 1.2em;
}
.list_st.user_st #title > h1{
	color: #fff;
	font-size: 1.2em;
	position: relative;
}
.list_st.user_st #title > h1:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #fff;
}
.list_st.user_st #title > .active:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #fff;
}
.list_st.user_st .profile {
	display: grid;
	grid-template-columns: 50px auto;
	align-items: center;
	grid-gap: 10px;
	padding: 0 0 20px;
	border-bottom: 1px solid #eee;
}
.shop_st.view_st .profile .thumb, .list_st.user_st .profile .thumb {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	overflow: hidden;
	background: #D2D2D2;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.shop_st.view_st .profile .thumb > svg, .list_st.user_st .profile .thumb > svg {
	color: #fff;
	font-size: 22px;
}
.list_st.user_st .profile .thumb .btn-del {
	display: block;
	text-align: center;
	line-height: 20px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	font-size: 0.9em;
	color: #fff;
	background: #777;
	position: absolute;
	top: -5px;
	right: -5px;
	cursor: pointer;
}
#black_list .profile .thumb {
	background: #FFF9F9;
}
#black_list .profile .thumb > svg, #black_list .conWrap p.grade {
	color: #F33C3C;
}
.shop_st.view_st .top_info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 20px 0 0;
	border: none;
}
.shop_st.view_st .top_info .price {
	/* color: #2E499F;
    */
	margin: 10px 0;
}
.user_st .schWrap {
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 45px;
	overflow: hidden;
}
.user_st .schWrap .sch {
	/* display: grid;
     grid-template-columns: 100px auto 40px;
    */
}
.user_st .schWrap .sch select, .user_st .schWrap .sch input {
	border: none;
	border-radius: none;
}
.user_st .conWrap .box {
	grid-template-columns: auto auto;
	justify-content: space-between;
	align-items: flex-start;
	grid-gap: 0;
}
.conWrap .totalCount {
	padding: 20px 15px;
	/* padding-bottom: 0;
    */
	/* opacity: 0.8;
    */
	border-bottom: 1px solid #eee;
	color: #777;
}
.conWrap .totalCount svg {
	margin-right: 5px;
}
.user_st .conWrap h2 {
	font-size: 1.4em;
	font-weight: 700;
}
.user_st .conWrap p.grade {
	color: #2E499F;
	font-size: 14px;
	font-weight: 500;
	display: flex;
	align-items: center;
	grid-gap: 5px;
}
.user_st .conWrap p.grade > span{
	/* color: #555;
     background: #f2f2f2;
     */
	padding: 0 7px;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	/* border-radius: 3px;
    */
	color: #2E499F;
	background: #DDE4F9;
}
.user_st .conWrap p.grade > span.center_grade{
	background: #DDE4F9;
	color: #2E499F;
}
.user_st .conWrap .info {
	display: flex;
	align-items: center;
	/* justify-content: flex-end;
    */
	grid-gap: 7px;
	line-height: 1.4;
	font-size: 14px;
	color: #aaa;
}
.user_st .conWrap .totalCount {
	padding: 10px 15px;
}
.user_st .conWrap .info .line {
	width: 1px;
	height: 10px;
	background: #ccc;
	display: none;
}
.user_st .conWrap .box .btn_mv {
	grid-column: 1/3;
	/* background: #f2f2f2;
    */
	/* display: flex;
     justify-content: center;
     align-items: center;
     grid-gap: 10px;
     border-radius: 5px;
     */
	margin: 10px 0 0;
	border-top: 1px dotted #f2f2f2;
	/* font-size: 1em;
    */
	display: block;
	height: 25px;
	line-height: 25px;
	padding: 10px 0;
	cursor: pointer;
	height: auto;
	font-weight: 600;
	color: #444;
}
.user_st .conWrap .box .btn_mv.open > svg {
}
.user_st .conWrap .box .specList {
}
.user_st .conWrap .box .btn_mv.open + .specList {
}
.user_st .conWrap .box .specList li {
	display: flex;
	align-items: center;
	border-radius: 5px;
	height: 25px;
	line-height: 25px;
	box-sizing: initial;
	margin: 0;
	padding: 5px 20px;
	color: #aaa;
	font-size: .95em;
}
.user_st.long_st .conWrap .specList >div{
	width: 100%;
	overflow-y: auto;
}
ul li:has(.top_banner):first-of-type{
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
ul li:has(.top_banner):not(:first-of-type){
	border-bottom: 1px solid #eee;
}
.user_st.long_st .conWrap .specList >div::-webkit-scrollbar {
	width: 3px;
	height:3px;
}
.user_st.long_st .conWrap .specList >div::-webkit-scrollbar-thumb {
	background: #dce3f8;
}
.user_st.long_st .conWrap .specList ul{
	display: flex;
	gap: 7.5px;
	width: fit-content;
	white-space: nowrap;
}
.user_st.long_st .conWrap .specList li{
	width: fit-content!important;
	padding: 0!important;
	gap: 5px;
	border: 0!important;
}
.user_st.long_st .conWrap .specList b{
	font-size: 12px;
	padding:5px 6px;
	line-height: 1em;
	font-weight: 600;
	display: inline-block;
	border: 1px solid #919191;
	color: #828282;
	padding: 3px 5px;
	display: inline-block;
}
.user_st .conWrap .box .specList li:not(:last-child){
	border-bottom: 1px dotted #eee;
}
.user_st .conWrap .box .specList .nodata{
	color: #999;
	text-align: center;
	padding: 10px 0;
	line-height: 1em;
	height: inherit;
	font-size: .95em;
}
.user_st .conWrap .box .specList li > em{
	font-style: normal;
	margin-left: auto;
}
.user_st .conWrap .user_01 .specList{
	margin-top: 7.5px;
	padding-top: 5px;
	border-top: 1px dashed #eee;
}
.user_st .conWrap .user_01 .specList a{
	font-size: 0.8em;
	opacity: 0.6;
}
.user_st .conWrap .user_01 .specList >div{
	width: 100%;
	overflow-y: auto;
}
.user_st .conWrap .user_01 .specList >div::-webkit-scrollbar {
	width: 3px;
	height:3px;
}
.user_st .conWrap .user_01 .specList >div::-webkit-scrollbar-thumb {
	background: #dce3f8;
}
.user_st .conWrap .user_01 .specList ul{
	display: flex;
	gap: 7.5px;
	width: fit-content;
	white-space: nowrap;
}
.user_st .conWrap .user_01 .specList b{
	font-size: 12px;
	padding:5px 6px;
	line-height: 1em;
	font-weight: 600;
	display: inline-block;
	border: 1px solid #919191;
	color: #828282;
	padding: 3px 5px;
	display: inline-block;
}
.user_st .conWrap .user_01 .specList span{
}
.user_st .conWrap .user_01 .specList li{
	width: fit-content!important;
	padding: 0!important;
	gap: 5px;
}
.user_st .conWrap .user_01 .specList em{
	display: none;
}
.user_st .conWrap .user_01 .specList li:not(:last-child){
	border-bottom: 0!important;
}
.user_st .conWrap .user_02 .specList{
	margin-top: 7.5px;
	padding-top: 5px;
	border-top: 1px dashed #eee;
}
.user_st .conWrap .user_02 .specList a{
	font-size: 0.8em;
	opacity: 0.6;
}
.user_st .conWrap .user_02 .specList ul{
	display: flex;
	gap: 7.5px;
}
.user_st .conWrap .user_02 .specList b{
	font-size: 12px;
	padding:5px 6px;
	line-height: 1em;
	font-weight: 600;
	display: inline-block;
	border: 1px solid #919191;
	color: #828282;
	padding: 3px 5px;
	display: inline-block;
}
.user_st .conWrap .user_02 .specList span{
}
.user_st .conWrap .user_02 .specList li{
	width: fit-content!important;
	padding: 0!important;
	gap: 5px;
}
.user_st .conWrap .user_02 .specList em{
	font-weight: 300!important;
}
.user_st .conWrap .user_02 .specList li:not(:last-child){
	border-bottom: 0!important;
}
.user_st .conWrap .spare .specList{
	margin-top: 7.5px;
	padding-top: 5px;
	border-top: 1px dashed #eee;
}
.user_st .conWrap .spare .specList a{
	font-size: 0.8em;
	opacity: 0.6;
}
.user_st .conWrap .spare .specList ul{
	display: flex;
	gap: 7.5px;
}
.user_st .conWrap .spare .specList b{
	font-size: 12px;
	padding:5px 6px;
	line-height: 1em;
	font-weight: 600;
	display: inline-block;
	border: 1px solid #919191;
	color: #828282;
	padding: 3px 5px;
	display: inline-block;
}
.user_st .conWrap .spare .specList span{
}
.user_st .conWrap .spare .specList li{
	width: fit-content!important;
	padding: 0!important;
	gap: 5px;
}
.user_st .conWrap .spare .specList em{
	font-weight: 300!important;
}
.user_st .conWrap .spare .specList li:not(:last-child){
	border-bottom: 0!important;
}
.user_st .conWrap .box .specList dl > dd{
	font-weight: 300;
}
.list_st.spare_st .box {
	display: block;
}
.list_st.spare_st .profile {
	grid-template-columns: 50px auto 50px;
	padding: 0;
	border: none;
	position: relative;
}
.list_st.spare_st .btn_call {
	width: 40px;
	height: 40px;
	border-radius: 40px;
	/* background: #999999;
    */
	background: #2E499F;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}
a.btn_fix {
	position: fixed;
	z-index: 999;
	right: 30px;
	bottom: 110px;
	width: 60px;
	height: 60px;
	border-radius: 60px;
	color: #fff;
	box-shadow: rgba(255, 255, 255, 0.2) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.1) 0px 4px 6px, rgba(0, 0, 0, 0.15) 0px 8px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}
a.btn_fix > svg {
	font-size: 1.8em;
}
a.btn_switch {
	position: fixed;
	right: 30px;
	bottom: 110px;
	width: inherit;
	height: 45px;
	border-radius: 45px;
	line-height: 45px;
	padding: 0 15px;
	font-size: 14px;
	color: #fff;
	background: #3459CC;
}
a.btn_switch.btn_off{
	display: flex;
	align-items: center;
	justify-content: center;
	grid-gap: 8px;
	color: #fff;
	font-size: 1.1em;
	font-weight: 700;
	padding: 0 15px 0 10px ;
}
a.btn_switch.btn_on {
	display: flex;
	align-items: center;
	justify-content: center;
	grid-gap: 8px;
	color: #fff;
	font-size: 1.1em;
	font-weight: 700;
	padding: 0 10px 0 15px;
}
a.btn_switch.btn_off {
	flex-direction: row-reverse;
	background: #2E499F;
}
a.btn_switch.btn_off {
	background: #F33C3C;
}
a.btn_switch.btn_on::after, a.btn_switch.btn_off::after {
	content: '';
	display: inline-block;
	/* position: absolute;
     top: 50%;
     left: 5px;
     transform: translateY(-50%);
     */
	width: 30px;
	height: 30px;
	border-radius: 50%;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	background: #fff;
}
.btn_mypage {
	/* grid-gap: 2px;
    */
	background: #3459CC;
	flex-direction: column;
}
.switchWrap {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #F2F2F2;
	border-radius:0px;
	padding: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	grid-gap: 5px;
}
.switchWrap input[type='radio'] {
	display: none;
}
.user_st .conWrap .label, .switchWrap input[type='radio'] + label {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 21px;
	background: transparent;
	color: #aaa;
	font-weight: 300;
	padding: 0 5px;
	margin: 0;
	line-height: 1.6;
	border-radius:0px;
	font-size: 14px;
}
.switchWrap input[type='radio']:checked + label {
}
.user_st .conWrap .label.label_red, .switchWrap input[type='radio']:checked + label.label_red {
	color: #F33C3C;
	background: #FEE2E2;
	font-weight: 700;
}
.user_st .conWrap .label.label_blue, .switchWrap input[type='radio']:checked + label.label_blue {
	color: #2E499F;
	background: #DDE4F9;
	font-weight: 700;
}
.view_st.spare_st .conWrap > h1 {
	padding: 0 0 20px;
	border-bottom: 1px solid #eee;
}
#mypage.view_st.spare_st .conWrap > h1 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#mypage.view_st.spare_st .conWrap > h1 .btn_mv {
	font-size: 14px;
	font-weight: 400;
	line-height: 1em;
	color: #aaa;
	display: flex;
	align-items: center;
	grid-gap: 7px;
}
.write_st {
	padding: 30px;
}
.write_st input.input_st, .write_st select.input_st {
	width: 100%;
	min-width: 50px;
	height: 45px;
	border-radius: 5px;
	padding: 0 20px;
	background: #fff;
	color: #222;
	font-weight: 600;
	border: 1px solid #E8E8E8;
	font-family: 'Pretendard', sans-serif;
	-webkit-appearance: none;
	/* 크롬 화살표 없애기 */
	-moz-appearance: none;
	/* 파이어폭스 화살표 없애기 */
	appearance: none
	/* 화살표 없애기 */
}
.write_st textarea.input_st {
	width: 100%;
	min-height: 180px;
	border-radius: 5px;
	padding: 20px;
	background: #fff;
	color: #222;
	font-weight: 600;
	border: 1px solid #E8E8E8;
	font-family: 'Pretendard', sans-serif;
	-webkit-appearance: none;
	/* 크롬 화살표 없애기 */
	-moz-appearance: none;
	/* 파이어폭스 화살표 없애기 */
	appearance: none;
	/* 화살표 없애기 */
}
.write_st select.input_st {
	background: #fff url(../img/ic_arrowdown_gray.svg) no-repeat calc(100% - 20px) center / 10px auto;
}
.write_st input.input_st::placeholder, .write_st textarea.input_st::placeholder {
	color: #aaa;
	font-weight: 300;
}
.write_st .tit {
	font-size: 1.3em;
	font-weight: 700;
	margin: 0 0 20px;
}
.write_st .sm-tit {
	font-size: 1.2em;
	font-weight: 700;
	margin: 20px 0 10px;
}
.write_st .sm-tit:first-child {
	margin-top: 0;
}
.write_st .tit > .sub_tit {
	display: block;
	font-size: 12.5px;
	line-height: 1.5;
	opacity: 0.6;
	font-weight: 400;
	word-break: keep-all;
	margin: 10px 0 0;
}
.write_st > ul:not(:first-of-type) {
	margin: 40px 0;
}
.write_st > ul > li {
	margin: 0 0 15px;
}
.write_st .input_st + .btn{
	height: 45px;
	line-height: 45px;
}

.ad_banner {
	position: relative;
	margin-top: 5vh;
}
.ad_banner > a{
	display: block;
	width: 100%;
	align-items: center;
	padding: 0px;
	text-align: center;
}
.ad_banner > a .text{
	display: flex;
	flex-direction: column;
	align-items: center;
	grid-gap: 8px;
	padding: 15px ;
	position: relative;
	z-index: 1;
	max-width: unset!important;
}
.ad_banner > a .text .icon{
	font-weight: 400;
}
.ad_banner > a .text h2{
	font-size: 1.35em;
	font-weight: 600;
	line-height: 1em;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: calc(100%);
}
.ad_banner > a .text p{
	font-size: 0.95em;
	color: #999;
	line-height: 1.5em;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: calc(100%);
}
.ad_banner > a .img{
	margin: auto;
	width: 35%;
	overflow: hidden;
}
.ad_banner > a .img img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#login .top {
	max-height: 340px;
	background: #fff;
	border-radius: 0 0 0 0px;
	padding: 30px;
	display: block;
	text-align: left;
	padding-bottom: 3vh;
}
#login .top p {
	color: #9b9b9b;
}
#login .top h1 {
	font-size: 1.5em;
	line-height: 1.5;
	font-weight: 700;
	color: #22274d;
	letter-spacing: -1px;
}
#login .top img {
	max-width: 30px;
}
#login .formWrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	grid-gap: 10px;
	padding-bottom: 0;
}
#login .formWrap p {
	text-align: left;
	width: 100%;
	color: #2e499e;
}
#login .formWrap .btn {
	width: 100%;
	font-size: 14px;
}
#login .find_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	grid-gap: 10px;
}
#login .find_wrap a {
	font-size: 1.0em;
	color: #999;
	font-weight: 500;
	white-space: nowrap;
}
#login .find_wrap a:not(:last-child)::after{
	content: '';
	display: inline-block;
	position: relative;
	top: 1px;
	right: 0;
	width: 1px;
	height: 10px;
	background: #eee;
	margin-left: 10px;
}
#login .find_wrap a:not(:first-child) {
	position: relative;
}
#register .inputWrap {
	border-radius: 45px;
	border: 1px solid #E8E8E8;
	overflow: hidden;
	display: grid;
	grid-template-columns: auto 40%;
	align-items: center;
	padding: 0 0 0 20px;
	grid-gap: 10px;
	width: 100%;
	background: #fff;
}
#register .inputWrap input, #register .inputWrap select {
	color: #222;
	border: none;
	padding: 0;
}
#register .inputWrap select {
	background: url(../img/ic_arrowdown_gray.svg) no-repeat calc(100% - 20px) center / 10px auto;
}
#register .inputWrap input::placeholder, #register .inputWrap select::placeholder {
	color: #aaa;
}
.write_st .btnWrap {
	display: flex;
	/* grid-template-columns: 1fr 1fr;
    */
	/* grid-gap: 10px;
    */
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
}
.write_st .btnWrap > .btn{
	border-radius: 0 ;
	width: 100%;
}
.group_st #s1 {
	background: #fff;
	color: #222;
	padding: 20px 15px 0;
}
.group_st #s1 .mainBanner {
	display: block;
	height: 160px;
	border-radius: 0px;
	overflow: hidden;
	margin: 20px 0 0;
}
.group_st #s1 #red_map.mainBanner {
	position: relative;
}
.group_st #s1 #red_map.mainBanner .btn_reset {
	position: absolute;
	top: 20px;
	right: 20px;
	padding: 0 10px;
	height: 20px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	grid-gap: 5px;
	background: rgba(255, 255, 255, 0.9);
	color: #222;
	font-size: 14px;
}
.group_st #s1 #red_map.mainBanner .btn_rotate {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.9);
	color: #222;
	font-size: 1.4em;
	display: flex;
	align-items: center;
	justify-content: center;
}
.group_st #s1 .mainBanner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.group_st #s1 .btn_wrap {
	margin:0 0  20px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	justify-items: center;
	grid-gap: 1px;
}
.group_st #s1 .btn_wrap .main_btn {
	width: 100%;
	grid-gap: 5px;
	font-size: 1.1em;
	color: #484848;
	background: #f1f1f1;
	border-radius: 0;
	padding: 20px 0;
	flex-direction: column;
	letter-spacing: -1px;
}
.group_st #s1 .btn_wrap .main_btn:last-of-type {
	background: #2b3155;
	color: #fff;
}
.group_st #s1 .btn_wrap .main_btn:last-of-type img {
	filter: none;
	mix-blend-mode: color-dodge;
}
.group_st #s1 .btn_wrap > a > p {
}

.group_st #s1 .tabWrap {
	padding: 0 15px;
}
.group_st #s1 .tabWrap .tab {
	display: flex;
	font-size: 1.3em;
	font-weight: 600;
	white-space: nowrap;
	position: relative;
	color: #2E499F;
	width: fit-content;
}
.group_st #s1 .tabWrap .tab::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #2E499F;
}
.group_st #s2 {
	padding: 20px 15px;
	background: #f2f5fc;
	border-radius: 0;
}
.group_st #s2 .tabWrap {
	display: flex;
	align-items: center;
	grid-gap: 15px;
	white-space: nowrap;
	overflow-x: scroll;
	margin: 0 0 20px;
}
.group_st #s2 .tabWrap .tab {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3em;
	font-weight: 600;
	color: #999;
	white-space: nowrap;
	position: relative;
}
.group_st #s2 .tabWrap .tab.active {
	color: #2E499F;
}
.group_st #s2 .tabWrap .tab.active::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #2E499F;
}
.group_st #s2 .tabconWrap > li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	display: grid;
	grid-template-columns: 50% auto;
	font-size: 1.1em;
}
.group_st #s2 .tabconWrap > li:not(:last-child) {
	margin: 0 0 10px;
}
.group_st #s2 .tabconWrap > li .tit {
	/* display: grid;
     grid-template-columns: 30px auto;
     */
	grid-gap: 10px;
}
.group_st #s2 .tabconWrap > li .cate {
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 3px;
	border-radius: 5px;
	font-size: 14px;
	color: #fff;
	background: #2E499F;
}
.group_st #s2 .tabconWrap > li .tit_text {
	font-size: 1em;
	color: #222;
	margin: 0;
	width: 100%;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.group_st #s2 .tabconWrap > li .data {
	font-size: 1em;
	font-weight: 300;
	color: #999;
}
.board_st {
	min-height: calc(100vh - 50px);
}
.board_st .conWrap {
	height: 100%;
	top: 0;
	margin: 0;
	min-height: 58vh;
}
.shop_st.board_st .top_info {
	border-bottom: 1px solid #eee;
	padding: 0 0 20px;
	margin: 0 0 20px;
}
.board_st .imgWrap {
	width: 100%;
	display: flex;
	flex-direction: column;
	grid-gap: 5px;
}
.board_st .imgWrap img {
	width: 100%;
}
.write_st .fileWrap .btn {
	width: 100px;
	height: 100px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}
.write_st.board_st .fileWrap {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
	grid-gap: 5px;
	margin: 0 0 15px;
	/* display: flex;
     flex-wrap: wrap;
     */
}
.write_st.board_st .fileWrap .thumb , .write_st.board_st .fileWrap .thumb2 {
	/* max-width: 100px;
     height: 100px;
     */
	/* max-width: calc(33.3% - 3.3px);
    */
	min-width: 80px;
	aspect-ratio:1/1;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #ccc;
	background: #fff;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.write_st.board_st .fileWrap .thumb.btn-imgadd, .write_st.board_st .fileWrap .thumb2.btn-imgadd{
	background: #f9f9f9;
	color: #999;
	font-size: 28px;
	margin: 0;
}
.write_st.board_st .fileWrap .thumb > img , .write_st.board_st .fileWrap .thumb2 > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.write_st.board_st .fileWrap .thumb .btn-del , .write_st.board_st .fileWrap .thumb2 .btn-del {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	position: absolute;
	right: 5px;
	top: 5px;
	background: #999;
	color: #fff;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	box-shadow: none;
}
.write_st.board_st .btn_file2 {
	width: 100%;
	height: 50px;
	padding: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	grid-gap: 10px;
	font-size: 1.1em;
	border-radius: 10px;
	border: 1px solid #eee;
	color: #fff;
	margin: 0 0 15px;
}
.write_st.board_st .fileWrap2 .thumb, .write_st.board_st .fileWrap2 .thumb2{
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.4;
	color: #777;
	word-break: break-all;
	padding: 15px;
	text-align: center;
}
.write_st.board_st .fileWrap3{
	grid-template-columns: 1fr;
}
.write_st.board_st .fileWrap3 .thumb{
	display: flex;
	align-items: center;
	aspect-ratio: auto;
	justify-content: center;
	height: 45px;
}
.write_st.board_st .fileWrap3 .thumb.btn-imgadd{
	font-size: 20px !important;
	justify-content: center;
}
.write_st.board_st .fileWrap3 .thumb.thumb-file{
	justify-content: space-between !important;
	font-size: 0.9em !important;
	color: #666;
	padding: 0 15px;
	border: 1px solid #E8E8E8;
}
.write_st.board_st .fileWrap3 .thumb .btn-del{
	position: unset;
}
/* #saveButton.btn {
     border-radius: 0;
}
 */
.select_modal .modal-body > ul {
	width: 100%;
}
.select_modal input[type=radio] {
	display: none;
}
.select_modal input[type=radio] + label {
	display: flex;
	grid-gap: 5px;
	align-items: center;
	font-size: 1.1em;
	margin: 0 0 10px;
}
.select_modal input[type=radio] + label svg {
	color: #999;
}
.select_modal input[type=radio]:checked + label svg {
	color: #2E499F;
}
.select_modal input[type=button], .select_modal input[type=submit] {
	width: 100%;
	margin: 10px 0 0;
}
.select_modal textarea {
	width: 100%;
	height: 100px;
	background: #eee;
	border-radius: 7px;
	border: none;
	padding: 15px;
}
#s4 .btn_mv {
	display: flex;
	align-items: center;
	justify-content: center;
	grid-gap: 10px;
	padding: 15px 20px;
	width: 100%;
	text-align: center;
}
.state_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 21px;
	font-weight: 700;
	padding: 0 5px;
	font-size: 14px;
	margin: 0;
	line-height: 1.6;
	border-radius: 5px;
	border: none;
}
.state_btn.state01 {
	background: #eee;
	color: #333;
}
.state_btn.state02 {
	background: #E4EAFE;
	color: #333;
}
.sell-button {
	background: #666;
	color: #fff;
}
.reserve-button {
	background: #00A05B;
	color: #fff;
}
#status_select {
	margin: 0 0 10px;
	padding: 0 40px 0 15px;
	height: 30px;
	line-height: 30px;
	border-radius: 8px;
	border: 1px solid #ddd;
	color: #222;
	font-weight: 500;
	background: url(../img/ic_arrowdown_gray.svg) no-repeat calc(100% - 15px) center / 10px auto;
}
.saramin_st.user_st .schWrap .sch {
	grid-template-columns: 1fr 40px;
}
.saramin_st .conWrap .box {
	display: block;
	position: relative;
}
.saramin_st .box .text .cate {
	display: flex;
	/* align-items: center;
     grid-gap: 7px;
     */
	flex-direction: column;
	align-content: flex-start;
	grid-gap: 4px;
}
.saramin_st .box .text .cate > .line {
	width: 1px;
	height: 10px;
	background: #1B4BD8;
	opacity: 0.2;
}
.saramin_st.spare_st .btn_call {
	position: absolute;
	top: 20px;
	right: 20px;
}
.payWrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
}
.payWrap input[type='radio'] {
	display: none;
}
.payWrap input[type='radio'] + label {
	background: #EAEEFA;
	color: #3459CC !important;
	border: none;
}
.payWrap input[type='radio']:checked + label {
	background: #3459CC;
	color: #fff !important;
}
.payWrap select {
	grid-column: 1/3;
	display: block;
}
.nodata {
	display: block !important;
}
#find_idpw .tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
}
#find_idpw .tabs > a {
	height: 50px;
	background: #fff;
	color: #999;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
#find_idpw .tabs > a.active {
	color: #2E499F;
	font-weight: 700;
	border-bottom: 2px solid #2E499F;
}
#find_idpw input[type="radio"] {
	display: none;
}
#find_idpw input[type="radio"] + label {
	width: 100%;
}
#find_idpw input[type="radio"] + label a {
	display: grid;
	grid-template-columns: 30px 1fr 20px;
	grid-gap: 15px;
	align-items: center;
	height: 60px;
	background: #fff;
	border: 1px solid #eee;
	padding: 0 20px;
	border-radius: 10px;
	font-size: 1.2em;
	color: #333;
}
#find_idpw input[type="radio"] + label a svg {
	color: #aaa;
}
#find_idpw input[type="radio"] + label a svg:first-child {
	width: 25px;
	height: 25px;
	color: #2E499F;
}
#find_idpw input[type="radio"]:checked + label a svg {
	color: #2E499F;
}
#find_confirm h6 {
	font-size: 1.2em;
	font-weight: 700;
	text-align: center;
	padding: 30px 0;
}
#daum_juso_pagebuis_zip {
	width: 100% !important;
	height: calc(100vh - 50px) !important;
	position: fixed !important;
	bottom: 0% !important;
	left: 50% !important;
	transform: translate(-50%, 0%) !important;
	z-index: 99 !important;
	margin: 0 !important;
}
.ceo .img {
	border-radius: 15px;
	overflow: hidden;
	position: relative;
	margin: 0 0 20px;
}
.ceo .img img {
	max-width: 100%
}
.ceo .img .txt {
	position: absolute;
	right: 10%;
	bottom: 40%;
	font-size: 1.3em;
}
.ceo .img .txt b {
	display: block
}
.ceo .tit_box {
	margin: 15px 0;
	line-height: 1.6;
}
.ceo .tit_box p {
	font-size: 1.44em
}
.ceo .txt_box {
	font-size: 1.2em
}
.ceo .txt_box p {
	margin-bottom: 15px
}
.gubtnWrap{
	display: flex;
	align-items: center;
	grid-gap: 10px;
}
.gubtnWrap input[type='radio']{
	display: none;
}
.gubtnWrap label{
	width: 100%;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	padding: 0 20px;
	background: #ddd;
	color: #aaa;
	border-radius: 40px;
}
.gubtnWrap input[type="radio"]:checked + label{
	background: #3459CC;
	color: #fff;
}
.provision{
	white-space: pre-line;
}
#setting{
}
#setting .conWrap{
	padding: 40px;
	text-align: center;
	margin: 0 auto;
}
#setting .conWrap img{
	width: 100%;
}
#setting .conWrap h6{
	margin: 20px auto;
	font-weight: 700;
	font-size: 1.4em;
}
#setting .conWrap p{
	color: #999;
	font-size: 1.1em;
	word-break: break-all;
}
#setting .btnWrap {
	position: fixed;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
}
.career-box{
	background: #f9f9f9;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	grid-gap: 20px;
	padding: 20px 0 0;
}
.career-box dl{
	margin: 0;
	padding: 0 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	/* flex-wrap: wrap;
    */
}
.career-box dd{
	display: flex;
	align-items: center;
	opacity: 0.8;
}
.career-box select{
	all:unset !important;
	text-align: right;
}
.career-box .btn_gray{
	width: 100%;
	height: 40px;
	line-height: 40px;
}
#add_modal{
	width: 100%;
	height: 100vh;
	overflow: hidden;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}
#add_modal .modal-head{
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#add_modal .modal-head .ic-btn{
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 1.5em;
	color: #333;
}
#add_modal .modal-head h1{
	text-align: center;
	line-height: 35px;
	font-weight: 600;
	font-size: 1.2em;
}
#add_modal .modal-body{
	all:unset;
	display: block;
	width: 100%;
	height: calc(100vh - 50px);
}
#add_modal .modal-body .comingsoon{
	display: block;
	padding: 25vh 0;
	text-align: center;
	font-size: 1.2em;
	color: #333;
	opacity: 0.5;
}
/*240222 수정*/
#s3, #s4, #s5{
	display: none;
}
#s1 .btn_wrap{
	/* display: grid;
     grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
     grid-gap: 8px;
     */
}
#s1 .btn_wrap .main_btn{
	width: calc(50% - 5px);
	aspect-ratio:inherit;
	flex-direction: row;
	grid-gap: 5px;
	padding: 15px 0;
	font-size: 1.1em;
}
#s1 .main_btn_wrap{
	grid-template-columns: 1fr;
}
/*240226 수정*/
#s1 .main_btn_wrap{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 10px 0 0;
	background: rgb(23, 33, 133);
}
#s1 .main_btn_wrap > a{
	aspect-ratio:1/0.7;
	font-size: 1.1em;
	font-weight: 700;
	line-height: 1.2;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	grid-gap: 8px;
	width: calc(33.3%);
	text-align: center;
	padding: 15px;
	color: #fff;
}
#s1 .main_btn_wrap > a > img{
	width: 20px;
	height: 20px;
	margin-bottom: 5px;
	object-fit: contain;
}
.ad01 {
	position: relative;
	padding: 15px 15px;
	background: #f9f9f9;
	text-align: right
}
.ad01 h1 {
	font-size: 1.35em;
	letter-spacing: -1px;
	font-weight: 800
}
.ad01 p {
	font-size: 1.05em;
	letter-spacing: -1px;
	font-weight: 600;
	opacity: 0.6
}
.ad01 img {
	position: absolute;
	bottom: 0;
	left: 15px;
	height: 90px
}
.ad01 span.icon {
	position: absolute;
	top: 15px;
	left: 5%;
	z-index: 1;
}

.ad_center {width: 100%}
.ad_top {text-align: center;padding: 30px 0 0;width: 100%; height: 100%; aspect-ratio: 1/2; background: url(../img/ad/ad1.png) center bottom no-repeat, linear-gradient(180deg, #6373af, transparent); background-size: 210%}
.ad_top h1 {text-align: center; color: #fff; font-size: 2.5em; font-weight: 600; line-height: 1.25em}
.ad_top h1 span {font-weight: 300; }
.ad_top > span { background: #fff; font-size: 1.15em; font-weight: 600; color: #6373AFFF; padding: 5px 10px; border-radius: 30px;margin-bottom: 10px; display: inline-block}

.ad_type {text-align: center;padding: 30px 15px ;width: 100%; }
.ad_type h1 {text-align: center; color: #6373AFFF; font-size: 2.5em; font-weight: 600; line-height: 1.25em}
.ad_type h1 span {font-weight: 300; }
.ad_type > span { background: #b2b2b2; font-size: 1.15em; font-weight: 600; color: #fff; padding: 5px 10px; border-radius: 30px;margin-bottom: 10px; display: inline-block}
.ad_type img {border: 2px solid #6373ae; width: 100%}
.ad_type .exam {text-align: center; background: #f8f8f8; padding: 20px 0}
.ad_type .exam img {border: 0; height: 350px; width: auto}
.ad_type .exam .swiper-wrapper{
	padding-bottom: 20px;
}
.ad_type .exam .swiper-pagination{
	left: 50%;
	transform: translate(-50%, -5px);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.ad_type .txt{padding: 20px 0 10px; border-top: 1px solid #eee; margin-top: 15px; text-align: left}
.ad_type .txt h6 {text-align: left; color: #383838; font-size: 1.5em; font-weight: 600; }
.ad_type .txt > span { background: #6373AFFF; font-size: 1.05em; font-weight: 600; color: #fff; padding: 2.5px 10px; border-radius: 30px;margin-bottom: 10px; display: inline-block}
.ad_type .txt > p { background: #f9f9f9; padding: 10px; margin-top: 10px}


/*테이블*/
.table {overflow-y: auto; margin-bottom: 20px; margin-top: 10px;}
.table table{width: 100%;border-top: 1px solid rgba(203, 211, 231, 0.56); border-spacing:0;}
.table th,
.table td{padding: 10px 7.5px;border-bottom: 1px solid #E6E6E6; border-right:1px solid #E6E6E6; background: #fff; text-align: center}
.table.table_mini th,
.table.table_mini td{padding: 5px;}
.table th:last-child,
.table td:last-child{border-right: 0;}
.table th{font-weight: 600;font-size: 1em; border-bottom: 1px solid rgba(203, 217, 231, 0.56); color: #373844;background: #f7f9ff;}
.table tbody th{background: rgba(230, 241, 255, 0.34); border-bottom: 1px solid #E6E6E6;}
.table .text-left {text-align: left}

@media screen and (max-width: 530px) {
	.ad_top {aspect-ratio: 1/2.1;}
}
@media screen and (max-width: 400px) {
	.ad_top {aspect-ratio: 1/2.3;}
}

@media screen and (max-width: 450px) {
	.group_st #s1 .map_btn {
		gap: 0px!important;
		padding: 10px!important;
	}
	.group_st #s1 .map_btn span{
		display: none;
	}
	#s0 .map_btn {
		gap: 0px!important;
		padding: 10px!important;
	}
	#s0 .map_btn span{
		display: none;
	}
	.group_st #s1 {
		font-size: 1em;
	}
	#s1 {
		font-size: 1.1em;
	}
	#s1 .btn_top {
		font-size: 1.1em;
	}
	#s1 .btn_wrap > a > img {
		width: 15px;
		height: 15px;
	}
}

