.line-gray{
	display:block;
	height:1px;
	background:#dadce0;
	/* margin:20px 0 60px 0; */
}

caption{
overflow:hidden;width:1px;height:1px;*height:0;padding:0;margin-top:-1px;font-size:0;line-height:0;text-indent:-999px
}

.ans-top em{
	font-style:normal;
	color:#4968a0;
	font-weight:900;
}
.d-table-w{
	width:100%;
	width:600px;
	margin:0 auto;
	table-layout:fixed;
	text-align:left;
	border:1px solid #ccd0d7;
	border-bottom:0;
}
.d-table-w th,
.d-table-w td{
	border-bottom:1px solid #ccd0d7;
}
.d-table-w th{
	background:#f1f3f6;
	text-align:center;
	height:50px;
	font-weight:100;
	color:#4968a0;
}
.d-table-w td{
	padding:10px;
}
.input-text{
	padding:10px;
	border:1px solid #e9e9e9;
	background:#f7f7f7;
}
.input-login{
	padding:10px;
	border:1px solid #e9e9e9;
	background:#f7f7f7;
}
.text01{
	width:450px;
	height:100px;
	margin:7px 0;
}
.text02{
	width:600px;
	height:100px;
	margin:7px 0;
}
.text03{
	width:600px;
	height:2050px;
	margin:7px 0;
	overflow:hidden;
}
.text04{
	width:600px;
	height:3100px;
	margin:7px 0;
	overflow:hidden;
}
.input01{
	width:450px;
}
.input02{
	width:450px;
}
.input03{
	width:350px;
}
.new{
	display:inline-block;
	*display:inline;
	zoom:1;
	width:30px;
	height:15px;
	margin-left:10px;
	background:url(../img/common/new.gif) no-repeat 50% 0;
}
.lock{
	display:inline-block;
	*display:inline;
	zoom:1;
	width:13px;
	height:13px;
	background:url(../img/common/lock.gif) no-repeat 50% 0;
}
.reply-0{
	background:#7eb00c;
	color:#fff;
	padding:5px 15px;
}
.reply-1{
	background:#8f8f8f;
	color:#fff;
	padding:5px 15px;
}
/*.pagi{
	text-align:center;
}*/
.pagi{
	text-align:center;
	font-size: 13px;
}
.pagi a,
.pagi strong{
	display:inline-block;
	*display:inline;
	zoom:1;
	width:40px;
	height:40px;
	line-height:2.5;
	*line-height:1.0;
	text-align:center;
	background:pink;
	text-decoration:none;
	background:#fff;
	border:1px solid #e9e9e9;
	color:#999;
	font-size: 13px;
}
.pagi strong,
.pagi a:hover{
	background:#a8aeb7;
	color:#fff;
	font-size: 13px;
}
.pagi .pagi-first,
.pagi .pagi-last,
.pagi .pagi-prev,
.pagi .pagi-next{
	text-indent:-9999px;
	/* for ie7 */
	*text-indent: 0;
	*font-size: 0;
	*line-height: 0;
	background:none;
	padding:0;
	width:20px;
}
.pagi .pagi-first{background:url(../img/common/pagi_first.gif) no-repeat 0 0;}
.pagi .pagi-last{background:url(../img/common/pagi_last.gif) no-repeat 0 0;}
.pagi .pagi-prev{background:url(../img/common/pagi_prev.gif) no-repeat 0 0;}
.pagi .pagi-next{background:url(../img/common/pagi_next.gif) no-repeat 0 0;}




/*btn*/
.btn-wrap{
	text-align:center;
	margin:0 auto;
}
.btn{
	display:inline-block;
	*display:inline;
	zoom:1;
	width:320px;
	height:50px;
	background:#4968a0;
	color:#fff;
	text-decoration:none;
	line-height:2.0;
	/*
	text-indent:-9999px;
	*text-indent:0;
	*font-size:0;
	*line-height:0;
	*/
}
.btn2{
	display:inline-block;
	*display:inline;
	zoom:1;
	width:130px;
	height:50px;
	background:#a8aeb7;
	color:#fff;
	text-decoration:none;
	line-height:2.0;
	
}
.btn-long{
	width:180px;
}
.btn-short{
	width:100px;
}
.btn-reverse{
	background:#47b4da;
	color:#333;
}



.information{
	overflow:hidden;
	position:relative;
	width:600px;
	padding:30px;
	background:#fff;
	margin:0 auto;
	border:1px solid #d9d9d9;
}
.information .btn{	
	position:absolute;
	right:30px;
	bottom:30px;
}



