@charset "euc-kr";

.Noto {font-family: 'Noto Sans KR', 'Noto Sans', sans-serif !important;}



/********************************************************************************************************************************
* Main - Top-Banner / Navigation
********************************************************************************************************************************/
.realty-wrap {position: relative; z-indeX: 1;}

/*------ Banner -----------------------------------------*/
.realty-wrap .rep-banner {position: relative; height: 380px; overflow: hidden;}

.realty-wrap .rep-banner .thumbs::after {
	content: "";
	display: block;
	position: absolute; top: 0; bottom: 0; left: 0; right: 0;
	background: rgba(0,0,0, 0.4) url('/sub/special/lib/realty/images/main_visual_dot2.png') repeat;
	z-index: 3;
	}

/* video */
.realty-wrap .rep-banner .thumbs video {
	display: block;
	position: absolute; top: -250px; bottom: 0; left: 0; right: 0;
	min-width: 100%; min-height: 100%;
	width: auto; height: auto;
	z-index: 1;
	}

/* Text */
.realty-wrap .rep-banner .copy {
	position: relative;
	width: 1200px;
	margin: 0 auto 0 auto; padding: 90px 0 0 0;
	z-index: 10;
	}
.realty-wrap .rep-banner .copy h1 {
	display: block;
	margin: 0 auto 40px auto;
	font-size: 80px; color: #fff; letter-spacing: -3px; line-height: 120%; font-weight: 700; text-align: center;
	text-shadow: 0 2px 2px rgba(0,0,0, 0.5);
	visibility: hidden;
	}
