@charset "utf-8";

.sub_container {margin-top: 123px;}

@media all and (max-width:1240px) {
.sub_container {margin-top: 70px;}
}


select {
 min-width:60px;
 padding:0 20px 0 5px;
 padding:0 0 0 5px \0/IE89;
 background-image:none \0/IE89;
 border:1px solid #c6c6c6;
 background-image:none \0/IE89;
 background-color:#fff;
 outline:none;
}
select:disabled {
 border:1px solid #aaa;
 background:#eee;
 opacity:.5
}



input[type=text], input[type=password], input[type=date] {border-radius: 5px;border:1px solid #c6c6c6;color:#333;font-size:17px;height:34px;line-height:1;padding:0 10px;}
select {border:1px solid #c6c6c6;color:#333;font-size:17px;height:36px;padding:0 0px 0 10px;}
input[type=text]:disabled, input[type=passowrd]:disabled {background:#f4f4f4;color:#666;}
input[type=text]#postTitle {width:97%;}
textarea {border-radius: 5px;min-height:100px;width:100%;white-space:pre-line;border:1px solid #c6c6c6;color:#333;font-size:17px;line-height:22px;padding:10px;box-sizing: border-box;}
textarea:disabled {opacity:0.4;filter:alpha(opacity=40);background:#f1f1f1;}

.d_width {position: relative;width:1520px;margin:0 auto;}

/* */
.left{text-align:left;}
.right02{display:inline;float:right;margin:20px 0px 0 60px;text-align:right; /*width:300px;*/font-size:19px;font-weight:bold;letter-spacing:-1pt; line-height:35px;}
.right03{text-align:right;font-size:20px; line-height:1.7;letter-spacing:-1px;margin-top: 40px;font-weight:400; }
.center{text-align:center;}
.center02{text-align:center;font-weight:bold; letter-spacing:-0.5pt; font-size:20px;margin-bottom:20px;margin-top:0px}
.center04{text-align:center;font-weight:normal; letter-spacing:-0.5pt; font-size:20px;margin-bottom:20px;margin-top:0px;line-height:33px;color: #727272;}
.center09{text-align:center;margin: 0px auto;font-weight: 400; }
.right{text-align:right;font-size:18px; line-height:30px;letter-spacing:-1pt;margin-top: 20px;/*font-weight:bold; */}
.bold{font-weight:bold}
.txt99{font-size:21px; line-height:1.7;letter-spacing:-1px;margin-left: 10px;color: #8099b9}
.nor{font-weight:normal;font-size: 16.5px;}
.mr10{ margin-right: 5px !important; }
.ml10{ margin-left: 5px !important; }
.pb40{padding-bottom:40px;}
.pb30 {padding-bottom:30px;}
.pb50 {padding-bottom:50px;}
.pb60 {padding-bottom:60px;}
.pb80 {padding-bottom:80px;}
.pb90 {padding-bottom:90px;}
.pb20{padding-bottom:20px;}
.mt_5{ margin-top: -5px;}
.mt_10{ margin-top: -10px;}
.mt_20{ margin-top: -20px;}
.mt10{ margin-top: 10px;}

h1.v {
padding: 0px 0 0 0;
  margin-bottom: 50px;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: -2px;
  color: #1a1a1a;
  display: block;
  line-height: 1.2em;
  text-align: center;
}
h2 {margin:0 0px 20px 0px;font-size:36px; font-weight:bold;letter-spacing:-2px;color:#262626;}
h2.v {margin:0 0px 40px 0px;font-size:30px; font-weight:500;letter-spacing:-2.2px;text-align:center;color: #222;}
h3 {margin:0 0px 11px 0px;font-size:26px; font-weight:bold;letter-spacing:-1px;color:#262626;}
h3.v {margin:-4px 0px 7px 0px;font-size: 19px;font-weight:bold;letter-spacing:-1px;color: #f26522;}
h3.t {margin:0 0px 7px 0px;font-size:26px; font-weight:bold;letter-spacing:-1px;}
h3.c {margin:-4px 0px 7px 0px;font-size: 18px;font-weight:bold;letter-spacing:-1px;}
h4 {margin:3px 0 6px 0px;padding:0 0 0 0px;font-size:20px; font-weight:bold;letter-spacing:-0.5pt;}
h4.v {margin:5px 0 4px 0px;padding:0 0 0 0px;font-size:19px; font-weight:500;letter-spacing:-0.5pt;}
h4.v4 {margin:3px 0 10px 0px;padding:0 0 0 0px;font-size:20px; font-weight:bold;letter-spacing:-0.5pt;}
h4.v2 {color: #00969e;margin:5px 0 10px 0px;padding:0 0 0 0px;font-size:19px; font-weight:bold;letter-spacing:-0.5pt;}
h4.n {margin:5px 0 0px 0px;padding:0 0 0 0px;font-size: 16.5px; font-weight:bold;letter-spacing:-0.5pt;}
div.txt, div.txt a {font-size:17px;color:#111;}

.quotes_tit77 {position:relative;font-size: 40px; text-align: center; line-height: 1.3; font-weight: 500; letter-spacing: -2px; width: fit-content; margin: 0 auto 40px auto; color: #252525;}
.quotes_tit77:before {position: absolute;content: '';width: 50px;height: 50px;background: url('../images/quotes_start.png')no-repeat;background-size: 45px;left: -60px;top: -22px;}
.quotes_tit77:after {position: absolute;content: '';width: 50px;height: 50px;background: url('../images/quotes_end.png')no-repeat;background-size: 45px;right: -40px;top: 60px;}
.quotes_tit77.p_0501_tit:after {right: -17px;}
.quotes_tit77.p_0502_tit:after {right: 35px;}
.quotes_tit77.p_1002_tit:after {right: -65px;}

.quotes_tit77.quotes_tit772:before {left: -45px;}
.quotes_tit77.quotes_tit772:after {right: -68px;}



/* ¸®½ºÆ® */
.dept02 li {position: relative;padding-left:17px;margin:0px 0 3px 0px; font-size:18px;line-height:1.7;letter-spacing:-1px;color:#505050;}
.dept02 li:before {
	content: '';
	position: absolute;
	top: 13.5px;
	left: 0;
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #505050;
	}
.dept03 li {position: relative;padding-left:14px;margin:0px 0 3px 0px;font-size:18px;line-height:1.7;letter-spacing:-1px;font-weight: 400;word-break: keep-all;color:#616161;}
.dept03 li:before {
	content: '';
	position: absolute;
	top: 13px;
	left: 0;
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #111;
	}
.dept03 li a {}
.dept03 li a:hover {text-decoration:underline;}
.dept03 li span {color:#1b1b1b;font-weight: 500;}
.dept033 li {position: relative;margin:0px 0 3px 0px;padding-left:12px; font-size:17px;font-weight: 400;line-height:1.7;letter-spacing:-1px;}
.dept033 li:before {
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #111;
	}
.dept03 li b {font-weight:500 !important;color:#262626;}
.dept04 li {position: relative;padding-left:12px;font-size: 17px; letter-spacing: -0.5px;line-height:1.7; font-weight: 400; color: #262626;word-break: keep-all;}
.dept04 li:before {
	content: '';
	position: absolute;
	top: 14.5px;
	left: 0;
	display: block;
	width: 6px;
	height: 1px;
	background-color: #111;
	}
.dept04 span {font-size:18px;line-height:1.6;letter-spacing:-0.5px;font-weight: 400;}
.dept044 li {position: relative;margin:4px 0 3px 12px;padding-left:12px;background:url('../images/carrow_5th.gif') 0 10px no-repeat; font-size:17px;font-weight: 400;line-height:25px;letter-spacing:-0.5px;}
.dept044 li:before {
	content: '';
	position: absolute;
	top: 13px;
	left: 0;
	display: block;
	width: 6px;
	height: 1px;
	background-color: #111;
	}
.dept05 li {margin:4px 0 3px 0px;padding-left:0px;font-size: 18px; line-height: 1.7; letter-spacing: -1px; /*text-align: justify;*/ font-weight: 400;}
.dept06 > li {position: relative;margin:0px 0 3px 0px;padding-left:12px;font-size:18px;font-weight: 400;line-height:1.7;letter-spacing:-0.5px;}
.dept06 > li:before {
	content: '';
	position: absolute;
	top: 14px;
	left: 0;
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #111;
	}

.dept07 > li {position: relative;margin:0px 0 3px 0px;padding-left:20px;font-size:18px;font-weight: 400;line-height:1.8;letter-spacing:-0.5px;}
/*.dept07 > li:before {
	content: '';
	position: absolute;
	top: 14px;
	left: 30px;
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #111;
	}
*/
.dept08 > li {position: relative;margin:0px 0 3px 0px;padding-left:0px;font-size:18px;font-weight: 400;line-height:1.8;letter-spacing:-0.5px;}


/* ÄÃ·¯ */
.fnt_blue_3B{font-weight:blod; color:#416CC7;}
.red{font-size:17px;line-height:24px;font-family:'Nanum Gothic';}
.red03{font-weight:bold;margin-right:10px;}
.red04{font-weight:normal;font-size:17px;letter-spacing: -0.5px; line-height:28px;}
.red05{ line-height:39px; margin-bottom:0px;font-size:20px;;letter-spacing:-1pt; text-align:center;font-weight: 400;color: #252525}
.red08{ line-height:38px; margin-bottom:0px;font-size:24px;;letter-spacing:-1pt; text-align:center;font-weight: 500}
.red06{font-weight:bold;font-size: 16.5px;letter-spacing: -1px; line-height:23px;color:#e5403d; }
.red07{font-weight:normal;color:#910000; }
.red09{font-weight:bold;color:#0e7342}
.f-blue{color:#002886;}
.orange{ color:#C13600;}
.green{color:#0e7342}
.nor{font-weight: normal;}

.p_0101 {font-size: 18px;  line-height: 1.7;letter-spacing: -0.5px;	text-align:justify;font-weight: 400;}

.p_0102 {
	overflow: hidden;
	background: #f8f8f8;
	border-radius: 15px;
	margin:20px 0;
	font-size: 20px;
	line-height: 34px;
	padding: 45px;
	font-weight: 400;
	letter-spacing: -0.5px;}

/* °Ô½ÃÆÇ */
table.pyo {font-size:17px; border-top:2px solid #333; width:100%; margin:5px 0 0px 0px; letter-spacing:-0.5pt; font-weight: normal;}
table.pyo.cen{text-align:center;}
table.pyo img {vertical-align:middle;}
table.pyo th {padding:20px; color:#111; border-bottom: 1px solid #ddd;background:#f3f3f3;font-weight:700; text-align:center; font-size:17px;line-height: 1.4;}
table.pyo th:not(:last-child) {  border-right: 1px solid #E3E3E3;}
table.pyo th.L {padding:8px 5px 10px 15px; text-align:left; }
table.pyo th .num {display: inline-block;padding: 1px 4px;background-color: #3887bf;color: #fff;font-size: 17px;margin-right: 8px;width: 18px;height: 24px;line-height: 24px;border-radius: 50%;text-align: center;}
table.pyo th .true {padding-left: 20px;font-weight:500;color:#0032a8;}
table.pyo th .false {padding-left: 20px;font-weight:500;color:#d90000;}
table.pyo th.R {border-right:1px solid #ffffff;}
table.pyo td{border-bottom:1px solid #dfdfdf;  padding:20px;font-weight: 400;  text-align:center;  line-height:1.6;font-size:17px;}
table.pyo td:not(:last-child) {  border-right: 1px solid #E3E3E3;}
table.pyo td.gray {background-color: #f2f4f8;font-weight:700;}
table.pyo td a {font-weight:500;color:#000;}
table.pyo td.L{  padding:14px 15px; text-align:left;word-break: keep-all;}
table.pyo td.L2{ padding:8px 5px 3px 15px; border-left:1px solid #ffffff;}
table.pyo td.R { border-right:1px solid #ffffff; padding:3px 5px;}
table.pyo td ul li {margin-left:10px;}
table.pyo th.bg {background:#f0f0f0;border-top:solid 1px #ddd;}

.caption {font-size:13px;vertical-align:middle;padding-left:10px;text-align:left;line-height: 20px;padding-top: 7px;} 

table.pyo7 {font-size:15px; border-top:2px solid #929292; border-bottom:2px solid #929292; width:72%; margin:5px 0 0px 0px; letter-spacing:0pt; font-weight: normal;;margin: 0 auto;}
table.pyo7.cen{text-align:center;}
table.pyo7 img {vertical-align:middle;}
table.pyo7 th {border:1px solid #dfdfdf; height:40px; color:#444444; background:#f3f3f3; text-align:center; font-weight:bold;font-size:14px;}
table.pyo7 th.gray {border:1px solid #ebebeb; height:30px; color:#333333; background:#f8f8f8; text-align:center; font-weight:normal;}
table.pyo7 th.L {border-left:1px solid #ffffff;}
table.pyo7 th.L2 {border:1px solid #dfdfdf; height:40px; color:#444444; background:#f3f3f3; text-align:center; font-weight:bold;font-size:14px;border-bottom:1px solid #929292; }
table.pyo7 th.R {border-right:1px solid #ffffff;}
table.pyo7 td{border:1px solid #dfdfdf;  padding:10px 5px 10px 5px;  text-align:center; height:25px; line-height:140%;font-size:15px;}
table.pyo7 td.L{border:1px solid #dfdfdf;  padding:8px 5px 10px 15px; text-align:left; line-height:180%;}
table.pyo7 td.L2{border:1px solid #dfdfdf;  padding:10px 5px 10px 5px;  text-align:center; height:25px; line-height:140%;font-size:15px;border-bottom:1px solid #767676; }
table.pyo7 td.R {border:1px solid #dfdfdf; border-right:1px solid #ffffff; padding:3px 5px;}
table.pyo7 td.gray {border-right:1px solid #ffffff; font-weight:bold;}
table.pyo7 td ul li {margin-left:10px;}

table.pyo7 th.bg {background:#f0f0f0;border-top:solid 1px #ddd;}
span.pyo-btn {
background: #24bec5;
  border: 1px solid #24bec5;
  color:#fff;
  padding: 0px 5px;
  min-width: 85px;
  font-size: 13px;
  height: 36px;
  display: flex;
  width: fit-content;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 5px;
  cursor:pointer;
}
.blue {display: inline-block; margin-left: 5px;color:#003883;}
.table-top {text-align: right;font-size: 18px; color: #595959;}
input[type=text]#zipcode {margin-bottom: 5px;}
.pos-code {
background: #666;
  color: #fff !important;
  padding: 0px 10px;
  font-size: 13px;
  border-radius: 5px;
  cursor: pointer;
  margin-left: 2px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  position: relative;
  top: -2px;
}

/* table */
.esg-cm-table-wrap.mt-90 {margin-top: 9rem;}
.esg-cm-table {width: 100%; margin-top: 10px; border-top: 2px solid #1b415f;/*margin-bottom: 4rem*/}
.esg-cm-table.mt-25 {/*margin-top: 2.5rem;*/}
.esg-cm-table th {height: 5rem; border-bottom: 1px solid #2e3c46; font-size: 17px; font-weight: 500; line-height: 1.5em;}
.esg-cm-table th.e-bg {height: 5rem; border-bottom: 1px solid #2e3c46; font-size: 17px; font-weight: 500; line-height: 1.5em;background-color: rgba(0, 176, 199, 0.05);}
.esg-cm-table th.s-bg {height: 5rem; border-bottom: 1px solid #2e3c46; font-size: 17px; font-weight: 500; line-height: 1.5em;background-color: rgba(6, 128, 221, 0.09);}
.esg-cm-table th.g-bg {height: 5rem; border-bottom: 1px solid #2e3c46; font-size: 17px; font-weight: 500; line-height: 1.5em;background-color: rgba(27, 65, 95, 0.05);}
.esg-cm-table th.v-bg {height: 5rem; border-bottom: 1px solid #2e3c46; font-size: 17px; font-weight: 500; line-height: 1.5em;background-color: #eeeafd;}
.esg-cm-table td {text-align: center; border-bottom: 1px solid rgba(132, 140, 146, 0.4); border-right: 1px solid rgba(132, 140, 146, 0.4); padding: 15px; font-size: 17px; font-weight: 400; line-height: 1.4em; line-height: 1.6em}
.esg-cm-table td.L{border-bottom: 1px solid rgba(132, 140, 146, 0.4); border-right: 1px solid rgba(132, 140, 146, 0.4); padding: 15px; font-size: 17px; font-weight: 400; line-height: 1.4em; line-height: 1.6em; text-align: left;}
.esg-cm-table td.R{border-bottom: 1px solid rgba(132, 140, 146, 0.4); border-right: 1px solid rgba(132, 140, 146, 0.4); padding: 15px; font-size: 17px; font-weight: 400; line-height: 1.4em; line-height: 1.6em; text-align: right;}
.esg-cm-table td.border-r {border-right: none;}
.esg-cm-table td sub {font-size: 1.1rem; padding: 0 0.1rem;}
.esg-cm-table td p {padding-top: 0.4rem; font-size: 1.5rem; color: rgba(0, 0, 0, 0.7); line-height: 1.7em;}
.esg-cm-table td.semi-bold {font-weight: 600;}
.esg-cm-table td.bold {font-size: 17px; letter-spacing: 0; font-weight: 500;}
.esg-cm-table td.only-bold {font-weight: 700;}
.esg-cm-table td.bold.small {font-size: 2.1rem;}
.esg-cm-table td.bold span.e {color: var(--main-color);}
.esg-cm-table td.bold span.s {color: #0b558e;}
.esg-cm-table td.bold span.g {color: #1b415f;}
.esg-cm-table td.e-bg {background-color: rgba(0, 176, 199, 0.05);border-right: 0;}
.esg-cm-table td.s-bg {background-color: rgba(6, 128, 221, 0.09); border-right: 0;}
.esg-cm-table td.g-bg {background-color: rgba(27, 65, 95, 0.05); border-right: 0;}
.esg-cm-table td.g-bg2 {background-color: #eeeff2; border-right: 0;}
.esg-cm-table td.v-bg {background-color: #eeeafd; border-right: 0;}
.esg-cm-table td.df-bb {border-bottom-color: #848c92;}
.esg-cm-table td ul li {margin-left:0 !important;}


/* °Ô½ÃÆÇ °Ë»ö */
.list_search_inp{
	margin: 40px auto 0px auto;
  background: #f3f3f3;
  border-radius: 5px;
  width: 100%;
  padding: 15px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  
}
.list_search_inp form {
	display: flex;
  justify-content: center;
  align-content: center;
  gap: 7px;}
.list_search_inp label {}
.list_search_inp label select {
	width: 90px;
  height: 40px;
  padding-left: 15px;
  background-position-x:calc(100% - 15px);
}
.list_search_inp input#searchInput {
	height: 40px;
	  box-sizing: border-box;
	  width: 360px;
	  border-radius: 0;
}
.list_search_inp input[type=image] {border-radius: 0px;}
.list_search_inp .button_st_03{font-size:13px;width:70px;margin-left:-4px;margin-top: -5px;}



.comment {margin-left: 5px;color: #1f73b3;position: relative;top: 1px;}


/* °Ô½ÃÆÇ ÆäÀÌÁö ³Ñ¹ö */

.paginate2 {margin:20px 0; text-align:center; font-size:1em; line-height:1.1; clear: both;}
.paginate2 * {vertical-align:middle;}
.paginate2 span {display:inline-block; padding:5px 8px;}
.paginate2 a {color:#7e7e7e; margin:0px 2px; text-decoration:none; border:1px solid #ddd; width:25px; text-align:center; display:inline-block; padding:6px 0;}
.paginate2 strong  {color:#333; margin:0px 2px; text-decoration:none; border:1px solid #ddd; width:25px; text-align:center; display:inline-block; padding:6px 0;}
.paginate2 a:hover, .paging a:active, .paging a:focus {color:#333;}
.paginate2 a.on {color:#fff; font-weight:bold; border:1px solid #333; background:#333;}
.paginate2 a.on:hover {color:#fff;}
.paginate2 span.next, .paginate2 a.next,.paginate2 span.next2, .paginate2 a.next2,
.paginate2 span.pre, .paginate2 a.pre,.paginate2 span.pre2, .paginate2 a.pre2{margin:5px 2px;  border:1px solid #ddd;width: auto;padding: 2px;font-size: 13px;}
.paginate2 img {margin:0; padding:0; border:0;}



/* °Ô½ÃÆÇ º¸±âÈ®ÀÎ */
.checkMsg02_wrap {width: 80%;border: 2px solid #545454;margin: 0 auto;}
.checkMsg02_wrap02 {width: 100%;}
.checkMsg02 {width: 580px;margin: 0 auto;padding: 30px 0;}
.checkMsg02_02 {width: 700px;}
.checkMsg02 p.checkTxt01 {font-size: 20px;color: #3c3c3c;line-height: 40px;font-weight: bold;}
.checkMsg02 p.checkTxt02, .checkMsg02 p.checkTxt02 b {font-size: 15px;color: #3c3c3c;}
.checkMsg02 span.checkTxt03 {font-size: 15px;line-height: 50px;}




/* °Ô½ÃÆÇ »ó¼¼ÆäÀÌÁö */
.tbl_view{width:100%;border-top:2px solid #4e4e4e;border-bottom:1px solid #c6c6c6;}
.tbl_view th, .tbl_view td{font-size:17px;line-height: 1.6;padding:15px 10px;border-top:1px solid #d9d9d9;}
.tbl_view td.board_tit {font-size:21px;font-weight:bold;}
.tbl_view td a {font-size:17px;}
.tbl_view th, .tbl_view td strong{font-weight:bold;color:#333;font-size:17px;}
.tbl_view tr:first-child th,.tbl_view table tr:first-child td{border-top:0 none;}
.tbl_view .tbl_view_date{text-align:center;}
.tbl_view_txt{min-height:120px;padding:0px 10px;font-size:14px;line-height:1.3;}
.tbl_view_txt img{max-width:100%;}
.tbl_view .tbl_view_file{background:#f4f4f4;}
.tbl_view_file a{margin-right:10px;}
.tbl_view_file a:hover, .qna_view_file a:focus, .qna_view_file a:active{text-decoration:underline;}
.tbl_view.tbl_navi{border-top-color:#333;}



/* ±Û¾²±â */

.table_area {clear:both;}
h3.title {float:left;margin:0 20px 15px 0;color:#333;font-size:22px;line-height:1;font-weight:400;}
.guide_txt {float:left;margin-top:8px;color:#666;font-size:17px;line-height:1;font-weight:400;}
.guide_txt_02 {clear: both;line-height:35px;color: #666;font-size: 17px;line-height: 35px;font-weight: 400;letter-spacing: -1px;}
.guide_txt_03 {color:#666;font-size:17px;margin-bottom:5px;line-height: 22px;}

.tbl_style_01 {width:100%;border-top:2px solid #333;border-bottom:1px solid #333;}
.tbl_style_01 tbody > tr {border-top:1px solid #e5e5e5;}
.tbl_style_01 tbody > tr:first-child {border-top:0px solid #fff;}
.tbl_style_01 tbody th {color:#333;font-size:17px;line-height:1.4;font-weight:bold;text-align:left;padding-left: 15px;}
.tbl_style_01 tbody th label {color:#333;font-size:17px;line-height:1.4;font-weight:bold;text-align:left;}
.tbl_style_01 tbody td {padding:12px 10px 12px 10px;font-size:17px;min-height:35px;}

.tbl_style_01 tbody td input {margin-right:5px;}
.tbl_style_01 tbody td input[type="text"], .tbl_style_01 tbody td input[type="password"] {width:230px;}
.ui-datepicker-trigger {margin:0 10px 0 5px !important;}
#zsfImg {vertical-align: middle;margin-right: 5px;position: relative;top: -3px;}
#zsfCode {width:100px;}

.tbl_style_01 tbody td div.cell {overflow:hidden;font-size: 17px;}
.tbl_style_01 tbody td div.cell:after {content:" "; display:block; clear:both;}
.tbl_style_01 tbody td div.cell input {margin-right:10px;}
.tbl_style_01 tbody td div.cell input, .tbl_style_01 tbody td div.cell .guide_txt_02 {/*float:left;*/}

ul.term {padding:18px 10px;}
ul.term:after {content:" "; display:block; clear:both;}
ul.term li {float:left;width:48%;padding-left:10px;color:#333;font-size:14px;font-weight:bold;background:url('/images/icon_dot.gif') no-repeat 0 13px;position:relative;}
ul.term li > button {margin-left:10px;}

.agree_txt {margin-bottom:24px;color:#333;font-size: 16.5px;font-weight:bold;}
.agree_txt label {font-size:
16px;font-weight:bold;}
.agree_txt span {color:#ed1b2f;font-size: 16.5px;font-weight:bold;}



/* ¹öÆ° */
.button_area {text-align:center;clear:both;}
.button_area_fl {text-align:center;float:left;}
.button_area_fr {text-align:center;float:right;}
.button_area_mt20 {display: flex;  justify-content: center;margin-top:20px;gap: 15px;}
.button_area_mt40 {display: flex;  justify-content: center;margin-top:40px;gap: 15px;}

.button_st_01 {border-radius: 20px;font-weight: normal;display:inline-block;background-color:#f4f4f4;border:1px solid #d9d9d9;font-size:14px;color:#666;letter-spacing:-0.5px;line-height:14px;width:100px;padding:8px 0;vertical-align:middle;box-sizing:border-box;text-align:center;border-radius: 3px;}
.button_st_01.btn_red {transition:all .2s;font-weight: normal;background-color:#f0793f;border:1px solid #f0793f;color:#fff;}
.button_st_01.blu {transition:all .2s;font-weight: normal;background-color:#2888ff;border:1px solid #2888ff;color:#fff;}
.button_st_01.gre {font-weight: normal;background-color:#30c7ce;border:1px solid #30c7ce;color:#fff;}
.button_st_01.blk {transition:all .2s;font-weight: normal;background-color:#4b4b4b;border:1px solid #4b4b4b;color:#fff;}

.button_st_04 {
	display: block;
	border-radius: 30px;
	width: fit-content;
	padding: 15px 45px;
	font-size: 17px;
	color: #000;
	background-color: #dfdfdf;
	text-align: left;
	box-sizing: border-box;
	box-shadow: 2px 2px 0 0 rgba(0,0,0,0.05);
	transition: all 0.3s;
	cursor:pointer;
}
.button_st_04.btn_red {transition:all .2s;font-weight: normal;background-color: #f0793f;border:1px solid #f0793f;color:#fff;}
.button_st_04.btn_red:hover {transition:all .2s;background-color:#f36926;border:1px solid #f36926;}
.button_st_04.blk {transition:all .2s;font-weight: normal;background-color:#4b4b4b;border:1px solid #4b4b4b;color:#fff;}
.button_st_04.blk:hover {transition:all .2s; background-color:#777;border:1px solid #777;}
.button_st_04.blu {transition:all .2s;font-weight: normal;background-color:#2888ff;border:1px solid #2888ff;color:#fff;}
.button_st_04.blu:hover {transition:all .2s; background-color:#0e6add;border:1px solid #0e6add;}
.button_st_04.gre {transition:all .2s;font-weight: normal;background-color:#30c7ce;border:1px solid #30c7ce;color:#fff;}
.button_st_04.gre:hover {transition:all .2s; background-color:#30c7ce;border:1px solid #30c7ce;}
.button_st_04-1 {transition:all .2s;font-weight: normal;display:inline-block;background-color:#f4f4f4;border:1px solid #d9d9d9;font-size:14px;color:#3c3c3c;letter-spacing:-1px;line-height:18px;width:140px;padding:10px 0;vertical-align:middle;box-sizing:border-box;text-align:center;float: right;margin-top: 3px;}
.button_st_04-1:hover {transition:all .2s;background-color:#d8d8d8;border:1px solid #d8d8d8;color:#2d2d2d;}

.button_st_03 {border-radius: 25px;font-weight: normal;display:inline-block;background-color:#f4f4f4;border:1px solid #d9d9d9;font-size:15px;color:#666;letter-spacing:-0.5px;line-height:18px;width:100px;padding:12px 0;vertical-align:middle;box-sizing:border-box;text-align:center;}
.button_st_03.blk {transition:all .2s;font-weight: normal;background-color:#4b4b4b;border:1px solid #4b4b4b;color:#fff;}
.button_st_03.blk:hover {transition:all .2s; background-color:#777;border:1px solid #777;}
.button_st_03.btn_red {transition:all .2s;font-weight: normal;background-color:#f0793f;border:1px solid #f0793f;color:#fff;}
.button_st_03.btn_red:hover {transition:all .2s;background-color:#f36926;border:1px solid #f36926;}
.button_st_03.blu {transition:all .2s;font-weight: normal;background-color:#2888ff;border:1px solid #2888ff;color:#fff;}
.button_st_03.blu:hover {transition:all .2s; background-color:#0e6add;border:1px solid #0e6add;}


.button_st_02 {border-radius: 25px;display:inline-block;background-color:#f4f4f4;border:1px solid #d9d9d9;font-size:12px;color:#666;letter-spacing:-0.5px;line-height:18px;padding:8px 13px;border-radius:1px;vertical-align:middle;box-sizing:border-box;text-align:center;}
.button_st_02-1 {display:inline-block;background-color:#f4f4f4;border:1px solid #d9d9d9;font-size:12px;color:#666;letter-spacing:-0.5px;line-height:18px;padding:3px 13px;border-radius:1px;vertical-align:middle;box-sizing:border-box;text-align:center;}
.button_st_02-2 {display:inline-block;background-color:#b6b6b6;border:1px solid #b6b6b6;font-size:12px;color:#fff;letter-spacing:-0.5px;line-height:18px;padding:3px 10px;border-radius:1px;vertical-align:middle;box-sizing:border-box;text-align:center;}

.button_st_05 {font-weight: normal;display:inline-block;background-color:#f4f4f4;border:1px solid #d9d9d9;font-size:17px;color:#666;letter-spacing:-0.5px;line-height:18px;width:290px;padding:13px 0;vertical-align:middle;box-sizing:border-box;text-align:center;}
.button_st_05.btn_red {transition:all .2s;font-weight: normal;background-color:#f0793f;border:1px solid #f0793f;color:#fff;} 
.button_st_05.btn_red:hover {font-weight: normal;transition:all .2s;background-color:#f36926;border:1px solid #f36926;color:#fff;}
.button_st_05.blu {transition:all .2s;font-weight: normal;background-color:#2888ff;border:1px solid #2888ff;color:#fff;}
.button_st_05.blu:hover {transition:all .2s; background-color:#0e6add;border:1px solid #0e6add;}


.button_st_06 {font-weight: normal;display:inline-block;background-color:#f4f4f4;border:1px solid #d9d9d9;font-size:17px;color:#666;letter-spacing:-0.5px;line-height:18px;width:100px;padding:44px 0;vertical-align:middle;box-sizing:border-box;text-align:center;margin-top: 32px;}
.button_st_06.btn_red {transition:all .2s;font-weight: normal;background-color:#f0793f;border:1px solid #f0793f;color:#fff;} 
.button_st_06.btn_red:hover {font-weight: normal;transition:all .2s;background-color:#f36926;border:1px solid #f36926;color:#fff;}
.button_st_06.blu {transition:all .2s;font-weight: normal;background-color:#2888ff;border:1px solid #2888ff;color:#fff;}
.button_st_06.blu:hover {transition:all .2s; background-color:#0e6add;border:1px solid #0e6add;}


.button_st_07 {border-radius: 25px;font-weight: normal;display:inline-block;background-color:#f4f4f4;border:1px solid #d9d9d9;font-size:15px;color:#666;letter-spacing:-0.5px;line-height:10px;width:80px;padding:14px 0;vertical-align:middle;box-sizing:border-box;text-align:center;}
.button_st_07.blk {transition:all .2s;font-weight: normal;background-color:#4b4b4b;border:1px solid #4b4b4b;color:#fff;}
.button_st_07.blk:hover {transition:all .2s; background-color:#777;border:1px solid #777;}
.button_st_07.btn_red {transition:all .2s;font-weight: normal;background-color:#f0793f;border:1px solid #f0793f;color:#fff;}
.button_st_07.btn_red:hover {transition:all .2s;background-color:#f36926;border:1px solid #f36926;}
.button_st_07.btn_blue {transition:all .2s;font-weight: normal;background-color:#2260c0;border:1px solid #2260c0;color:#fff;}
.button_st_07.btn_blue:hover {transition:all .2s;background-color:#0f469b;border:1px solid #0f469b;}
.button_st_07.blu {transition:all .2s;font-weight: normal;background-color:#2888ff;border:1px solid #2888ff;color:#fff;}
.button_st_07.blu:hover {transition:all .2s; background-color:#0e6add;border:1px solid #0e6add;}

.down-btn {display: flex;align-items: center;justify-content: center;gap: 15px;margin: 20px 0 30px 0;}
.down-btn a {
background: #fff;
width: fit-content;
  height: auto;
  font-size: 17px;
  color: #1a1a1a;
  border: 1px solid #e0e0e0;
  display: block;
  text-align: center;
  padding: 20px 40px;
  border-radius: 40px;
  min-width: 120px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.1);
  font-weight: 500;
  }
.down-btn a.icon { text-align: left;min-width: 200px;word-break: keep-all;background: #fff url('../images/down-icon.png') no-repeat calc(100% - 30px) center; padding: 20px 60px;}
.down-btn a:hover {transition: all 0.2s;border-color:#f0793f;color:#f0793f;}
.down-btn a.icon:hover {background-image:url('../images/down-icon-on.png');}

a.icon-btn {
background: #fff;
width: fit-content;
  height: auto;
  font-size: 15px;
  color: #1a1a1a;
  border: 1px solid #e0e0e0;
  display: inline-block;
  text-align: center;
  border-radius: 40px;
  font-weight: 500;
   text-align: left;
   word-break: keep-all;
   background: #fff url('../images/down-icon.png') no-repeat calc(100% - 15px) center; 
   padding: 7px 40px 7px 15px;
   margin-bottom: 10px;
  }
a.icon-btn:hover {border-color:#000;}

.p_0101 a.icon-btn {
 color: #fff;
  border-color: #21bdc5;
  background: #21bdc5 url('../images/down-icon-w.png') no-repeat calc(100% - 22px) center;
  font-size: 17px;
  padding: 10px 50px 10px 25px;
  margin-top: 10px;
  }
.p_0101 a.icon-btn:hover {border-color:#000;}

.pyo-top-btn {
background:#666;
  border-radius: 8px;
  color: #fff;
  line-height: 28px;
  padding: 2px 10px;
  display: inline-block;
  font-size: 14px;
}
.pyo-top-btn#alladm {background:#006de1;}
.pyo-top-btn#allnot {background:#ee7a25;}
.pyo-top-btn#alldel {background:#d90000;}




/* board-agree */
.boardform_top {
	background: #f7f7f7;
  border-radius: 30px;
  padding: 60px 40px;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: -1pt;
  text-align: center;
  word-break: keep-all;
  font-weight: 300;
}

.boardform_top ul.dept04 {width: fit-content;display: inline-block;text-align:left;}

.boardform_top2 {
	overflow: hidden;
	background: #f8f8f8;
	border: 1px solid #ddd;
	margin-bottom:4%;
	text-align:center;
	font-size: 19px;
	line-height: 29px;
	padding: 35px 0;
	letter-spacing: -1px;
}

.boardform_top3 {
	overflow: hidden;
	background: #f8f8f8;
	border: 1px solid #ddd;
	margin-bottom:50px;
	font-size: 19px;
	line-height: 29px;
	padding: 35px 45px;
	letter-spacing: -1px;
}

.boardform_top4 {
	overflow: hidden;
	background: #f8f8f8;
	border: 1px solid #ddd;
	margin-bottom:60px;
	font-size: 16px;
	line-height: 28px;
	padding: 45px;
	font-weight: 400;
	letter-spacing: -0.5px;
	text-align:justify;
}

.white-bg {
background: #fff;
  border-radius: 25px;
  padding: 25px;
  box-sizing: border-box;
  max-width: 1330px;
  margin: 0 auto;
}


.border-box {
background: #f7f7f7;
  border-radius: 30px;
  padding: 60px 40px;
  box-sizing: border-box;
  font-size: 22px;
  font-weight: 300;
  line-height: 34px;
  letter-spacing: -1pt;
  text-align:center;
  }
 .border-box div {margin: 15px 0 10px 0;}

.border-box2 {
background: #f7f7f7;
  border-radius: 30px;
  padding: 50px 55px;
  box-sizing: border-box;
  font-size: 20px;
  font-weight: 300;
  line-height: 37px;
  letter-spacing: -1pt;
  }
 .border-box2 div {margin: 15px 0 10px 0;}

.border-box3 {
width:fit-content;
margin:0 auto;
background: #f7f7f7;
  border-radius: 30px;
  padding: 50px 80px 45px 80px;
  box-sizing: border-box;
  font-size: 20px;
  line-height: 37px;
  letter-spacing: -1pt;
  }


/* board-agree
*****************************************************************/
.board-agree {
	overflow:hidden;
	border-top:2px solid #333;
	border-bottom:1px solid #333;
}

.board-agree h3 {
	font-size:18px;
	color:#c70000;
	padding:20px 25px;
	margin:0;
	font-weight:500;
	border-bottom:1px solid #c4c4c4;
	text-align:left;
}
.board-agree .agree-cont {
	height:230px;
	overflow-y:scroll;
	background:#f8f8f8;
	padding:20px 25px;
	font-size:13px;
	line-height: 22px;
}
.board-agree .agree-cont b {font-size:16px;}
.board-agree .agree-check {
	font-size:17px;
	color:#000;
	padding:20px 25px;
}
.board-agree .agree-check label {font-size:16px;padding-left: 5px;}

.ifrm-agreement-container {
	background:#f8f8f8;
}
.ifrm-agreement {
	width: 100%;
	min-height: 250px;
	margin: 0;
	padding: 0;
	border: none;
	vertical-align: top;
}

.agreement-container {
	background:#f6f6f6;
}
.agreement-article {
	box-sizing: border-box;
    width: 100%;
	max-height: 200px;
  overflow-y: scroll;
    background: #f6f6f6;
	padding:20px 25px;
	font-size: 14px;
	line-height: 22px;
	border:none;
}


.agreement-article p {font-size: 16px;line-height:1.7;font-weight: 400;}
.agreement-article section {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px dotted #ddd;
}

.agreement-article h1 {margin: 0 0 0.2em; font-size: 16px; }
.agreement-article h2 {
	margin: 0 0 0.2em;
	font-size: 15px;
	color: #b42b2b;
}
.agreement-article h3 {
	margin: 1.5em 0 0.2em;
	padding: 0 0 0 10px;
	border-bottom: none;
	background: url('../images/icon_dot2.gif') 0 8px no-repeat;
	color: #222;
	font-size: 14px;
	font-weight: bold;
}
.agreement-article section > p {
	margin: .5em 0;
}
.agreement-article ul > li {
	margin: 0.3em 0;
	padding-left: 0.6em;
	background: url('../images/icon_dot3.gif') 0 10px no-repeat;
	font-size: 13px;
}
.agreement-article ul > li > b {
	color: #222;
	font-weight: bold;
	font-size: 13px;
}
.agreement-article ul > li > p {
	margin: 0;
	}


/* Æ÷Åä°¶·¯¸® */
#smart_editor2{width:100% important}

.photoList {display: flex;flex-wrap: wrap;gap: 35px;}
.photoList .photoPost{
	width: calc(25% - 27px);
	margin-bottom: 15px;
	font-size: 15px;
	line-height: 20px;
	letter-spacing:-1px;
	text-align: center;
	position: relative;
	cursor: pointer;
}
.photoList .photoPost::before {
    position: absolute;
    z-index: 9;
    top: 0px;
    left: 1px;
    content: '';
    width: 0;
    height: 3px;
    background-color: #2888ff;
    transition: .3s;
}

.photoList .photoPost::after {
    position: absolute;
    z-index: 9;
    bottom: 50px;
    right: 1px;
    content: '';
    width: 0;
    height: 3px;
    background-color: #2888ff;
    transition: .3s;
}
.photoList .photoPost:hover::before {
  width: calc(100% - 2px);
}
.photoList .photoPost:hover::after {
  width: calc(100% - 2px);
}

.photoList .photoPost_img {
	position: relative;
	width: 100%;
	/*overflow: hidden;*/
	border: 2px solid #ddd;
	box-sizing: border-box;
	padding: 15px;
}
.photoList .photoPost_img a {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	line-height: 0;
	height: 0;
  padding-bottom: 100%;
	}
.photoList .photoPost_img img {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.photoPost_img img {transform: scale(1.0);transition: all .3s;}
.photoPost:hover .photoPost_img img {transition: all .3s;transform: scale(1.1);}

.photoList .photoPost_img::before {
    position: absolute;
    z-index: 9;
    top: 0px;
    left: -1px;
    content: '';
    width: 3px;
    height: 0;
    background-color: #2888ff;
    transition: .3s;
}
.photoList .photoPost_img::after {
    position: absolute;
    z-index: 9;
    bottom: 0px;
    right: -1px;
    content: '';
    width: 3px;
    height: 0;
    background-color: #2888ff;
    transition: .3s;
}
.photoList .photoPost:hover .photoPost_img::before {
  height: 100%;
}
.photoList .photoPost:hover .photoPost_img::after {
  height: 100%;
}
.photoList .photoPost a.title {
	width: calc(100% - 20px);
	padding:0 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	font-size: 16.5px;
	color: #000;
	font-weight:bold;
	line-height: 50px;
}

.photoList-L {border-top: 1px solid #ddd;padding-top: 20px;}
.photoList-L .photoPost {width:100%;display:flex;gap:40px;border-bottom: 1px solid #ddd;padding-bottom: 20px;margin-bottom: 5px;}
.photoList-L .photoPost_img {width:240px;height: fit-content;border: 2px solid #ddd;}
.photoList-L .photoPost:hover .photoPost_img {border-color: #2888ff;}
.photoList-L .photoPost a.title {width:80%;text-align: left; font-size: 18px;line-height: 2;padding: 0;}
.photoList-L .photoPost::before, .photoList-L .photoPost::after, .photoList-L .photoPost_img::before, .photoList-L .photoPost_img::after {display:none;}
.photoList-L .detail-list {}
.photoList-L .detail-list li {text-align: left;font-weight: 400;line-height: 1.8;font-size: 16px;letter-spacing: -0.5px;color: #666;}
.photoList-L .detail-list li span.tit {font-weight:500;display: inline-block;margin-right: 5px;color: #111;}

.photoList-P .detail-list {display:none;}

.photoList .photoPostCer .photoPost_img a {padding-bottom: 140%;}

.photoList .photoPost2 {position:relative;background-color: #232733;transition:.2s;}
.photoList .photoPost2:hover {background-color: #002886;transition:.2s;}
.photoList .photoPost2 .photoPost_img {padding: 0;border:none;}
.photoList .photoPost2 a.title {width: calc(100% - 30px);padding: 0 15px 20px 15px;text-align: left;font-size: 18px;font-weight: 500;color:#fff;line-height: 75px;}
.photoList .photoPost2 .wdate {position: absolute;left: 15px;bottom: 25px;font-size: 13px;font-weight: 300;color: #fff;opacity: .7;letter-spacing: 0;}
.photoList .photoPost2::before, .photoList .photoPost2::after,
.photoList .photoPost2 .photoPost_img::before, .photoList .photoPost2 .photoPost_img::after {display:none;}


/* ¿À½Ã´Â±æ */
.time-wrap {display:flex;gap:20px;flex-wrap: wrap;}
.time-box {background:#f4f6f9;width:calc(25% - 15px);border-radius:20px;font-size:24px;letter-spacing:0;font-weight:bold;padding: 0;box-sizing: border-box;color: #1a1a1a;overflow: hidden;}
.time-box p {width:100%;text-align:center;font-size:19px;letter-spacing:-1px;font-weight:500;color:#1a1a1a;background: #cae1d9;padding: 15px 0;}
.time-box span.ampm-txt {display: inline-block;margin-right: 5px;font-size: 17px;letter-spacing: -0.5px;font-weight: bold;color: #1a1a1a;}
.time-box span.ampm {display:inline-block;margin-right:2px;font-size:17px;font-weight: 500;color: #1a1a1a;opacity: .5;}
.time-box span.surgery {color: #e37e57;}
.time-box .time-box-flex {display: flex;flex-direction: column;width:fit-content;text-align:left;padding: 40px 0px;margin: 0 auto;box-sizing: border-box;}
.time-box .time-box-flex-x {display: flex;height: calc(100% - 58px);padding: 40px 0;box-sizing: border-box;align-items: center;justify-content: center;}

.map_txt_box {background:#f2f2f2; padding:30px 40px; overflow:hidden; }

.info_box { display:table; width:100%;}
.info_box ul {display:table-row}
.info_box li {display:table-cell; list-style:none;text-align:center;}
.info {padding:16px 0 5px;display: inline-block;margin: 0 auto;text-align:left;}
.info div {list-style:none; position:relative; padding-left:90px; position:relative;font-size:15px; color:#000; margin-bottom:10px; line-height:18px;}
.info div b {font-size:15px;font-weight:bold;}
.info .tel {font-size:16px;}
.info .txt { font-size:15px; color:#333337; position:absolute; top:0; left:0; letter-spacing:0.5px;margin:0;}
.info .bar {display:none;position:absolute; top:3px; left:60px; width:1px; height:13px; background:#d8d8dc;}
.info .letter3 {letter-spacing:0px;line-height:20px;}

.map_wrap { padding:20px 30px; border-bottom:1px solid #c0c0c0; font-size:15px; font-weight:400; }
.map_wrap ul { overflow:hidden; }
.map_wrap ul li { float:left; height:43px; line-height:43px; box-sizing:border-box; }
.map_wrap ul li label { position:absolute; left:0; top:0; width:60px; height:100%; vertical-align:top; border:1px solid #c0c0c0; border-right:none; color:#898989; text-align:center; box-sizing:border-box; }
.map_wrap ul li input { height:100%; vertical-align:top; box-sizing:border-box; }
.map_wrap ul li input.text { display:inline-block; width:100%; background:#fff; padding:0 15px; border:1px solid #c0c0c0; border-radius: 0;}
.map_wrap ul li.mapTit { width:14%; color:#2f2a29; padding-left:10px;}
.map_wrap ul li.mapStart { position:relative; width:39%; padding:0 30px 0 60px; background:url('../images/bg_mapArrow.png') 98% center no-repeat; box-sizing:border-box; }
.map_wrap ul li.mapStart .text::-webkit-input-placeholder { color:#898989; }
.map_wrap ul li.mapStart .text::-moz-placeholder { color:#898989; }
.map_wrap ul li.mapStart .text: -ms-input-placeholder { color:#898989; }
.map_wrap ul li.mapArrival { position:relative; width:46%; padding:0 100px 0 60px; }
.map_wrap ul li.mapArrival .btn { position:absolute; right:0; top:0; width:90px; background:#0e7342; color:#fff; border: 0 none;cursor: pointer;text-align: center;}

@media screen and (max-width:1600px){
.root_daum_roughmap {width:100% !important;}
}

@media screen and (max-width:1024px){

.map_txt_box {padding: 25px 25px 10px 25px;}
.info {padding: 0px;width: 100%;}
.info div {margin-left: 0;line-height: 20px;padding-left:0;margin-bottom: 15px;}
.info .letter3 {display: block;position: relative;margin-bottom: 5px;}

.map_wrap ul li.mapTit { display:none; }
.map_wrap ul li.mapStart { width:45%; }
.map_wrap ul li.mapArrival { width:55%; }
}
@media screen and (max-width:767px){
.map_wrap { padding:20px 20px; }
.map_wrap ul li.mapStart { width:100%; padding:0 0 0 60px; background:none; }
.map_wrap ul li.mapArrival { width:100%; margin-top:10px; }
}
@media screen and (max-width:479px){
.map_wrap { padding:20px 0px; }
.map_wrap ul li label { width:50px; }
.map_wrap ul li.mapStart { padding:0 0 0 50px; }
.map_wrap ul li.mapArrival { padding:0 100px 0 50px; }
.map_wrap ul li input.text { padding:0 10px; }
}

.traffic_wrap {display: flex; align-items: self-start; justify-content:space-between ;}
.traffic_list{width:70%;}
.traffic_list > li{border-top:1px solid #707070; padding:40px 0; } 
.traffic_list > li:last-child {padding-bottom:0;}
.traffic_list > li h5 {
  font-size: 21px;
  letter-spacing: -1px;
  font-weight: 500;
  color: #262626;
  margin-bottom: 15px;
}
.traffic_list > li h6 {
   font-size: 17px;
  letter-spacing: -0.5px;
  font-weight: 400;
  color: #262626;
  margin-bottom: 15px;
}
.traffic_list > li .txt{display:flex; align-items: center;}
.traffic_list > li .txt-park {flex-direction: column;align-items: baseline;gap:10px;margin-top: 25px !important;}
.traffic_list > li .txt + .txt {margin-top: 10px}
.traffic_list > li .txt p{
  font-size: 17px;
  letter-spacing: -0.5px;
  font-weight: 400;
  color: #262626;
}
.traffic_list > li .txt-park p {line-height: 1.7;}
.traffic_list > li .txt-park p b {font-size: 18px;font-weight: bold;margin-bottom:2px; display: inline-block;}
.traffic_list > li .txt span{
  font-size:14px;
  font-weight:500;
  display:flex; 
  align-items: center; 
  justify-content: center; 
  margin-right:12px; 
  line-height:1;
  color:#fff;
  padding:5px 10px; 
  border-radius:30px; 
}
.traffic_list > li .txt-park .color-span {color: #e3730f;}
.traffic_list > li .txt span.park{background:#000; border-radius:50%; width:25px;min-width: 25px; height:25px;margin-top: 3px;box-sizing:border-box;padding:0;}
.traffic_list > li .txt span.subway{background:#0e7342;}
.traffic_list > li .txt span.bus1{background:#4BA0E2; }
.traffic_list > li .txt span.bus2{background:#E3730F;}
.traffic_list > li .txt span.bus3{background:#E17537;}
.park-map {line-height: 0;margin-bottom: 25px;}
.park-map img {width: 100%;border: 1px solid #b2b2b2;box-sizing: border-box;}
.traffic_list > li .txt-park .dept04 {margin-top:-5px;}
.traffic_list > li .txt-park span.park {float:left;margin-right: 7px;}



/* Aesthetics */
.spec-box-wrap {width:1170px;display: flex;gap: 50px;margin: 0 auto;}
.spec-box-wrap3 {width:1280px;gap: 40px;}
.spec-box-wrap4 {width:1440px;gap: 30px;}

.spec-box {width: 100%;display: flex;flex-direction: column;align-items: center;border-radius: 20px;background: #fff;overflow: hidden;box-shadow: 0px 2px 12px rgba(0,0,0,.1);}
.spec-box-tit {width: 100%;padding: 25px 0;background: #cae1d9;text-align: center;font-size: 28px;font-weight: 500;letter-spacing: -2.5px;color: #212121;}
.spec-box-txt {padding: 40px 45px;box-sizing: border-box;}
.spec-box-txt p {
position: relative;
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: -1px;
  font-weight: 500;
  word-break: keep-all;
  color: #262626;
}

/* º´¿ø¼Ò°³ */
.p0101 {margin: 0px 0 -25px 0;}
.p0101 .grid { position:relative; height:720px; background-color:#fafafa}
.p0101 .grid .is-xlarge { max-width:1440px; margin:0 auto;height: 100%;display: flex;align-items: center;}
.p0101 .grid .background { position:absolute; top:0; width:50%; height:720px; background-position:center top;background-size: cover;}
.p0101 .module { position:relative; width:50%; padding:0px 0 0 0px; -webkit-box-sizing:border-box; box-sizing:border-box}
.p0101 .module2 { position:relative; width:50%; padding:0px 0 0 20px; -webkit-box-sizing:border-box; box-sizing:border-box}
.p0101 .sub-title {margin: 0;font-size: 30px;letter-spacing: -2.5px;line-height: 1.3;color:#0e7342;margin-bottom:40px;}
.p0101 .sub-title img {margin-left: -5px;}
.p0101 p.desc {margin: 5px 0 0;color: #666666;line-height: 1.7;font-size: 24px;letter-spacing:-1.7px;}
.p0101 p.desc .blank {display: block;height: 20px;}
.p0101 .grid.nth-child-1 .module {  padding-right:10%;}
.p0101 .grid.nth-child-1 .background { right:0; }
.p0101 .grid.nth-child-2 .module { left:50%; padding:0px 20px 0 10%}
.p0101 .grid.nth-child-2 .background { right:50%;background-image:url('../images/p_0101.jpg')}
.p0101 ul.list { margin-top:25px}
.p0101 ul.list li { position:relative; padding-left:11px; color:#666; font-size:17px; line-height:1.7;letter-spacing:0pt;}
.p0101 ul.list li:before { content:''; position:absolute; top:12px; left:0; display:block; width:4px; height:4px; border-radius:50%; background-color:#666}

@media (max-width:1600px) {
.p0101 .grid.nth-child-1 .module {padding: 0 60px;}
.p0101 .grid.nth-child-2 .module {padding: 0 60px;}
}

@media (max-width:1280px) {
.p0101 .grid, .p0101 .grid .background {height: 640px;}
.p0101 p.desc {font-size: 21px;letter-spacing:-1.5px;}
}

@media (max-width:1024px) {
.p0101 .grid {display:flex;flex-direction: column-reverse;height: auto;gap: 30px;}
.p0101 .grid.nth-child-2 {flex-direction: column;}
.p0101 .grid .background {position:relative;}
.p0101 .grid .is-xlarge {width:100%;}
.p0101 .grid .background {width:100%;height: 240px;}
.p0101 .grid.nth-child-2 .background {right:0;}
.p0101 .module {width: 100%;margin-bottom: 30px;}
.p0101 .grid.nth-child-2 .module {padding: 30px 60px;left:0;}
.p0101 .sub-title {margin-bottom: 30px;}
.p0101 .sub-title img {width: 300px;}
.p0101 p.desc {font-size: 19px;letter-spacing:-1.2px;}
}

@media (max-width:768px) {
.p0101 .grid .background {height: 175px;}
.p0101 .grid.nth-child-1 .module, .p0101 .grid.nth-child-2 .module {padding: 25px 30px;}
.p0101 .sub-title {text-align: center;}
.p0101 .sub-title img {width: 240px;}
.p0101 p.desc {font-size: 18px;letter-spacing:-1px;}
}





/* ÀÇ·áÁø¼Ò°³ */
.conwrap{}
.conwrap .txtarea{box-sizing:border-box;}
.conwrap .txtarea h4{text-align: center;margin-bottom:35px;font-size:45px;color:#262626;font-weight:500;line-height:1.3em;letter-spacing: -3.5px;}
.conwrap .txtarea h4 span {font-weight:500;}
.doctor-wrap {position: relative;width: 100%;}
.doctor-wrap01{height: 640px;background: linear-gradient(135deg, #f4f6f9 0%,#e0e1e1 80%);}
.doctor-wrap02 {height: 520px;background: linear-gradient(135deg, #e0e1e1 0%,#f4f6f9 80%);}
.doctor-wrap01 > img {position: absolute;right: calc(60% - 760px);bottom: 35px;}
.doctor-wrap02 > img {position: absolute;left: calc(50% - 760px);bottom: 105px;}
.doctor-txt {position: absolute; top: 90px;display: flex;gap: 45px;}
.doctor-wrap01 .doctor-txt {left:30px;}
.doctor-wrap02 .doctor-txt {right:70px;}
.doctor-txt .doctor-name {margin-right: 10px;font-size: 36px;font-weight: 500;letter-spacing: -2.2px;color: #262626;}
.doctor-txt .doctor-name span {font-size: 24px;letter-spacing: -2px;}
.doctor-txt .doctor-spec {}
.doctor-txt .doctor-spec p {font-size: 24px;font-weight: 500;letter-spacing: -1.5px;color: #0e7342;margin: 10px 10px 10px 0;}
.doctor-txt .doctor-spec ul {}
.doctor-txt .doctor-spec ul li {font-size: 19px;letter-spacing: -1px;color: #474646;line-height: 1.8;padding-left: 12px;position: relative;word-break: keep-all;}
.doctor-txt .doctor-spec ul li::before {content: '';position: absolute;width: 4px;height: 4px;border-radius: 50%;background: #474646;top: calc(50% - 2px);left: 0;}


/* º´¿ø µÑ·¯º¸±â */
.p_0103_wrap {position: relative;}
.p_0103_wrap .swiper-slide {position: relative;line-height: 0;overflow:hidden;}
.p_0103_wrap .swiper-slide img {width: 100%;}
.p_0103_wrap .swiper-slide span {
  display: flex;
  width: 100%;
  padding: 25px 0;
  justify-content: center;
  color: #1a1a1a;
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -1px;
  margin-top: 10px;
}
.p_0103_wrap .swiper-button {
  width: 50px;
  height: 50px;
  background-size: 12px;
  border: 1px solid #262626;
  border-radius: 50%;
}
.p_0103_wrap .swiper-button:hover {background-color:#262626;}
.p_0103_wrap .swiper-button-next {
  background-image:url('../images/swiper-next.png');
  right: -115px;
  margin-top: 0;
  top: calc(50% - 25px);
}
.p_0103_wrap .swiper-button-next:hover {background-image:url('../images/swiper-next-on.png');}
.p_0103_wrap .swiper-button-prev {
  background-image:url('../images/swiper-prev.png');
  left: -115px;
  margin-top: 0;
  top: calc(50% - 25px);
}
.p_0103_wrap .swiper-button-prev:hover {background-image:url('../images/swiper-prev-on.png');}

/* dental clinic */
.radius-box {width: 1520px;margin: 60px auto 0 auto;border-radius: 35px;box-sizing: border-box;background-color: #ccc;}
.gray-bg {background:#f5f5f5;padding:0px 0 100px 0;margin-bottom: -25px;}

.dental-clinic-qna {border-top:2px solid #000;}
.dental-clinic-qna .que{padding:30px 0; border-bottom:1px solid #BABABA; cursor:pointer; display:flex; justify-content: space-between; align-items: center; user-select: none; -webkit-user-select: none; -ms-user-select: none; }
.dental-clinic-qna .que.active{border-bottom:0;}
.dental-clinic-qna .que .q_box{display:flex; align-items: flex-start}
.dental-clinic-qna .que .q{font-size:20px; color:#006cc9; margin-right:1rem; display:inline-block; font-weight:700; line-height: 1; margin-top: 0.2em}
.dental-clinic-qna .que .btn{margin-right:1.5%; }
.dental-clinic-qna .que .tit{font-size:20px; font-weight:500;margin: 0;color:#262626;}
.dental-clinic-qna .que .btn {border:none;background:none;}
.dental-clinic-qna .que .btn i img{transition: transform 0.5s;}
.dental-clinic-qna .que.active i img{transform: rotate(-180deg);}
.dental-clinic-qna .answer{display:none; overflow: hidden;  }
.dental-clinic-qna .answer .txt_box{display:flex; border-radius:10px; background-color: #F7F7F7; padding:45px 35px; }
.dental-clinic-qna .answer .a{width:38px; height:38px; font-size:19px; line-height:0; border-radius:50%; flex-shrink: 0; display:flex; background:#006cc9; color:#fff; font-weight: 500; align-items: center; justify-content: center; }
.dental-clinic-qna .answer .txt{margin-left:12px; white-space: pre-line; font-size: 19px;letter-spacing: -1px;color: #474646;line-height: 1.8;}


/* ÆäÀÌÁö Á¦¸ñ */
.common-page-title-1 {font-weight:400; font-size:40px; color:#262626; line-height:1.3; letter-spacing:-3px; word-break: keep-all;}
.common-page-title-1 .bold { font-weight:700; }

/* ¼½¼Ç Á¦¸ñ */
.common-section-title-level1 {font-weight:400; font-size:42px; color:#262626; line-height:1.6; letter-spacing:-2.2px; }
.common-section-title-level1 .bold { font-weight:700; }

.common-section-title-level2 {font-weight:400; font-size:36px; color:#262626; line-height:1.6; letter-spacing:-2px; }
.common-section-title-level2 .bold { font-weight:700; }

/* ¼½¼ÇÇÏÀ§Á¦¸ñ */
.common-section-subject {font-weight:400; font-size:27px; color:#262626; line-height:1.3; letter-spacing:-1.2px; }

/* ¼½¼ÇÇÏÀ§³»¿ë */
.common-section-contents-level4 {}
.common-section-contents-level4 li {font-size: 17px;letter-spacing: -1px;color: #474646;line-height: 1.8;font-weight:400;padding-left: 12px;position: relative;word-break: keep-all;}
.common-section-contents-level4 li::before {content: '';position: absolute;width: 4px;height: 4px;border-radius: 50%;background: #474646;top: 15px;left: 0;}
.common-section-contents-level3 { font-weight:400; font-size:21px; color:#262626; line-height:1.9; letter-spacing:-1px;word-break: keep-all; }
.common-section-contents-level3 .bold {display: inline-block; font-weight:300; font-size:23px; line-height:1.6;color: #727272;margin: 5px 0 10px 0;}
.common-section-contents-level3 > ul {}
.common-section-contents-level3 > ul > li {font-size: 19px;letter-spacing: -1px;color: #474646;line-height: 1.8;padding-left: 12px;font-weight:500;position: relative;word-break: keep-all;}
.common-section-contents-level3 > ul > li.tit {padding-left:0;font-size: 21px;font-weight:bold;color:#0e7342;margin-top:10px;}
.common-section-contents-level3 > ul > li::before {content: '';position: absolute;width: 4px;height: 4px;border-radius: 50%;background: #474646;top: 15px;left: 0;}
.common-section-contents-level3 > ul > li.tit::before {display:none;}
.common-section-contents-level3 > ul.fs23 > li {font-size: 23px;}
.common-section-contents-level2 { font-weight:400; font-size:19px; color:#262626; line-height:1.8; letter-spacing:-1px;word-break: keep-all; }
.common-section-contents-level2 .bold { font-weight:700; }
.common-section-contents-level1 { font-weight:400; font-size:17px; color:#262626; line-height:1.6; letter-spacing:-0.5px;word-break: keep-all; }
.common-section-contents-level1 .bold { font-weight:700; }
.box-con {margin-bottom:60px;}
.box-con:last-child {margin:0;}
.box-con .box-wrap { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center; gap:60px; }
/* box-L*/
.box-con .box-wrap .box-L { width:calc(50% - 30px); border-radius:35px; overflow:hidden;line-height:0;}
.box-con .box-wrap .box-L.gray-border {border: 1px solid #ccc; box-sizing: border-box;}
.box-con .box-wrap .box-L img {width:100%;}
/* box-R*/
.box-con .box-wrap .box-R { position:relative; width:calc(50% - 30px);  box-sizing: border-box;display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start;  background:#fff; }
.box-con .box-wrap .box-R .line { width:80px; height:1px; background:#262626; }

@media only screen and (max-width:1024px) {
	.box-con {margin-bottom:20px;}
	.box-con .box-wrap {gap:25px;}
	.box-con .box-wrap .box-L { width:100%;border-radius:20px;}
	.box-con .box-wrap .box-R { width:100%; }
	.common-page-title-1 {font-size: 24px;letter-spacing: -2px;line-height: 1.4;}
	.box-con .box-wrap .box-R .line {width: 50px;margin-top: 5px;}
	.common-section-contents-level3 {font-size: 17px;letter-spacing: -1px;}
	.common-section-contents-level3 .bold {font-size: 17px;letter-spacing: -1px;}
	.common-section-contents-level3 > ul > li {line-height: 1.3;margin: 10px 0;}
	.common-section-contents-level3 > ul > li.tit {font-size: 19px;}
	.common-section-contents-level3 > ul.fs23 > li {font-size: 17px;}
	.common-section-contents-level4 {margin-top:5px;}
	.common-section-contents-level4 li {font-size: 16px;line-height: 1.7;}
	.common-section-contents-level4 li::before {top: 12px;}
}


.dental-clinic01-flex {width:1520px;margin:0 auto; position:relative; display:flex; align-items:flex-start; gap:20px;}
.dental-clinic01-flex { }
.dental-clinic01-flex .box-wrap { position: relative;width:25%;border-radius:30px; overflow:hidden;line-height: 0; }
.dental-clinic01-flex .box-wrap .photo { position:relative; width:100%;height:640px;}
.dental-clinic01-flex .box-wrap .txt-wrap { position:absolute; bottom:0; left:0; width:100%; height:50%; padding:30px;box-sizing: border-box; background:rgba(0,0,0,.8); display:flex; flex-direction:column;/*justify-content:center;*/ align-items:center; text-align:center; }
.dental-clinic01-flex .box-wrap .txt-wrap .idx {color: #45a9ff;font-weight: bold;letter-spacing: 0;}
.dental-clinic01-flex .box-wrap .txt-wrap .t1 { margin-top:10px; color:#fff; font-weight: bold;}
.dental-clinic01-flex .box-wrap .txt-wrap .t2 { margin:10px 0; color:#fff; }
.dental-clinic01-flex .box-wrap .txt-wrap .t2 ul.txt li {padding-left: 12px;position: relative;word-break: keep-all;text-align: left;}
.dental-clinic01-flex .box-wrap .txt-wrap .t2 ul.txt li::before {content: '';position: absolute;width: 4px;height: 4px;border-radius: 50%;background: #fff;top: 15.5px;left: 0;}

.caution-txt {
  display: flex;
  align-items: center;
  justify-content: end;
  font-size: 19px;
  letter-spacing: -1px;
  color: #474646;
  font-weight: 400;
  word-break: keep-all;
  margin-bottom:15px;
  gap:12px;
}
.caution-txt.mt-40 {margin-top:-40px;}
.caution-txt span {line-height:0;margin-right:5px;}


@media all and (max-width:1600px) {
.d_width {width:100%;}
.w100 {max-width:100%;}
.radius-box {width: calc(100% - 60px);}
.radius-box.gray-bg {padding-left: 60px;}

.dental-clinic01-price li {}
.dental-clinic01-price li::before {right: -33.33%;}
.dental-clinic01-img {/*padding: 85px 25px 80px 55px;*/box-sizing: border-box;background-position-x: 25%;}
.dental-clinic01-img .d_width {width:100%;padding:0;}
.dental-clinic01-img-txt01 {width:100%;}
.dental-clinic01-slide {margin-left:25px;}

.skin-clinic01-price {gap: 20px;}
.skin-clinic01-price > a {width: calc(50% - 10px);padding: 48px 38px 48px 43px;}
.skin-clinic01-price li p {font-size: 24px;margin-bottom: 5px;}
.skin-clinic01-price li > span {font-size: 21px;}

.skin-clinic0101-img {background-position-x: 30%;padding: 95px 0 70px 0;}
.skin-clinic0101-box-img {width:45%;background-position-x: 85%;}
.skin-clinic0101-box-txt {width:55%;padding: 80px 40px 65px 50px;}
.skin-clinic0101-box-txt h5 {font-size: 38px;}
.skin-clinic0101-box-txt h6 {font-size: 19px;}
.skin-clinic0101-box-txt div {font-size: 17px;}
.skin-clinic-txt-banner {gap: 30px;}
.skin-clinic-txt-banner > div {padding-left: 0;gap:20px;}
.skin-clinic-txt-banner p {font-size: 27px;}

.skin-clinic0101-img-txt01, .skin-clinic0101-img-txt02, .skin-clinic0101-img-btn {padding-left:40px;}

.dental-clinic01-flex {width: calc(100% - 60px);}
.dental-clinic01-flex .box-wrap .txt-wrap .t1 {font-size: 24px;word-break: keep-all;}
.dental-clinic01-flex .box-wrap .txt-wrap .t2 {font-size: 18px;}

.doctor-wrap01 > img {right:40px;}
.doctor-wrap01 .doctor-txt {left:40px;}
.doctor-wrap02 > img {left:40px;bottom: 35px;}
.doctor-wrap02 .doctor-txt {right:40px;}
}

@media all and (max-width:1440px) {
h1.v {font-size: 40px;margin-bottom:40px;}
h2 {font-size: 30px;}
h2.v {font-size: 27px;letter-spacing: -2px;}

.story_top .tit {font-size: 50px;}
.story_top .tit div {font-size: 21px;}
.story_top .wide_img {height:auto;}
.story_top .wide_img img {width:120%;margin-left:-10%;}
.story_top .wide_img .txt-wrap {padding: 40px 0;}
.story_top .wide_img .txt-wrap .txt-wrap-tit {font-size: 30px;line-height: 1.4;}
.story_top .wide_img .txt-wrap .txt-wrap-bar {height: 40px;}
.story_top .wide_img .txt-wrap .txt-wrap-txt {line-height: 1.7;}

.dental-clinic01-price {gap:30px;}
.dental-clinic01-price li p {font-size: 24px;}
.dental-clinic01-price li div {font-size: 30px;}
.dental-clinic01-img-txt01 {font-size: 47px;margin-bottom: 125px;}
.dental-clinic01-img-txt02 {/*padding: 45px 50px;*/ font-size: 21px;}
.dental-clinic01-tit {font-size: 30px;}
.dental-clinic01-slide .image {width: 45%;padding-top: 30%;}
.dental-clinic01-slide .dental-clinic01-slide-txt {width: 55%;padding-left: 35px;}
.dental-clinic01-slide .dental-clinic01-slide-txt .num {font-size: 21px;margin-bottom: 10px;}
.dental-clinic01-slide .dental-clinic01-slide-txt .tit {font-size: 27px;margin-bottom: 10px;}
.dental-clinic01-slide .dental-clinic01-slide-txt ul.txt li {font-size:17px;}

.dental-clinic01-flex {flex-wrap: wrap;}
.dental-clinic01-flex .box-wrap {width: calc(50% - 10px);}

.skin-clinic01-price > a.skin-clinic01-price-big  {padding: 35px 35px 30px 30px;}
.skin-clinic01-price > a.skin-clinic01-price-big li {gap: 30px;}
.skin-clinic01-price-L {min-width: 165px;}
.skin-clinic01-price-L div {font-size: 17px !important;}
.skin-clinic01-price-R dl dt {font-size: 17px;padding-right: 10px;}
.skin-clinic01-price-R dl dd {font-size: 17px;padding-left: 10px;}
.skin-clinic01-price-R dl::before {top: 12px;}

.radius-box.gray-bg {padding-left: 40px;}

.caution-txt.mt-40 {margin-top:0px;}

.spec-box-wrap {width: 96%;gap: 40px;}
.spec-box-wrap3 {width: 96%;gap: 30px;}
.spec-box-wrap4 {width: 96%;gap: 20px;}
}

@media all and (max-width:1200px) {
.story_top .wide_img {height: fit-content;}
.story_top .wide_img .txt-wrap {position: relative;padding: 60px 0;}
.story_top .wide_img .txt-wrap .txt-wrap-tit {color:#262626;}
.story_top .wide_img .txt-wrap .txt-wrap-bar {background:#262626;}
.story_top .wide_img .txt-wrap .txt-wrap-txt {color:#262626;}

.dental-clinic01-price {flex-wrap: wrap;gap:20px;}
.dental-clinic01-price li {width: calc(50% - 10px);}
.dental-clinic01-price li::before {display:none;}

.skin-clinic01-price {flex-direction: column;}
.skin-clinic01-price > a {width: 100%;}

.time-wrap {flex-wrap: wrap;}
.time-box {width: calc(50% - 10px);}

.conwrap .txtarea h4 {font-size: 27px;letter-spacing: -2px;}
.doctor-wrap {height:auto;}
.doctor-txt {position: relative;top: 0;flex-direction: column;gap: 15px;padding:60px 0;}
.doctor-wrap01 .doctor-txt {left: 20px;}
.doctor-wrap02 .doctor-txt {right: 0;left: 20px;}
.doctor-wrap02 > img {left:inherit;right:40px;}
.doctor-txt .doctor-name {font-size: 28px;letter-spacing: -2px;}
.doctor-txt .doctor-spec p {font-size: 21px;margin: 0 0 5px 0;}
}

@media all and (max-width:1024px) {
.w100 {width:100%;}
.pb30 {padding-bottom:55px !important;}

h1.v {font-size: 30px;margin-bottom:25px;}
h2 {font-size: 27px;}
h2.v {font-size: 21px;word-break: keep-all;}

ul.agree-flow li {background:none !important;}

.list_search_inp {width:100%;padding: 20px;box-sizing: border-box;}

table.pyo-flex {}
table.pyo-flex col {width:100% !important;}
table.pyo-flex tr {display: flex;flex-direction: column;}
table.pyo-flex tr th {width:100%;}
table.pyo-flex tr td {width:100%;}
table.pyo-flex td.R {/*border-right:none;*/}
table.pyo-flex .flex-none {display:none;}
input[type="text"], input[type="password"], input[type="date"] {width: 100%; box-sizing: border-box;}
.flex-wrap {flex-direction: column;align-items: baseline;}
.select-wrap {flex-wrap: wrap;gap: 5px;}

.sub-search-wrap {margin-bottom:10px;}
.search-box {flex-direction: column;float:none;width:100%;height: auto;padding: 20px 5% 30px 5%;}
.search-tit {float:none;width:100%;height:auto;font-size:24px;line-height: 34px;text-align:center;background:none;margin:0 0 12px 0;}
.search-select {width: 50%;height: 42px;margin: 0 1% 0 0;font-size: 14px;padding: 0 20px 0 10px;}
.search-form {height: 42px;}
.search-form #search-form-text {padding: 0 30px 0 10px;font-size: 14px;}
.search-form #search-form-btn {top: 13px;right: 10px;width: 18px;}
.search-form #search-form-btn img {width:100%;}

.location_detail{flex-direction:column;gap: 15px;}
.location_detail .parking_info{width:100%;}
.location_detail .parking_info .data_cell {padding: 30px 20px 30px 110px;}
.location_detail .icon {width:50px;margin-top:-25px;}
.location_detail .icon img {width:100%;}

.boardform_top {padding: 40px 30px;font-size: 19px;}
.down-btn a {font-size: 16px;padding: 12px 20px;}

.esg-cm-table td, .esg-cm-table td.L, .esg-cm-table td.R {padding: 10px;font-size: 16px;}
.esg-cm-table td.bold {font-size: 16px;}

.w1000_wrap {width: 100%;overflow-x: scroll;padding-top: 30px;margin-top: -20px;background: url('../images/table-icon.png')no-repeat 100% 0%;background-size: 25px;}
table.pyo1000 {width:1000px;}

.red08 {line-height: 1.7; font-size: 19px;}

.caption {margin-top: 0;margin-right: 35px;}

.story_top .tit {font-size: 30px;   letter-spacing: -2px;}
.story_top .tit span b {font-size: 24px;}
.story_top .tit div {font-size: 19px;  word-break: keep-all;}
.story_top .wide_img .txt-wrap {padding: 40px 4% 60px 4%;}
.story_top .wide_img .txt-wrap .txt-wrap-tit {font-size: 24px;letter-spacing: -1.5px;word-break: keep-all;}
.story_top .wide_img .txt-wrap .txt-wrap-txt {font-size: 18px;line-height: 1.8;word-break: keep-all;}

.radius-box {border-radius:20px;margin-top:0;}
.gray-bg {padding: 0 0 60px 0;}
.dental-clinic01-price li::before {display:block;width:76%;height:1px;right:12%;bottom: -15px;}
.dental-clinic01-price li p {font-size: 21px; margin-bottom: 0;}
.dental-clinic01-price li div {font-size: 24px;}
.dental-clinic01-price li div span {font-size: 18px;}
.dental-clinic01-img {/*padding: 60px 25px 60px 55px;*/background-size: cover;background-position-x: 40%;}
.dental-clinic01-img-txt01 {font-size: 24px; margin-bottom: 25px;letter-spacing: -1.5px;word-break: keep-all;}
.dental-clinic01-img-txt02 {width: 70%;font-size: 17px;letter-spacing: -1px;word-break: keep-all;margin-left: 0px;}
.dental-clinic01-tit {font-size: 21px;  line-height: 1.5;  letter-spacing: -1.5px;}
.dental-clinic01-txt {font-size: 17px;letter-spacing: -1px;text-align: center;}
h2 {font-size: 24px;letter-spacing: -1.5px;margin-bottom: 15px;}
h3 {font-size: 21px;line-height: 1.4;}
.dental-clinic01-slide {margin:0 25px;}
.dental-clinic-qna .que {padding: 20px 0;}
.dental-clinic-qna .que .q {font-size: 17px;margin-right: 10px;}
.dental-clinic-qna .que .tit {font-size: 17px;word-break: keep-all;}
.dental-clinic-qna .answer .txt_box {padding: 30px 20px;}
.dental-clinic-qna .answer .a {width: 25px; height: 25px; font-size: 15px;}
.dental-clinic-qna .answer .txt {font-size: 17px;margin-top: -3px;word-break: keep-all;}
.dental-clinic01-flex {gap:15px;}

.gray-bg2 {padding:40px 0;}
.skin-clinic0101-img {padding: 55px 0 45px 0;background-size: cover;}
.skin-clinic0101-img-txt01 {font-size: 40px;}
.skin-clinic0101-img-txt01 span {margin-top: 20px;font-size: 19px;}
.skin-clinic0101-box {flex-direction: column;}
.skin-clinic0101-box-img {width:100%;padding-bottom:50%;}
.skin-clinic0101-box-txt {width: 100%; padding: 40px 30px;}
.skin-clinic0101-box-txt h5 {font-size: 30px;margin-bottom: 15px;}
.skin-clinic0101-box-txt h6 {margin-bottom: 20px;}
h2 span {font-size: 17px;}
.before-after-txt {font-size: 19px;margin: 10px 0;}
.skin-clinic-txt-banner {flex-direction: column;gap: 25px;}
.skin-clinic-txt-banner ul {width:100%;}
.skin-clinic-txt-banner > div {width:100%;flex-direction: column; gap: 0;}
.skin-clinic-txt-banner p {font-size: 24px; margin-bottom: 10px;}

.p_0103_wrap .swiper-button {width: 35px;height: 35px;background-size: 8px;}
.p_0103_wrap .swiper-button-prev {top: calc(50% - 17.5px);left: -55px;}
.p_0103_wrap .swiper-button-next {top: calc(50% - 17.5px);right: -55px;}

.radius-box.gray-bg {padding-left: 0px;}
.before-after-img img {border-radius:20px;}

.story_top .tit b {color:rgb(42, 85, 141);}
.story_top .tit span, .story_top .tit div {color: rgb(38, 38, 38);}

.spec-box-wrap, .spec-box-wrap3, .spec-box-wrap4 {flex-direction: column;gap: 25px;}
.spec-box-tit {padding: 15px 0;font-size: 21px;letter-spacing: -2px;}
.spec-box-txt {padding: 25px;}

.doctor-txt .doctor-spec ul li {font-size: 17px;line-height: 1.6;}

}

@media all and (max-width:768px) {
.right {text-align:left;}

.pyo_wrap {width: 100%;overflow-x: scroll;}
table.pyo900 {width:900px;}
input[type=text]#postTitle {width:92% !important;}
textarea {width:100%;}

#map_canvas {height:250px;}

.checkMsg02_wrap {width:95%;}
.checkMsg02 {width:90%;}

.tbl_view td.board_tit {font-size: 19px;line-height:1.4;}
.tbl_view img {width:100%;}

.dept03 li {font-size: 16px;}
.dept033 li {font-size: 16px;}
.dept04 li  {font-size: 16px;}

.flex_con_time li {width: calc(25% - 23px);}

.search-box form {flex-wrap: wrap;gap: 5px;}
.search-select {margin: 0;width:calc(50% - 2.5px);}
.search-form #search-form-text {min-width: inherit;}

.paginate2 a {width: 18px;padding:0;font-size: 12px;line-height: 31px;}
.paginate2 span.next, .paginate2 a.next, .paginate2 span.next2, .paginate2 a.next2, .paginate2 span.pre, .paginate2 a.pre, .paginate2 span.pre2, .paginate2 a.pre2 {width: 15px;padding:0;}
.paginate2 img {width:100%;}

table.pyo col {width:auto !important;}
table.pyo th {font-size:15px;padding:7px;}
table.pyo td{padding:7px 5px; font-size:14px;}
table.pyo td ul li { font-size:14px;line-height: 21px;background-position-y:8px;margin-left:0;}
.right02 {display:block;float:none;margin:0;text-align:center;}

.tbl_style_01 tbody th, .tbl_style_01 tbody th label {padding-left:0px;font-size: 16.5px;}

.boardform_top4 {font-size: 17px;padding: 30px;}

.photoList {gap:10px;}
.photoList .photoPost {width: calc(50% - 5px);margin-bottom: 0;}
.photoList .photoPost a.title {width: calc(100% - 15px);padding: 0 7.5px 15px 7.5px;font-size: 15px;line-height: 40px;}
.photoList .photoPost2 .wdate {left: 7.5px; bottom: 10px;}
.photoList .photoPost::after {bottom: 40px;}
.photoList .photoPost_img {border: 1px solid #aaa;}
.photoList-L .photoPost_img {width: 100px;min-width: 100px;height: fit-content;}
.photoList-L .photoPost {width:100%;gap: 15px;}
.photoList-L .photoPost a.title {width: 100%;line-height: 1;}

#smart_editor2 {width:100% !important;}

.list_search_inp {padding: 15px;}
.list_search_inp label select {width: 70px; height: 30px;font-size: 14px; padding-left: 10px; background-position-x: calc(100% - 10px);}
.list_search_inp input#searchInput {width: calc(100% - 145px); height: 30px;font-size: 14px;}
.list_search_inp input[type="image"] {height:30px;}

.loginform button, .join_btn_wrap button[type="submit"], .loginform .submit, .loginform .submit-gr, .join_btn_wrap .submit, .join_btn_wrap .submit-bl {
  height: 55px;
  line-height: 54px;
  font-size: 16px;}

.button_st_04 {padding: 10px 30px; font-size: 15px;}

.join_btn_wrap button[type="submit"], .join_btn_wrap .submit {width: 300px;}
.loginform {width: calc(100% - 50px);padding: 40px 25px;border-radius:35px;}
.login-info {font-size: 18px;line-height: 26px;margin-bottom:25px;}
.login_fieldset02 p {font-size: 18px;line-height: 26px;}
h3.title {float:none;font-size: 19px;}
.guide_txt {float:none;margin: -5px 0 15px 0;  line-height: 1.2;  font-size: 16px;}
ul.agree-flow {margin-bottom:40px;}
ul.agree-flow li {font-size: 15px;}
ul.agree-flow li i.deco {top: 29px;right: -10px;background-size: 7px;}
.join-info {font-size: 17px;line-height: 26px;margin-bottom:25px;border-radius:35px;}
.join-info .join-info-tit {margin-bottom:10px;}
.join-info .join-info-tit02 {font-size:26px;margin:5px 0 10px 0;letter-spacing:0px;}
.input_text {max-width: 160px;}
.tbl_style_join {}
.tbl_style_join tr {display: flex;flex-direction: column;}
.tbl_style_join th, .tbl_style_join td {width:100%;}
.boardform_top {font-size: 17px;padding: 25px 15px;}

.board-agree h3 {font-size: 16px;padding: 15px 20px;}
.agreement-article {padding: 15px 20px;}
.agreement-article p {font-size:14px;}
.board-agree .agree-check {font-size: 16px;padding: 15px 20px;}

.esg-cm-table-mobile {width: 100%;overflow-x: scroll;padding-top: 30px;margin-top: -20px;margin-bottom: 30px;background: url('../images/table-icon.png')no-repeat 100% 0%;background-size: 25px;}
.esg-cm-table-mobile .table-box {width:800px;}
.esg-cm-table-mobile .esg-cm-table {margin-bottom: 0px;}

.border-box2 {font-size: 17px;padding: 40px 35px;}
.border-box3 {font-size: 17px;padding: 40px 35px;}
.right03 {font-size: 17px;}

.dental-clinic01-price {gap: 10px;}
.dental-clinic01-price li {width:100%;padding: 20px 0;}
.dental-clinic01-slide .swiper-slide {flex-direction: column; gap: 25px;}
.dental-clinic01-slide .image {width:100%;padding-top: 67%;}
.dental-clinic01-slide .dental-clinic01-slide-txt {width:100%;padding-left:0;}
.dental-clinic01-slide .dental-clinic01-slide-txt .tit {font-size: 24px;margin-bottom: 5px;}
.dental-clinic01-img {position:relative;/*padding: 60px 30px;*/background-position-x: 80%;}
.dental-clinic01-img:after {
content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.3);
    top: 0;
    left: 0;
    z-index: 0;
    border-radius: 20px;
}
.dental-clinic01-img-txt01, .dental-clinic01-img-txt02 {position:relative;z-index: 1;}

.skin-clinic01-price > a {padding:30px 25px;}
.skin-clinic01-price li p {font-size: 21px;margin-bottom:0;word-break: keep-all;}
.skin-clinic01-price li div {font-size: 17px;word-break: keep-all;}
.skin-clinic01-price li > span {position: relative;font-size: 19px;margin-top: 15px;text-align:left;word-break: keep-all;}
.skin-clinic01-price > a.skin-clinic01-price-big {padding:30px 25px;}
.skin-clinic01-price > a.skin-clinic01-price-big li {gap: 10px;flex-direction: column;}
.skin-clinic01-price-R dl {flex-direction: column;}
.skin-clinic01-price-R dl dt {font-size: 16px;letter-spacing: -1px;padding-right: 0;}
.skin-clinic01-price-R dl dd {font-size: 16px;letter-spacing: -1px;padding-left: 0;}
.skin-clinic01-price-R dl::before {display:none;}

.skin-clinic0101-img {position:relative;background-position-x: 70%;}
.skin-clinic0101-img:after {
content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.3);
    top: 0;
    left: 0;
    z-index: 0;
    border-radius: 20px;
}
.skin-clinic0101-img-txt01 {font-size: 23px;word-break: keep-all; line-height: 1.4;letter-spacing: -1.5px;width: 100%;padding: 0 10px;margin-bottom: 25px;}
.skin-clinic0101-img-txt01 span {margin-top: 10px;font-size: 17px;}
.skin-clinic0101-img-txt02 {width: 100%;font-size: 17px;text-align: inherit;padding: 0 10px;box-sizing: border-box;}
.skin-clinic0101-img-txt01, .skin-clinic0101-img-txt02 {position:relative;z-index: 1;}
.skin-clinic0101-img-btn {position:relative;z-index: 1;padding:0 10px;flex-direction: column;}
.skin-clinic0101-img-btn > a {width: fit-content;height: 40px;padding: 0 50px 0 20px;font-size: 15px;background-position-x:calc(100% - 20px);}
.skin-clinic0101-box-txt {padding: 40px 30px;}
.skin-clinic0101-box-txt h5 {font-size: 23px;margin-bottom: 10px;letter-spacing: -1.5px;}
.skin-clinic0101-box-txt h6 {font-size: 18px;}
h2 span {display: block;position: relative;top: inherit;margin-top: 10px;}
.before-after-wrap {gap: 30px;}
.before-after-box {width: calc(50% - 15px);}
.before-after-img.before-img::before {width: 17px;height: 12px;background-size: contain;top: calc(50% - 6px);right: -25px;}
.before-after-txt {font-size: 17px;margin-bottom:0;}
.before-after-vertical {gap: 40px;}
.before-after-vertical .before-after-img.before-img::before {bottom:-58px;}
.before-after-horizontal {gap: 40px;}
.before-after-horizontal .before-after-img.before-img::before {right:-28px;}
.skin-clinic-txt-banner p {font-size: 21px;}
.skin-clinic-txt-banner ul li {font-size: 17px;line-height: 1.6;}

.p_0103_wrap {width: 80% !important;}
.p_0103_wrap .swiper-slide {}
.p_0103_wrap .swiper-button {width: 25px; height: 25px;}
.p_0103_wrap .swiper-button-prev {top: calc(50% - 42.5px);left: -35px;background-position-x: 8px;}
.p_0103_wrap .swiper-button-next {top: calc(50% - 42.5px);right: -35px;background-position-x: 10px;}
.p_0103_wrap .swiper-slide span {font-size:18px;}

.time-wrap {gap: 5px;margin-bottom: -20px;}
.time-box {width: calc(50% - 2.5px);border-radius: 10px; font-size: 15px;}
.time-box p {font-size: 16px;padding: 12px 0;}
.time-box span {font-size: 15px;}
.time-box .time-box-flex {padding:15px 5px;}
.time-box .time-box-flex div {text-align:center;}
.time-box span.ampm {font-size: 10px;}
.time-box span.ampm-txt {width: 100%; text-align: center;font-size: 15px;margin:3px 0;}
.time-box span.surgery {text-align: center;width: 100%;display: block;}
.time-box .time-box-flex-x {padding: 25px 0;}

.traffic_wrap {flex-direction: column;}
.traffic_list {width:100%;}
.traffic_list > li {padding: 20px 0;}
.traffic_list > li h5 {font-size: 20px;margin-bottom: 10px;}

.dental-clinic01-flex .box-wrap {width: 100%;}
.dental-clinic01-flex .box-wrap .photo {height:auto;}
.dental-clinic01-flex .box-wrap .txt-wrap {height: fit-content; padding: 30px;}
.dental-clinic01-flex .box-wrap .txt-wrap .t1 {font-size: 21px;}
.dental-clinic01-flex .box-wrap .txt-wrap .t2 {font-size: 17px;}

.conwrap .txtarea h4 {font-size: 21px;letter-spacing: -1.5px;word-break: keep-all;}
.doctor-wrap01 > img, .doctor-wrap02 > img {position: relative;right: inherit; bottom: inherit; margin: 0 auto; display: block;padding-top: 40px;width: 200px;}
.doctor-wrap01 .doctor-txt, .doctor-wrap02 .doctor-txt {padding: 30px 0;left:0;}
.doctor-txt .doctor-name {font-size: 24px;}
.doctor-txt .doctor-name span {font-size: 18px;}
}



@media all and (max-width:600px) {
.w600 {display:block;}
table.pyo600 {width:600px;}
}
