@charset "utf-8";

.terms_wrap {margin-bottom:40px;}
.terms {border:1px solid #ddd; padding:22px; overflow-y:scroll;}
.terms .txt {height:314px; line-height:24px;}
.terms_check {margin-top:10px;}

.join_form {padding:35px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.join_btnwrap {margin-top:40px;}
.join_complete {margin-top:-185px;}
.join_complete .contents {padding:52px 56px;}
.join_complete .contents strong {display:block; font-size:30px; font-family:'나눔고딕', NanumGothic, dotum, sans-serif; font-weight:700; color:#46a1de; margin-bottom:19px; letter-spacing:-3px;}
.join_complete .contents .txt {margin-bottom:35px;}

.login_area {margin-top:-322px;}
.login_area .contents {padding:30px 65px;}
.login_area h3 {font-family:"Noto Sans", '나눔고딕', NanumGothic; font-size:29px; font-weight:700; color:#46a1de; margin-bottom:21px; letter-spacing:-3px;}
.login_area .txt {margin-bottom:25px;}
.login_area .info {font-size:15px; font-weight:500; line-height:25px; color:#999; letter-spacing:-1px; margin-top:15px;}
.login_area .info span {color:#46a1de;}
.login_area .popup_close {position:absolute; right:-48px; bottom:-3px;}

.login_box {background:#f6f6f6; overflow:hidden; padding:85px 0 90px 135px;}
.login_box .txt_area {width:244px; float:left;}
.login_box .txt_area input[type=text] {margin-bottom:12px;}
.login_box .txt_area input[type=password] {margin-bottom:16px;}
.login_box .txt_area p {color:#999; font-size:14px; font-weight:500; line-height:27px; letter-spacing:-1px;}
.login_box .txt_area p span {color:#46a1de;}
.login_box .btn_area {padding-left:265px; width:112px;}
.login_box .btn_area .btnlogin * {width:112px; height:81px; line-height:81px; font-family:"Noto Sans", '나눔고딕', NanumGothic; font-size:20px; font-weight:500; letter-spacing:-1px; margin-bottom:10px;}
.login_box .btn_area .btnjoin * {width:112px; height:23px; line-height:23px;font-family:"Noto Sans", '나눔고딕', NanumGothic; font-size:13px; font-weight:500; letter-spacing:-1px; margin-top:5px;}

.find_id {border:1px solid #ddd; border-radius:2px; margin-bottom:60px;}
.id_box {width:480px; margin:0 auto; padding:130px 0;}
.find_pw .id_box {padding: 108px 0;}
.id_box .txt_area {width:355px; float:left;}
.id_box .txt_area span {display:block; overflow:hidden;}
.id_box .txt_area span label {display:block; float:left; margin-top:8px; font-family:"Noto Sans", '나눔고딕', NanumGothic; font-size:15px; font-weight:500;}
.id_box .txt_area span input {float:right;}
.id_box .txt_area1 {margin-bottom:12px;}

.id_box .btn_area {padding-left:368px; width:112px;}
.id_box .btn_area .btnfind * {width:112px; height:81px; line-height:25px; font-family:"Noto Sans", '나눔고딕', NanumGothic; font-size:20px; font-weight:500; letter-spacing:-1px;}
.id_box .btn_area .btnpass * {height:126px;}

.find_complete {padding:90px 0 90px 100px; margin-bottom:20px;}

.find_complete .txt {border-left:1px solid #46a1de; padding-left:30px;}
.find_complete .txt .txt_info1 {color:#46a1de; font-family:"Noto Sans", '나눔고딕', NanumGothic; font-size:30px; font-weight:500; letter-spacing:-2px; margin-bottom:20px;}
.find_complete .txt .txt_info1 span {font-weight:700;}
.find_complete .txt .txt_info2 {color:#7a7a7a; font-family:"Noto Sans", '나눔고딕', NanumGothic; font-size:18px; font-weight:300; letter-spacing:-1px; line-height:28px;}
.find_complete .txt .txt_info3 {color:#7a7a7a; font-family:"Noto Sans", '나눔고딕', NanumGothic; font-size:18px; font-weight:500; letter-spacing:-1px; line-height:28px;}
.find_complete .txt .txt_info3 span {color:#46a1de;}
.contents_info {font-size:15px; font-weight:500; line-height:25px; color:#999; letter-spacing:-1px; margin-top:15px;}
.contents_info span {color:#46a1de;}

.leave_info.txt1 {font-family:"Noto Sans", '나눔고딕', NanumGothic; font-size:28px; font-weight:400; letter-spacing:-2px; margin-bottom:14px;}
.leave_info.txt2, .leave_info.txt3 {font-family:"Noto Sans", '나눔고딕', NanumGothic; font-size:16px; font-weight:500; letter-spacing:-1px; color:#999; line-height:24px;}
.leave_info.txt3 {margin:25px 0 40px; }
.leave_info.txt3 span {display:inline-block; margin-left:5px;}

.leave {margin-bottom:40px;}
.leave .id_box {padding:85px 0; width:505px;}
.leave .id_box .txt_area {width:auto; float:none;}
.leave .id_box .txt_area input {width:380px;}
.leave .id_box .txt_area .txt_check {font-family:"Noto Sans", '나눔고딕', NanumGothic; font-size:18px; font-weight:700; letter-spacing:-1px; vertical-align:middle; margin-bottom:25px; color:#999;}

.leave_reason {background:#fdfbeb; padding:42px 69px; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.leave_reason p {padding-left:10px; font-family:"Noto Sans", '나눔고딕', NanumGothic; font-size:15px; font-weight:700; color:#666; letter-spacing:-1px; padding-bottom:20px;}
.leave_reason textarea {width:98%; height:127px; padding:1%; resize:none; overflow-x:hidden; overflow-y:scroll;}

.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;}

.case_list {padding:25px 0 5px; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.case_list ul {overflow:hidden;}
.case_list ul li {display:block; float:left; width:476px; margin-bottom:20px;}
.case_list ul li.first {margin-left:23px;}

.case_read .title {background:#f7f7f7; border:1px solid #ddd; font-family:dotum, sans-serif; font-size:16px; color:#666; padding:16px 28px;}
.case_read .date {text-align:right; padding:15px 28px 16px; border-bottom:1px solid #ddd; line-height:15px; margin-bottom:30px;}
.case_read .date em {display:inline-block; zoom:1; *display:inline; margin-left:100px; font-family:"Noto Sans", '나눔고딕', NanumGothic; font-size:15px; font-weight:700; color:#666; vertical-align:middle;}
.case_read .date span {display:inline-block; zoom:1; *display:inline; margin-left:15px; font-family:dotum, sans-serif; font-size:15px; color:#666; vertical-align:middle;}
.case_read .img_area {padding:0 50px 30px; text-align:center;}
.case_read .img_area img {width:auto; max-width:100%; height:auto;}
.case_read .contents {font-family:'나눔고딕', NanumGothic, dotum, sans-serif; font-size:14px; font-weight:400; letter-spacing:-1px; line-height:24px; padding:0 50px 50px;}

.prev_next_list {
	clear:both;
	position:relative;
	width:100%;
	height:100px;
	border:0px solid red;
	margin-top:22px;
	overflow:hidden;
	}
.prev_next_list p.prev{
	width:100%;
	height:50px;
	border-bottom:1px solid #ddd; 
	}	
.prev_next_list p.prev span{
	display:inline-block; zoom:1; 
	*display:inline; 
	margin-right:20px; 
	font-family:"Noto Sans", NanumGothic; 
	font-size:15px; 
	font-weight:700; 
	color:#666; 
	line-height:2.5;
	}	
.prev_next_list p.prev a{
	display:inline-block; zoom:1; *display:inline; 
	font-family:"Noto Sans", NanumGothic; 
	font-size:15px; 
	color:#666;
	line-height:2.5;
	}	

.treatise_list li {padding:0 0 40px; margin-bottom:15px; min-height:310px; border-bottom:2px dashed #c5c5c5;}
.treatise_list li dl {margin-left:460px; font-family:'나눔고딕', NanumGothic, dotum, sans-serif;}
.treatise_list li dl dt {font-size:35px; line-height:40px; letter-spacing:-1px; padding-bottom:40px; border-bottom:1px solid #ddd;}
.treatise_list li dl dt em {display:block; font-weight:700; color:#333;}
.treatise_list li dl dt span {display:block; margin-top:10px; font-size:15px; line-height:24px; color:#b8b8b8; letter-spacing:-1px; font-family:'나눔고딕', NanumGothic, dotum, sans-serif;}
.treatise_list li dl dd {padding-top:25px; line-height:24px;}

.res_top {overflow:hidden; margin-bottom:70px;}
.res_top .calendars {float:left;}
.res_top .info_area1 {margin-left:459px; height:357px;}
.res_info {padding-top:27px; padding-bottom:17px; text-align:right; font-family:"Noto Sans", '나눔고딕', NanumGothic; font-size:16px; font-weight:700; color:#333; letter-spacing:-1px;}
.res_table table {width:100%;}
.res_table table th,.res_table table td {text-align:center;}
.res_table table th {padding:15px 0; font-family:"Noto Sans", '나눔고딕', NanumGothic; font-size:19px; font-weight:700; color:#2b4570; border-top:2px solid #5b5252; border-bottom:1px solid #5b5252; letter-spacing:-2px;}
.res_table table td {padding:5px 0; font-family:"Noto Sans", '나눔고딕', NanumGothic; font-size:16px; font-weight:500; color:#999; border-bottom:1px solid #ebebeb; }
.res_table table tr.odd td {background:#fbfbfb;}
.res_table table tr.border td {border-top:1px solid #5b5252;}
.res_table table tr td.odd {background:#fbfbfb;}
.res_table table tr td.even {background:#fff;}

.res_mid {background:#fdfbeb;}
.form_table .va_t {padding-top:15px;}
.res_bot {margin-top:70px;}

.greetings .list_type {margin-top:40px;}
.greetings .list_type li {margin-bottom:34px; line-height:24px; font-size:14px; letter-spacing:-1px;}

.skin_photo {background-color:#dcf5ff; padding:60px 50px 67px;}
.skin_photo .btn {text-align:center; margin-top:60px;}

.scar_bg {background:url("../images/subject_scar_diff.png") no-repeat right center;}

.scar_equi.photo_list p {padding-bottom:50px;}

.emergency ul {background:url("../images/subject_emergency_bg.png") no-repeat right center;}

.answer {overflow:hidden;}
.answer .left_area {float:left; width:140px; text-align:left;}
.answer .left_area p {margin-bottom:1px;}
.answer .right_area {padding-left:170px;}
.answer .right_area .tit {display:block; color:#28a0d4; font-size:16px; letter-spacing:-1px; margin-bottom:20px;}
.answer .right_area .txt_top {font-size:14px; line-height:27px; letter-spacing:-1px;}
.answer .right_area .img_area {text-align:left; padding:0; margin:20px 0;}
.answer .right_area .txt_bot {font-size:14px; line-height:27px; letter-spacing:-1px;}
.question {font-size:14px; font-weight:400; letter-spacing:-1px; line-height:24px; padding:0 50px 30px; border-bottom:1px solid #ddd; margin-bottom:30px;}

.main .visual_wrap {width:100%; height:537px; overflow:hidden;background:#f1f1f5;}
.main .visual {position:relative; left:50%; width:2334px; margin-left:-1200px; text-align:center;}
.main .visual .flexslider {background:#f1f1f5; border:0 none; }
.main .visual .flex-direction-nav {position:relative; width:1125px; margin:0 auto;}
.main .visual .flex-direction-nav a {width:26px; height:78px; margin:0; top:-330px; left:auto; right:auto;}
.main .visual .flex-direction-nav a:before {content:'';}
.main .visual .flex-control-nav {bottom:27px;}
.main .visual .flex-direction-nav a.flex-next,
.main .visual .flexslider:hover .flex-direction-nav .flex-next {opacity:1; right:50px;}
.main .visual .flex-direction-nav a.flex-prev,
.main .visual .flexslider:hover .flex-direction-nav .flex-prev {opacity:1; left:50px;}
.main .visual .flex-control-paging li a {width:24px; height:24px; display:block; background: #c3cacf; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px;}
.main .visual .flex-control-paging li a:hover {background: #3498db;}
.main .visual .flex-control-paging li a.flex-active {background: #3498db;cursor: default;}

.main_center {width:1125px; margin:0 auto; padding:17px 0;}
.main_center ul {overflow:hidden;}
.main_center ul li {float:left; border-right:1px solid #ddd;}
.main_center ul li.first {border-left:1px solid #ddd;}

.main_notice {background:#efefef; margin-bottom:20px;}
.main_notice div {overflow:hidden; width:1125px; margin:0 auto;}
.main_notice dl {float:left; overflow:hidden;}
.main_notice dl.first {margin-right:46px;}
.main_notice dl dt,.main_notice dl dd {float:left;}
.main_notice dl dd {line-height:48px; font-size:13px; letter-spacing:-1px;}
.main_notice dl dd a.more {display:inline-block; zoom:1; *display:inline; margin-left:23px;}
.main_notice dl dd a.txt:hover {text-decoration:underline; color:#000;}
.main_notice dl dd a img {vertical-align:middle;}

.main_middle {margin-bottom:30px;}
.main_middle ul {overflow:hidden;}
.main_middle ul li {float:left; position:relative; margin-left:21px;}
.main_middle ul li.first {margin-left:0;}
.main_middle ul li .arrow {position:absolute;top:50%;margin-top:-26px;left:-37px;}

.main_bottom1 {overflow:hidden; border-bottom:1px solid #e1e1e1;}
.main_bottom1 .col1 {float:left; width:377px; border-right:1px solid #e1e1e1;}
.main_bottom1 .col1 .first {border-bottom:1px solid #e1e1e1;}
.main_bottom1 .col2 {position:relative; overflow:hidden; float:left; width:366px;border-right:1px solid #e1e1e1;}
.main_bottom1 .col2 .flexslider {border:0 none;}
.main_bottom1 .col2 .flex-control-nav li {margin: 0 4px;}
.main_bottom1 .col2 .flex-control-paging li a {width:12px; height:12px; display:block; background: #c3cacf; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px;}
.main_bottom1 .col2 .flex-control-paging li a:hover {background: #3498db;}
.main_bottom1 .col2 .flex-control-paging li a.flex-active {background: #3498db;cursor: default;}

.main_bottom1 .col3 {float:left; width:380px;}
.main_bottom1 .col3 .first {border-bottom:1px solid #e1e1e1;}

.main_bottom2 ul {overflow:hidden;}
.main_bottom2 ul li {float:left; border-left:1px solid #e1e1e1;}
.main_bottom2 ul li.first {border-left:0 none;}

.slider_survey {border:1px solid #ddd; margin-bottom:50px;}
.slider_survey .flexslider {margin:0; border:0 none;}
.carousel_survey {position:relative; width:905px;margin:0 auto 100px;}
.carousel_survey .flexslider {margin:0; border:0 none;}
.carousel_survey .flex-direction-nav {position:relative; width:905px; margin:0 auto;}
.carousel_survey .flex-direction-nav a {width:14px; height:28px; margin:0; top:-85px; left:auto; right:auto;}
.carousel_survey .flex-direction-nav a:before {content:'';}
.carousel_survey .flex-direction-nav a.flex-next,
.carousel_survey .flexslider:hover .flex-direction-nav .flex-next {opacity:1; right:-34px;}
.carousel_survey .flex-direction-nav a.flex-prev,
.carousel_survey .flexslider:hover .flex-direction-nav .flex-prev {opacity:1; left:-34px;}

.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;}
.agree1 .login_area .popup_close,.agree2 .login_area .popup_close {position:relative; right:auto; bottom:auto; margin-top:25px;}
.agree1 .login_area,.agree2 .login_area {margin-top:-361px;}