/*IE7*/
.lock,
.new{
	*margin-right:5px;
	*margin-left:5px;
}
.pagi{
	margin-top:-10px;
}
.pagi strong,
.pagi a{
	*line-height:3.0;
}
.reply-0,
.reply-1{
	*line-height:3.0;
}



/*전후사진*/
#gallery {
	clear:both;
	width:620px;
	height:auto;
	margin: auto;
	border:0px solid #cc0000;
	overflow:hidden;
	}
#gallery ul{
	width:620px;
	height:190px;
	margin: auto;
	}
#gallery ul li a{
	display:block;
	margin: auto;
	text-align:center;
	width:476px;
	height:190px;
	}
#gallery ul li .img_area{
	height:155px;
	display:block;
	}
#gallery ul li .txt_area{
	height:35px;
	display:block;
	}
 
/*전후사진_view*/
.d-table-v{
	width:650px;
	margin:0 auto;
	text-align:center;
	
}
.d-table-v .viewtit td{
	font-size:22px;
	border-top:3px solid #1a1e28;
	border-bottom:1px solid #1a1e28;
	text-align:left;
	padding-left:20px; padding-top:5px;
	height:45px;
	vertical-align:middle;
	font-weight:700;
}
.d-table-v .info td{
	height:40px;
	text-align:left;
	padding-left:20px;
	border-bottom:1px solid #ccd0d7;	
	border-top-width:0;
	border-right-width:0;
	font-size: 17px;
	vertical-align:middle;
}
.d-table-v .main td{
	text-align:left;
	border-bottom:1px solid #1a1e28;
	border-top-width:0;	
}
/*.d-table-v .main td img{
	width:580px;
}
.d-table-v img{
	width:580px;
}*/
.d-table-v .temp td{
	text-align:center;
	margin:0 auto;
	font-size: 15px;
}
.d-table-v .main td>div{
	padding:20px;
	font-size: 22px;
	line-height:2;
	color:#1a1e28;
	font-family: 'Nanum Myeongjo', serif;
}
.ans-top{
	padding:20px;
	font-size:15px;
	margin-bottom:20px;
	background:#f9f9f9;
	border:2px dashed #ccd0d7;
}
.d-table-v .info td.last{
	border-right-width:1px;
}

.d-table-v tbody tr td.broad_view{
	padding-top:30px;
	padding-bottom:30px;
	padding-left:10px;
	padding-right:10px;
	font-size:20px;
	line-height:30px;	
	text-align:left;
	letter-spacing:-0.05em;
	}	
.d-table-v tbody tr td.broad_view p{
	font-family:"Noto Sans KR", '나눔고딕', NanumGothic;
	}
.d-table-v tbody tr td.broad_view p.title1{
	font-size:24px;
	color:#333;
	margin-bottom:10px;
	}
.d-table-v tbody tr td.broad_view p.title2{
	font-size:22px;
	font-weight:normal;
	margin-bottom:0px;
	}	
.d-table-v tbody tr td.broad_view img{width:600px;}
p.broad_btn {
	float:right;
	width:98px;
	height:35px;background:#efefef;
	border:1px solid #666666;
	border-radius:2px;
	margin-top:30px;
	}

p.broad_btn a{
	display:block;
	font-family:"Noto Sans KR", '나눔고딕', NanumGothic;
	text-align:center;
	line-height:2;
	font-size:18px;
	color:#666;
	text-decoration:none;
	}







 

/*후기 list*/
.d-table-l{
	width:100%;
	width:620px;
	margin:0 auto;
	table-layout:fixed;
	text-align:center;
	color:#1a1e28;
	font-size: 15px;
	border-top:3px solid #1a1e28;
	border-bottom:1px solid #1a1e28;
	vertical-align:middle;
}
caption{
overflow:hidden;width:1px;height:1px;*height:0;padding:0;margin-top:-1px;font-size:0;line-height:0;text-indent:-999px
}

/* 후기 list */
.d-table-l tbody td{
	height:70px;
	border-bottom:1px solid #f1f3f6;
	vertical-align:middle;
}
.d-table-l tbody td.tal{
	padding:10px 0 10px 20px; vertical-align:middle;
}
.d-table-l tbody td.ls{
	letter-spacing:-0.05em
}
.d-table-l tbody td.ls a{
	font-size: 22px;
	}
.d-table-l tbody td.tal2{
	padding:10px 20px 10px 0; vertical-align:middle;
}
.d-table-l tbody td.tal img{ display:inline;}
.d-table-l a{
	text-decoration:none;
	color:#282e38;
	 font-size: 24px;
}
.d-table-l a:hover{
	text-decoration:underline;
	color:#282e38;
}