.realty-wrap .rep-banner .copy h1 .color {color: #00a0d4;}

.realty-wrap .rep-banner .copy h2 {
	display: block;
	margin: 0 auto 10px auto;
	font-size: 26px; color:rgba(255,255,255, 1); letter-spacing: -0.2px; line-height: 120%; font-weight: 400; text-align: center;
	text-shadow: 0 2px 2px rgba(0,0,0, 0.5);
	visibility: hidden;
	}
.realty-wrap .rep-banner .copy h3 {
	display: block;
	margin: 0 auto;
	font-size: 18px; color:rgba(255,255,255, 0.8); letter-spacing: -0.2px; line-height: 120%; font-weight: 100; text-align: center;
	text-shadow: 0 2px 2px rgba(0,0,0, 0.5);
	visibility: hidden;
	}


/*------ Navigation -----------------------------------------*/
.realty-wrap nav {
	clear: both;
	position: relative;
	height: 52px;
	margin: 0 auto;
/*	border-top: 1px solid #e95b36; border-bottom: 3px solid #f49e1c;
	background: #ff643c url('/sub/special/lib/realty/images/navi_bg.png') repeat;	*/
	border-top: 1px solid #17335f; border-bottom: 3px solid #1e6dc6;
	background: #243b5e url('/sub/special/lib/realty/images/navi_bg.png') repeat;
	box-shadow: 0 26px 0px 0 rgba(255,255,255, 0.01) inset, 0 2px 1px 0 rgba(0,0,0, 0.1);
	}
.realty-wrap nav.up {position: fixed; top: 0px; left: 0; right: 0; z-index: 10;}

.realty-wrap nav ul {float: left; width: 100%; border-right: 1px solid rgba(255,255,255, 0.12);}
.realty-wrap nav li {
	float: left;
	position: relative;
	border-left: 1px solid rgba(0,0,0, 0.3);
	}
.realty-wrap nav li:first-child i {display: inline-block; margin: 0 0 2px 8px; font-size: 19px; vertical-align: middle;}

.realty-wrap nav li a {
	display: block;
	position: relative;
	height: 48px;
	padding: 0 0 0 0;
	font-family: 'Noto Sans KR', 'Noto Sans', sans-serif !important;
	font-size: 17px; color: #fff; letter-spacing: -0.5px; line-height: 47px; font-weight: 400; text-decoration: none; text-align: center;
	border-left: 1px solid rgba(255,255,255, 0.12);
	transition: all 0.2s;
	box-sizing: border-box;
	}
.realty-wrap nav li:last-child a {border-right: 1px solid rgba(0,0,0, 0.3);}
.realty-wrap nav li:hover a {
	padding-top: 1px;
	text-shadow: 0 1px 0 rgba(0,0,0, 0.2);
	box-shadow: 0 24px 0px 0 rgba(255,255,255, 0.02) inset;
	}
.realty-wrap nav li a::after {
	content: "";
	display: block;
	position: absolute; bottom: -4px; left: 50%; right: 50%;
	height: 3px;
	background: #00c0ff;
	transition: left linear 0.15s, right linear 0.15s;
	}
.realty-wrap nav li:hover a::after {left: 0; right: 0;}

.realty-wrap nav li.active a::after {left: 0; right: 0;}



/********************************************************************************************************************************
* Main - Body
********************************************************************************************************************************/
.realty-wrap .body-frame {
	clear: both;
	position: relative;
	padding: 70px 0 70px 0;
	overflow: hidden;
	}
.realty-wrap .txt-bold {font-weight: 500 !important;}

/*------ Intro -----------------------------------------*/
.realty-wrap .body-frame.intro {
	padding-top: 80px;
	background: url('/sub/special/lib/realty/images/intro_back.png') no-repeat;
	background-size: cover;
	}

.realty-wrap .body-frame.intro .haesul-field {margin: 0 -25px; overflow: hidden;}
.realty-wrap .body-frame.intro .haesul-field .rows {float: left; width: 33.3333333333%; padding: 0 25px;}

.realty-wrap .body-frame.intro .haesul-field .subj {
	position: relative;
	margin: 0 0 2px 0; padding: 0 0 0 5px;
	font-family: 'Noto Sans KR', 'Noto Sans', sans-serif !important;
	font-size: 26px; letter-spacing: -1px; line-height: 54px; font-weight: 700;
	text-transform: uppercase;
	border-top: 2px solid #555;
	transition: all 0.2s;
	}
.realty-wrap .body-frame.intro .haesul-field .rows:hover .subj {border-top-color: #ff643c;}
.realty-wrap .body-frame.intro .haesul-field .subj::after {
	content: "";
	display: block;
	position: absolute; top: -2px; right: 0;
	width: 30px; height: 2px;
	background: #ff643c;
	transition: all 0.2s;
	}
.realty-wrap .body-frame.intro .haesul-field .rows:hover .subj::after {background: #1e6dc6;}

.realty-wrap .body-frame.intro .haesul-field .thumbs {position: relative; margin: 0 0 16px 0; height: 110px; overflow: hidden;}
.realty-wrap .body-frame.intro .haesul-field .thumbs::before {
	content: "";
	display: block;
	position: absolute; top: 0; bottom: 0; left: 0; right: 0;
	background: rgba(0,0,0, 0.1);
	transition: 0.2s ease-in-out;
	z-index: 2;
	}
.realty-wrap .body-frame.intro .haesul-field .rows:hover .thumbs::before {background: rgba(0,0,0, 0);}
.realty-wrap .body-frame.intro .haesul-field .thumbs img {
	display: inline;
	width: 100%; min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	transition: 0.2s ease-in-out;
	}
.realty-wrap .body-frame.intro .haesul-field .rows:hover .thumbs img {transform: scale(1.1);}

.realty-wrap .body-frame.intro .haesul-field li {
	margin: 0 0 7px 0; padding: 0 0 0 10px;
	font-family: 'Noto Sans KR', 'Noto Sans', sans-serif !important;
	font-size: 16px; letter-spacing: 0px; line-height: 140%; font-weight: 400; text-align: justify;
	background: url('/pds/images/comm/ic_gray.gif') no-repeat 0 11px;
	}
.realty-wrap .body-frame.intro .haesul-field li a {text-decoration: none !important;}
.realty-wrap .body-frame.intro .haesul-field li:last-child {margin-bottom: 0;}
.realty-wrap .body-frame.intro .haesul-field li:hover {background-image: url('/pds/images/comm/ic_dot1_org.gif');}


/*------ °ü·Ã¹ý·É -----------------------------------------*/
.realty-wrap .body-frame.law {border-top: 1px solid #f3f3f3; border-bottom: 1px solid #f3f3f3;}

.realty-wrap .body-frame .mTitle {
	margin-bottom: 13px;
	font-family: 'Noto Sans KR', 'Noto Sans', sans-serif !important;
	font-size: 26px; letter-spacing: -1px; font-weight: 700;
	}
.realty-wrap .body-frame .mTitle .more {font-size: 13px;}

/* List */
.realty-wrap .body-frame.law .law-list {
	position: relative;
	border-top: 1px solid #777;
	padding: 18px 0 0 0;
	overflow: hidden;
	}
.realty-wrap .body-frame.law .law-list .thumbs {
	float: left;
	width: 220px; height: 290px;
	margin: 5px 30px 0 0;
	border-radius: 6px;
	overflow: hidden;
	}
.realty-wrap .body-frame.law .law-list dl {float: right; width: 950px; margin: 2px 0 0 0;}
.realty-wrap .body-frame.law .law-list dt {
	position: relative;
	margin: 0 0 0 0; padding: 0px 0 0px 0;
	font-family: 'Noto Sans KR', 'Noto Sans', sans-serif !important;
	font-size: 20px; line-height: 120%; font-weight: 500;
	}
.realty-wrap .body-frame.law .law-list dt i {margin: 0 8px 2px 0; font-size: 18px; vertical-align: text-bottom;}
.realty-wrap .body-frame.law .law-list dt .date {
	display: inline-block; 
	margin: 0 10px 2px 0;
	font-size: 16px; color: #888; font-weight: 400; vertical-align: text-bottom;
	}
.realty-wrap .body-frame.law .law-list dt:first-child {color: #004c99;}
.realty-wrap .body-frame.law .law-list dt:first-child .date {color: rgba(0,76,153, 0.8);}

.realty-wrap .body-frame.law .law-list dd {
	margin: 0 0 0 0; padding: 5px 0 8px 0;
	overflow: hidden;
	}
.realty-wrap .body-frame.law .law-list dd a {
	float: left;
	width: 50%;
	padding: 0 0 2px 35px;
	font-size: 15px; line-height: 150%;
	background: url('/pds/images/comm/ic_gray2.gif') no-repeat 25px 10px;
	}


/*------ °Ô½ÃÆÇ -----------------------------------------*/
.realty-wrap .body-frame.board {
	padding-bottom: 60px;
	background: rgba(40,40,100, 0.04) url('/sub/special/lib/realty/images/main_board_bg.png') repeat-x 50% bottom;
	}

.realty-wrap .body-frame.board .board-field {margin: 0 -25px 60px -25px; overflow: hidden;}
.realty-wrap .body-frame.board .board-field .rows {float: left; width: 50%; padding: 0 25px;}

.realty-wrap .body-frame.board .board-field .list {border-top: 1px solid #777; border-bottom: 1px solid #ccc;}
.realty-wrap .body-frame.board .board-field .list li {
	position: relative;
	height: 50px;
	line-height: 56px;
	border-bottom: 1px solid #e9e9e9;
	}
.realty-wrap .body-frame.board .board-field .list li:last-child {border-bottom: none;}
.realty-wrap .body-frame.board .board-field .list li a.subj {
	display: inline-block;
	max-width: 420px;
	padding: 0 0 0 5px;
	font-size: 15px; line-height: 120%; text-decoration: none !important;
	white-space: nowrap; text-overflow: ellipsis;
	overflow: hidden;
	}
.realty-wrap .body-frame.board .board-field .list li a.subj.long	{max-width: 480px !important;}
.realty-wrap .body-frame.board .board-field .list li a.subj.short	{max-width: 320px !important;}

.realty-wrap .body-frame.board .board-field .list li span.date {
	display: inline-block;
	position: absolute; top: 50%; right: 5px;
	height: 30px;
	margin: -15px 0 0 0;
	font-size: 13px; color: #999; letter-spacing: -0.5px; line-height: 28px;
	}
.realty-wrap .body-frame.board .board-field .list li span.name {
	display: inline-block;
	position: absolute; top: 50%; right: 80px;
	width: 75px; max-width: 100%; height: 30px;
	margin: -15px 0 0 0;
	font-size: 13px; color: #666; letter-spacing: -0.5px; line-height: 28px; text-align: center;
	white-space: nowrap; text-overflow: ellipsis;
	overflow: hidden;
	}
.realty-wrap .body-frame.board .board-field .list li span.name.end {right: 5px;}

.realty-wrap .body-frame.board .board-field .list li span.consult-Ic {
	display: inline-block;
	position: absolute; top: 50%; right: 5px;
	height: 22px;
	margin: -11px 0 0 0; padding: 0 8px;
	font-size: 12px; color: #fff; line-height: 21px;
	background-color: #bbb;
	}
.realty-wrap .body-frame.board .board-field .list li span.consult-Ic.ing {background-color: #6c63b2;}

.realty-wrap .body-frame.board .board-field .list li span.kind-ic {
	display: inline-block;
	height: 18px;
	margin: -9px -3px 0 0; padding: 0 5px 0 5px;
	font-size: 11px; color: #fff; letter-spacing: -0.5px; line-height: 17px; text-align: center; vertical-align: middle;
	border-radius: 3px;
	background-color: #e05555;
	}

.realty-wrap .body-frame.board .board-field .list li span.file {
	display: inline-block;
	position: absolute; top: 50%; right: 5px;
	min-width: 22px; height: 22px;
	margin: -22px 0 0 0;
	text-align: center;
	}
.realty-wrap .body-frame.board .board-field .list li span.file a			{display: table-cell; padding-left: 3px;}
.realty-wrap .body-frame.board .board-field .list li span.file img			{display: inline-block; width: auto; height: 22px;}
.realty-wrap .body-frame.board .board-field .list li span.file .data-None	{margin-top: 4px; text-align: center;}

/* º¸µµÀÚ·á */
.realty-wrap .body-frame.board .board-field .list.data li span.name {right: 165px;}
.realty-wrap .body-frame.board .board-field .list.data li span.date {right: 90px;}



/********************************************************************************************************************************
* Sub
********************************************************************************************************************************/
.realty-wrap .rep-sub-banner {
	position: relative;
	height: 160px;
	background-image: url('/sub/special/lib/realty/images/sub_banner.jpg');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	animation: banner_Ani 10s ease-out;
	}
.realty-wrap .rep-sub-banner::before {
	content: "";
	display: block;
	position: absolute; top: 0; bottom: 0; left: 0; right: 0;
	background: rgba(0,0,0, 0.6) url('/sub/special/lib/realty/images/main_visual_dot2.png') repeat;
	z-index: 2;
	}
@keyframes banner_Ani {
	0% {
		background-position: 50% 40%;
		}
	60% {
		background-position: 50% 60%;
		}
	100% {
		background-position: 50% 50%;
		}
	}

.realty-wrap .rep-sub-banner .word {
	position: relative; top: 38px;
	font-family: 'Noto Sans KR', 'Noto Sans', sans-serif !important;
	font-size: 18px; color: #fff; letter-spacing: 0px; line-height: 150%; font-weight: 100; text-align: center;
	text-shadow: 0 2px 4px rgba(0,0,0, 0.1);
	transition: all 0.3s ease;
	visibility: hidden;
	z-index: 3;
	}
.realty-wrap .rep-sub-banner .word strong {
	display: block;
	margin: 12px 0 0 0;
	font-size: 48px; letter-spacing: -1px; font-weight: 500;
	}
.realty-wrap .rep-sub-banner .word .color {color: #00a0d4;}


/*----- °ü·Ã ¹ý·É -----------------------------------------*/
.realty-wrap .selLaw-list {
	width: 100%;
	padding: 25px 30px 25px 35px;
	border: 3px double #e3e3e3;
	}
.realty-wrap .selLaw-list li {
	position: relative;
    padding: 6px 0 8px 22px;
	font-size: 15px; line-height: 120%;
	background: url('/pds/images/sub/law/acc_list_ic_01.png') no-repeat 0px 9px;
    background-size: auto 14px;
	}

/*----- ´º½º °Ô½ÃÆÇ reset -----------------------------------------*/
.realty-wrap .comm-photo-List .thumb {width: 230px; height: 130px;}
.realty-wrap .comm-photo-List a .info {width: 950px; padding-top: 6px;}
