/* ::::::::::::: =========== notice START ~ =========== ::::::::::::: */




/* 공지사항 테이블 */
.notice_Table {margin-top: 10rem;}
.notice_Table .board_line {display:flex;}
.notice_Table .board_line {display: flex; justify-content: space-between; border-bottom: 1px solid #222; padding-bottom: 1.6rem; font-size: 1.6rem; font-weight: 500; line-height: 3.2rem; text-align: center;}
.notice_Table .board_line.mid {border-bottom: 1px solid #EEEEEE; padding: 1.6rem 0;}
.notice_Table .t_Num {width:15%;}
.notice_Table .t_Title  {width:55%;}
.notice_Table .t_View {width:15%;}
.notice_Table .t_Date {width:15%;}

.board_line.mid div {
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box!important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
/* // 공지사항 테이블 */


/* ::::::::::::: =========== // ~ notice END  =========== ::::::::::::: */



/* ::::::::::::: =========== 상담 START ~ =========== ::::::::::::: */
.coninqWrap {
    position: relative;
}
.coninqWrap .hpage {
    display: none;
}
.coninqWrap .hpage.onMenu {
    display: block;
}

.coninqbg{
	background-image: url(../img/common/consulttopbg.jpg)!important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.inqliMenu ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #EEE;
}
.inqliMenu ul li {
    width: calc(100%/4);
    text-align: center;
    border-right: 1px solid #EEE;
}
.inqliMenu ul li a.on {
    opacity: 1;
    font-weight: 600;
}
.inqliMenu ul li a {
    color: #2F2C2C;
    text-align: center;
    font-family: MaruBuri;
    font-size: 2rem;
    font-weight: 400;
    line-height: 3.2rem;
    opacity: 0.5;
    padding: 3rem 0;
    display: inline-block;
    position: relative;
}
.inqliMenu ul li a.on::before {
    width: 100%;
}
.inqliMenu ul li a::before {
    content: '';
    border-radius: 3px 3px 0px 0px;
    background: #C7AD6E;
    width: 0;
    height: 0.4rem;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.2s ease-in-out;
}

@media (max-width: 991px){
	.inqliMenu {
		width: 100%;
		overflow-x: scroll;
	}
	.coninqWrap .inqliMenu ul {
		flex-wrap: nowrap;
	}
	.coninqWrap .inqliMenu ul li {
		width: auto;
	}
	.inqliMenu ul li a {
		font-size: 1.5rem;
		line-height: 2.8rem;
		padding: 1.4rem 1.5rem;
		white-space: nowrap;
	}
}
@media (max-width: 500px){
	.coninqbg{
		background-image: url(../img/common/consulttopbg_mo.jpg)!important;
	}
}

.coninqVisual {
    width: 100%;
    height: 43rem;
    background: #222;
}
/* .coninqInner { */
    /* width: 100%; */
    /* max-width: 156rem; */
    /* margin: 0 auto; */
    /* padding: 0 2rem; */
    /* position: relative; */
/* } */
.coninqInner{
	margin: 0 auto;
	width:100%;
	position:relative;
	display:flex;
}
.subLeftArea {
    border-right: 1px solid #EEE;
    background: #F9F9F9;
    width: 25%;
    position: relative;
    padding: 12rem 1rem 0rem 1rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.slatitle{
	display:inline-block;
}
.slath1{
	position:relative;
	margin-bottom:6.1rem;
}
.slath1:before {
    bottom: -3rem;
    content: '';
    position: absolute;
    left: 0rem;
    width: 5rem;
    height: 1px;
    background: #2F2C2C;
}
.slath1 h1{
	color: #2F2C2C;
font-family: MaruBuri;
font-size: 4.2rem;
font-style: normal;
font-weight: 400;
line-height: 6rem;
}
.slath1 h2{
	color: #2F2C2C;
font-family: MaruBuri;
font-size: 4.2rem;
font-style: normal;
font-weight: 400;
line-height: 6rem;
}
.slath2 h2{
	color: #2F2C2C;
font-family: Pretendard;
font-size: 1.8rem;
font-style: normal;
font-weight: 300;
line-height: 3rem;
}

.coninqCont {
	width:75%;
    padding: 0rem;
}
.conitopbox{
	width:100%;
	position:relative;
	padding:12rem 10rem 8rem 10rem;
	border-bottom: 1px solid #EEE;
}
.cittitle{
	display:block;
	text-align:left;
	margin-top:0rem;
	color: #C7AD6E;
	font-family: Cormorant;
	font-size: 3.9rem;
	font-style: normal;
	font-weight: 600;
	line-height: 5rem;
	letter-spacing: 0.78px;
}
.citsubtitle{
	display:block;
	text-align:left;
	margin-top:3rem;
}
.citsubtitle h1{
	color:#2F2C2C;
	font-family: MaruBuri;
	font-size: 4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 6rem;
}

.chinfobox{
	margin-top:8rem;
	width:100%;
	position:relative;
	border-radius: 4px;
	background: #F6F6F6;
	padding: 1rem 1rem 1rem 5rem;
	height:40rem;
}
.chinfoInner {
	padding:4rem 1rem 4rem 0rem;
    width: 100%;
    position: relative;
    height:100%;
    overflow: auto;
}
.chinfoInner::-webkit-scrollbar{width: 5px;}
.chinfoInner::-webkit-scrollbar-track{background-color: #F6F6F6;border-radius: 10px;}
.chinfoInner::-webkit-scrollbar-thumb{background-color: #D9D9D9;border-radius: 10px;}

.chinfoInner dl:nth-child(1){
	margin-top:0rem;
}
.chinfoInner dl{
	margin-top:2rem;
	display:block;
	text-align:left;
	color: #444;
	font-family: Pretendard;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 300;
	line-height: 3rem;
}


.coninqTitle {
    font-size: 4rem;
    font-family: "Pretendard-Semibold";
}


.corinqwrap{
	position:relative;
	padding:8rem 10rem 12rem 10rem; 
}

.ciinbox{
	width:100%;
	position:relative;
	padding:0rem 0rem 0rem 10rem;
	margin:0rem 0rem 2rem 0rem;
}
.clint{
	position:relative;
}
.clint span {
    height: 7rem;
    width: 7rem;
    position: absolute;
    left: -10rem;
    top: 1rem;
    color: #C7AD6E;
    text-align: center;
    font-family: Cormorant;
    font-size: 5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 5rem;
    letter-spacing: 0.5px;
}
.clint h2 {
    height: 9rem;
    display: flex;
    text-align: left;
    color: #111;
    font-size: 2.4rem;
    font-family: 'Pretendard-Medium';
    line-height: 4rem;
    justify-content: flex-start;
    align-items: center;
}
.clint h2 dt {
    margin-left: 1rem;
    display: inline-block;
    color: #111;
    font-family: Pretendard;
    font-size: 1.8rem;
    line-height: 4rem;
}

.divider {
    width: 100%;
    position: relative;
    padding: 2rem 0rem 2rem 10rem;
}
.divider dl{
	width:100%;
	height:1px;
	background: #EEE;
}


.cinbottombtnBox{
	width:100%;
	position:relative;
	margin-top:4.5rem;
	padding-top:5rem;
	border-top:1px solid #eee;
}
.cinbottombtn {
    display: flex;
    align-items: center;
    justify-content: center;
}
.cinbottombtn button {
    padding: 0rem 7rem;
    cursor: pointer;
    border: none;
    width: auto;
    height: 7rem;
    border-radius: 4px;
    background: linear-gradient(0deg, #111 0%, #111 100%), #FFF;
    color: #FFF;
    font-size: 2rem;
    font-family: 'Pretendard-SemiBold';
    line-height: 2.6rem;
}

.cliflex{
	display:flex;
}


.popRadioBox{
	display:flex;
}
.mofCheck{
	width:100%;
	position:relative;
}
.mofcmar{
	margin-right:2rem;
}
.mofcmt{
	margin-top:2rem;
}
.mofcmb{
	margin-bottom:2rem;
}
.mofCheck label {
	cursor:pointer;
    display: flex;
    width: 100%;
    position: relative;
    border-radius: 4px;
    background: #F6F6F6;
    padding: 3rem 0rem;
    border: 1px solid #F6F6F6;
    align-items: center;
    justify-content: center;
}
.mofCheck label span img.chbe{
	display:inline-block;
}
.mofCheck label span img.chaf{
	display:none;
}
.mofCheck label span img{
	height:3.8rem;
	margin-right:1.9rem;
}
.mofCheck label span {
    display: flex;
    color: #111;
    text-align: center;
    font-family: Pretendard;
    font-size: 2.2rem;
    line-height: 4rem;
    align-items: center;
    justify-content: center;
}
.mofCheck input{
	display:none;
}
.mofCheck input[type="radio"] + label:before {
	
}
.mofCheck input[type="radio"]:checked + label span img.chbe{
	display:none;
}
.mofCheck input[type="radio"]:checked + label span img.chaf{
	display:inline-block;
}
.mofCheck input[type="radio"]:checked + label{ 
	border-radius: 4px;
	border: 1px solid #000;
	background: #FFF;
	box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.10);
}


.poprCheck{
	margin:0rem 2rem 0rem 0rem;
}

.calinput {
    width: 100%;
    display: inline-block;
    position: relative;
}
.calmart2{
	margin-top:2rem;
}
.calmar2{
	margin-right:2rem;
}
.calinput label {
    margin-bottom: 1rem;
    font-family: 'Pretendard-Medium';
    display: block;
    font-size: 1.6rem;
    line-height: 2rem;
    letter-spacing: 0em;
    text-align: left;
    color: #2F2C2C;
}
.calinput input {
    font-family: Pretendard;
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0.10);
    width: 100%;
    position: relative;
    height: 6.6rem;
    background: #FFF;
    /* background: #f9f9f9; */
    border-radius: 0.4rem;
    padding: 0rem 1.6rem 0rem 1.6rem;
    color: #2F2C2C;
    font-size: 1.8rem;
}
.calinput input:-webkit-autofill,
.calinput input:-webkit-autofill:hover,
.calinput input:-webkit-autofill:focus,
.calinput input:-webkit-autofill:active {
transition: background-color 5000s;
-webkit-text-fill-color: #2F2C2C !important;
}
.calinput input:focus{
	outline: none;
}
.calinput input::placeholder{
color: #999;
font-family: Pretendard;
font-size: 1.8rem;
line-height: 3.4rem;
}



.calisel {
    width: 100%;
    display: inline-block;
    position: relative;
}
.calisel select {
    position: relative;
    width: 100%;
    height: 6.6rem;
border: 1px solid rgba(0, 0, 0, 0.10);
    box-sizing: border-box;
    padding: 0px 1.6rem 0px 1.6rem;
    border-radius: 0.4rem;
    font-size: 1.8rem;
    font-family: Pretendard;
    color: #2F2C2C;
    cursor: pointer;
    background: #fff;
}
.calisel:before {
    z-index: 10;
    bottom: 2.1rem;
    content: '';
    position: absolute;
    right: 2rem;
    width: 1rem;
    height: 0.6rem;
    background-image: url(../img/common/icon_arrow_down.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.calisel select:focus{
	outline: none;
}
.calisel select {
    appearance: none;
}

.calinput textarea{
	width:100%;
	position:relative;
	resize: none;
    border: 1px solid rgba(0, 0, 0, 0.10);
    height: 25rem;
    background: #fff;
    border-radius: 0.4rem;
    padding: 2rem;
    font-family: Pretendard;
    color: #263238;
        font-size: 1.8rem;
	box-sizing: border-box;
}
.calinput textarea:read-only{
	background:#fff;
}
.calinput textarea:focus{
	outline: none;
}
.calinput textarea::placeholder{
color: #999;
font-family: Pretendard;
font-size: 1.8rem;
line-height: 3.4rem;
}




.ui-datepicker-trigger{ max-height: 20px;max-width: 100%;
    position: absolute;right: 20px; top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
/* 달력 layout/ common */
.ui-datepicker{ width:350px;
    background-color: #fff;
    box-shadow: 5px 10px 10px rgb(0 0 0 / 20%);
    padding: 25px;
    position: relative;
display: none;
}
.ui-datepicker a {text-decoration: none;}
.ui-datepicker table {width: 100%;}
.ui-datepicker-header {
    height: 40px;
    background-color: #fff;
	color: #666;font-weight: 500; line-height: 40px;
    position: relative;
    margin: 0 10px 20px 10px;
}
.ui-datepicker-title {text-align: center;
}
.ui-datepicker-title span {
    top: 4px;
    position: relative;
    font-family: "Pretendard-Semibold";
    font-size: 1.6rem;
    letter-spacing: 0em;
    color: #2F2C2C;
}
.ui-datepicker-prev, .ui-datepicker-next {display: inline-block;
    width: 20px;height: 20px;
    text-align: center;text-indent: -9999px;
    cursor: pointer;
    overflow: hidden;
    width: 10px; height: 10px;
    border-left: 1px solid #333;
    border-top: 1px solid #333;
    position: absolute;top: 50%;
    transform: translateY(-50%);
}
.ui-state-disabled.ui-datepicker-prev, 
.ui-datepicker-next.ui-state-disabled{
   border-color: #ccc
} 
.ui-datepicker-prev {left: 0; 
    transform: rotate( -45deg);
}
.ui-datepicker-next {right: 0;
    transform: rotate( 135deg );
}
/* 달력 table */
.ui-datepicker-calendar th{
    font-family: "Pretendard-Semibold"!important; line-height: 50px!important;   
}
.ui-datepicker-calendar th, .ui-datepicker-calendar  td{   
    text-align: center;  line-height: 35px;
    padding: 0;
    width: 30px; height: 30px;
    font-size: 13px; font-weight: 400; font-family: 'Pretendard', sans-serif;
}
.ui-datepicker-calendar thead th span{margin-bottom: 10px;}
.ui-state-disabled {color: #ccc!important; font-weight: 300;}
.ui-datepicker-calendar td a{
    width: 30px;
   display: inline-block;
    border-radius: 50%;
    line-height: 30px;font-size: 13px; font-weight: 400; font-family: 'Pretendard', sans-serif;
}
/* 달력 status */
.ui-datepicker-calendar .ui-state-active {    background-color: #CAB378!important;
  color: #FFE!important; 
}
.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
    color: 333;
}
.ui-datepicker-calendar tbody td:first-child{color: #EB3327;}

/* media */
@media(max-width: 767px){
    .ui-datepicker{width: 90%;}
	.ui-datepicker-trigger {
		max-height: 20px;
		max-width: 100%;
		position: absolute;
		right: 1.6rem;
		top: 50%;
		transform: translateY(-50%);
		cursor: pointer;
	}
}


.pri_checkBox{
	position:relative;
	margin-top:3rem;
}
.pri_checkBox input[type="checkbox"]{ 
	position:absolute; 
    width:1px; 
    height:1px; 
    padding:0; 
    margin:-1px; 
    overflow:hidden; 
    clip:rect(0,0,0,0); 
    border:0; 
}
.pri_checkBox input[type="checkbox"] + label {
    color: #444;
    font-family: Pretendard;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem;
    display: inline-block;
    position: relative;
    padding-left: 3rem;
    cursor: pointer;
}
/* .pri_checkBox input[type="checkbox"] + label:before{  */
	/* content:'';  */
    /* position:absolute;  */
    /* left:0;  */
    /* top:0.6rem; */
    /* width:2rem; */
    /* height:2rem;  */
    /* text-align:center;  */
    /* background:#fff;  */
    /* border:none;  */
    /* box-sizing:border-box;  */
	/* background:url(/public/img/common/conuncheck_label.png) no-repeat center/cover; */
/* } */
.pri_checkBox input[type="checkbox"] + label:before {
    border-radius: 3px;
    border: 2px solid #2F2C2C;
    background: #FFF;
    content: '';
    position: absolute;
    left: 0px;
    top: 0.6rem;
    width: 2rem;
    height: 2rem;
    text-align: center;
    /* background: #fff; */
    /* border: none; */
    box-sizing: border-box;
    /* background: url(/public/img/common/conuncheck_label.png) no-repeat center/cover; */
}
.pri_checkBox input[type="checkbox"]:checked + label:after{ 
    border-radius: 3px;
	content: ''; 
    position:absolute; 
    top:0.6rem;
    left:0; 
    width:2rem;
    height:2rem;
    background:url(/public/img/common/concheck_label.png) no-repeat center/cover;
}



.consRadioInner{
	width:100%;
}
.consRadioInner .consRadio{
	height:6.6rem;
	align-items: center;
}
.consRadioInner dl {
    margin-bottom: 1rem;
    font-family: 'Pretendard-Medium';
    display: block;
    font-size: 1.6rem;
    line-height: 2rem;
    letter-spacing: 0em;
    text-align: left;
    color: #2F2C2C;
}
.consRadio {
    display: flex;
}
.consRadio .conrCheck{
	width:100%;
}

.conrCheck input[type="radio"]:checked,
.conrCheck input[type="radio"]:not(:checked) {
	position: absolute;
    opacity:0!important;
}
.conrCheck label{margin-bottom: 0;}
.conrCheck input[type="radio"]:checked + label, 
.conrCheck input[type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 4rem;
    cursor: pointer;
    display: inline-block;
    color: #111;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.6rem;
    letter-spacing: -0.2px;
}
.conrCheck input[type="radio"]:checked + label:before, .conrCheck input[type="radio"]:checked + label:before, .conrCheck input[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.4rem;
    height: 1.4rem;
    border: 3px solid #CCC;
    border-radius: 100%;
    background: inherit;
}
.conrCheck input[type="radio"]:checked + label:before {
    text-align: left;
    color: #2F2C2C;
    border: 5px solid #2F2C2C;
    width: 1rem;
    height: 1rem;
}
.conrCheck input[type="radio"]:checked + label:after,
.conrCheck input[type="radio"]:not(:checked) + label:after { content: '';
    width: 1.2rem; height:1.2rem;
    background: #2F2C2C;
    position: absolute;  top: 50%;
	    left: 0.4rem;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
	    transition: none;
}
.conrCheck input[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0); transform: scale(0);
}
.conrCheck input[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1) translateY(-50%);
    transform: scale(1)  translateY(-50%) translateX(14%);
    background: #FFF;
    width: 0.8rem;
    height: 0.8rem;
}


@media (max-width: 1240px){
	.coninqInner {
		display: block;
	}
	.nonedetabox{
		display:none!important;
	}
	.subLeftArea {
		width: 100%;
		padding: 10rem 8rem 10rem 8rem;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.coninqCont {
		width: 100%;
		padding: 0rem;
	}
	
	.conitopbox {
		padding: 10rem 8rem 10rem 8rem;
	}
	.corinqwrap {
		padding: 10rem 8rem 10rem 8rem;
	}
}
@media (max-width: 991px){
	.subLeftArea {
		width: 100%;
		padding: 6rem 2rem 6rem 2rem;
	}
	.coninqCont {
		width: 100%;
		padding: 0rem;
	}
	
	
	.slath1 {
		margin-bottom: 4.1rem;
	}
	.slath1:before {
		bottom: -2rem;
		width: 4rem;
		height: 1px;
	}
	.slath1 h2 {
		font-size: 3rem;
		line-height: 4rem;
	}
	.slath2 h2 {
		font-size: 1.7rem;
		line-height: 2.6rem;
	}
	
	
	.conitopbox {
		padding: 8rem 2rem 8rem 2rem;
	}
	.conitopbox {
		padding: 8rem 2rem 8rem 2rem;
	}
	.corinqwrap {
		padding: 8rem 2rem 8rem 2rem;
	}
	
	
	.cittitle {
		font-size: 3rem;
		line-height: 4rem;
		letter-spacing: 0.78px;
	}
	.citsubtitle {
		margin-top: 2rem;
		font-size: 3rem;
		line-height: 5rem;
	}
	.chinfobox {
		margin-top: 5rem;
		padding: 1rem 1rem 1rem 2rem;
		height: 40rem;
	}
	.chinfoInner {
		padding: 3rem 1rem 3rem 0rem;
	}
	.chinfoInner dl {
		margin-top: 2rem;
		font-size: 1.6rem;
		line-height: 2.6rem;
	}
	.pri_checkBox {
		margin-top: 1rem;
	}
}
@media (max-width: 767px){
	.subLeftArea {
		padding: 4rem 2rem 4rem 2rem;
	}
	.slath1 {
		margin-bottom: 3.1rem;
	}
	.slath1 h1 {
		font-size: 2rem;
		line-height: 3rem;
	}
	.slath1 h2 {
		font-size: 2rem;
		line-height: 3rem;
	}
	.slath1:before {
		bottom: -1.5rem;
		width: 3rem;
		height: 1px;
	}
	.slath2 h2 {
		font-size: 1.5rem;
		line-height: 2.2rem;
	}
	
	
	.conitopbox {
		padding: 6rem 2rem 6rem 2rem;
	}
	.corinqwrap {
		padding: 6rem 2rem 6rem 2rem;
	}
	.cittitle {
		font-size: 2rem;
		line-height: 3rem;
		letter-spacing: 0.78px;
	}
	.citsubtitle {
		margin-top: 1rem;
	}
	.citsubtitle h1{
		font-size: 1.9rem;
		line-height: 3rem;
	}
	.chinfobox {
		margin-top: 3rem;
		padding: 1rem 1rem 1rem 2rem;
		height: 25rem;
	}
	.chinfoInner {
		padding: 1rem 1rem 1rem 0rem;
	}
	.chinfoInner dl {
		margin-top: 1.6rem;
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.pri_checkBox input[type="checkbox"] + label {
		font-size: 1.4rem;
		line-height: 3rem;
		padding-left: 2.4rem;
	}
	.pri_checkBox input[type="checkbox"] + label:before {
		border-radius: 3px;
		border: 2px solid #2F2C2C;
		top: 0.7rem;
		width: 1.6rem;
		height: 1.6rem;
	}
	.pri_checkBox input[type="checkbox"]:checked + label:after {
		top: 0.7rem;
		width: 1.6rem;
		height: 1.6rem;
	}
	
	
	.ciinbox {
		padding: 0rem 0rem 0rem 0rem;
		margin: 0rem 0rem 2rem 0rem;
	}
	.clint {
		margin-bottom: 2rem;
		position: relative;
	}
	.clint span {
		height: inherit;
		width: inherit;
		position: relative;
		left: 0rem;
		top: 0rem;
		font-family: Cormorant;
		font-size: 2.6rem;
		line-height: 4rem;
		letter-spacing: 0.5px;
	}
	.clint h2 {
		margin-top: 0.2rem;
		height:auto;
		font-size: 1.8rem;
		line-height: 3rem;
		letter-spacing:-0.3px;
		}
	.clint h2 dt {
		margin-left: 0.6rem;
		font-size: 1.4rem;
		line-height: 3rem;
	}
	.popRadioBox {
		display: block;
	}
	.mofcmb {
		margin-bottom: 0rem;
	}
	.mofcmar {
		margin-right: 0rem;
	}
	.mofCheck{
		margin-top:1rem;
	}
	.mofCheck label {
		border-radius: 4px;
		padding: 2rem 0rem;
	}
	.mofCheck label span {
		font-size: 1.8rem;
		line-height: 3rem;
	}
	.mofCheck label span img {
		height: 2.8rem;
		margin-right: 1.2rem;
	}
	.divider {
		padding: 2rem 0rem 2rem 0rem;
	}
	
	.mofcmt{
		margin-top:1rem;
	}
	.cliflex {
		display: block;
	}
	.calmar2 {
		margin-bottom: 1rem;
		margin-right: 0rem;
	}
	.calinput input {
		height: 5rem;
		border-radius: 0.4rem;
		padding: 0rem 1.6rem 0rem 1.6rem;
		font-size: 1.5rem;
	}
	.calinput input::placeholder{
		font-size: 1.5rem;
	}
	.calinput label {
		margin-bottom: 0.8rem;
		font-size: 1.3rem;
		line-height: 1.4rem;
	}
	.calisel select {
		height: 5rem;
		padding: 0px 1.6rem 0px 1.6rem;
		border-radius: 0.4rem;
		font-size: 1.5rem;
	}
	
	
	
	.consRadio {
		display: block;
	}
	.consRadio .conrCheck {
		margin-top: 1rem;
		width: 100%;
	}
	.conrCheck input[type="radio"]:checked + label, .conrCheck input[type="radio"]:not(:checked) + label {
		padding-left: 3rem;
		font-size: 1.5rem;
		line-height: 2.6rem;
		letter-spacing: -0.1px;
	}
	.conrCheck input[type="radio"]:checked + label:before, .conrCheck input[type="radio"]:checked + label:before, .conrCheck input[type="radio"]:not(:checked) + label:before {
		width: 1.2rem;
		height: 1.2rem;
		border: 3px solid #CCC;
	}
	.conrCheck input[type="radio"]:checked + label:before {
		border: 5px solid #2F2C2C;
		width: 0.8rem;
		height: 0.8rem;
	}
	
	
	.calinput textarea {
		height: 20rem;
		border-radius: 0.4rem;
		padding: 1.6rem;
		font-size: 1.5rem;
	}
	.calinput textarea::placeholder{
		font-size: 1.5rem;
	}
	
	
	.consRadioInner {
		margin-top: 1rem;
		width: 100%;
	}
	.consRadioInner dl {
		margin-bottom: 0.8rem;
		font-size: 1.3rem;
		line-height: 1.4rem;
	}
	
	
	.cinbottombtnBox {
		margin-top: 2.5rem;
		padding-top: 3rem;
	}
	.cinbottombtn button {
		padding: 0rem 5rem;
		height: 6rem;
		font-size: 1.7rem;
		line-height: 2rem;
	}
}
/* ::::::::::::: =========== // ~ 상담 END  =========== ::::::::::::: */

/* ::::::::::::: =========== 보험상담 START ~ =========== ::::::::::::: */
.insAreabox{
	border-top:1px solid #eee;
	width:100%;
	position:relative;
	padding:12rem 10rem;
}

.insatop{
	display:block;
	padding-bottom:8rem;
	border-bottom:1px solid #2F2C2C;
}
.insatop h3{
	display:block;
	text-align:left;
	margin-bottom:3rem;
	color: #C7AD6E;
font-family: Cormorant;
font-size: 3.9rem;
font-style: normal;
font-weight: 600;
line-height: 5rem;
letter-spacing: 0.78px;
}
.insatop h1{
	display:block;
	text-align:left;
color: #2F2C2C;
font-family: MaruBuri;
font-size: 4rem;
font-style: normal;
font-weight: 400;
line-height: 6rem;
}
.insatop h2{
	display:block;
	text-align:left;
color: #2F2C2C;
font-family: MaruBuri;
font-size: 4rem;
font-style: normal;
font-weight: 400;
line-height: 6rem;
}

.insamid{
	display:block;
	padding:10rem 0rem 8rem 0rem;
	border-bottom:1px solid #eee;
}
.inmbornone{
	border-bottom:none!important;
	padding-bottom:0rem!important
}
.insth2 h1{
	margin-top:4rem;
	display:block;
	text-align:left;
	color: #2F2C2C;
	font-family: 'Pretendard-Light';
	font-size: 4.4rem;
	line-height: 6.4rem;
}
.insth2 h1 span{
	font-family: 'Pretendard-SemiBold';
	display:block;
}
.insth3 h3{
	margin-top:2rem;
	display:block;
	text-align:left;
	color: #444;
	font-family: Pretendard;
	font-size: 2rem;
	font-family: 'Pretendard-Light';
	line-height: 3.6rem;
}

.insh2{
	display:block;
	margin-bottom:4rem;
}
.insh2 h2{
	display:block;
	text-align:left;
color: #2F2C2C;
font-family: MaruBuri;
font-size: 3.2rem;
font-weight: 400;
line-height: 4.6rem;
}
.mofourBox {display:flex;}
.mofourBox li {width:calc(100%/4 - 2rem); margin-right:4rem;}
.mofourBox li:last-child {margin-right:0;}
.mofbNum{
color: #C7AD6E;
text-align: left;
display:block;
font-family: Cormorant;
font-size: 5rem;
font-weight: 400;
line-height: 5rem;
letter-spacing: 0.5px;
}
.mofTypeImg {
    width: 100%;
    height: auto;
    margin: 2rem 0 2.4rem 0;
}
.mofTypeImg img {
    width: 100%;
    height: auto;
}
.mofmeTxt{
	display:block;
	text-align:left;
	color: #2F2C2C;
	font-size: 2rem;
	font-family: 'Pretendard-Medium';
	line-height: 3.2rem;
}
.moftionTxt{
	margin-top:1rem;
	display:block;
	text-align:left;
	color: #2F2C2C;
	font-size: 1.6rem;
	font-family: 'Pretendard';
	line-height: 2.4rem;
}

.mofbottext{
	position:relative;
	padding-left:3.6rem;
	margin-top:3rem;
}
.mofbottext img {
    height: 2.8rem;
    position: absolute;
    left: 0rem;
    top: 0rem;
}
.mofbottext dl{
	display:block;
	color: #2F2C2C;
font-size: 1.8rem;
	font-family: 'Pretendard';
line-height: 2.8rem;
}
.mofbottext dl span{
	font-family: 'Pretendard-SemiBold';
}


.mostepBox {display:flex;}
.mostepBox li {width:calc(100%/5 - 2rem); margin-right:4rem;}
.mostepBox li:last-child {margin-right:0;}
.mostNum {
    display: flex;
    color: #C7AD6E;
    font-family: Cormorant;
    font-style: normal;
    font-weight: 600;
    font-size: 3rem;
    line-height: 3.7rem;
    letter-spacing: 0.3px;
    justify-content: space-between;
    align-items: center;
}
.mostNum img{
	height:1.3rem;
	display:inline-block;
}
.mofstepImg {
    width: 100%;
    height: auto;
    margin: 2rem 0 2.4rem 0;
}
.mofstepfini{
	height:2rem!important;
}
.mofstepImg img {
    width: 100%;
    height: auto;
}
.mofstTxt{
	display:block;
	text-align:left;
color: #2F2C2C;
font-size: 2rem;
	font-family: 'Pretendard-Medium';
line-height: 3.2rem;
}


.faqar{
	border-bottom:none;
}
.faqars{
	padding-top:0rem!important;
}
.moffaqbox{
	display:block;
}
.moffaqq{
	position:relative;
	background: #F9F9F9;
	padding:3rem 3rem 3rem 7.6rem;
}
.moffaqq:before {
    content: '';
	width:calc(100%/1 - 7rem);
    height: 1px;
    background: #eee;
    position: absolute;
    bottom: 0rem;
    right: 0rem;
}
.moffaqq span{
	display:inline-block;
	position:absolute;
	left:3rem;
	top:3rem;
	color: #6E7474;
	font-family: Cormorant;
	font-size: 3.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.8rem;
}
.moffaqq h3{
	display:block;
	text-align:left;
	color: #2F2C2C;
	font-size: 2rem;
	font-family: 'Pretendard-SemiBold';
	line-height: 4.4rem;
}

.moffaqa{
	position:relative;
	background: #fff;
	padding:3rem 3rem 3rem 7.6rem;
}
.moffaqa span{
	display:inline-block;
	position:absolute;
	left:3rem;
	top:3rem;
	color: #2F2C2C;
	font-family: Cormorant;
	font-size: 3.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.8rem;
}
.moffaqa h3{
	display:block;
	text-align:left;
	color:#2F2C2C;
	font-size: 1.8rem;
	font-family: 'Pretendard';
	line-height: 3.4rem;
}


.mofrnqlbox{
	display:block;
}
.mofrnqlbomart{
	margin-top:6rem;
}
.mofrnqt h3{
	display:block;
	text-align:left;
	color: #2F2C2C;
	font-size: 2.4rem;
	font-family: 'Pretendard-Medium';
	line-height: 3.8rem;
	margin-bottom:2rem;
}

.mofrnqtLine{
	border-top: 1px solid #EEE;
	padding:1.9rem 0rem 1.9rem 1.9rem;
	display:flex;
	position:relative;
}
.mofrnqtLine:before {
    border-radius: 50%;
    content: '';
    width: 0.6rem;
    height: 0.6rem;
    background: #DAC28A;
    position: absolute;
    left: 0rem;
    top: 3.1rem;
}
.mfnqt{
	display:block;
	text-align:left;
	width:22rem;
	color: #2F2C2C;
	font-size: 2rem;
	font-family: 'Pretendard-Medium';
	line-height: 3.2rem;
}
.mfnqtsub{
	display:block;
	text-align:left;
	color: #2F2C2C;
	font-size: 1.8rem;
	font-family: 'Pretendard';
	line-height: 3.2rem;
}

.mof_list{
	display:block;
}
.mof_list img{
	max-width:100%;
}
@media (max-width: 1240px){
	.insAreabox {
		padding: 10rem 8rem;
	}
}
@media (max-width: 991px){
	.insAreabox {
		padding: 8rem 2rem;
	}
	
	
	.mofourBox li {
		width: calc(100%/4 - 1rem);
		margin-right: 2rem;
	}
	
	.mostepBox li {
		width: calc(100%/5 - 1rem);
		margin-right: 2rem;
	}
	.mofstTxt {
		font-size: 1.8rem;
		line-height: 3rem;
	}
}
@media (max-width: 767px){
	.insAreabox {
		padding: 6rem 2rem;
	}
	
	.insamid {
		padding: 3rem 0rem 3rem 0rem;
	}
	.insatop {
		padding-bottom: 3rem;
	}
	.insatop h3 {
		margin-bottom: 1rem;
		font-size: 2rem;
		line-height: 2rem;
		letter-spacing: 0.78px;
	}
	.insatop h1 {
		font-size: 2.2rem;
		line-height: 3rem;
	}
	.insatop h2 {
		font-size: 2.2rem;
		line-height: 3rem;
	}
	
	.ddaimg{
		height:2rem;
	}
	.insth2 h1 {
		letter-spacing: -0.4px;
		margin-top: 1.4rem;
		font-size: 1.8rem;
		line-height: 3rem;
	}
	.insth3 h3 {
		margin-top: 1rem;
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.insth3 h3 br{display:none;}
	
	
	.insh2 {
		margin-bottom: 3rem;
	}
	.insh2 h2 {
		font-size: 2rem;
		line-height: 3rem;
	}
	.mofourBox {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.mofourBox li:nth-child(2n) {
		margin-right: 0;
	}
	.mofourBox li {
		margin-bottom: 2rem;
		width: calc(50% - 1rem);
		margin-right: 2rem;
	}
	.mofourBox li:last-child {
		margin-bottom: 0rem;
		margin-right: 0;
	}
	.mofbNum {
		font-size: 3rem;
		line-height: 2rem;
		letter-spacing: 0.5px;
	}
	.mofTypeImg {
		margin: 2rem 0 1.2rem 0;
	}
	.mofmeTxt {
		font-size: 1.7rem;
		line-height: 2.2rem;
	}
	.moftionTxt {
		margin-top: 0.6rem;
		font-size: 1.4rem;
		line-height: 2rem;
	}
	
	
	.mofbottext {
		padding-left: 2.6rem;
		margin-top: 2rem;
	}
	.mofbottext img {
		height: 2rem;
	}
	.mofbottext dl {
		font-size: 1.3rem;
		line-height: 2rem;
	}
	
	
	
	.mostepBox {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.mostepBox li {
		width: calc(50% - 1rem);
		margin-right: 2rem;
		margin-bottom: 2rem;
	}
	.mostepBox li:nth-child(2n) {
		margin-right: 0;
	}
	.mostepBox li:last-child {
		margin-bottom: 0rem;
		margin-right: 0;
	}
	.mostNum {
		font-size: 2.2rem;
		line-height: 3rem;
		letter-spacing: 0.3px;
	}
	.mofstepImg {
		margin: 1rem 0 1.4rem 0;
	}
	.mofstTxt {
		font-size: 1.5rem;
		line-height: 2.2rem;
	}
	
	
	
	.moffaqq {
		padding: 1.6rem 1.4rem 1.6rem 4.8rem;
	}
	.moffaqq:before {
		width: calc(100%/1 - 4.8rem);
	}
	.moffaqq span {
		left: 1.4rem;
		top: 1.4rem;
		font-size: 2.2rem;
		line-height: 2.2rem;
	}
	.moffaqq h3 {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.moffaqa {
		padding: 1.6rem 1.4rem 1.6rem 4.8rem;
	}
	.moffaqa span {
		left: 1.4rem;
		top: 1.4rem;
		font-size: 2.2rem;
		line-height: 2.2rem;
	}
	.moffaqa h3 br{
		display:none;
	}
	.moffaqa h3 {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	
	
	
	.mofrnqlbomart {
		margin-top: 4rem;
	}
	.mofrnqt h3 {
		font-size: 1.7rem;
		line-height: 2.8rem;
		margin-bottom: 1.4rem;
	}
	.mofrnqtLine {
		display: block;
		padding: 1.4rem 0rem 1.4rem 1.4rem;
	}
	.mofrnqtLine:before {
		width: 0.5rem;
		height: 0.5rem;
		left: 0rem;
		top: 2.5rem;
	}
	.mfnqt {
		font-size: 1.6rem;
		line-height: 3rem;
	}
	.mfnqtsub {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
}
/* ::::::::::::: =========== // ~ 보험상담 END  =========== ::::::::::::: */

/* ::::::::::::: =========== 모델지원 START ~ =========== ::::::::::::: */
.mofmethodbox{
	background: #F8F4EB;
	width:100%;
	position:relative;
	padding:6rem;
	margin-bottom:6rem;
}
.mofmeytitle {
    width: 100%;
    display: flex;
    margin-bottom: 3.2rem;
    justify-content: space-between;
    align-items: center;
}
.mofmeytitle h2{
	color: #2F2C2C;
	font-family: MaruBuri;
	font-size: 3.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 4.6rem;
}
.mofmeyinfo .mofbottext{
	margin-top:0rem;
}
.mofmeyinfo .mofbottext dl {
    font-size: 1.6rem;
    line-height: 3.6rem;
}
.mofmeyinfo .mofbottext img {
    top: 0.4rem;
}

.mofmetBox {
    display: flex;
}
.mofmetBox li {
    width: calc(100%/4 - 1rem);
    margin-right: 2rem;
}
.mofmetBox li:last-child {
    margin-right: 0;
}
.mofmetImg {
    width: 100%;
    height: auto;
    margin: 0rem 0 1.6rem 0;
}
.mofmetImg img {
    width: 100%;
    height: auto;
}
.mofmetTxt {
    display: flex;
    text-align: left;
    color: #2F2C2C;
    font-size: 1.8rem;
    font-family: 'Pretendard';
    line-height: 3.6rem;
    align-items: center;
    justify-content: flex-start;
}
.mofmetTxt span {
	margin-right:1rem;
    color: #FFF;
    text-align: center;
    font-size: 1.7rem;
font-family: 'Pretendard-Bold';
    line-height: 3.6rem;
    display: flex;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 99px;
    background: #444;
    align-items: center;
    justify-content: center;
}




.modelmid {
    display: block;
    padding: 10rem 0rem 0rem 0rem;
}
.modelinsth2{
	display:block;
	margin-bottom:4rem;
}
.modelinsth2 h2{
	display:block;
	text-align:left;
	color: #2F2C2C;
	font-family: MaruBuri;
	font-size: 3.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 4.6rem;
}

.modinfobox {
    border-top: 1px solid #EEE;
    width: 100%;
    position: relative;
    display: flex;
    padding: 1.9rem 26rem 0rem 0rem;
    align-items: center;
    min-height: 19.8rem;
}
.modinfo dl{
	display:block;
	text-align:left;
	margin-bottom:1rem;
	color: #C7AD6E;
	font-family: Cormorant;
	font-size: 2.8rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.4rem;
	letter-spacing: 0.56px;
}
.modinfo h3{
	display:block;
	text-align:left;
	color: #2F2C2C;
	font-size: 2.6rem;
	font-family: 'Pretendard-Medium';
	line-height: 4.8rem;
}
.modinfo h4{
	display:block;
	text-align:left;
	color: #2F2C2C;
	font-size: 1.8rem;
	font-family: 'Pretendard';
	line-height: 3.2rem;
}
.modinfoimg {
    position: absolute;
    right: 0rem;
    top: 1.9rem;
    width: 24rem;
}
.modinfoimg img{
	max-width:100%;
}


.moffile_input_flex{
	display:flex;
}

.moffile_input_f{
	width:100%;
	position:relative;
}
.moffilemat{
	margin-top:2rem;
}
.moffilemar{
	margin-right:2rem;
}
.moffile_input_f label{
	display:block;
	text-align:left;
color: #2F2C2C;
font-size: 1.6rem;
font-family: 'Pretendard-Medium';
line-height: 2rem;
}
.moffile_input_f label span{
	color: #2F2C2C;
font-size: 1.8rem;
font-family: 'Pretendard-Bold';
line-height: 2rem;
}

@media (max-width: 1800px){
	.mofmetTxt span {
		margin-right: 0.5rem;
		font-size: 1.5rem;
		line-height: 3rem;
		width: 3rem;
		height: 3rem;
	}
	.mofmetTxt {
		font-size: 1.6rem;
		line-height: 3rem;
	}
}
@media (max-width: 1240px){
	.insAreabox {
		padding: 10rem 8rem;
	}
}
@media (max-width: 991px){
	.insAreabox {
		padding: 8rem 2rem;
	}
	
	
	.mofmethodbox {
		padding: 6rem 2rem;
		margin-bottom: 4rem;
	}
	.mofmetTxt span {
		margin-right: 0.5rem;
		font-size: 1.2rem;
		line-height: 2rem;
		width: 2rem;
		height: 2rem;
	}
	.mofmetTxt {
		font-size: 1.4rem;
		line-height: 2rem;
	}
}
@media (max-width: 767px){
	.insAreabox {
		padding: 6rem 2rem;
	}
	
	
	.mofmethodbox {
		padding: 4rem 2rem;
		margin-bottom: 3rem;
	}
	.mofmeytitle {
		display:block;
		width: 100%;
		margin-bottom: 2rem;
	}
	.mofmeytitle h2 {
		margin-bottom: 2rem;
		font-size: 2.2rem;
		line-height: 3.2rem;
	}
	.mofmeyinfo .mofbottext {
		margin-top: 0.6rem;
	}
	.mofmeyinfo .mofbottext img {
		top: 0rem;
	}
	.mofmeyinfo .mofbottext dl {
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.mofmetBox {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.mofmetBox li {
		margin-bottom: 2rem;
		width: calc(50% - 1rem);
		margin-right: 2rem;
	}
	.mofmetBox li:nth-child(2n) {
		margin-right: 0;
	}
	.mofmetBox li:last-child {
		margin-bottom: 0rem;
		margin-right: 0;
	}
	.mofmetImg {
		margin: 0rem 0 1rem 0;
	}
	.mofmetTxt {
		position: relative;
		font-size: 1.3rem;
		line-height: 1.7rem;
	}
	.mofmetTxt span {
		top: -4rem;
		right: 0rem;
		position: absolute;
		margin-right: 0.5rem;
		font-size: 1.2rem;
		line-height: 2rem;
		width: 2rem;
		height: 2rem;
	}
	
	
	.modelmid {
		padding: 3rem 0rem 0rem 0rem;
	}
	.modelinsth2 {
		margin-bottom: 2rem;
	}
	.modelinsth2 h2 {
		font-size: 1.6rem;
		line-height: 3rem;
	}
	.modinfobox {
		width: 100%;
		display: block;
		padding: 2rem 0rem 2rem 0rem;
		min-height: auto;
	}
	.modinfoimg {
		position: relative;
		right: 0rem;
		top: 0rem;
		width: 100%;
	}
	.modinfo dl {
		margin-top: 1.2rem;
		margin-bottom: 0rem;
		font-size: 1.6rem;
		line-height: 3rem;
		letter-spacing: 0.56px;
	}
	.modinfo h3 {
		display: block;
		text-align: left;
		color: #2F2C2C;
		font-size: 1.9rem;
		font-family: 'Pretendard-Medium';
		line-height: 3rem;
	}
	.modinfo h4 {
		margin-top: 0.4rem;
		font-size: 1.3rem;
		line-height: 2rem;
	}
}
/* ::::::::::::: =========== // ~ 모델지원 END  =========== ::::::::::::: */

/* ::::::::::::: =========== 게시판 START ~ =========== ::::::::::::: */
.subWrap {
    padding-top: 9rem;
    position: relative;
}
.subTopVisual {width: 100%; height: 62rem; background: #ddd;}
.subcombox {
    display: flex;
    margin: 0 auto;
    max-width: 196rem;
	padding: 6rem 2rem 10rem 2rem;
    width: 100%;
    position: relative;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}

.boradinqbg{
	background-image: url(../img/common/story_bg.jpg)!important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

@media(max-width: 2000px){
	.subcombox {
		max-width: 100%;
		padding: 6rem 12rem 10rem 12rem;
	}
}
@media(max-width: 1800px){
	.subcombox {
		max-width: 100%;
		padding: 6rem 2rem 10rem 2rem;
	}
}

@media (max-width:991px) {
	.subWrap {padding-top: 6rem;}
}
@media (max-width:767px) {
	.subWrap {padding-top: 0rem;}
}
@media (max-width:500px) {
	.boradinqbg{
		background-image: url(../img/common/story_bg_bg.jpg)!important;
	}
}

.subbreadbox {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.homeicon{
	height:3.6rem;
	margin-right:1.4rem;
}
.homearrow{
	height:0.8rem;
	margin:0rem 1rem;
}
.subbreadbox dl{
	color: #2F2C2C;
	font-family: Pretendard;
	font-size:1.7rem;
	font-weight: 400;
}
.subbreadbox span{
	color: #2F2C2C;
	font-family: Pretendard;
	font-size:1.7rem;
	font-weight: 600;
}
.subcbox{
	display:block;
}
.subcbox h1{
color:#2F2C2C;
font-family: MaruBuri;
font-size: 6rem;
font-weight: 400;
line-height: 7rem;
letter-spacing: -0.18rem;
text-transform: uppercase;
}
.subcbox h2{
	display:block;
	margin-top:3rem;
color: #2F2C2C;
font-family: Pretendard;
font-size:2.2rem;
font-weight: 400;
line-height: 3.2rem;
letter-spacing: -0.66px;
text-transform: uppercase;
}


.contTitle {font-size: 4rem; font-family: "Pretendard-Semibold";}


.newswrap {
    padding: 12rem 10rem 12rem 10rem;
    position: relative;
}


.casetype .seatopbox{
	position:relative;
}
.seatopboxInner {
    margin-bottom: 2rem;
    display: flex;
    justify-content: flex-end;
}

.seatopbox{
	z-index:10;
	width:27rem;
	position:absolute;
	right:0rem;
	top:0rem;
}
.seatopbox:before{
	z-index:30;
	content:'';
	position:absolute;
	left:0rem;
	bottom:0rem;
	width:100%;
	height:1px;
	background:#000;
}
.seatin{
	width:100%;
	position:relative;
	display:flex;
	padding-right:7rem;
}

.seatin input {
    margin: 0;
    border: none;
    height: 6rem;
    width: 100%;
	
	font-size:1.8rem;
    color: #2F2C2C;
	font-family: 'Pretendard';
}
.seatin input:-webkit-autofill,
.seatin input:-webkit-autofill:hover,
.seatin input:-webkit-autofill:focus,
.seatin input:-webkit-autofill:active {
	transition: background-color 5000s;
	-webkit-text-fill-color: #263238 !important;
}
.seatin input:focus{
	outline: none;
}
.seatin input:read-only{
	background:#fff;
}
.seatin input::placeholder{
	font-size:1.8rem;
	color:#aaa;
	font-family: 'Pretendard-Light';
}
.seatin button{
	cursor:pointer;
	background:#fff;
	position:absolute;
	right:0rem;
	top:0rem;
	width:6rem;
	height:6rem;
	border:none;
	padding:0;
	margin:0;
	background-image: url(../img/common/seatopicon.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.seatin button:after {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0rem;
    border: 1px solid #fff;
    border-top-color: #fff;
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: #fff;
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: #fff;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: #fff;
    border-left-style: solid;
    border-left-width: 1px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    pointer-events: none;
    content: "";
    z-index: 6;
}
.seatin button:hover:after{
	border: 1px solid #000;
}
.result_noneBox {
    width: 100%;
    position: relative;
    padding: 15rem 0rem 15rem 0rem;
}
.seattext {
    display: flex;
    font-family: Pretendard;
    font-size: 2rem;
    line-height: 3rem;
    letter-spacing: 0em;
    text-align: center;
    color: #aaa;
    align-items: center;
    justify-content: center;
    margin-bottom: 0rem;
}
.seattext span {
	color:#2F2C2C;
    font-family: 'Pretendard-Bold';
}
.result_noneInner {
    display: block;
    font-size: 2.4rem;
    font-family: Pretendard;
    line-height: 2rem;
    letter-spacing: 0px;
    text-align: center;
    color: #aaa;
}




.boacatebox{
	display:block;
	position:relative;
	margin-bottom:8rem;
}
.boacatebox:before{
	content:'';
	position:absolute;
	left:0rem;
	bottom:0rem;
	width:100%;
	height:1px;
	background:#eee;
}
.boacate{
	position:relative;
}
.boacate ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.boacate ul li{
	text-align: left;
	display:inline-block;
	margin-right:7rem;
}
.boacate ul li.oncl a{
	color: #2F2C2C;
	opacity: 1;
	font-family: 'Pretendard-SemiBold';
}
.boacate ul li.oncl a:before{
	content:'';
	position:absolute;
	left:0rem;
	bottom:0rem;
	width:100%;
	height:2px;
	border-radius: 2px 2px 0px 0px;
	background: #C7AD6E;
}


.boacate ul li a{
	padding:1.4rem 0rem;
	display:inline-block;
	position:relative;
	color: #2F2C2C;
	font-family: 'Pretendard';
	font-size: 2.2rem;
	line-height: 3.2rem;
	opacity: 0.5;
}

.boacate ul li.oncl a {
    color: #2F2C2C;
    opacity: 1;
    font-family: 'Pretendard-SemiBold';
}

.boacate.tabslideer {border-bottom:1px solid #EEE;}
.boacate.tabslideer .swiper-slide {width:auto;}

.boacate .oncl span {
    color: #2F2C2C;
    opacity: 1;
    font-family: 'Pretendard-SemiBold';
}


.boacateT {
	padding: 1.4rem 0rem;
    display: inline-block;
    position: relative;
    color: #2F2C2C;
    font-family: 'Pretendard';
    font-size: 2.2rem;
    line-height: 3.2rem;
    opacity: 0.5;
}


.boacate .oncl a:before {
    content: '';
    position: absolute;
    left: 0rem;
    bottom: 0rem;
    width: 100%;
    height: 2px;
    border-radius: 2px 2px 0px 0px;
    background: #C7AD6E;
}


.boacate .oncl a{
	color: #2F2C2C;
	opacity: 1;
	font-family: 'Pretendard-SemiBold';
}
.boacate .oncl a:before{
	content:'';
	position:absolute;
	left:0rem;
	bottom:0rem;
	width:100%;
	height:2px;
	border-radius: 2px 2px 0px 0px;
	background: #C7AD6E;
}




.borsInner {
    width: 100%;
    max-width: 124rem;
    /* margin: 0 auto; */
}
.borsCont {
    display: flex;
    margin-top: 0rem;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.endevent {
    z-index: 10;
    position: absolute;
    left: 0rem;
    top: 0rem;
    width: 100%;
    height: 100%;
}

.endeventDIm {
	background: rgba(0, 0, 0, 0.70);
backdrop-filter: blur(5px);
	
display: flex;
    position: relative;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}
.endeventDIm dl {
    text-align: center;
    display: block;
    color: #fff;
font-family: 'Pretendard-Medium';
	font-size: 2.2rem;
	line-height: 3.4rem;
}

.nonecus{
	cursor: inherit!important;
}
.nonecus .bors_title{
	text-decoration:none!important;
	color: #999!important;
}
.nonecus .bors_h3title{
	color: #999!important;
}
.borsBox {
    width: calc(100%/2 - 4rem);
    position: relative;
    cursor: pointer;
    margin-right: 8rem;
    margin-bottom: 8rem;
}
.borsBox:nth-child(2n) {margin-right:0;}
.borImg {
    position: relative;
    height: 0;
    width: 100%;
    overflow: hidden;
    padding-bottom: 56.208%;
    border-radius: 0.4rem;
}
.borImg:after {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0.4rem;
    border: 1px solid #eee;
    border-top-color: #eee;
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: #eee;
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: #eee;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: #eee;
    border-left-style: solid;
    border-left-width: 1px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    pointer-events: none;
    content: "";
    z-index: 6;
}
.borImg img {
	    max-width: 100%;
	z-index:5;
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.borImg img.Blur{
	filter: blur(5px);
}
.boatextbox{
	display:block;
	margin-top:3rem;
}
.bncateflex {
    display: flex;
    justify-content: space-between;
}
.bncate{
	color: #A07F2E;
	font-family: 'Pretendard-Bold';
	font-size: 1.8rem;
	line-height: 2.2rem;
}
.bndur {
    letter-spacing: -0.3px;
    font-family: 'Pretendard-Light';
    color: #2F2C2C;
    font-size: 1.7rem;
    line-height: 2.2rem;
}
.bors_title {
	color: #2F2C2C;    font-family: Pretendard;font-size: 2.6rem; line-height: 3.8rem; margin:1.6rem 0 1.4rem 0;
	    display: block;
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	}
.bors_h3title {
	color: #666;    
		font-family: 'Pretendard-Light';
	font-size: 1.8rem; line-height: 3.2rem; margin:0;
	    display: block;
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.bors_stxt {
	display:block;
	margin-top:2.6rem;
	padding-top:3rem;
	border-top:1px solid #eee;
	font-family: 'Pretendard-Medium';
	color: #aaa; font-family: Pretendard; font-size: 1.4rem; line-height: 1.8rem;
}
.borsBox:hover .bors_title {text-decoration:underline;}

.recntbox {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #eee;
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
}
.recntbox dl{
	position:relative;
	display:flex;
	width:50%;
}
.recntbox dl span{
	font-size: 1.8rem;
	font-family: 'Pretendard';
	line-height: 3rem;
	letter-spacing: 0em;
	text-align: left;
	color:#888;
	margin-right:3rem;
	display:inline-block;
}
.recntbox dl b{
	margin:0;
	padding:0;
	display:inline-block;
	font-size: 1.8rem;
	font-family: 'Pretendard-SemiBold';
	line-height: 3rem;
	letter-spacing: 0em;
	text-align: left;
	color: #2F2C2C;
}


.casecntbox {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #eee;
    display: block;
    position: relative;
}
.casecntbox dl{
	position:relative;
	display:flex;
	width:100%;
}
.casecntbox dl span{
	font-size: 1.6rem;
	font-family: 'Pretendard';
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color:#888;
	margin-right:0rem;
	display:inline-block;
	width:12rem;
}
.casecntbox dl b{
	display: block;
	display: -webkit-box;
	overflow: hidden;
	white-space: normal;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin:0;
	padding:0;
	font-size: 1.6rem;
	font-family: 'Pretendard-SemiBold';
	line-height: 2.8rem;
	letter-spacing: 0em;
	text-align: left;
	color: #2F2C2C;
	width:100%;
}
@media (max-width:1600px) {
	.newswrap {
		padding: 10rem 8rem 10rem 8rem;
	}
}
@media (max-width:1400px) {
	.borsBox {
		width: calc(100%/2 - 2rem);
		position: relative;
		cursor: pointer;
		margin-right: 4rem;
		margin-bottom: 4rem;
	}
	.borsBox:nth-child(2n) {margin-right:0;}
	.borsBox:last-child{margin-bottom:0rem;}
}
@media (max-width:991px) {
	.newswrap {
		padding: 6rem 2rem 6rem 2rem;
	}
	
	
	.seatopbox {
		width: 22rem;
	}
	.seatin {
		padding-right: 6rem;
	}
	.seatin input {
		height: 5rem;
		font-size: 1.6rem;
	}
	.seatin input::placeholder{
		font-size:1.6rem;
	}
	.seatin button {
		width: 5rem;
		height: 5rem;
	}
	
	
	.boacatebox {
		margin-bottom: 4rem;
	}
	.boacate ul li {
		margin-right: 3rem;
	}
	.boacate ul li a {
		padding: 1rem 0rem;
		font-size: 1.8rem;
		line-height: 3rem;
	}
	
	.boacate .boacateT  {
		font-size: 1.8rem;
		line-height: 3rem;
		padding: 1rem 0;
	}
	
	.endeventDIm dl {
		font-size: 2rem;
		line-height: 3rem;
	}
	.borsBox {
		width: calc(100%/2 - 1.5rem);
		margin-right: 3rem;
		margin-bottom: 4rem;
	}
	.boatextbox {
		margin-top: 2rem;
	}
	.bncate {
		font-size: 1.6rem;
		line-height: 2rem;
	}
	.bors_title {
		font-size: 2.2rem;
		line-height: 3.2rem;
		margin: 1.4rem 0 1rem 0;
	}
	.bors_h3title {
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
	.bors_stxt {
		margin-top: 1.6rem;
		padding-top: 1.6rem;
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	
	.recntbox {
		margin-top: 1.6rem;
		padding-top: 1.6rem;
	}
	.recntbox dl span {
		font-size: 1.6rem;
		line-height: 2.4rem;
		margin-right: 2rem;
	}
	.recntbox dl b {
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
	
	
	.casecntbox {
		margin-top: 1.6rem;
		padding-top: 1.6rem;
	}
	.casecntbox dl span {
		font-size: 1.5rem;
		line-height: 2.6rem;
		width: 10rem;
	}
	.casecntbox dl b {
		font-size: 1.5rem;
		line-height: 2.6rem;
	}
}
@media (max-width:767px) {
	.borsInner {
		/* padding: 4rem 2rem 4rem; */
	}
	
	
	.seatopbox {
		margin-bottom: 2rem;
		position: relative;
		width: 100%;
	}
	.seatin {
		padding-right: 5rem;
	}
	.seatin input {
		height: 4rem;
		font-size: 1.5rem;
	}
	.seatin input::placeholder{
		font-size:1.5rem;
	}
	.seatin button {
		width: 4rem;
		height: 4rem;
	}
	
	
	.boacatebox {
		margin-bottom: 3rem;
	}
	
	.boacate{
		width: 100%;
		overflow-x: scroll;
	}
	.boacate ul{
		    flex-wrap: nowrap;
	}
	.boacate ul li{
		width:auto;
	}
	
	.boacate ul li {
		margin-right: 2rem;
	}
	.boacate ul li a {
		padding: 1rem 0rem;
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
	
	.boacate .boacateT  {
		font-size: 1.5rem;
		line-height: 2.5rem;
		padding: 1rem 0;
	}
	
	.borsCont {
		margin-top: 4rem;
	}
	.newswrap {
		padding: 4rem 2rem 4rem 2rem;
	}
	.endeventDIm dl {
		font-size: 1.8rem;
		line-height: 3rem;
	}
	.borsBox {
		width: calc(100%/1 - 0rem);
		position: relative;
		cursor: pointer;
		margin-right: 0rem;
		margin-bottom: 4rem;
	}
	.borsBox:nth-child(2n) {margin-right:0;}
	.bncate {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	.bndur {
		letter-spacing: -0.2px;
		font-size: 1.3rem;
		line-height: 1.8rem;
	}
	.bors_title {
		font-size: 1.9rem;
		line-height: 2.4rem;
		margin: 1.2rem 0 0.6rem 0;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.bors_h3title {
		font-size: 1.4rem;
		line-height: 2rem;
	}
	.bors_stxt {
		margin-top: 1.6rem;
		padding-top: 1.6rem;
		font-size: 1.3rem;
		line-height: 1.5rem;
	}
	
	
	.recntbox dl span {
		font-size: 1.4rem;
		line-height: 2rem;
		margin-right: 2rem;
	}
	.recntbox dl b {
		font-size: 1.4rem;
		line-height: 2rem;
	}
	
	
	
	.casecntbox dl span {
		font-size: 1.4rem;
		line-height: 2.2rem;
		width: 10rem;
	}
	.casecntbox dl b {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
}
/* ::::::::::::: =========== // ~ 게시판 END  =========== ::::::::::::: */


/*--------------------------------------------------------------
# 게시판 상세
--------------------------------------------------------------*/
.pmWrap{
	    padding: 12rem 10rem 12rem 10rem;
    position: relative;
}
.pmdeWrap {
    width: 100%;
    position: relative;
}
.pmdeSidebox {
    max-width: 136rem;
    padding: 0rem 0rem;
    margin: 0 auto;
    position: relative;
    width: 100%;
}

.linkbackBox{
	display:block;
	margin-bottom:6rem;
}
.linkback{
	display:inline-block;
}
.linkback a {
    display: flex;
    color: #000;
    font-size: 2.2rem;
    font-family: 'Pretendard-Medium';
    line-height: 3rem;
    align-items: center;
    justify-content: flex-start;
}
.linkback a img{
	height:6rem;
	margin-right:1.6rem;
	display:inline-block;
}



.pmdetbox{
	width:100%;
	position:relative;
	margin-bottom:6rem;
	padding-bottom:6rem;
	border-bottom:1px solid #eee;
}
.pmdetbox h3{
    display: inline-block;
    font-family: 'Pretendard-Bold';
    font-size: 2rem;
    line-height: 2.8rem;
    letter-spacing: 0em;
    text-align: left;
    color: #A07F2E;
	margin-bottom:2rem;
}
.pmdetbox h1{
	display:block;
	text-align:left;
	color: #000;
	font-size: 3.6rem;
	font-family: 'Pretendard-SemiBold';
	line-height: 5rem;
	margin-bottom:3rem;
}


.regcntbox {
    height: 3.4rem;
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
}
.regcntbox .nbsnsbox{
	top:0rem;
}
.regcntbox dl{
	position:relative;
	display:flex;
	margin-right:4.1rem;
}
.contnone{
	margin-right:0rem!important;
}
.contnone:after{
	content:none!important;
}
.regcntbox dl:after {
    content: '';
    position: absolute;
    right: -2rem;
    top: 1rem;
    width: 1px;
    height: 1.4rem;
    background: #EEEEEE;
}
.regcntbox dl span{
font-size: 1.4rem;
font-family: 'Pretendard-Medium';
line-height: 3.4rem;
letter-spacing: 0em;
text-align: left;
color:#888;
margin-right:1rem;
display:inline-block;
}
.regcntbox dl b{
	margin:0;
	padding:0;
	display:inline-block;
font-size: 1.4rem;
font-family: 'Pretendard-SemiBold';
line-height: 3.4rem;
letter-spacing: 0em;
text-align: left;
color:#000;
}


.de_casecntbox {
    display: block;
    position: relative;
}
.de_casecntbox dl{
	    margin-top: 1rem;
	position:relative;
	display:flex;
	width:100%;
}
.de_casecntbox dl span{
	font-size: 1.8rem;
	font-family: 'Pretendard';
	line-height: 3rem;
	letter-spacing: 0em;
	text-align: left;
	color:#888;
	margin-right:0rem;
	display:inline-block;
	width:12rem;
}
.de_casecntbox dl b{
	display: block;
	margin:0;
	padding:0;
	font-size: 1.8rem;
	font-family: 'Pretendard-SemiBold';
	line-height: 3rem;
	letter-spacing: 0em;
	text-align: left;
	color: #2F2C2C;
	width:100%;
}
.de_casecntbox dl h2{
	display: block;
	margin:0;
	padding:0;
	font-size: 1.8rem;
	font-family: 'Pretendard-SemiBold';
	line-height: 3rem;
	letter-spacing: 0em;
	text-align: left;
	color: #2F2C2C;
	width:100%;
}

.linkcopy{
	cursor:pointer;
}


.put_contbox{
	width:100%;
	position:relative;
}

.put_cont{
	/* max-width:100rem; */
	position:relative;
	margin:0 auto;
}
.putcsum{
	border-radius: 1rem;
	display:block;
	text-align:center;
	position:relative;
	    overflow: hidden;
}
.putcsum img{
	display:inline-block;
	max-width:100%;
}

.putcifame{
	border-radius: 1rem;
	display:block;
	text-align:center;
	position:relative;
	overflow: hidden;
	padding-bottom: 56.18%;
}
.putcifame iframe{
	border-radius: 1rem;
	position:absolute;
	left:0rem;
	top:0rem;
	width:100%;
	height:100%;
}

.putcsum img{
	display:inline-block;
	max-width:100%;
}


.put_contbtnbox{
	display:block;
	text-align:Center;
	margin-top:6rem;
}
.put_contbtn{
	width:18rem;
	height:6rem;
	position:relative;
	display:inline-block;
}
.put_contbtn a {
    border-radius: 0.6rem;
    border: 1px solid #222;
    background: #FFF;
    position: absolute;
    left: 0rem;
    top: 0rem;
    width: 100%;
    height: 100%;
    color: #222;
    font-family: Pretendard;
    font-size: 1.8rem;
    line-height: 3.5rem;
    letter-spacing: 0.72px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.putcont{
	position:relative;
	margin-top:6rem;
	display:block;
}


.list ul {
    padding-top: 2rem;
    border-top: 1px solid #eee;
    margin-top: 4rem;
}
.list li {
    display: flex;
    padding: 1rem 0;
}
.list .btxt {
font-family: 'Pretendard-SemiBold';
	font-size: 1.6rem;
	margin-right:3rem;
	line-height: 3.5rem;
	letter-spacing: 0.04em;
}
.list .title {
	    display: block;
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	text-align:left;
	font-size: 1.6rem;
font-family: 'Pretendard-Light';
	line-height: 3.5rem;}
.list li:hover .title {text-decoration:underline;}


.beaimgcontBox{
	display:flex;
	width:100%;
}
.beaimgcont{
	width:50%;
	position:relative;
}
.beaimgcont:nth-child(1){
	margin-right:2rem;
}
.beaimgcont:nth-child(2){
	margin-left:2rem;
}
.beaimgcont dl{
	display:block;
	text-align:center;
	font-family: 'Pretendard-SemiBold';
	font-size: 2.6rem;
	margin-bottom:2rem;
	line-height: 3.4rem;
}
.beaimg{
	width:100%;
	position:relative;
}
.beaimg img{
	max-width:100%;
}

@media (max-width: 1600px){
	.pmWrap {
		padding: 10rem 8rem 10rem 8rem;
	}
}

@media (max-width:991px) {
	/* .pmWrap { */
		/* padding-top: 7rem; */
	/* } */
	.pmWrap {
		padding: 10rem 2rem 10rem 2rem;
	}
	.linkbackBox {
		display: block;
		margin-bottom: 4rem;
	}
	.pmdetbox h1 {
		font-size: 3rem;
		line-height: 4rem;
		margin-bottom: 2rem;
	}
	.pmdetbox {
		margin-bottom: 4rem;
		padding-bottom: 4rem;
	}
	
	
	.de_casecntbox dl span {
		font-size: 1.6rem;
		line-height: 2.8rem;
		width: 10rem;
	}
	.de_casecntbox dl b {
		font-size: 1.6rem;
		line-height: 2.8rem;
	}
	.de_casecntbox dl h2 {
		font-size: 1.6rem;
		line-height: 2.8rem;
	}
}

@media (max-width:767px) {
	.pmWrap {
		padding: 6rem 2rem 6rem 2rem;
	}
	/* .pmdeWrap { */
		    /* padding: 4rem 0rem 4rem 0rem; */
	/* } */
	.linkbackBox {
		display: block;
		margin-bottom: 4rem;
	}
	.linkback a img {
		height: 3.6rem;
		margin-right: 1rem;
	}
	.linkback a {
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	.pmdetbox {
		margin-bottom: 3rem;
		padding-bottom: 3rem;
	}
	.pmdetbox h1 {
		font-size: 2.2rem;
		line-height: 3rem;
		margin-bottom: 1.2rem;
	}
	.pmdetbox h3 {
		font-size: 1.6rem;
		line-height: 2.4rem;
		margin-bottom: 1rem;
	}
	
	
	.de_casecntbox dl span {
		font-size: 1.4rem;
		line-height: 2.2rem;
		width: 10rem;
	}
	.de_casecntbox dl b {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.de_casecntbox dl h2 {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.beaimgcontBox {
		display: block;
		width: 100%;
	}
	.beaimgcont:nth-child(1) {
		margin-right: 0rem;
	}
	.beaimgcont:nth-child(2) {
		margin-left: 0rem;
		margin-top:3rem;
	}
	.beaimgcont {
		width: 100%;
		position: relative;
	}
	.beaimgcont dl {
		font-size: 2rem;
		margin-bottom: 0.6rem;
		line-height: 3rem;
	}
	
	
	
	
	.regcntbox dl {
		margin-right: 3.1rem;
	}
	.regcntbox {
		height: auto;
	}
	.regcntbox dl span {
		font-size: 1.1rem;
		line-height: 1.8rem;
		margin-right:1rem;
	}
	.regcntbox dl b{
		font-size: 1.1rem;
		line-height: 1.8rem;
	}
	.regcntbox dl:after {
		content: '';
		position: absolute;
		right: -1.5rem;
		top: 0.4rem;
		width: 1px;
		height: 0.9rem;
		background: #EEEEEE;
	}
	
	
	.putcont {
		margin-top: 3rem;
	}
	
	
	.put_contbtnbox {
		margin-top: 3rem;
	}
	.put_contbtn {
		width: 100%;
		height: 5rem;
	}
	.put_contbtn a {
		font-size: 1.5rem;
		line-height: 1.8rem;
		letter-spacing: 0px;
	}
	
	.list li {
		padding: 0rem 0rem 0rem 6rem;
		position: relative;
	}
	.list .btxt, .list .title {
		font-size: 1.4rem;
		line-height: 4rem;
	}
	.list .btxt {
		margin-right: 0rem;
		left: 0rem;
		position: absolute;
		font-size: 1.4rem;
		line-height: 4rem;
	}
}

/* 페이징 */
.pc_pagenation{
	display:block;
}
.mo_pagenation{
	display:none;
}

.front_paging_line {
    margin-top: 0rem;
    display: block;
    text-align: left;
}
.front_paging_box{
	display:inline-block;
}
.flex_box{
	display:flex;
}
.front_paging_number_box ul {
    display: flex;
    align-items: center;
    justify-content: center;
}
.front_paging_number_box ul li.on_front_paging{
background: #F6F6F6;
border: 1px solid #F6F6F6;
font-family: MaruBuri;
}
.front_paging_number_box ul li.on_front_paging:hover{
color: #c7ae6e;
}
.front_paging_number_box ul li {
	    font-weight: 600;
	margin:0rem 0rem;
    cursor: pointer;
    border-radius: 0.6rem;
    background: #fff;
    width: 5rem;
    height: 5rem;
    border: 1px solid #fff;
    display: flex;
    color: #222;
    font-size: 1.6rem;
font-family: MaruBuri;
    line-height: 2.2rem;
    align-items: center;
    justify-content: center;
}
.front_paging_number_box ul li:hover{
color: #c7ae6e;
text-decoration:underline;
}

.prev_page {
	margin-right:1rem;
	position:relative;
	cursor:pointer;
    padding: 0rem 1.8rem 0rem 3.8rem;
    display: flex;
    color: #222;
font-family: 'Pretendard-Medium';
    font-size: 1.6rem;
    font-style: normal;
    line-height: 2.2rem;
    border-radius: 0.6rem;
    border: 1px solid #DDD;
    height: 5rem;
    background: #fff;
    align-items: center;
    justify-content: center;
}
.prev_page:after {
    content: '';
    position: absolute;
    left: 1.8rem;
    top: 1.7rem;
    width: 1.4rem;
    height: 1.2rem;
    background-image: url(../img/board/prev_arrow.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.next_page {
	margin-left:1rem;
	position:relative;
	cursor:pointer;
    padding: 0rem 3.8rem 0rem 1.8rem;
    display: flex;
    color: #222;
font-family: 'Pretendard-Medium';
    font-size: 1.6rem;
    font-style: normal;
    line-height: 2.2rem;
    border-radius: 0.6rem;
    border: 1px solid #DDD;
    height: 5rem;
    background: #fff;
    align-items: center;
    justify-content: center;
}
.next_page:after {
    content: '';
    position: absolute;
    right: 1.8rem;
    top: 1.7rem;
    width: 1.4rem;
    height: 1.2rem;
    background-image: url(../img/board/next_arrow.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
@media (max-width:767px) {
	.pc_pagenation{
		display:none;
	}
	.mo_pagenation{
		display:block;
	}
	
	.front_paging_line {
		margin-top: 4rem;
	}
	.front_paging_box {
		display: block;
	}
	.flex_box {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.front_paging_number_box ul li {
		margin: 0rem 0.2rem;
		border-radius: 0.4rem;
		width: 4rem;
		height: 4rem;
		font-size: 1.4rem;
	}
	
	.prev_page {
		left: 0rem;
		position: absolute;
		width: 4rem;
		padding: 0rem;
		font-size: 1.4rem;
		line-height: 2.2rem;
		border-radius: 0.4rem;
		height: 4rem;
	}
	.prev_page span{
		display:none;
	}
	.prev_page:after {
		content: '';
		position: absolute;
		left: 0rem;
		top: 0rem;
		width: 4rem;
		height: 4rem;
		background-image: url(../img/board/prev_arrow.png);
		background-size: 1.2rem;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.next_page {
		right: 0rem;
		position: absolute;
		width: 4rem;
		padding: 0rem;
		font-size: 1.4rem;
		line-height: 2.2rem;
		border-radius: 0.4rem;
		height: 4rem;
	}
	.next_page span{
		display:none;
	}
	.next_page:after {
		content: '';
		position: absolute;
		right: 0rem;
		top: 0rem;
		width: 4rem;
		height: 4rem;
		background-image: url(../img/board/next_arrow.png);
		background-size: 1.2rem;
		background-repeat: no-repeat;
		background-position: center center;
	}
}
/* // 페이징 */


/*--------------------------------------------------------------
# 상세 페이지 에디터 컨텐츠 css
--------------------------------------------------------------*/
.nxt_subjectTBox h2{
	font-family: 'Pretendard-Bold';
    line-height: 3.6rem;
    font-size: 2.8rem;
	margin:0rem 0rem 1.6rem 0rem;
}
.nxt_subjectTBox h2 span {
    /* font-family: 'Pretendard-Bold'!important; */
    line-height: 3.6rem!important;
    font-size: 2.8rem!important;
}

.nxt_subjectTBox h3{
	font-family: 'Pretendard-SemiBold';
    line-height: 3rem;
    font-size: 2.4rem;
	margin:0rem 0rem 1.2rem 0rem;
}
.nxt_subjectTBox h3 span {
    /* font-family: 'Pretendard-SemiBold'!important; */
    line-height: 3rem!important;
    font-size: 2.4rem!important;
}

.nxt_subjectTBox h4{
	font-family: 'Pretendard-SemiBold';
    line-height: 3rem;
    font-size: 2.4rem;
	margin:0rem 0rem 1.2rem 0rem;
}
.nxt_subjectTBox h4 span {
    /* font-family: 'Pretendard-SemiBold'!important; */
    line-height: 3rem!important;
    font-size: 2.4rem!important;
}

.nxt_subjectTBox a{
	color:blue;
}

.nxt_subjectTBox{
	overflow:hidden;
	font-size:1.8rem;
    line-height: 3.4rem;
	font-family: 'Pretendard-Light';
}
.nxt_subjectTBox span{
	font-family: 'Pretendard-Light';
}

.nxt_subjectTBox p {
	overflow:hidden;
	font-size:1.8rem;
    line-height: 3.4rem;
	font-family: 'Pretendard-Light';
}
.nxt_subjectTBox p span{
	font-family: 'Pretendard-Light';
}


.nxt_subjectTBox .marker
{
	font-family: 'Pretendard-Medium';
	background-color: Yellow;
}

.nxt_subjectTBox .marker2
{
	font-family: 'Pretendard-Medium';
	background-color: Cyan;
}

.nxt_subjectTBox img{
	/* float: inherit!important; */
	max-width:100%;
	display:inline-block;
}

.nxt_subjectTBox ul li {
    font-size: 1.7rem;
    line-height: 2.7rem;
    position: relative;
    padding: 0rem 1rem 1rem 1rem;
    font-family: 'Pretendard-Light';
}
.nxt_subjectTBox ul li span{
	font-family: 'Pretendard-Light';
}
.nxt_subjectTBox ul li:before {
    border-radius: 50%;
    display: inline-block;
    content: '';
    position: absolute;
    left: 0rem;
    top: 1.1rem;
    width: 0.4rem;
    height: 0.4rem;
    background: #444;
}

.nxt_subjectTBox ol li {
	font-size: 1.7rem;
    line-height: 2.7rem;
	position:relative;
	padding: 0rem 1rem 1rem 1rem;
	font-family: 'Pretendard-Light';
}
.nxt_subjectTBox ol li span{
	font-family: 'Pretendard-Light';
}
.nxt_subjectTBox ol li:before {
    border-radius: 50%;
    display: inline-block;
    content: '';
    position: absolute;
    left: 0rem;
    top: 1.1rem;
    width: 0.4rem;
    height: 0.4rem;
    background: #444;
}

.tacenter table{
	margin:0 auto;
	float:none;
}
.taleft table{
	margin:0 auto 0 0;
	float:none;
}
.taright table{
	margin:0 0 0 auto;
	float:none;
}


.nxt_subjectTBox table tbody tr td {
    padding: 1rem;
    border: 1px solid #ddd;
	font-size:1.5rem;
	font-family: Pretendard;
}
.nxt_subjectTBox table tbody tr:nth-child(1){
	background:#444;
	color:#fff;
	font-size:1.6rem;
	font-family: Pretendard;
}

.nxt_subjectTBox table tbody tr td p{
	font-size:1.5rem;
	font-family: Pretendard;
}
.nxt_subjectTBox table tbody tr td ul li{
	padding: 0rem 0rem 0rem 1rem;
	font-size:1.5rem;
	font-family: Pretendard;
}

.nxt_subjectTBox blockquote {
    font-style: italic;
   font-family: 'Pretendard-Light';
    padding: 2px 0;
    border-style: solid;
    border-color: #ccc;
    border-width: 0;
	padding-left: 2rem;
    padding-right: 0.8rem;
    border-left-width: 0.5rem;
	font-size: 1.6rem;
    line-height: 2.4rem;
	
}
.nxt_subjectTBox blockquote p {
    font-size: 1.7rem;
    line-height: 2.8rem;
    font-family: 'Pretendard-Light';
}

.nxt_subjectTBox iframe {
    width: 100%!important;
    /* height: 34vw!important; */
	height: 47.3rem!important;
}

@media (max-width: 991px) {
	.nxt_subjectTBox table{
		width:100%!important;
	}
	
	.nxt_subjectTBox iframe {
		width: 100%!important;
		height: 50vw!important;
	}
}
@media (max-width: 880px) {
	.nxt_subjectTBox img{
		display:inline-block!important;
		height:auto!important;
	}
}
@media (max-width: 767px) {
	.nxt_subjectTBox h2{
		line-height: 2.4rem;
		font-size: 2rem;
		margin:0rem 0rem 1.4rem 0rem;
	}
	.nxt_subjectTBox h2 span {
		letter-spacing: -0.02em;
		line-height: 2.4rem!important;
		font-size: 2rem!important;
	}
	
	.nxt_subjectTBox h3{
		line-height: 2.2rem;
		font-size: 1.8rem;
		margin:0rem 0rem 1rem 0rem;
	}
	.nxt_subjectTBox h3 span {
		line-height: 2.2rem!important;
		font-size: 1.8rem!important;
	}
	
	.nxt_subjectTBox h4{
		line-height: 2.2rem;
		font-size: 1.7rem;
		margin:0rem 0rem 1rem 0rem;
	}
	.nxt_subjectTBox h4 span {
		line-height: 2.2rem!important;
		font-size: 1.7rem!important;
	}
	
	.nxt_subjectTBox{
		font-size:1.5rem;
		line-height: 2.4rem;
	}
	.nxt_subjectTBox span{
		font-size: 1.5rem!important;
	}
	
	.nxt_subjectTBox p {
		font-size:1.5rem;
		/* line-height: 1.7; */
		line-height: 2.4rem;
	}
	.nxt_subjectTBox p span{
		font-size: 1.5rem!important;
	}
	
	.nxt_subjectTBox table tbody tr td{
		font-size: 1.4rem;
	}
	.nxt_subjectTBox table tbody tr td span{
		font-size: 1.4rem!important;
	}
	.nxt_subjectTBox table tbody tr td p{
		font-size:1.4rem;
		font-family: Pretendard;
	}
	.nxt_subjectTBox table tbody tr td ul li{
		padding: 0rem 0rem 0rem 1rem;
		font-size:1.4rem;
		font-family: Pretendard;
	}
	
	.nxt_subjectTBox ul li{
		line-height: 2.4rem;
		font-size: 1.5rem;
	}
	.nxt_subjectTBox ul li span{
		font-size: 1.5rem!important;
	}
	.nxt_subjectTBox ul li:before {
		top: 1rem;
		width: 0.4rem;
		height: 0.4rem;
	}
	
	.nxt_subjectTBox ol li{
		line-height: 2.4rem;
		font-size: 1.5rem;
	}
	.nxt_subjectTBox ol ol span{
		font-size: 1.5rem!important;
	}
	.nxt_subjectTBox ol li:before {
		top: 1rem;
		width: 0.4rem;
		height: 0.4rem;
	}
	
	.nxt_subjectTBox blockquote p {
		font-size: 1.5rem;
		line-height: 2.4rem;
		font-family: 'Pretendard-Light';
	}
	.nxt_subjectTBox blockquote {
		font-style: italic;
		font-family: 'Pretendard-Light';
		padding: 2px 0;
		border-style: solid;
		border-color: #ccc;
		border-width: 0;
		padding-left: 1rem;
		padding-right: 0.5rem;
		border-left-width: 0.4rem;
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
}

/* Widget Styles */
.code-featured
{
	border: 5px solid red;
}

.math-featured
{
	padding: 20px;
	box-shadow: 0 0 2px rgba(200, 0, 0, 1);
	background-color: rgba(255, 0, 0, 0.05);
	margin: 10px;
}

.image-clean
{
	border: 0;
	background: none;
	padding: 0;
}

.image-clean > figcaption
{
	font-size: .9em;
	text-align: right;
}

.image-grayscale
{
	background-color: white;
	color: #666;
}

.image-grayscale img, img.image-grayscale
{
	filter: grayscale(100%);
}

.embed-240p
{
	max-width: 426px;
	max-height: 240px;
	margin:0 auto;
}

.embed-360p
{
	max-width: 640px;
	max-height: 360px;
	margin:0 auto;
}

.embed-480p
{
	max-width: 854px;
	max-height: 480px;
	margin:0 auto;
}

.embed-720p
{
	max-width: 1280px;
	max-height: 720px;
	margin:0 auto;
}

.embed-1080p
{
	max-width: 1920px;
	max-height: 1080px;
	margin:0 auto;
}



.baimgbowrap{
	display:block;
	margin-top:3rem;
}
.baimgbox{
	width:30rem;
	position:relative;
}
.baimgbox img{
	max-width:100%;
}

/* ::::::::::::: =========== 진료철학 START ~ =========== ::::::::::::: */
.philinr1210 {
    padding: 18rem 10rem 12rem 10rem!important;
}

.thsphilBox{
	width:100%;
	position:relative;
	border-top:1px solid #eee;
	padding:12rem 10rem 14rem 10rem;
}
.thsphilBox:before {
    transform: translateX(-50%);
    content: '';
    position: absolute;
    top: 0rem;
    left: 50%;
    height: 100%;
    width: 1px;
    background: #eee;
    z-index: 10;
}
.thsphiltitle{
	display:block;
}
.thsphiltitle h2{
	color: #2F2C2C;
font-family: MaruBuri;
font-size: 5rem;
font-style: normal;
font-weight: 400;
line-height: 7rem;
text-transform: uppercase;
}

.thsphil{
	z-index:5;
	position:relative;
}


.thsphilWrap{
	width:100%;
	position:relative;
	display:flex;
}
.mo_thsphilWrap{
	display:none!important;
}
.thsphil{
	width:100%;
}
.thsphil ul{
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.thsphil ul li{
	padding:0rem 14rem 0rem 10rem;
	position:relative;
	margin-bottom: 12rem;
    width: calc(100% - 0rem);
}
.thsphil ul li:last-child{
	margin-bottom:0rem;
}
.letthli:nth-child(1){
	 margin-top:13rem;
}
.rigthli ul li{
	padding:0rem 10rem 0rem 14rem!important;
}

/* .thsphil ul{ */
    /* display: grid; */
    /* grid-template-columns: repeat(2, 1fr); */
    /* grid-template-rows: repeat(3, 1fr); */
/* } */
/* .thsphil ul li { */
    /* grid-template-rows: repeat(auto-fill, minmax(100px, auto)); */
/* } */
/* .thsphil ul li > div { */
	/* width:100%; */
/* } */


/* .thsphil ul li:nth-child(1){ */
	/* margin-top:13rem; */
	/* padding:0rem 14rem 0rem 10rem; */
/* } */
/* .thsphil ul li:nth-child(3){ */
	/* padding:0rem 14rem 0rem 10rem; */
/* } */
/* .thsphil ul li:nth-child(5){ */
	/* margin-bottom: 0rem; */
	/* padding:0rem 14rem 0rem 10rem; */
/* } */

/* .thsphil ul li:nth-child(2){ */
	/* padding:0rem 10rem 0rem 14rem; */
/* } */
/* .thsphil ul li:nth-child(4){ */
	/* padding:0rem 10rem 0rem 14rem; */
/* } */
/* .thsphil ul li:nth-child(6){ */
	/* margin-bottom: 0rem; */
	/* padding:0rem 10rem 0rem 14rem; */
/* } */

.thsphilimg{
	width:100%;
}
.thsphilimg img{
	width:100%;
}
.thsphitext{
	display:block;
}
.thsphitext h3{
	display:block;
	text-align:left;
	margin:4rem 0rem 1.4rem 0rem;
	color: #2F2C2C;
	font-size: 2.6rem;
	font-family: 'Pretendard-Medium';
	line-height: 4rem;
	letter-spacing: -0.52px;
}
.thsphitext h4{
	display:block;
	text-align:left;
	color: #2F2C2C;
	font-family: Pretendard;
	font-size: 1.8rem;
	font-family: 'Pretendard';
	line-height: 3.4rem;
	letter-spacing: -0.36px;
}

@media (max-width: 1500px) and (min-width: 992px){
	.philinr1210 {
		padding: 16rem 8rem 10rem 8rem!important;
	}
	.thsphilBox {
		padding: 10rem 8rem 12rem 8rem;
	}
	.thsphil ul li {
		padding: 0rem 10rem 0rem 6rem;
		margin-bottom: 10rem;
	}
	.rigthli ul li {
		padding: 0rem 6rem 0rem 10rem!important;
	}
}
@media (max-width: 1240px){
	.thsphilBox {
		padding: 10rem 8rem 12rem 8rem;
	}
	.thsphil ul li {
		padding: 0rem 6rem 0rem 0rem;
		margin-bottom: 8rem;
	}
	.rigthli ul li {
		padding: 0rem 0rem 0rem 6rem!important;
	}
}
@media (max-width: 991px){
	.philinr1210 {
		padding: 8rem 2rem 8rem 2rem!important;
	}
	
	.thsphilBox {
		padding: 8rem 2rem 8rem 2rem;
	}
	.thsphil ul li {
		padding: 0rem 4rem 0rem 0rem;
		margin-bottom: 6rem;
	}
	.rigthli ul li {
		padding: 0rem 0rem 0rem 4rem!important;
	}
	.thsphitext h3 {
		margin: 2rem 0rem 1rem 0rem;
		font-size: 2.2rem;
		line-height: 3rem;
		letter-spacing: -0.52px;
	}
	.thsphitext h4 {
		font-size: 1.6rem;
		line-height: 2.6rem;
		letter-spacing: -0.36px;
	}
	.thsphiltitle h2 {
		font-size: 4rem;
		line-height: 5.5rem;
	}
}

@media (max-width: 767px){
	.philinr1210 {
		padding: 6rem 2rem 6rem 2rem!important;
	}
	.thsphilBox {
		padding: 6rem 2rem 6rem 2rem;
	}
	.thsphilBox:before{
		content:none;
	}
	.pc_thsphilWrap{
		display:none!important;
	}
	.mo_thsphilWrap{
		display:block!important;
	}
	
	
	
	.thsphiltitle h2 {
		font-size: 2.2rem;
		line-height: 3.4rem;
	}
	.letthli:nth-child(1) {
		margin-top: 3rem;
	}
	.thsphil ul li {
		padding: 0rem 2rem 0rem 2rem;
		margin-bottom: 5rem;
	}
	.thsphitext h3 {
		margin: 1rem 0rem 0.6rem 0rem;
		font-size: 1.7rem;
		line-height: 3rem;
		letter-spacing: -0.22px;
	}
	.thsphitext h4 {
		font-size: 1.4rem;
		line-height: 2.2rem;
		letter-spacing: -0.16px;
	}
}
/* ::::::::::::: =========== // ~ 진료철학 END  =========== ::::::::::::: */

/* ::::::::::::: =========== 의료진소개 START ~ =========== ::::::::::::: */
.introDocWrap .introTopbanner_doctor {
    background: url(../img/introduce/introTopbanner_doctor.jpg) no-repeat center / cover!important;
}
.docinr1210 {
    padding: 18rem 10rem 12rem 10rem!important;
}

.docWrap{
	position:relative;
	width:100%;
	display:flex;
}
.docWrap:before{
	z-index: 5;
	content:'';
	width:100%;
	height:1px;
	background:#eee;
	position:absolute;
	left:0rem;
	top:0rem;
}
.docimgBox{
	width:50%;
	position:relative;
	padding:10rem;
	background: #F9F9F9;
}
.docinfoBox{
	width:50%;
	position:relative;
	background:#fff;
	padding:10rem;
}
.docinfoBox:before{
	z-index: 5;
	content:'';
	width:1px;
	height:100%;
	background:#eee;
	position:absolute;
	left:0rem;
	top:0rem;
}

.docimg {
    top: 10rem;
    position: sticky;
    display: block;
    text-align: center;
}
.docimg img{
	max-width:100%;
}

.docinfoBoxInner{
	position:relative;
	width:100%;
}
.doctop {
	position:relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
	margin-bottom:5rem;
}
.doclogo{
	height:6.8rem;
}
.doctsns{
	height:6.8rem;
}
.bloglinkicon{
	height:6.8rem;
}

.doctitleBox{
	position:relative;
	display:block;
	margin-bottom:12rem;
}
.doctitleBox:before {
    content: '';
    position: absolute;
    left: 0rem;
    bottom: -6rem;
    width: 5rem;
    height: 1px;
    background: #2F2C2C;
}
.dctitle h3{
	display:block;
	text-align:left;
	margin-bottom:1.6rem;
	color: #A07F2E;
	font-family: Cormorant;
	font-size: 3.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 4rem;
	letter-spacing: 0.34px;
}
.dcname {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}
.dcname h2{
	color: #2F2C2C;
	font-family: MaruBuri;
	font-size: 6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 8rem;
	letter-spacing: 6px;
}
.dcname h2 span {
    letter-spacing: 0;
    margin-left: 1.4rem;
    color: #2F2C2C;
    font-family: MaruBuri;
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 5rem;
}

.docsubtitleBox{
	display:block;
}
.dcsubtitle h3{
	display:block;
	text-align:left;
	margin-bottom:3rem;
	color: #2F2C2C;
	font-family: Pretendard;
	font-size: 2.6rem;
	font-family: 'Pretendard-Medium';
	line-height: 3.8rem;
}
.dcsubinfo h4{
	color: #2F2C2C;
	font-family: Pretendard;
	font-size: 2rem;
	font-family: 'Pretendard-Light';
	line-height: 3.6rem;
}

.docvbox{
	position:relative;
	width:100%;
	margin-top:3rem;
	padding-bottom:6rem;
	border-bottom:1px solid #eee;
}
.docvbox img{
	max-width:100%;
}

.docprobox{
	display:block;
	position:relative;
	padding-top:6rem;
}
.docprot{
	display:block;
	margin-bottom:3rem;
	color: #2F2C2C;
font-family: Pretendard;
font-size: 2.6rem;
font-family: 'Pretendard-Medium';
line-height: 3.8rem;
}

.docpro ul li:nth-child(1){
	padding:0rem 0rem 1rem 1.8rem;
}
.docpro ul li:nth-child(1):before{
	top: 1.5rem;
}
.docpro ul li:last-child{
	padding:1rem 0rem 0rem 1.8rem;
}
.docpro ul li:last-child:after{
	content: none;
}
.docpro ul li{
	width:100%;
	position:relative;
	padding:1rem 0rem 1rem 1.8rem;
}
.docpro ul li h3{
	padding:0;
	margin:0;
	color: #2F2C2C;
	font-family: Pretendard;
	font-size: 1.8rem;
	font-family: 'Pretendard-Light';
	line-height: 3.6rem;
}
.docpro ul li:before {
    content: '';
    position: absolute;
    left: 0rem;
    top: 2.5rem;
    width: 0.6rem;
    height: 0.6rem;
    background: #DAC28A;
    border-radius: 50%;
}
.docpro ul li:after {
    content: '';
    width: calc(100%/1 - 1.8rem);
    height: 1px;
    background: #eee;
    position: absolute;
    bottom: 0rem;
    right: 0rem;
}

.docibtopImg{
	display:none;
}

@media (max-width: 1500px) and (min-width: 992px){
	.docinr1210 {
		padding: 16rem 8rem 10rem 8rem!important;
	}
}
@media (max-width: 1240px){
	.docimgBox {
		width: 50%;
		padding: 8rem 6rem;
	}
	.docinfoBox {
		width: 50%;
		padding: 8rem 6rem;
	}
	.dctitle h3 {
		margin-bottom: 1.2rem;
		font-size: 3rem;
		line-height: 4rem;
		letter-spacing: 0.24px;
	}
	.dcname h2 {
		font-size: 5rem;
		line-height: 7rem;
		letter-spacing: 5px;
	}
	.dcname h2 span {
		margin-left: 1rem;
		font-size: 2.8rem;
		line-height: 4rem;
	}
}
@media (max-width: 991px){
	.docinr1210 {
		padding: 8rem 2rem 8rem 2rem!important;
	}
	
	.docWrap {
		display: block;
	}
	.docimgBox {
		display:none;
		width: 100%;
		padding: 8rem 6rem;
	}
	.docinfoBox {
		width: 100%;
		padding: 8rem 2rem;
	}
	
	
	.docibtop{
		position:relative;
		display:flex;
		margin-bottom:4rem;
	}
	.docibtop:before {
		z-index: 5;
		content: '';
		width: 100%;
		height: 100%;
		border:1px solid #eee;
		position: absolute;
		left: 0rem;
		top: 0rem;
	}
	.docibtopImg{
		width:50%;
		display:block;
	}
	.docibtopImg img{
		max-width:100%;
		display:block;
	}
	.docibtopinfo {
		padding: 3rem 4rem;
		display: flex;
		width: 50%;
		flex-direction: column;
		justify-content: space-between;
	}
	.doctitleBox{
		margin-bottom:0rem;
	}
	.doctitleBox:before{
		content:none;
	}
	
	.doctop {
		margin-bottom: 2rem;
	}
	.dcname h2 {
		font-size: 4.4rem;
		line-height: 6rem;
		letter-spacing: 4px;
	}
	.dcname h2 span {
		margin-left: 1rem;
		font-size: 2.6rem;
		line-height: 3rem;
	}
	.dctitle h3 {
		margin-bottom: 1rem;
		font-size: 2rem;
		line-height: 3rem;
		letter-spacing: 0.1px;
	}
	.dcsubtitle h3 {
		margin-bottom: 2rem;
		font-size: 2.4rem;
		line-height: 3.6rem;
	}
	.dcsubinfo h4 {
		font-size: 1.8rem;
		line-height: 3.2rem;
	}
	.docvbox {
		margin-top: 2rem;
		padding-bottom: 4rem;
	}
	.docprobox {
		padding-top: 4rem;
	}
	.docprot {
		margin-bottom: 2rem;
		font-size: 2.4rem;
		line-height: 2.4rem;
	}
	.docpro ul li h3 {
		font-size: 1.6rem;
		line-height: 3.6rem;
	}
}
@media (max-width: 767px){
	.docinr1210 {
		padding: 6rem 2rem 6rem 2rem!important;
	}
	
	.docinfoBox {
		padding: 6rem 2rem;
	}
	.docibtop {
		display: block;
		margin-bottom: 0rem;
	}
	.docibtop:before{
		content:none;
	}
	.docibtopImg {
		width: 100%;
		display: block;
		text-align:left;
	}
	.docibtopImg img {
		height: 50rem;
		max-width: 100%;
		display: inline-block;
	}
	.docibtopinfo {
		margin-top: 2rem;
		display: flex;
		    padding: 0rem;
		width: 100%;
		flex-direction: column;
		justify-content: space-between;
	}
	.doctop {
		margin-bottom: 1.4rem;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.doclogo {
		margin-right:2rem;
		height: 3.8rem;
	}
	.bloglinkicon {
		height: 3.8rem;
	}
	
	
	.doctitleBox {
		margin-bottom: 6rem;
	}
	.doctitleBox:before {
		content: '';
		position: absolute;
		left: 0rem;
		bottom: -3rem;
		width: 4rem;
		height: 1px;
		background: #2F2C2C;
	}
	.dctitle h3 {
		margin-bottom: 1rem;
		font-size: 1.8rem;
		line-height: 2.4rem;
		letter-spacing: 0.1px;
	}
	.dcname h2 {
		font-size: 3.6rem;
		line-height: 5rem;
		letter-spacing: 2px;
	}
	.dcname h2 span {
		margin-left: 1rem;
		font-size: 2rem;
		line-height: 3rem;
	}
	.dcsubtitle h3 {
		margin-bottom: 1.4rem;
		font-size: 2rem;
		line-height: 2.6rem;
	}
	.dcsubinfo h4 {
		font-size: 1.4rem;
		line-height: 2.5rem;
	}
	.docvbox {
		margin-top: 2rem;
		padding-bottom: 3rem;
	}
	.docprobox {
		padding-top: 3rem;
	}
	.docprot {
		margin-bottom: 2rem;
		font-size: 2rem;
		line-height: 2rem;
	}
	
	.docpro ul li {
		width: 100%;
		position: relative;
		padding: 1.2rem 0rem 1.2rem 1.4rem;
	}
	.docpro ul li:after {
		width: calc(100%/1 - 1.4rem);
	}
	.docpro ul li:before {
		top: 2.1rem;
		width: 0.4rem;
		height: 0.4rem;
	}
	.docpro ul li:nth-child(1) {
		padding: 0rem 0rem 1.2rem 1.4rem;
	}
	.docpro ul li:nth-child(1):before {
		top: 0.9rem;
	}
	.docpro ul li:last-child {
		padding: 1.2rem 0rem 0rem 1.4rem;
	}
	.docpro ul li h3 {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
}
@media (max-width: 540px){
	.docibtopImg img {
		height: auto;
	}
}
/* ::::::::::::: =========== // ~ 의료진소개 END  =========== ::::::::::::: */


/* ::::::::::::: =========== 오시는길 START ~ =========== ::::::::::::: */
.inHouseWrap .introTopbanner_route {
    background: url(../img/introduce/introTopbanner_route.jpg) no-repeat center / cover!important;
}
.rouinr1210 {
    padding: 18rem 10rem 12rem 10rem!important;
}

.roumapBox{
	border-top: 1px solid #EEE;
	width:100%;
}
.mapadresBox {
	    max-width: 212rem;
    margin: 0 auto;
    width: 100%;
    position: relative;
    display: flex;
    padding: 12rem 10rem 6rem 10rem;
    align-items: center;
    justify-content: space-between;
}
.mapadres{
	display:block;
	text-align:left;
	color: #2F2C2C;
	font-size: 3.4rem;
	font-family: 'Pretendard';
	line-height: 6rem;
}
.navericon {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.navericon a{
	display: flex;
    align-items: center;
    justify-content: flex-end;
}
.navericon span{
	margin-right:2rem;
	color: #2F2C2C;
font-family: Pretendard;
font-size: 2.2rem;
font-style: normal;
font-weight: 400;
line-height: 6rem;
}
.navericon img{
	height:6rem;
border-radius: 1.6rem;
border: 1px solid rgba(0, 0, 0, 0.07);
background: #FFF;
box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
}

.mapareaWrap{
	max-width:192rem;
	margin:0 auto;
	width:100%;
	position:relative;
	/* padding-right:48rem; */
}
.mapareaWrap:before{
	z-index: 5;
	content:'';
	width:100%;
	height:1px;
	background:#eee;
	position:absolute;
	left:0rem;
	top:0rem;
}
.mapareaWrap:after{
	z-index: 5;
	content:'';
	width:100%;
	height:1px;
	background:#eee;
	position:absolute;
	left:0rem;
	bottom:0rem;
}

.maparea{
	width:100%;
	position:relative;
	/* height:74rem; */
}
.maparea img{
	max-width:100%;
}
.mapinfobox {
    display: flex;
    position: absolute;
    right: 0rem;
    top: 0rem;
    width: 48rem;
    height: 100%;
    padding: 6rem;
    border-left: 1px solid #EEE;
    background: rgba(255, 255, 255, 0.80);
    backdrop-filter: blur(7.5px);
    flex-direction: column;
    justify-content: space-between;
}
.mptel{
	text-align:left;
	display:block;
}
.mptel a {
    font-family: MaruBuri;
    color: #2F2C2C;
    /* font-family: "Playfair Display"; */
    font-size: 4.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 5.2rem;
    letter-spacing: 0.92px;
}

.mpinfo{
	width:100%;
	border-top:1px solid #2F2C2C;
}
.mpinfo ul li:nth-child(1){
	border-top:none;
}
.mpinfo ul li:last-child{
	padding:1.6rem 0rem 0rem 0rem;
}
.mpinfo ul li{
	width:100%;
	display:flex;
	padding:1.6rem 0rem;
	border-top:1px solid #E6E6E6;
}
.mpinfo ul li span{
	width:9rem;
	color: #2F2C2C;
font-size: 1.7rem;
font-family: 'Pretendard-SemiBold';
line-height: 2.6rem;
}
.mpinfo ul li dl{
	color: #2F2C2C;
font-size: 1.7rem;
font-family: 'Pretendard';
line-height: 2.6rem;
}
.mpinfo ul li dl p{
	margin-top:0.4rem;
	display:block;
	color: #666;
font-size: 1.5rem;
font-family: 'Pretendard';
line-height: 2rem;
}



.roumetBoxWrap{
	max-width:192rem;
	margin:0 auto;
	width:100%;
	position:relative;
}
.roumetLine{
	width:100%;
	display:flex;
}
.roumetBox{
	width:50%;
	position:relative;
	padding:12rem 10rem;
}
.roB:before{
	z-index: 5;
	content:'';
	width:100%;
	height:1px;
	background:#eee;
	position:absolute;
	left:0rem;
	bottom:0rem;
}
.roR:after{
	z-index: 5;
	content:'';
	width:1px;
	height:100%;
	background:#eee;
	position:absolute;
	right:0rem;
	top:0rem;
}
.roumetitle{
	margin-bottom:6rem;
	display:block;
	text-align:left;
	color: #2F2C2C;
	font-size: 3.4rem;
	font-family: 'Pretendard';
	line-height: 6rem;
}
.roumetitle span{
	font-family: 'Pretendard-SemiBold';
}
.rouvideobox {
    width: 100%;
    position: relative;
    padding-bottom: 56.185%;
    overflow: hidden;
}
.rouvideobox iframe{
	position:absolute;
	left:0rem;
	top:0rem;
	width:100%;
	height:100%;
}
.rouvideobox img{
	max-width:100%;
}

.rouvideoboximg {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.rouvideoboximg img{
	max-width:100%;
}

.rouline{
	margin-top:3rem;
	display:flex;
}
.rouitem {
    display: flex;
    align-items: center;
    justify-content: flex-start;
	margin-right:3rem;
}
.rouitem span{
	padding:1rem 1.6rem;
	border-radius: 99px;
	color: #FFF;
	font-size: 1.7rem;
	font-family: 'Pretendard-SemiBold';
	line-height: 2rem;
	margin-right:1.4rem; 
}
.rcol_1{
	background: #4355A4;
}
.rcol_2{
background: #833EDB;
}
.rcol_3{
background: #386DE8;
}
.rcol_4{
background: #F4B542;
}
.rcol_5{
background: #3CC344;
}
.rouitem dl{
	color: #2F2C2C;
font-size: 1.8rem;
font-family: 'Pretendard';
line-height: 2.6rem;
}

.roubt{
	margin-top:3rem;
	display:block;
	text-align:left;
	color: #2F2C2C;
	font-size: 2rem;
	font-family: 'Pretendard';
	line-height: 3.6rem;
}
.roubt span{
	font-family: 'Pretendard-Bold';
}
.roubtsub{
		margin-top:1rem;
	display:block;
	text-align:left;
	color: #666;
font-size: 1.8rem;
	font-family: 'Pretendard';
line-height: 3rem;
}


.rousubBox {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.rousubt{
	color: #2F2C2C;
	font-size: 1.8rem;
font-family: 'Pretendard';
	line-height: 2.7rem;
}
.rousubt span{
font-family: 'Pretendard-Bold';
}
.rousubBox img{
	height:2.7rem;
	margin:0rem 1.1rem;
}

/* 멀리서 더스퀘어치과를 찾아주시는 분들께 */
.farBox {border-top:1px solid #EEE;}

.tab {
	overflow: hidden;
	border: 1px solid #EEE;
	margin-bottom:4rem;
}

.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
	
    transition: 0.3s;
    width: calc(100%/5);
	font-family: MaruBuri;
	font-weight: 600;
}

.pttabText {
	color:#2F2C2C;
	display: inline-block;
	text-align: center;
	font-family: MaruBuri;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.2rem;
	padding: 2.6rem 1rem;
	position:relative;
}
.pttabText::before {
    content: '';
    width: 0%;
    height: 0.4rem;
    border-radius: 0.3rem 0.3rem 0px 0px;
    background: #C7AD6E;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -0.1rem;
	transition:all 0.3s ease-in-out;
}
.active .pttabText::before {width: 100%;}
.tab button:hover .pttabText::before{width: 100%;}

.tabcontent {
	display: none;
	border-top: none;
	position:relative;
}

.mapImg {width:100%; height:auto;}
.mapImg img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
.mapThumnailImg {
    width: 25%;
    height: auto;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.mapThumnailImg img {width:100%; height:auto;vertical-align:bottom;}
.tabcontent .plusIcon {display:none;}
.CentralFlex {
    display: flex;
    justify-content: space-between;
    padding-top: 12rem;
	position:relative;
}
.CentralFlex::before {
	content:'';
	width:0.1rem;
	height:100%;
	background:#EEE;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}

.CentralFInr {
    width: calc(50% - 10rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pTransTab .rouline {align-items: center;}
.pTransTab .rouitem span {margin-right:1.1rem;}
.pTransTab .rouline img {width:2.7rem; height:2.7rem; margin-right:1.1rem;}
.pTransTab .rouitem {margin-right: 1.1rem;}
.rcol_6 {background: #0391D2;}
.rcol_7 {background: #02A84E;}
.rcol_8 {background: #E8791C;}

.roulineBox:nth-child(2) {margin-top:2rem;}
.tabroulineTitle {
	color: #2F2C2C;
	font-family: "Pretendard-Bold";
	font-size: 2rem;
	line-height: 4rem;
}	
.roulineBox .rouline {margin-top:1rem;}
	
@media (max-width: 1500px) and (min-width: 992px){
	.rouinr1210 {
		padding: 16rem 8rem 10rem 8rem!important;
	}
	
	.mapadresBox {
		padding: 10rem 8rem 4rem 8rem;
	}
	
	.roumetBox {
		width: 50%;
		padding: 10rem 8rem;
	}
	.roumetitle {
		margin-bottom: 4rem;
		font-size: 3.4rem;
		line-height: 5rem;
	}
	.rouline {
		margin-top: 3rem;
		display: block;
	}
	.rouitem {
		margin-top: 1rem;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		margin-right: 0rem;
	}
	.pTransTab .rouitem {margin-top:0;}
	.pTransTab .rouline {margin-top: 3rem; display: flex;}
	
	.CentralFInr {
		width: calc(50% - 5rem);
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.pttabText { line-height: 2.5rem;   font-size: 1.7rem;}

}
@media (max-width: 1300px){
	.rousubBox {
		margin-top: 2rem;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: column;
	}
	.rousubBox img {
		transform: rotate(90deg);
		position: relative;
		height: 2.7rem;
		margin: 1.1rem 0rem;
	}
}

@media (max-width: 1240px){
	.roumetBox {
		width: 50%;
		padding: 8rem 4rem;
	}
}
@media (max-width: 991px){
	.rouinr1210 {
		padding: 8rem 2rem 8rem 2rem!important;
	}
	.mapadresBox {
		padding: 8rem 2rem 3rem 2rem;
	}
	.mapadres {
		font-size: 2.4rem;
		line-height: 4rem;
	}
	
	.mapareaWrap:after{
		content:none;
	}
	
	.mapinfobox {
		display: flex;
		position: relative;
		right: 0rem;
		top: 0rem;
		width: 100%;
		height: 100%;
		padding: 4rem 2rem;
		border-left: none;
		background: rgba(255, 255, 255, 0.80);
		backdrop-filter: blur(7.5px);
		flex-direction: column;
		justify-content: space-between;
	}
	.mptel {
		margin-bottom: 3rem;
	}
	.mptel a {
		font-size: 3.6rem;
		line-height: 4.2rem;
		letter-spacing: 0.92px;
	}
	
	
	.roumetLine {
		position:relative;
		padding: 8rem 0rem;
		width: 100%;
		display: block;
	}
	.roumetLine:before{
		z-index: 5;
		content:'';
		width:100%;
		height:1px;
		background:#eee;
		position:absolute;
		left:0rem;
		top:0rem;
	}
	.roumetBox {
		width: 100%;
		padding: 0rem 2rem;
	}
	.none991rt{
		display:none;
	}
	.rouline {
		margin-top: 2rem;
		display: block;
	}
	.rouitem {
		margin-top: 1rem;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		margin-right: 0rem;
	}
	.spror{
		border-bottom:1px solid #eee;
		padding-bottom:8rem;
	}
	.roR {
		margin-bottom: 8rem;
	}
	.roB:before{
		content:none;
	}
	.roR:after{
		content:none;
	}
	
	.roumetitle {
		margin-bottom: 4rem;
		font-size: 3.2rem;
		line-height: 5rem;
	}
	
	.tab {
		overflow: hidden;
		border: 1px solid #EEE;
		margin-bottom: 4rem;
		width: auto;
		display: flex;
		flex-direction: row;
		overflow: scroll;
		margin-bottom: 2rem;
		overflow-x: scroll;
		overflow-y: hidden;
	}

	.tab button {
		background-color: inherit;
		float: left;
		border: none;
		outline: none;
		cursor: pointer;
		transition: 0.3s;
		width: auto;
		font-family: MaruBuri;
		font-weight: 600;
		min-width: calc(100% / 5);
	}

	.pttabText {
		font-size: 1.3rem;
		line-height: 3.2rem;
		padding: 1rem 0rem;
		white-space: nowrap;
		box-sizing: border-box;
		
	}
	.mapThumnailImg {
		width: 100%;
		height: auto;
		position: relative;
		right: unset;
		bottom: unset;
	}
	
	.plusIcon {
		width: 4.3rem;
		height: auto;
		position: absolute;
		left: 0.5rem;
		top: 0.5rem;
	}
	.mapImg {position:relative;}
	
	.plusIcon img {width:100%; height:auto;}
	
	.addMap.mo_only {
		position: fixed;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		width: 100%;
		height: 100%;
		z-index: 10;
		overflow: scroll;
		display: none !important;
	}
	
	.addMap.mo_only.show {display:block!important;}
	
	.addMap.mo_only>img {width:auto; height:100%; }
	.addMap .plusIcon {top: 5.5rem;}
	figure.plusIcon.closeBox {
		position: fixed;
		cursor: pointer;
		top: 5.5rem;
		z-index: 11;
		display:none;
	}
	
	figure.plusIcon.closeBox.show {display:block;}
	.tabcontent .plusIcon {display:block;}
	.pTransTab .rouline {
		display: flex;
		flex-wrap: wrap;
	}
	
	
	.pTransTab .rouitem {
		margin-right: 1.1rem;
		margin-top: 0;
		
	}
	.pTransTab .inairport.rouitem  {padding-left: 7rem;}
	/* .pTransTab #Tab2 .rouitem:last-child, .pTransTab #Tab4 .rouitem:last-child {margin-top:1rem;} */
	/* .pTransTab #Tab4 .rouline img:nth-child(4) {margin-top:1rem;} */


	.pTransTab .rouitem {margin-right: 1.1rem; margin-top: 0;}
	.pTransTab .rouline {margin-top:0;}
	.pTransTab .rouline .rouitem, .pTransTab .rouline img {margin-top:1rem;}
	.pTransTab .rouline img {width:2.4rem; height:2.4rem;}
	
	.CentralFlex {
		display: flex;
		justify-content: space-between;
		padding-top: 0rem;
		position: relative;
		flex-direction: column;
	}
	
	.CentralFInr {
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.tabroulineTitle {
		font-size: 1.7rem;
		line-height: 3rem;
		margin-top: 1.5rem;
	}
	
	.CentralFlex::before {display:none;}
	
}

@media (max-width: 767px){
	.rouinr1210 {
		padding: 6rem 2rem 6rem 2rem!important;
	}
	.mapadresBox {
		padding: 6rem 2rem 2rem 2rem;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-items: flex-start;
	}
	.mapadres {
		font-size: 1.7rem;
		line-height: 2.4rem;
	}
	.navericon {
		margin-top: 1rem;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.navericon span {
		margin-right: 1rem;
		font-size: 1.5rem;
		line-height: 4rem;
	}
	.navericon img {
		height: 4rem;
		border-radius: 1rem;
		border: 1px solid rgba(0, 0, 0, 0.07);
		background: #FFF;
		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
	}
	.mapinfobox {
		padding: 3rem 2rem 6rem 2rem;
	}
	.mptel {
		margin-bottom: 2rem;
	}
	.mptel a {
		font-size: 2.6rem;
		line-height: 3.2rem;
		letter-spacing: 0.42px;
	}
	.mpinfo ul li span {
		width: 9rem;
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.mpinfo ul li dl {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.mpinfo ul li dl p {
		margin-top: 0.4rem;
		font-size: 1.3rem;
		line-height: 1.6rem;
	}
	
	
	.roumetLine {
		padding: 6rem 0rem;
	}
	.roumetitle {
		margin-bottom: 2rem;
		font-size: 2rem;
		line-height: 3rem;
	}
	.rouline {
		margin-top: 1rem;
		display: block;
	}
	.roR {
		padding-bottom: 0rem;
		margin-bottom: 4rem;
	}
	.rouitem {
		min-height: 2.4rem;
		padding-top: 0rem;
		padding-left: 6rem;
		position: relative;
		margin-top: 1rem;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		margin-right: 0rem;
	}
	.rouitem span {
		top: 0rem;
		left: 0rem;
		position: absolute;
		padding: 0.4rem 1.1rem;
		border-radius: 99px;
		color: #FFF;
		font-size: 1.2rem;
		font-family: 'Pretendard-SemiBold';
		line-height: 1.6rem;
		margin-right: 0rem;
	}
	.rouitem dl {
		font-size: 1.4rem;
		line-height: 2rem;
	}
	.spror {
		margin-bottom: 6rem;
		padding-bottom: 6rem!important;
	}
	.roubt {
		margin-top: 1rem;
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
	.roubt br{
		display:none;
	}
	.roubtsub {
		margin-top: 0.6rem;
		display: block;
		text-align: left;
		color: #666;
		font-size: 1.4rem;
		font-family: 'Pretendard';
		line-height: 2.2rem;
	}
	
	
	.rousubBox {
		margin-top: 2rem;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: column;
	}
	.rousubt {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.rousubBox img {
		transform: rotate(90deg);
		position: relative;
		height: 2.1rem;
		margin: 0.8rem 0rem;
	}
	.pTransTab .rouitem {padding-left:5.5rem;}
	.tab button {min-width: unset;}
	
	



}
/* ::::::::::::: =========== // ~ 오시는길 END  =========== ::::::::::::: */