.d-table-l .tit{
	float:left; display:block;
}
.d-table-l .name{
	float:left; display:block; clear:both; margin-top:10px;
}
.d-table-l .num{
	float:left; display:block; clear:both; margin-top:10px;
}
.d-table-l .best{
	float:left; display:block; clear:both; margin-top:10px; color:#fff; font-weight:900; background:#46a1de; padding:1px 5px;
}
.d-table-l .date,
.d-table-l .count{
	float:left; display:block; margin-left:10px; color:#999; margin-top:10px;
	font-size: 15px;
}

.d-table-l .ok{
	float:right; display:block;
	font-size: 18px;
}

/* 후기 view*/
.d-table-v .tit td{
	font-size:26px;
	border-top:3px solid #1a1e28;
	border-bottom:1px solid #1a1e28;
	text-align:left;
	padding-left:20px; padding-top:5px; padding-bottom:5px;
	height:45px;
	vertical-align:middle;
	font-weight:700;
}
/* 후기 write*/
.d-table-c{
	width:100%;
	width:620px;
	margin:0 auto;
	table-layout:fixed;
	text-align:left;
	border-top:3px solid #000000;
	border-bottom:1px solid #000000;
}
.d-table-c th,
.d-table-c td{
	border-bottom:1px solid #ccd0d7;
}
.d-table-c th{
	background:#f1f3f6;
	text-align:center;
	height:50px;
	font-weight:100;
	color:#4968a0;
	font-size:16px;
	line-height:2;
	letter-spacing: -0.5px;
}
.d-table-c td{
	padding-left:20px;	
	font-size:14px;
	
}
.d-table-c td select{
	float:left;
	border:2px solid #c4c4c4;
	padding:7px 2px;
	height:34px;
}
.d-table-c td input{
	float:left;
	border:2px solid #c4c4c4;
	padding:5px 3px;
	background:#fff;
}
.d-table-c .emailt{
	float:left;
	padding:3px 5px 0;
	font-size: 22px;
}

/*비밀번호*/
#pass-wrap{
	border:1px solid #e9e9e9;
	width:500px;
	height:300px;
	padding-top:0;
	margin:0 auto;
}
#pass-wrap .inner{
	width:300px;
	margin:0 auto;
	text-align:center;
}
.pass-lock{
	position:absolute;
	top:10px;
	left:70px;
	padding-left:20px;
}
#pass-wrap .input-text{
	width:280px;
	height:25px;
	display:block;
	margin-bottom:10px;
}
#pass-wrap .btn{
	width:100%;
	text-align:center;
}
#pass-wrap .copytxt{
	font-size: 15px;
	height:30px;
	text-align:center;
	color:#000000;
	background:#d3e6f0;
	padding:10px;
	margin-bottom:25px;
	font-style:normal;
	
}


/* 후기 write*/
.mem{
	width:100%;
	width:620px;
	margin:0 auto;
	table-layout:fixed;
	text-align:left;
	border-top:3px solid #000000;
	border-bottom:1px solid #000000;
}
.mem th,
.mem td{
	border-bottom:0px solid #ccd0d7;
}
.mem th{
	background:#f1f3f6;
	text-align:center;
	height:50px;
	font-weight:100;
	color:#4968a0;
	font-size:13px;
	line-height:2;
}
.mem td{
	padding-left:20px;	
	font-size:13px;
	
}
.mem td select{
	float:left;
	border:2px solid #c4c4c4;
	padding:7px 2px;
	height:34px;
}
.mem td input{
	float:left;
	border:2px solid #c4c4c4;
	padding:7px 2px;
	background:#fff;
}
.mem .emailt{
	float:left;
	padding:5px 5px 0;
}

/*로그인*/
#login-wrap{
	border:1px solid #e9e9e9;
	width:600px;
	height:320px;
	padding-top:0;
	margin:0 auto;
	background:#f6f6f6;
}
#login-wrap .inner{
	width:450px;
	margin:0 auto;
	text-align:center;
}
.pass-lock{
	position:absolute;
	top:10px;
	left:70px;
	padding-left:20px;
}
#login-wrap .input-text{
	width:442px;
	height:35px;
	display:block;
	margin-bottom:10px;
	border:2px solid #c4c4c4;
	padding:7px 2px;
	background:#fff;
}
#login-wrap .btn{
	width:100%;
	text-align:center;
}
#login-wrap .copytxt{
	font-size: 15px;
	height:30px;
	text-align:center;
	color:#000000;
	background:#d3e6f0;
	padding:10px;
	margin-bottom:25px;
	font-style:normal;
	
}





