.tbl td {word-break:keep-all;}

.map {position:relative; }
.root_daum_roughmap {position:relative; z-index:0;}
.root_daum_roughmap .map_border {display:none;}
.map .mapinfo {color:#fff; z-index:100; width:90%; margin:-50px auto 0 auto; position:relative; display:flex; justify-content:center; align-items:center; padding:3rem; border-radius:10px 10px 10px 40px;  
	background: -webkit-gradient(linear, left top, right top, color-stop(0, #d41e27), color-stop(1, #f46c22));
	background: -moz-linear-gradient(left, #d41e27 0%, #f46c22 100%);
	background: -webkit-linear-gradient(left,  #d41e27 0%, #f46c22 100%);
	background: -o-linear-gradient(left,  #d41e27 0%, #f46c22 100%);
	background: -ms-linear-gradient(left,  #d41e27 0%, #f46c22 100%);
	background: linear-gradient(left,  #d41e27 0%, #f46c22 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d41e27', endColorstr='#f46c22', gradientType=1);}
.map .mapinfo p.title {font-size:2.2rem; font-family: 'OAGothic'; font-weight:800; background:url(/pspace/images/sub/mapline.png) no-repeat right 50%; padding-right:5rem;}
.map .mapinfo p.add {padding-left:30px; line-height:3rem; background:url(/pspace/images/sub/mapadd.png) no-repeat 0 50%; margin:0 5rem;}
.map .mapinfo p.tel {padding-left:35px; line-height:3rem; background:url(/pspace/images/sub/maptel.png) no-repeat 0 50%;}

.traffic {border-bottom:1px solid #dedede; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;}
.traffic > p {width:15rem; text-align:center;}
.traffic > ul { width:calc(100% - 18rem);}
h4 + .traffic {border-top:1px solid #dedede;}


@media (max-width:1280px){
	.map .mapinfo {flex-direction:column;}
	.map .mapinfo p.title {padding-right:0; background:none; margin-bottom:1.5rem;}
	.map .mapinfo p.add {margin:0;}
}
@media (max-width:480px){
	.traffic > p {display:none;}
	.traffic > ul { width:100%;}
}

.imgtab {position:relative; display:flex; flex-direction:row-reverse; flex-wrap:wrap; justify-content:space-between; margin-bottom:3rem;}
.imgtab .tmenu {width:18rem; display:flex; flex-direction:column; justify-content:space-between;}
.imgtab .tmenu a {filter: grayscale(100%); opacity:0.5; transition:all .2s;}
.imgtab .tmenu a span {display:block; text-align:center;}
.imgtab .tmenu a.on {filter: grayscale(0%); opacity:1;}
.imgtab .tmenu img {width:100%; vertical-align: top;}
.imgtab .tbox {width:calc(100% - 22rem); height:100%; }
.imgtab .tbox .imgslide li {position:relative;}
.imgtab .tbox .imgslide li span {position:absolute; bottom:0; background:rgba(0,0,0,0.8); width:100%; text-align:center; color:#fff; padding:1rem 0;}
.imgtab .tbox img {width:100%;}
.imgtab .tbox .imgslide button.slick-arrow { position:absolute; bottom:18px; width:1rem; height:1rem; border-right:2px solid #fff; border-bottom:2px solid #fff; overflow:hidden; z-index:10; text-indent:-9999px;}
.imgtab .tbox .imgslide button.slick-arrow.slick-prev{left:20px; transform:rotate(-225deg);}
.imgtab .tbox .imgslide button.slick-arrow.slick-next{right:20px; transform:rotate(-45deg);}

@media (max-width:1280px){
	.imgtab .tmenu {width:100%; flex-direction:row; margin-bottom:1rem; flex-wrap:wrap;}
	.imgtab .tmenu a {width:25%;}
	.imgtab .tbox {width:100%;}
}


.Process {display:flex; flex-wrap:wrap; margin-top:2rem;}
.Process.n3 li {width:calc(33.33% - 3rem);}
.Process li {width:calc(20% - 3rem); border:1px solid #dedede; border-radius:2rem; position:relative; padding:3rem 2rem 2rem 2rem; margin-right:3rem; margin-bottom:3rem; text-align:center; background:#fff;}
.Process li img {vertical-align:top;}
.Process li span {font-size:1.6rem; display:block; line-height:1.2em;}
.Process li:before {content:''; display:flex; justify-content:center; align-items:center; width:4rem; height:4rem; border-radius:50% 50% 50% 0; background:#6f768c; color:#fff; font-family: 'GmarketSans'; font-size:1.4rem; position:absolute; top:-2rem; left:-1px;}
.Process li:after {content:''; display:block; width:10px; height:10px; border-right:2px solid #6f768c; border-bottom:2px solid #6f768c; transform:rotate(-45deg); position:absolute; top:50%; right:-1.8rem;}

.Process li:last-child{border:2px solid #b72026; background:#fefbfb; color:#b72026;}
.Process li:last-child:before {left:-2px; background:#b72026}
.Process li:last-child:after {display:none;}

.Process li:nth-of-type(1):before {content:'01';}
.Process li:nth-of-type(2):before {content:'02';}
.Process li:nth-of-type(3):before {content:'03';}
.Process li:nth-of-type(4):before {content:'04';}
.Process li:nth-of-type(5):before {content:'05';}
.Process li:nth-of-type(6):before {content:'06';}
.Process li:nth-of-type(7):before {content:'07';}
.Process li:nth-of-type(8):before {content:'08';}
.Process li:nth-of-type(9):before {content:'09';}

.graybox {padding:4rem; background:#f9f9fb; border-radius:4rem;}

@media (max-width:768px){
	.Process li {width:calc(50% - 3rem)!important; }
	.graybox {padding:2rem; border-radius:2rem;}
}

.list_ul .point.red {font-size:1.6rem; padding-left:2.3rem;}
.list_ul .point.red:before {background:#b72026; width:1.8rem; height:1.8rem; font-size:1.2rem; top:0.3rem;}

.tabmenu{padding:2rem 0; text-align:center; border-bottom:1px solid #dedede; margin-top:-40px; font-family: 'GmarketSans';}
.tabmenu>li{display:inline-block;text-align:center; margin:1rem 0;}
.tabmenu>li:after {content:''; display:inline-block; width:0.4rem; height:0.4rem; background:#dedede; margin:0 2rem; transform:translateY(-0.3rem);}
.tabmenu>li>a{color:#9b9b9b; }
.tabmenu>li.on>a{color:#b72026; font-weight:700;}
.tabmenu>li:last-child:after {display:none;}




.calendarWrap{position:relative;margin-top:5rem;}
.calendarWrap .calCon{width:100%;}
.calendarWrap.current .calCon{float:none;width:100%;}



.calendarWrap .appDetail{min-height:48rem;}
.calendarWrap .appDetail dl {border:1px solid #d8d8d8;}
.calendarWrap .appDetail dt{text-align:center;background:#b72026;font-size:1.8rem; color:#fff;line-height:6.4rem; font-family: 'GmarketSans';}
.calendarWrap .appDetail .info{ text-align:center; padding:1rem 0; font-size:1.6rem;}
.calendarWrap .appDetail .info span {background:url(/pspace/images/sub/calbg.png) no-repeat 0 0;  line-height:5rem; padding-left:5.5rem; display:inline-block; background-size:auto 5rem;}

.calendarWrap .appDetail .appLi {padding:0 3rem;}
.calendarWrap .appDetail .appLi li {border-radius:1rem; box-shadow:0 0 5px rgba(0,0,0,0.2); position:relative; padding:1rem; padding-right:4rem; margin-bottom:1rem; font-size:1.8rem; }
.calendarWrap .appDetail .appLi li .tit {color:#333; display:block; font-weight:600;}
.calendarWrap .appDetail .appLi li .con {color:#333; display:block; font-size:1.6rem;}
.calendarWrap .appDetail .appLi li button {position:absolute; top:calc(50% - 1.5rem); right:1rem; width:3rem; height:3rem; background:url(/pspace/images/sub/close.png) no-repeat 50% 50%; overflow:hidden; text-indent:-9999px;}

.calendarWrap .appDetail .feeWrap {margin:3rem; border:3px dotted #f1f1f1; border-left:0; border-right:0; padding:2rem 0; display:flex; align-items:center; justify-content:space-between;}
.calendarWrap .appDetail .feeWrap .tit {font-weight:600; background:url(/pspace/images/sub/total.png) no-repeat 0 50%; padding-left:3rem; line-height:2.8rem; background-size:auto 2.8rem;}
.calendarWrap .appDetail .feeWrap .con {font-weight:600;}
.calendarWrap .appDetail .feeWrap .con em{ font-size:2.6rem; font-weight:600; color:#b72026;}

.calendarWrap .appDetail .btnWrap {margin:3rem;}
.calendarWrap .appDetail .btnWrap a{background:#464646; color:#fff; display:block; text-align:center; border-radius:0.5rem; padding:1rem 0;}
.calendarWrap .appDetail .btnWrap a:hover{background:#383d53;}

@media (max-width:1024px){
	.calendarWrap .appDetail{margin-top:3rem;}	
}


.calHead{height:4.4rem;margin-bottom:2rem; text-align:center; display:flex; justify-content:center;}
.calHead .date{font-size:3.4rem; color:#333;line-height:4rem; display:inline-block;margin:0 2rem; font-family: 'OAGothic'; font-weight:800;}
.calHead>button{text-indent:-9999px;border-radius:50%;box-sizing:border-box;width:4rem;height:4rem; background:#333; overflow:hidden; position:relative;}
.calHead>button:after {content:''; display:block; width:1rem; height:1rem; border-right:2px solid #fff; border-bottom:2px solid #fff; position:absolute;}
.calHead .prev:after {top:1.5rem; left:1.6rem; transform:rotate(-225deg);}
.calHead .next:after {top:1.5rem; left:1.3rem; transform:rotate(-45deg);}
.calHead>button:hover {background:#000;}


.timeInfo{margin:2rem 0;display:flex;flex-wrap:nowrap;background:#f8f8f8;padding:2rem 0; border-radius:1rem; justify-content:space-around;}
.timeInfo li{ text-align:center;vertical-align:middle;}

.calTb {border-top:2px solid #b72026;}
.calTb table{width:100%;table-layout:fixed; border-collapse:collapse;font-size:1.6rem;}
.calTb table thead {border-left:1px solid #d8d8d8; border-right:1px solid #d8d8d8;}
.calTb table th{text-align:center;color:#333;font-weight:700; padding:1.5rem .7rem;   background:#fdf8f8; font-family: 'GmarketSans';}
.calTb table td{border:1px solid #d8d8d8; height:16rem; padding:.5rem 1rem;}

.calTb table td em{ color:#000; text-align:right; display:block;}
.calTb table td em span {font-size:1.4rem; font-weight:600;}
.calTb table td em.textRed{color:#ff4172!important;}

.calTb table td ul{margin-top:1rem; list-style:none !important;}
.calTb table td label{font-size:1.6rem;line-height:1.8rem;display:inline-block;position:relative; }

.calTb table td ul li.end{color:#999;}
.calTb table td ul li.end label::before{border-color:#fff;}

.calTb table td .list ul li {background:#f3f3f3 url(/pspace/images/sub/dot.png) 50% 50% no-repeat; margin:5px 0; border-radius:30px; display:flex; padding:0.5rem 1rem; justify-content:space-between; font-size:1.6rem; position:relative;}
.calTb table td .list ul li:has(.ing) {background:#fff url(/pspace/images/sub/dot.png) 50% 50% no-repeat; box-shadow:0 0 3px rgba(0,0,0,0.1);}
.calTb table td .list ul li span.ing{ display:inline-block; line-height:2.4rem;margin-left:.5rem; color:#417bff;}
.calTb table td .list ul li span.end{ display:inline-block; line-height:2.4rem;margin-left:.5rem;background:#f5f5f5; color:#555;}
.calTb table td .list ul li span.limit{ display:inline-block; line-height:2.4rem;margin-left:.5rem;background:#f5f5f5; color:#F55;}

.calTb table td .list_fac ul li {display:flex; justify-content:space-between; line-height:3.2rem;} 
.calTb table td .list_fac ul li label {display:flex; justify-content:space-between; width:100%; line-height:3.2rem; align-items:center; position:relative; }
.calTb table td .list_fac ul li label input {position:absolute; top:0; left:0; width:0; height:0;}
.calTb table td .list_fac ul li span {font-size:1.6rem;}
.calTb table td .list_fac ul li label:after {content:''; width:2.3rem; height:2.3rem; border:2px solid #dedede; border-radius:3px; margin-right:0.9rem;}
.calTb table td .list_fac ul li label:has(input:checked):after {background:#b72026 url(/pspace/images/sub/check.png) 50% 60% no-repeat; border:2px solid #b72026; }
.calTb table td .list_fac ul li strong {background:#f3f3f3; font-size:1.4rem; font-weight:400; padding:0 1rem; border-radius:30px;}
.calTb table td .list_fac ul li strong.limit {color:#F55;}

@media (max-width: 1024px) {
	.tbl_guide:has( + .calTb ) {display:block; color:#666; font-size: 1.3rem; line-height: 130%; position:relative; padding-left:28px;}
    .tbl_guide::before {content:''; display:block; width:22px; height:9px; background:url('/portal/images/common/spr_content.png') no-repeat 0px 0; position:absolute; top:4px; left:0;}
    .calTb {width: 100%; overflow: hidden; overflow-x: scroll;}
    .calTb table{width: 1004px;}
}

@media (max-width: 768px) {
	.timeInfo{flex-wrap:wrap;}
	.timeInfo li {width:50%;}
	.tabmenu {display:flex; flex-wrap:wrap; justify-content:space-between; border-bottom:0; padding:0;}
	.tabmenu>li{display:inline-block; width:49%; text-align:left; margin:0; padding:1rem 1rem 0.6rem; border:1px solid #dedede; margin-bottom:0.5rem; border-radius:0.5rem;}
	.tabmenu>li:after {display:none;}
}


.dbBox {padding:3rem; border-radius:1rem; border:1px solid #dedede; margin-bottom:4rem;}
.dbBox dt {font-size:3rem; font-family: 'OAGothic'; color:#b72026; font-weight:800;}
.dbBox dd {font-size:1.6rem; margin-top:2rem;} 

.fileWrap {background:#f1f1f1; margin:4rem 0; padding:3rem; border-radius:1rem; display:flex; justify-content:center; align-items:center; flex-wrap:wrap;}
.fileWrap strong {color:#000; margin-right:3rem;}
.fileWrap a {font-size:1.6rem; background:url('/pspace/images/sub/link.png') no-repeat 0px 0.9rem; padding:0.5rem 0 0.5rem 2rem; margin-left:2rem;}
@media (max-width: 1024px) {
	
	}


.rentalLi {position:relative;}
.rentalLi > li {position:relative; overflow:hidden;  border:1px solid #9b9b9b; margin-bottom:6rem; display:flex; padding:5rem 8rem; flex-wrap:wrap; gap:5rem; transition:all .2s;}
.rentalLi > li:before {content:''; position:absolute; top:0; left:0; background:#f2f2f2; width:30%; height:100%; z-index:0;}
.rentalLi > li div {position:relative; z-index:1;}
.rentalLi > li div.btnWrap {position:absolute; top:0; right:0;}
.rentalLi > li div.btnWrap a {background:#b72026; color:#fff; padding:1rem 2rem; display:inline-block;}
.rentalLi > li .thum {width:35%; }
.rentalLi > li .thum img {vertical-align:top; box-shadow:10px 10px 10px rgba(0,0,0,0.2);}
.rentalLi > li .rentCon {width:calc(55% - 5rem); margin-top:2rem;}
.rentalLi > li .rentCon .rentHead strong {font-size:3.6rem; font-weight:800; font-family: 'OAGothic'; color:#333; margin-bottom:3rem; display:block;}
.rentalLi > li .rentCon .conWrap ul { width:100%; display:flex; flex-wrap:wrap; border-bottom:2px dotted #f1f1f1;}
.rentalLi > li .rentCon .conWrap ul li {width:33.33%; border-bottom:2px dotted #f1f1f1; padding:1.5rem 1rem; padding:1.5rem 1rem; display:flex; }
.rentalLi > li .rentCon .conWrap ul li strong {color:#979797; font-weight:600; margin-right:3rem; min-width:8rem; display:inline-block;}
.rentalLi > li .rentCon .conWrap ul li:last-child,
.rentalLi > li .rentCon .conWrap ul li:nth-last-child(2){border-bottom:0;}

.rentalLi > li .rentCon .conWrap ul li strong:before {content:''; display:inline-block; width:1rem; height:1rem; border-radius:50%; border:3px solid #c8c8c8; transform:translateY(-0.2rem); margin-right:0.5rem;}
.rentalLi > li .rentCon .conWrap ul li span p {margin-bottom:0.5rem;}
.rentalLi > li .rentCon .conWrap ul li span em {font-size:1.6rem;  font-size:1.6rem; padding:0.5rem 1rem; background:#333; color:#fff; border-radius:0.2rem; margin-right:0.5rem; display:inline-block;}
.rentalLi > li .rentCon .conWrap ul li span em + u {text-decoration: none; font-size:1.6rem; display:inline-block;}
.rentalLi > li .rentCon .conWrap ul li span em:nth-of-type(2) {margin-left:3rem;}
.rentalLi > li .rentCon .conWrap ul.col2 li {width:100%;}
.rentalLi > li:nth-child(even) {flex-direction:row-reverse;}
.rentalLi > li:nth-child(even):before {left:auto; right:0;}
.rentalLi > li:nth-child(even) div.btnWrap {right:auto; left:0; }

.rentalLi > li:hover {border:1px solid #b72026; box-shadow:10px 10px 10px rgba(0,0,0,0.2); outline:1px solid #b72026;}


@media screen and (max-width:1580px) {
	.rentalLi > li .rentCon {width:calc(65% - 5rem);}
}
@media screen and (max-width:1024px) {
	.rentalLi > li {padding:5rem 3rem;  gap:3rem;}
	.rentalLi > li:before {width:15%;}
	.rentalLi > li .thum {width:20%;}
	.rentalLi > li .rentCon {width:calc(80% - 3rem);}
}
@media screen and (max-width:768px) {
	.rentalLi > li {flex-direction:column; padding:0; gap:0;}
	.rentalLi > li:before {display:none;}
	.rentalLi > li .thum {width:100%;}
	.rentalLi > li .thum img {width:100%; box-shadow:none;}
	.rentalLi > li .rentCon {width:100%; padding:3rem;}
}

@media screen and (max-width:600px) {
	.rentalLi > li .rentCon .conWrap ul li {width:100%; padding:1rem 0rem;}
	.rentalLi > li .rentCon .conWrap ul li:nth-last-child(2) {border-bottom:2px dotted #f1f1f1;}
}

.calfelx {display:flex; justify-content:space-between; flex-wrap:wrap;}
.calfelx .calTb {width:75%;}
.calfelx .appDetail {width:calc(25% - 3rem);}
@media screen and (max-width:1024px) {
	.calfelx .calTb {width:100%;}
	.calfelx .appDetail {width:100%;}
}


.headWrap {position:relative; text-align:center; margin-bottom:5rem;}
.headWrap h3 {font-size:3.4rem;}
.headWrap h3:before{content:''; display:inline-block; width:4rem; height:4rem; background:url('/pspace/images/sub/sinh3.png') no-repeat 50% 50%; background-size:100% 100%; transform:translateY(0.9rem); margin-right:1rem;}

.tbl tfoot tr th,
.tbl tfoot tr td{background:#f9f9f9;}
.tbl tfoot .total {color:#b72026; font-weight:600;}



.formWrap{ border-top:1px solid #b72026;}
.formWrap>dl{display:table;width:100%;min-height:6.8rem;}
.formWrap .label,  .formWrap .inputWrap{display:table-cell;padding:1.6rem 2.4rem;border-bottom:1px solid #dedede;vertical-align:middle;box-sizing:border-box;}

.formWrap .label{width:23rem;background:#fdf8f8;color:#333; font-family: 'GmarketSans'; font-weight:600; border-right:1px solid #dedede;}
.formWrap dt.label span.textRed {color:#b72026;}
.formWrap .inputWrap label{margin-right:2rem; display:inline-block;}
 
.formWrap input, .formWrap select{height:4rem; border:1px solid #dedede; border-radius:1rem; margin:0.2rem 0; max-width:100%;}
.formWrap input[type="radio"]{margin-right:.3rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 50%; outline:3px solid #ccc;}
.formWrap input[type="radio"]:checked {border:3px solid #fff; outline:3px solid #b72026; background:#b72026;}
.formWrap .inputWrap label input[type="radio"] {transform:translateY(-0.2rem);}
.formWrap .inputWrap label:has(input[type="radio"]) {margin:0.5rem 2rem 0.5rem 0;}

.formWrap .inputWrap .full{width:100%;}
.formWrap .inputWrap .num{width:15rem;}

.formWrap input[type="radio"], .formWrap input[type="checkbox"]{width:1.7rem; height:1.7rem; }
.formWrap .address button{display:inline-block;vertical-align:middle; padding:0 1.5rem;line-height:3.8rem;border:1px solid #383d53; border-radius:1rem;}

.formWrap .inputWrap>span{display:block;margin-top:.8rem;}
.formWrap .inputWrap>span:first-child{margin-top:0;}
.formWrap .inputWrap>span input[type="text"]{margin-left:1rem;}

.formWrap .inputWrap input[type="text"][value] {background:#f2f2f2;}

.addFileApp {padding:3rem; border-bottom:1px solid #dedede;}
.addFileApp .file {margin-top:2rem; margin-left:2.5rem; display:block;}
.addFileApp .file input {height:4rem; border:1px solid #dedede; border-radius:1rem; margin:0.2rem 0; max-width:100%;}


@media all and (max-width : 768px){
	.totalWrap{margin-top:3rem;}
	.totalWrap dt, .totalWrap dd{padding:2rem;width:100%;text-align:center;}
	
	.formWrap .label, .formWrap .inputWrap{display:block; padding:1.6rem 1.5rem 1.1rem;}
	.formWrap .inputWrap {padding:1.6rem 1.5rem;}
	.formWrap .label{width:100%;  border-right:0;}
	.formWrap .label br{display:none;}
.addFileApp {padding:2rem 1.5rem;}
}

.rentalComplete {text-align:center; border:1px solid #dedede; border-radius:1rem; padding:5rem 2rem; background:url('/pspace/images/sub/completebg.jpg') no-repeat 50% 50%;}
.rentalComplete p.tit {font-family: 'OAGothic'; font-weight:800; font-size:2.8rem; margin:2rem 0;}
.rentalComplete p.tit strong {color:#f43256; font-weight:800;}
.rentalComplete p.con {color:#717171; margin:4rem 0;}

.cred {color:#b72026;}
.searchBox {padding:3rem; background:#fff; border-radius:2rem; border:1px solid #dedede; display:flex; flex-wrap:wrap; justify-content:space-between; margin:3rem 0;}
.searchBox > div {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; margin:1rem;}
.searchBox > div:nth-child(odd) {width:40%;}
.searchBox > div:nth-child(even) {width:52%;}
.searchBox > div p {font-weight:600; color:#333; width:10rem;}
.searchBox > div p:before {content:''; display:inline-block; width:0.9rem; height:0.9rem; border-radius:50%; border:2px solid #b72026; margin-right:0.5rem; transform:translateY(-0.2rem);}
.searchBox > div > div {width:calc(100% - 12rem);}
.searchBox > div > div input,
.searchBox > div > div select {border-radius:0.5rem;}
.searchBox > div > div select {padding-right:3rem;}
.searchBox > div > div .w100 {width:100%;}
.searchBox > div > div .wdd {width:calc((100% - 21rem) / 2);}
.searchBox > div > div .calicon {width:4rem; height:4rem; background:url('/pspace/images/sub/calicon.png') no-repeat 50% 50%; overflow:hidden; display:inline-block; text-indent:-9999px;}
#ui-datepicker-div {z-index:100!important;}
@media all and (max-width :1280px){
	.searchBox > div {width:100%!important;}	
}
@media all and (max-width :768px){
	.searchBox {padding:1.5rem;}
	.searchBox > div p {width:100%!important; margin-bottom:0.5rem;}	
	.searchBox > div > div {width:100%;}
	.searchBox > div > div select {width:100%;}
	.searchBox > div > div.ddd select {display:block; width:100%; margin-bottom:0.5rem;}
	.searchBox > div > div .wdd {width:calc((100% - 11rem) / 2);}
}

.linebox {padding:3rem; background:#fff; border-radius:2rem; border:1px solid #dedede;}

.clean-box{position:relative;border-radius:45px 0 45px 0; padding:50px; display:flex; align-items:center; border:1px solid #ddd;background:url('/portal/images/sub/clean-box-bg1.png')no-repeat right 0 top -20px;}
.clean-box::before,
.clean-box::after{position: absolute; display:block; content:""; width:95px; height:75px;}   
.clean-box::before{left:-4px; top:-4px;background:url('/portal/images/sub/clean-box-line1.png')no-repeat}
.clean-box::after{right:-5px; bottom:-5px;background:url('/portal/images/sub/clean-box-line2.png')no-repeat}
.clean-box .img-wrap{width:15%}
.clean-box .txt-wrap{width:85%; padding-left:30px}
.clean-box .txt-wrap .tit{font-family: 'GmarketSans'; font-size:28px; }
.clean-box .txt-wrap .tit span{font-weight:700; color:#b71f25; line-height:1.4}
.clean-box .txt-wrap p{margin-top:5px}

@media screen and (max-width: 1024px){
	.clean-box .img-wrap {width: 25%;}
	.clean-box .txt-wrap{width:75%; padding-left:20px}
}

@media screen and (max-width: 768px){
	.clean-box {padding: 40px 20px;    display: block;}	
	.clean-box .img-wrap {	    width: 100%;text-align:center	}
	.clean-box .txt-wrap {	    width: 100%;	    padding-left: 0px;	}
	.clean-box .txt-wrap{margin-top:20px}
	.clean-box .txt-wrap .tit {    font-family: 'GmarketSans';    font-size: 22px;text-align:center}
}


/* 사이트맵 */
.bod_head.sitemap {display:none;}
#body:has(.sitemap_wrap) { display:flex; gap:3.5rem; flex-wrap:wrap;}
.sitemap_wrap { width:calc(25% - 3rem); margin-right:0; float:none; box-sizing:border-box; padding-bottom:10px; position:relative;}
.sitemap_wrap::after {content:''; display:block; width:100%; height:8px; background:url(/portal/images/common/box.gif) repeat-x; position:absolute; top:0; left:0;}
.sitemap_wrap:nth-child(4n) {margin-right:initial;}
.sitemap_wrap .submenu h4 {text-align:center; color:#b71f25; font-size:2.6rem; font-weight:500; margin-bottom:20px;}
.sitemap_wrap .submenu >ul >li {margin-bottom:0.5rem;}
.sitemap_wrap .submenu >ul >li >a{border-radius:5px; display:block; padding:5px 0px; text-align:center; border:1px solid #dedede; transition:all .2s;}
.sitemap_wrap .submenu >ul >li >a:hover {background:#f2f2f2; font-weight:500;}
.sitemap_wrap .submenu >ul >li >ul {background:#fafafa; padding:20px; margin-top:10px;}
.sitemap_wrap .submenu >ul >li >ul >li {font-size:1.6rem; }
.sitemap_wrap .submenu >ul >li >ul >li >a{position:relative; padding-left:15px; transition:all .2s;}
.sitemap_wrap .submenu >ul >li >ul >li >a:hover {color:#b71f25;}
.sitemap_wrap .submenu >ul >li >ul >li >a::before {content:''; display:block; width:10px; height:10px; border:3px solid #ccc; border-radius:50%; position:absolute; top:6px; left:0;transition:all .2s;}
.sitemap_wrap .submenu >ul >li >ul >li >a:hover::before{border:3px solid #b71f25}
@media screen and (max-width:1024px) {
	#body:has(.sitemap_wrap) {gap:4.5rem;}
	.sitemap_wrap {width:calc(33.33% - 3rem); margin-right:0;}
	.sitemap_wrap:nth-child(4n) {margin-right:0;}
	.sitemap_wrap:nth-child(3n) {margin-right:0;}
	.sitemap_wrap:nth-child(3n+1){clear:both;}
}
@media screen and (max-width:768px) {
	#body:has(.sitemap_wrap) {gap:4rem;}
	.sitemap_wrap {width:calc(50% - 2rem); margin-right:0;}
	.sitemap_wrap:nth-child(4n),
	.sitemap_wrap:nth-child(3n) {margin-right:0;}
	.sitemap_wrap:nth-child(2n) {margin-right:0;}
	.sitemap_wrap:nth-child(3n+1){clear:none;}
	.sitemap_wrap:nth-child(2n+1){clear:both;}
}
@media screen and (max-width:480px) {
	.sitemap_wrap {width:100%!important; margin-right:0!important;}
}

.agreebox { border:1px solid #dedede; border-radius:10px; overflow:hidden;}
.agreebox .termsBox {position:relative; height:30rem;  overflow-y:auto;  padding:30px; background:#f9f9f9; border-bottom:1px solid #dedede;}
.agreebox.user-read .termsBox {height:15rem;}
.agreebox .termsBox h4:first-child,
.agreebox .termsBox h5:first-child  {margin-top:0;}
.agreebox .termsChk {display:flex; justify-content:space-between; padding:2rem 2rem; align-items:center;}

.agreebox input[type="radio"]{width:1.7rem; height:1.7rem; } 
.agreebox input[type="radio"]{margin-right:.3rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 50%; outline:3px solid #ccc;}
.agreebox input[type="radio"]:checked {border:3px solid #fff; outline:3px solid #b72026; background:#b72026;} 
.agreebox label input[type="radio"] {transform:translateY(-0.2rem);}
.agreebox label:has(input[type="radio"]) {margin:0.5rem 2rem 0.5rem 0;}

.allcheck {position:relative; background:#f9f9f9; border-radius:10px; padding:2rem; margin-top:3rem; border:1px solid #dedede;}
.allcheck label {text-align:center; width:100%; line-height:3.2rem; align-items:center; position:relative; }
.allcheck label input {position:absolute; top:0; left:0; width:0; height:0;}
.allcheck label:before {content:''; width:2.3rem; height:2.3rem; border:2px solid #dedede; border-radius:3px; margin-right:0.5rem; background:#fff; display:inline-block; transform:translateY(0.5rem);}
.allcheck label:has(input:checked):before {background:#b72026 url(/pspace/images/sub/check.png) 50% 60% no-repeat; border:2px solid #b72026; }
 
 @media screen and (max-width:768px) {
	.agreebox .termsChk {flex-wrap:wrap; justify-content:center;}
	.agreebox .termsChk p {width:100%; text-align:center; margin-bottom:10px;}
}
 
 
.sub-btn {background:#f9f9f9; border:1px solid #dedede; border-radius:0.5rem; font-size:1.4rem; padding:0.2rem 1rem;}
 
.totalWrap.renew{display:table;width:100%; }
.totalWrap.renew.line {border-top:2px solid #b72026; margin-top:3rem;}
.totalWrap.renew .tr{display:table-row;background:#f9f9f9;}
.totalWrap.renew .th, .totalWrap.renew .td{display:table-cell;vertical-align:middle;text-align:center;vertical-align:middle;padding:2rem;box-sizing:border-box;}
.totalWrap.renew .th{border-bottom:1px solid rgba(255,255,255,.2);width:20%;}
.totalWrap.renew .td{border-bottom:1px solid #eaeaea;width:30%;}
.totalWrap.renew .th{background:#b72026;color:#fff;}
.totalWrap.renew .th.bgGreen{background:#333;}
.totalWrap.renew .dis .td{width:80%;font-family: 'GmarketSans';font-size:2.2rem;}
.totalWrap.renew .total .td{width:80%;font-family: 'GmarketSans';font-size:3rem;}
.totalWrap.renew .cancel .td{width:80%;font-size:1.6rem;}
@media (max-width: 900px){
  .totalWrap.renew .tr{display:block;}
  .totalWrap.renew .th, .totalWrap.renew .td{display:block;width:100%;}
  .totalWrap.renew .dis .td, .totalWrap.renew .total .td, .totalWrap.renew .cancel .td{width:100%;}
}

.modal {margin-top:0!important; background-color: rgba(0, 0, 0, 0.7)!important;}
.modal-content { width:900px; min-height:auto!important; max-height:600px; overflow:hidden; overflow-y:auto; padding:10px;}
.modal-content h3 {font-size: 3rem!important; margin-top: 6.0rem; font-weight: 800!important; line-height: 1; padding: 3px 0 0 0!important; position: relative!important;  color: #333!important; font-family: 'GmarketSans';}
.modal-content h3:first-child {margin-top:0;}
 
.modal .btnClose {  background:#b72026; margin:0 auto; display:flex; align-items:center; color:#fff; padding:5px 15px; border-radius:5px;} 
.modal .btnClose:after {content:''; display:inline-block; width:30px; height:30px; background:#b72026 url(/pspace/images/sub/close.png) right 50% no-repeat;}
 
@media (max-width: 1024px){
	.modal {padding-top:10px!important;}
	.modal-content {width:calc(100% - 20px)!important; }
}
 
 
 
 
 
 
/*기존 있던 css 
strong {font-weight:600;}

.month_box {position:relative; display:flex; justify-content:space-between; flex-flow:row wrap;}
.month_box:after {content:''; height:100%; width:2px; position:absolute; top:0; left:calc(50% - 1px); border-left:2px dashed #dedede;}
.month_box .month_con {width:calc(50% - 30px); margin-bottom:50px;}
.month_box .month_con p.tit {padding:15px 30px; background:#f5f5f5; font-size:2.8rem; font-weight:600; color:#333; margin-bottom:20px;}
.month_box .month_con ul li {padding:10px 30px; position:relative; display:flex; font-size:2.0rem; justify-content:space-between;}
.month_box .month_con ul li p.day {width:160px; font-size: 18px; color: #888;}
.month_box .month_con ul li p.day strong {font-size:3.6rem; font-weight:600; margin-right: 6px; color: #333;}
.month_box .month_con ul li p.day_con {width:calc(100% - 230px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.month_box .month_con ul li p.day_btn {width:110px; text-align:right; }
.month_box .month_con ul li p.day_btn a {display:inline-block; border-radius:50px; border:1px solid #dedede; font-size:1.5rem; padding:0 30px 0 15px; position:relative; line-height:30px; transition:all .2s;}
.month_box .month_con ul li p.day_btn a::after {content:'\EA6C'; color:#ff0000; font-family: remixicon!important; position:absolute; top:0; right:10px; transition:all .2s;}
.month_box .month_con ul li p.day_btn a:hover {background:#fa3c5d; color:#fff; border:1px solid #fa3c5d;}
.month_box .month_con ul li p.day_btn a:hover::after {color:#fff;}

@media screen and (max-width:860px) {
	.month_box .month_con {width:100%;}
	.month_box:after {display:none;}
	.month_box .month_con p.tit {padding:15px 20px; }	
	.month_box .month_con ul li {padding:10px 20px;}
	.month_box .month_con ul li p.day {width:134px; }
	.month_box .month_con ul li p.day_con {width:calc(100% - 145px);}
	.month_box .month_con ul li p.day_btn {width:35px;}
	.month_box .month_con ul li p.day_btn a {padding:0 20px 0 10px;}
	.month_box .month_con ul li p.day_btn a::after {right:7px;}
	.month_box .month_con ul li p.day_btn span {opacity:0; width:0; display:inline-block;}
	.month_box .month_con ul li p.day strong{font-size: 2.8rem;}
}



.opentopbox {position:relative; border-radius:5.0rem; background-color: #fff; border:5px solid #dedede; padding:5.0rem; display:flex; justify-content:space-between; flex-flow:row wrap;}
.opentopbox > div.opentopbox_con {width:65%; word-break:keep-all;}
.opentopbox > div.img {width:25%; position: relative;}
.opentopbox > div.img a{display: block; position: absolute; top: 0px; right: 0px; background: #fa3c5d; padding: 5px 10px; color: #fff; font-weight: 400; font-size: 14px;}
.opentopbox > div.img img {border-radius:20px; width:100%;}
.opentopbox > div p.title {font-size:4.2rem; line-height:5.0rem; font-weight:400; align-items:center; margin-bottom:4.0rem; word-break:break-all; }
.opentopbox > div p.title em {color:#333;}
.opentopbox > div p.title strong {font-weight:800;}
.opentopbox > div p.title span {display:inline-block; font-size:1.4rem; border-radius:30px; border:1px solid #dedede; line-height:1.8rem; padding:3px 10px;}
.opentopbox > div p.title span.off {border:1px solid #ff3c5b; color:#ff3c5b;}
.opentopbox > div p.copy {font-size:1.8rem; margin-bottom:4.0rem;}
.opentopbox > div ul li {position:relative; margin-bottom:5px;}
.opentopbox > div ul li .btn-link{color: #4c3e89;border: 1px solid #4c3e89;background-color: #fff;padding: 5px 13px;margin-left: 9px;font-size: 15px;font-weight: bold;border-radius: 20px;}
.opentopbox > div ul li .btn-link:hover{color: #fff;background-color: #4c3e89;;}
.opentopbox > div ul li strong {display:inline-block; width:120px; font-weight:600; position:relative; padding-left:30px;}
.opentopbox > div ul li strong:before {content:''; display:inline-block; width:2.2rem; height:2.2rem; background:#4c3e89; border-radius:50%; position:absolute; top:4px; left:0;color:#fff; font-family: remixicon!important; font-size:1.4rem; line-height:2.2rem;text-align:center;}
.opentopbox > div ul li.period strong:before {content:'\EB27'; }
.opentopbox > div ul li.place strong:before {content:'\ED39'; }
.opentopbox > div ul li.host strong:before {content:'\EF84';}



@media screen and (max-width:768px) {
	.opentopbox {padding:3.0rem; border-radius:3.0rem;}
	.opentopbox > div p.title {font-size:4.0rem; line-height:4.6rem;}
}
@media screen and (max-width:480px) {
	.opentopbox {flex-direction: column-reverse; border-radius:0; border:0; padding:0; }
	.opentopbox > div.opentopbox_con {width:100%;}
	.opentopbox > div.img {width:100%; }
}
.box {border:1px solid #dedede; padding:3.0rem;}
@media screen and (max-width:768px) {
	.box {border:1px solid #dedede; padding:1.0rem;}
}
.movie {position:relative; margin-top:3.0rem;}
.movie >div {position:relative; padding:7.0rem;}
.movie >div:before {content:''; display:block; width:100%; height:calc(100% - 150px); background:#f2f2f2 url(/pspace/images/sub/patten.png) no-repeat 50% 50%; position:absolute; top:0; left:0; z-index:0;}
.movie >div iframe {width:100%; aspect-ratio: 16 / 9; background:#333; border:15px solid #fff; position:relative; z-index:10; box-shadow:0 0 20px rgba(0,0,0,0.2); box-sizing:border-box;}
body.iever .movie >div iframe {height:500px; }
.movie >div video {height:500px; width:100%; background:#333; border:15px solid #fff; position:relative; z-index:10; box-shadow:0 0 20px rgba(0,0,0,0.2); box-sizing:border-box;}
@media screen and (max-width:768px) {
	.movie >div {position:relative; padding:3.0rem;}
	body.iever .movie >div iframe {height:300px; }	
}


.festval_search {position:relative; border:1px solid #dedede; text-align:center; text-align:center; margin-bottom:24px;}
.festval_search div.gate {position:relative;   }
.festval_search div.gate .pcver-busking {display:flex; justify-content:center; flex-flow:row wrap; border-bottom:1px solid #dedede;}
.festval_search div.gate .pcver-busking a {padding:20px 30px 10px 30px; box-sizing:border-box; font-size:1.8rem;}
.festval_search div.gate .pcver-busking a.on {border-bottom:4px solid #fa3c5d;}

.festval_search div.gate .pcver-main {display:flex; justify-content:center; flex-flow:row wrap; border-bottom:1px solid #dedede;}
.festval_search div.gate .pcver-main a {padding:20px 30px 10px 30px; box-sizing:border-box; font-size:1.8rem;}
.festval_search div.gate .pcver-main a.on {border-bottom:4px solid #fa3c5d;}
.festval_search div.gate .mover {display:none;}
@media screen and (max-width:1300px) {
	.festval_search div.gate .pcver-busking a {padding:20px 20px 10px 20px;}
	.festval_search div.gate .pcver-main a {padding:20px 20px 10px 20px;}
}
@media screen and (max-width:980px) {
	.festval_search div.gate .pcver-busking	{display:none;}
	.festval_search div.gate .pcver-main	{display:block; height: 43px; line-height: 43px;}
	.festval_search div.gate .mover {display:block; width:100%; border:none; font-size:2.0rem; font-weight:800; height:60px; padding:0 20px; border-bottom:1px solid #dedede;}
}

.festval_search div.sear {padding:30px 20px;}
.festval_search div.sear select {border: 1px solid #cfcfcf; padding:0 30px 0 20px; position:relative; border-radius:30px; height:5.0rem;min-width:100px; margin-bottom:5px;}
.festval_search div.sear input {height:5.0rem; border-radius:30px; margin-bottom:5px;}
.festval_search div.sear input[type="text"] {border: 1px solid #cfcfcf; padding: 0 25px; min-width:300px;}
.festval_search div.sear input[type="submit"] {padding:0 50px 0 30px; background:#ff3c5b url(/pspace/images/common/topsearbtn.png) no-repeat 10rem 50%; border:0; text-align:left;}
.festval_search div.sear a.btn-down {font-weight: 500; line-height:4.6rem; padding:0 20px;  display:inline-block; border-radius:30px; position:relative; color: #ff3c5b; border:2px solid #ff3c5b; box-sizing:border-box;}
.festval_search div.sear a.btn-down:hover {background:#ff3c5b; color:#fff; }
.festval_search div.sear a.btn-down:after {content:'\EC54'; font-family: remixicon!important; font-size:1.6rem; margin-left:10px;}
.festval_search div.sear a.btn-open {font-weight: 500; line-height:4.6rem; padding:0 20px;  display:inline-block; border-radius:30px; position:relative; color: #4c3e89; border:2px solid #4c3e89; box-sizing:border-box;}
.festval_search div.sear a.btn-open:hover {background:#4c3e89; color:#fff; }
.festval_search div.sear a.btn-open:after {content:'\EB87'; font-family: remixicon!important; font-size:1.6rem; margin-left:10px;  }

.festval_list ul {position:relative; display:flex; flex-flow:row wrap; justify-content: flex-start;}

.festval_list ul li {width:33.3%; margin-bottom:80px; padding: 0 8px;}
.festval_list ul li:nth-child(3n) {padding-right: 0;padding-left: 16px;}
.festval_list ul li:nth-child(3n+1) {padding-left: 0;padding-right: 16px;}
.festval_list ul li a .thum {position:relative;}
.festval_list ul li a .thum img {position:relative; z-index:9; transition:all .2s; padding:0; margin:0;}
.festval_list ul li a .thum em {position:absolute; bottom:-5px; right:0; padding:5px 20px; background:#333; color:#fff; font-size:1.8rem; z-index:11;}
.festval_list ul li a .thum em.type00 {background:#333;}	
.festval_list ul li a .thum em.type01 {background:#855964;}
.festval_list ul li a .thum em.type02 {background:#349982;}	
.festval_list ul li a .thum em.type03 {background:#00a0ba;}	
.festval_list ul li a .thum em.type04 {background:#786bc0;}	
.festval_list ul li a .thum em.type05 {background:#3c66a3;}	
.festval_list ul li a .thum em.type06 {background:#d87500;}	


.festval_list ul li a p.title {font-size:2.6rem; color:#000; margin-top:10px;}
.festval_list ul li a p.f_time,
.festval_list ul li a p.f_loca,
.festval_list ul li a p.f_cast,
.festval_list ul li a p.f_con,
.festval_list ul li a p.f_instar,
.festval_list ul li a p.f_face,
.festval_list ul li a p.f_utube,
.festval_list ul li a p.f_show {display:none;}



.festval_list ul li a .thum:before {transition:all .3s;  content:''; width:1px; height:0; background:#fff; position:absolute; top:20px; left:20px; z-index:10;}
.festval_list ul li a .thum:after {transition:all .3s; content:''; width:0; height:1px; background:#fff; position:absolute; top:20px; left:20px;  z-index:10;}
.festval_list ul li a .thum div:before {transition:all .3s;  content:''; width:1px; height:0; background:#fff; position:absolute; bottom:29px; right:20px; z-index:10;}
.festval_list ul li a .thum div:after {transition:all .3s; content:''; width:0; height:1px; background:#fff; position:absolute; bottom:29px; right:20px;  z-index:10;}
.festval_list ul li a .thum i {width:46px; height:46px; position:absolute; top:calc(50% - 23px); left:calc(50% - 23px); z-index:10; transition:all .3s; opacity:0;}
.festval_list ul li a .thum i:before {content:''; display:block; width:100%; height:1px; position:absolute; top:50%; left:0; background:#fff;}
.festval_list ul li a .thum i:after {content:''; display:block; width:1px; height:100%; position:absolute; top:0; left:50%; background:#fff;}

.festval_list ul li a:hover .thum img{box-shadow:3px 3px 15px rgba(0,0,0,0.2);}
.festval_list ul li a:hover .thum:before {height:calc(70% - 40px);}
.festval_list ul li a:hover .thum:after {width:calc(70% - 40px);}
.festval_list ul li a:hover .thum div:before {height:calc(70% - 40px);}
.festval_list ul li a:hover .thum div:after {width:calc(70% - 40px);}
.festval_list ul li a:hover .thum i {opacity:1;}

.festval_list .f_more {text-align:center;}
.festval_list .f_more a {display:inline-block; padding:10px 40px; border-radius:40px; border:1px solid #666;}
.festval_list .f_more a:hover {color:#ff3c5b;}
.festval_list .f_more a:after {content:'+';display:inline-block; margin-left:10px; font-size:22px; color:#ff0000;}

@media screen and (max-width:768px) {
	.festval_list ul li {width:48%;  margin-bottom:40px; padding: 0;}	
	.festval_list ul {justify-content: space-between;}
	.festval_list ul li:nth-child(3n) {padding: 0;}
	.festval_list ul li:nth-child(3n+1) {padding: 0;}
	.festval_list ul li a p.title{font-size: 2rem; width: 154px; overflow: hidden; text-overflow: ellipsis;}
	.festval_search div.sear input[type="text"]{width: 100%; min-width: 260px;}
	.festval_search div.sear input[type="submit"]{width: 100%; background: #ff3c5b url(/pspace/images/common/topsearbtn.png) no-repeat 90% 50%;}
	.festval_search div.sear select{width: 49%;}
	.festval_search div.sear a.btn-down{width: 100%; margin-top: 5px;}
	.festval_search div.sear a.btn-open{width: 100%; margin-top: 10px;}
}



.f_modal {position:fixed; background:rgba(0,0,0,0.5); top:0; left:0; width:100%; height:100vh; z-index:100000; }
.f_modal > div {width:800px; max-height:calc(100vh - 100px); overflow-y:auto; background:#fff; margin:50px auto 0; box-sizing:border-box; padding:30px; position:relative;}
.f_modal > div > a.close {position:absolute; top:0; right:0; text-indent:-9999px; background:#333; width:45px; height:45px;}
.f_modal > div > a.close:after {content:'\EB99'; font-family: remixicon!important; color:#fff; font-size:2.7rem; position:absolute; top:8px; left:10px; text-indent:0;}

.f_modal > div .thum {position:relative; background-position:50% 50%; height:350px; background-size:cover; margin-bottom:24px;}
.f_modal > div .thum em {position:absolute; top:0; left:0; padding:5px 20px; background:#333; color:#fff; font-size:1.8rem; z-index:11;}
.f_modal > div .thum em.type00 {background:#333;}
.f_modal > div .thum em.type01 {background:#855964;}
.f_modal > div .thum em.type02 {background:#349982;}
.f_modal > div .thum em.type03 {background:#00a0ba;}
.f_modal > div .thum em.type04 {background:#786bc0;}
.f_modal > div .thum em.type05 {background:#3c66a3;}
.f_modal > div .thum em.type06 {background:#d87500;}


.f_modal > div .title {margin-bottom:20px;}
.f_modal > div .title strong {font-weight:800; font-size:3.8rem; font-family: 'SBAggro'; margin-right: 10px;}
.f_modal > div .title span {font-size:2.0rem;}
.f_modal > div h3 {margin:10px 0 10px 0; border-top:3px solid #333; border-bottom:1px solid #dedede; padding:20px 30px 20px 40px; font-size: 2rem;}
.f_modal > div h3:before {display:none;}
.f_modal > div h3:after {content:'\EA99'; width:30px; height:30px; background-color:#666; font-family: remixicon!important; color:#fff; font-size:1.6rem; border-radius:50%; position:absolute; top:calc(50% - 17px); left:0; text-align:center; line-height:3rem;}
.f_modal > div ul {border-bottom:1px solid #dedede; padding-bottom:10px;}
.f_modal > div ul li {display:flex; justify-content:space-between; }
.f_modal > div ul li strong {display:inline-block; width:80px;}
.f_modal > div ul li span {display:inline-block; width:calc(100% - 80px);}

.f_modal > div p{margin: 20px 0 20px 0; line-height: 1.4;}

.f_modal .f_btn {display:flex; flex-direction: row; flex-flow:row wrap; margin-top:15px;}
.f_modal .f_btn a{margin-left: 10px;}
.f_modal .f_btn a:nth-child(1){margin-left: 0;}

.f_modal .f_btn a {width:32%; box-sizing:border-box; border-radius:3px; border:1px solid #dedede; padding:7px 10px 7px 40px; position:relative; transition:all .3s;}
.f_modal .f_btn a:before {font-family: remixicon!important; font-size:2.2rem;  position:absolute; top:7px; left:12px;}
.f_modal .f_btn a.f_instar:before {content: "\EE66"; font-family: remixicon!important; color:#ee335f;}
.f_modal .f_btn a.f_face:before {content: "\ECBC"; font-family: remixicon!important; color:#3b5a9a;}
.f_modal .f_btn a.f_utube:before {content: "\F2D4"; font-family: remixicon!important; color:#e70a03;}


.f_modal .f_btn a.f_instar:hover {background: -webkit-gradient(linear, left top, right top, color-stop(0.44, #ed3362), color-stop(1, #6e54a4));
	background: -moz-linear-gradient(left, #ed3362 44%, #6e54a4 100%);
	background: -webkit-linear-gradient(left,  #ed3362 44%, #6e54a4 100%);
	background: -o-linear-gradient(left,  #ed3362 44%, #6e54a4 100%);
	background: -ms-linear-gradient(left,  #ed3362 44%, #6e54a4 100%);
	background: linear-gradient(left,  #ed3362 44%, #6e54a4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed3362', endColorstr='#6e54a4', gradientType=1);}
.f_modal .f_btn a.f_face:hover {background:#3b5a9a;}
.f_modal .f_btn a.f_utube:hover {background:#e70a03;}
.f_modal .f_btn a:hover {color:#fff; }
.f_modal .f_btn a:hover:before {color:#fff!important;}

@media screen and (max-width:820px) {
	.f_modal > div {width:100%; max-height:100vh;  margin:0; padding:0px;}
	.f_modal > div .thum {height:250px;}
	.f_modal > div > div.mcon {padding:0 20px;}
	.f_modal .mcon .f_btn { margin-bottom:25px;}
}
@media screen and (max-width:580px) {
	.f_modal .f_btn a {width:100%; margin-bottom:5px;}
	.f_modal .f_btn a{margin-left: 0;}
	.f_modal > div .title strong{font-size: 2.8rem;}
	.f_modal > div .title span{display: block; margin-top: 3px;}
	}

.openmap{display:none; position:fixed; top:0; left:0; text-align:center; padding:50px 30px; z-index:100; width:100%; }
.openmap:before {content:''; display:block; background:rgba(0,0,0,0.5); width:100vw; height:100vh; position:absolute; top:0; left:0; z-index:0;}
.openmap img,
.openmap a {position:relative; z-index:1;}

.openmap img{max-width:800px!important;}
.openmap a {display:inline-block; max-width: 800px; width: 100%; background:#333; color:#fff; border-radius:5px; padding:5px; transition:all .2s;}
.openmap a:hover {background:#fa3c5d; color:#fff;}
@media screen and (max-width:860px) {
	.openmap img{width:100%;}
}


.type-w{ display: block; background-color: #f5f5f5; padding: 10px 15px; margin-bottom: 20px;}
.type-m{ display: none;}
@media screen and (max-width:860px) {
	.type-w{ display: none;}
	.type-m{ display: block; background-color: #f5f5f5; padding: 10px 15px; margin-bottom: 20px;}
}



.seminar{margin-top: 30px; background-color: #f0f1f7; border: none;}
.seminar h5 {margin-top: 0; color: #4c3e89;}
.seminar p{font-weight: 300;}

.profile .block{display:flex; align-items:center;padding:35px 10px 35px 35px;border-bottom:1px solid #ddd}
.profile .icon{width:15%}
.profile .block div.tinfo{width:80%; padding-left: 30px;}
.profile .block div.tinfo p {font-size:2.0rem; font-family: 'GmarketSans'; font-weight:600; margin-bottom:10px;}
.profile .block div.tinfo ul li {position:relative; padding-left:10px; font-size:1.8rem; line-height: 2;}
.profile .block div.tinfo ul li::before {content:''; display:block; width:4px; height:4px; background:#666; position:absolute; top:13px; left:0; border-radius:50%;}

.profile .block .red{background-color:#990000; }
.profile .block .redf{color:#990000; }
.profile .block .blue{background-color:#013aae;}
.profile .block .red,
.profile .block .blue{color:#fff; display:inline-block; padding:0px 10px; margin-bottom:5px}

@media screen and (max-width: 1024px){
	.profile .block {padding: 30px 10px 30px 0px;}
}

@media screen and (max-width:768px){
	.seminar{padding: 20px;}
	
	.profile .block {display: block;}
	.profile .icon,
	.profile .block div.tinfo{width:100%; padding-left: 0px;}
	.profile .block {padding: 20px 10px 20px 0px;}
	.profile .icon, 
	.profile .block div.tinfo p{text-align:center;}

}

*/