.btnwrap {
	text-align:center;
	margin:0 auto;
	font-size: 13px;
}
.quick_btn{
	display:inline-block;
	*display:inline;
	zoom:1;
	width:100px;
	height:45px;
	background:#1a1e28;
	color:#fff;
	text-decoration:none;
	line-height:2;
	font-size: 20px;
	text-align:center;
	margin:0 auto;
	}


/*상담 탭*/
.tab{
	width:620px;
	margin:0 auto 10px auto;
}
.tab table{
	width:100%;
	height:58px;
	table-layout:fixed;
	text-align:center;
	background:#fff;
}
.tab table tr td{
	border:1px solid #e3e3e3;
}
.tab table tr td a{
	display:block;
	height:58px;
	line-height:3.0;
	text-decoration:none;
	font-weight:900;
	font-size:18px;
	color:#282e38;

}
.tab table tr .last a{
	border-right:0;
}
.tab table tr td a:hover,
.tab table tr td .now{
	background:#46a1de;
	color:#fff;
}




div.mov_top {
	width:600px;
	height:600px;
	margin:0 auto;
	border:0px solid red;
	}
div.mov_top p{
	font-size:18px;
	line-height:28px;
	text-align:left;
	margin-top:15px;
	}
div.mov_con {
	width:600px;
	height:auto;
	margin:0 auto;
	border:0px solid red;
	overflow:hidden;
	}
div.mov_con p{
	width:100%;
	height:50px;
	border-bottom:1px solid  #434343;
	font-size:25px;
	font-weight:bold;
	padding-left:20px;
	line-height:2.5;	
	text-align:left;
	}
div.mov_con ul{
	width:600px;
	height:160px;
	margin:30px auto 50px auto;
	border:0px solid red;
	position:relative;
	overflow:hidden;
	}
div.mov_con ul li:first-child{
	float:left;
	height:253px;
	}
div.mov_con ul li:first-child img{
	width:280px;
	border:0px solid red;
	}
div.mov_con ul li:last-child{
	width:300px;
	float:right;
	border:0px solid red;
	font-size:18px;
	color:#323232;
	line-height:22px;
	text-align:left;
	
	}
div.mov_con ul li:last-child a{
	text-decoration:none;
	font-size:16px;
	color:#323232;
	line-height:24px;
	letter-spacing:-0.05em;
	border:0px solid red;
	}
div.mov_con ul li:last-child a span.btn{	
	display:block;
	width:80px;
	height:22px;
	text-decoration:none;
	text-align:center;
	font-size:12px;
	line-height:1.8;
	color:#fff;
	background:#0573c8;
	margin-bottom:8px;
	}
div.mov_con ul li:last-child span.date{
	float:right;
	}
	
/*팝업*/
.popup_wrap {position:fixed; display:none; top:0; left:0; width:100%; height:100%; z-index:999;}
.popup_wrap .popup_overlay {position:fixed; top:0; left:0; width:100%; height:100%; background:url(http://hangangsoo.co.kr/images/common/bg_pop_overlay.png) repeat left top;}
.popup_wrap .popup {position:absolute; top:50%; left:50%; background:#fff;}
.popup_wrap .popup .top, .popup_wrap .popup .bottom {overflow:hidden;}
.popup_wrap .popup .lb {float:left;}
.popup_wrap .popup .rb {float:right;}
.popup_wrap .popup .txt {color:#7a7a7a; font-family:"Noto Sans KR", '나눔고딕', NanumGothic; font-size:17px; font-weight:400; line-height:25px; vertical-align:baseline; letter-spacing:-1px;}
.popup_wrap.w540 .popup {width:520px; margin-left:-260px;}

	
.password_check .login_area {margin-top:-243px;}
.password_check .popup .contents .txt {font-size:29px; line-height:35px; color:#333;}
.password_check .popup .login_box {padding: 85px 0 90px 0;}
.password_check .popup .txt_area {width:auto; text-align:center; float:none;}
.password_check .popup .txt_area input {margin:0; text-align:left; margin-left:10px;}
.password_check .popup .txt_area label {font-size:16px; color:#999; font-weight:700;}
.password_check .popup .btn_area {margin-top:30px;}
.password_check .popup .btn_area button {margin:0 5px;}
.password_check .popup .contents .popup_close {position:relative; right:auto; bottom:auto;}	

.popup_wrap .popup .txt.agree {font-size:14px;}
.popup_wrap .popup .login_box.agree_txt {font-size:14px; padding:20px; height:300px; overflow-x:hidden; overflow-y:auto; line-height:24px; letter-spacing:-1px;}	