@charset "utf-8";

.quick-wrap { top:50%;}

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

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


/* 개인정보수집방침 창 */
.useterm_pop {display:none; width: 100%;position: relative;text-align: left;}

.board-agree-pop {
	overflow:hidden;
	border-top:2px solid #333;
	border-bottom:1px solid #333;
	position: absolute;
	width: 100%;
	top: -251px;
	background: #f8f8f8;
	height: 315px;
}

.board-agree-pop h3 {
	font-size:20px;
	color:#222;
	padding:3%;
	margin:0;
	font-weight:bold;
	border-bottom:1px solid #c4c4c4;
	padding-top: 20px;
}

.board-agree-pop .useterm_pop_cl {
	position:absolute;
	top: 15px;
	right: 15px;
	cursor:pointer;
}

.board-agree-pop .agree-cont {
	height:230px;
	overflow-y:scroll;
	background:#f8f8f8;
	padding:2% 3.125%;
	font-size:13px;
	line-height: 22px;
}
.board-agree-pop .agree-cont b {font-size:13px;}
.board-agree-pop .agree-check {
	font-size:14px;
	color:#767676;
	padding:1.5% 3%;
}
.board-agree-pop .agree-check label {font-size:14px;padding-left: 5px;}


/* 게시판 구분 */
.board-part {
	display: flex;
	gap:5px;
	margin-bottom:20px;
}
.board-part > a {
	display: flex;
  height: 40px;
  padding: 0 20px;
  align-items: center;
  border: 1px solid #c6c6c6;
  border-radius: 20px;
  font-size: 15px;
  color: #121212;
}
.board-part > a.on {
	background: #30c7ce;
  color: #fff;
  border-color: #30c7ce;
}
.board-part > a:hover {border-color: #30c7ce;}


/* 게시판 */
table.pyo {font-size:16px; border-top:2px solid #333; width:100%; margin:10px 0 0px 0px; letter-spacing:-0.5pt; font-weight: normal;background:#fff;}
table.pyo.cen{text-align:center;}
table.pyo img {vertical-align:middle;}
table.pyo th {padding:14px 0; color:#111; border: 1px solid #ddd;background:#eee; text-align:center; font-weight:500;font-size:16px;word-break: keep-all;line-height: 1.4;}
table.pyo th.gray {border:1px solid #ebebeb; height:30px; color:#333333; background:#f6f6f6; text-align:center; font-weight:normal;}
table.pyo th.L {padding:10px 15px; text-align:left; }
table.pyo th .num {display: inline-block;padding: 1px 4px;background-color: #3887bf;color: #fff;font-size: 16px;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 {padding:15px 25px;box-sizing: border-box; text-align:right;}
table.pyo td{word-break: keep-all;border:1px solid #ddd;  padding:14px 5px;box-sizing: border-box;font-weight: 400;  text-align:center;  line-height:1.6;font-size:16px;}
table.pyo td a {}
table.pyo td b {font-weight:500;}
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 #dfdfdf;}
table.pyo td ul li {margin-left:10px;}
table.pyo td.gray {background:#f6f6f6;}
table.pyo th.big {background: #f3f3f3;font-size:18px;font-weight: 500;}
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;
}
.delWeekBtn {
background: #575757;
  border: 1px solid #575757;
  color:#fff;
  padding: 0px 10px;
  font-size: 13px;
  height: 36px;
  margin-left: 3px;
  box-sizing: border-box;
  border-radius: 5px;
  font-weight: 400;
  cursor:pointer;
}
.flex-wrap {display: flex; flex-wrap: wrap; align-items: center;margin:10px 0 0 0;background: #f6f6f6;  padding: 15px;}
.flex-wrap2 {background: #f0f9fd; }
.flex-wrap-bgx {background:none;padding:0;}
.select-wrap {display: flex;align-items: center;}
.user-num {width:100%;display: flex; align-items: center; gap: 8px;}
.use-time {width:100%;display: flex;align-items: center;margin-top:10px;}
.air-conditioning {width: 100%;margin-top:10px;}
.cost-txt-wrap {display: flex; justify-content: space-between;margin: 3px 0;}
.cost-txt {
float: right;
  background: #fff;
  padding: 2px 10px;
  letter-spacing: 0;
  color: #000;
  border: 1px solid #24bec5;
  border-radius: 5px;}
.vertical-m {position: relative;}
.vertical-m .cost-txt {position: absolute; right: 10px;  top: calc(50% - 15px);}
@media all and (max-width:1400px) {
.vertical-m .cost-txt 
{position: relative;
  right: 0;
  top: 0;
  float: none;
  display: block;
  width: fit-content;
  margin-top: 10px;
  }
}

.caption {font-size:14px;text-align:right;line-height: 20px;margin-top: -30px;} 

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

table.pyo8 {font-size:17px; border-top:2px solid #333; width:100%; margin:5px 0 0px 0px; letter-spacing:-0.5pt; font-weight: normal;}
table.pyo8.cen{text-align:center;}
table.pyo8 img {vertical-align:middle;}
table.pyo8 th {border:1px solid #dfdfdf; padding:12px 0; color:#111; background:#f3f3f3; text-align:center; font-weight:bold;font-size:17px;line-height: 1.4;}
table.pyo8 th.gray {border:1px solid #ebebeb; height:30px; color:#333333; background:#f8f8f8; text-align:center; font-weight:normal;}
table.pyo8 th.L {padding:8px 5px 10px 15px; text-align:left; }
table.pyo8 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.pyo8 th .true {padding-left: 20px;font-weight:bold;color:#0032a8;}
table.pyo8 th .false {padding-left: 20px;font-weight:bold;color:#d90000;}
table.pyo8 th.R {border-right:1px solid #ffffff;}
table.pyo8 td{border:1px solid #dfdfdf;  padding:12px 5px 12px 5px;  text-align:center;  line-height:1.6;font-size:17px;font-weight:normal;}
table.pyo8 td a {font-weight:bold;}
table.pyo8 td.L{border:1px solid #dfdfdf;  padding:12px 5px 12px 15px; text-align:left;}
table.pyo8 td.L2{border:1px solid #ebebeb; padding:8px 5px 3px 15px; border-left:1px solid #ffffff;}
table.pyo8 td.R {border:1px solid #dfdfdf; border-right:1px solid #ffffff; padding:3px 5px;}
table.pyo8 td.gray {border-right:1px solid #ffffff; font-weight:bold;}
table.pyo8 td ul li {margin-left:10px;}
table.pyo8 th.bg {background:#f0f0f0;border-top:solid 1px #ddd;}

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

.board_view_tit h3 {position:relative;margin: 50px 0 55px 0;font-size: 28px;font-weight: bold;color: #000;letter-spacing: -1px;text-align: center;}
.board_view_tit h3:before{position:absolute; left:50%; margin-left:-130px; bottom:-12px; display:block; content:""; width:260px; height:1px; background:#ddd;}
.board_view_tit h3:after{position:absolute; left:50%; margin-left:-25px; bottom:-13px; display:block; content:""; width:50px; height:3px; background:#3f3f3f;}

.borad_list {display:inline-block;width: 100%;}
.list01 {width:23%;margin:0 1% 1% 1%;float:left;position:relative;overflow:hidden;}
.list01 a {}
.list01 img {width:100%;height:145px;}
.list01 .list01-tit {position:absolute;top:0px;width:100%;height:35px;background:rgba(1, 1, 1, 0.5);color:#fff;padding-left: 20px;line-height: 35px;}
.list01 .list01-txt {position: relative;top: -12px;text-align:center;width:100%;height:47px;background:#eee;line-height: 24px;padding-top: 23px;}
.list_detail {width:700px;margin:0 auto;}



/* 게시판 검색 */
.list_search_inp{
	margin: 0px auto 20px 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;
}
.list_search_inp input[type=image] {border-radius: 5px;}
.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:#146cd9;border:1px solid #146cd9;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:#12257b;border:1px solid #12257b;color:#fff;}
.button_st_04.blu:hover {transition:all .2s; background-color:#000e4e;border:1px solid #000e4e;}
.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:#12257b;border:1px solid #12257b;color:#fff;}
.button_st_03.blu:hover {transition:all .2s; background-color:#000e4e;border:1px solid #000e4e;}


.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:#12257b;border:1px solid #12257b;color:#fff;}
.button_st_05.blu:hover {transition:all .2s; background-color:#000e4e;border:1px solid #000e4e;}


.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:#12257b;border:1px solid #12257b;color:#fff;}
.button_st_06.blu:hover {transition:all .2s; background-color:#000e4e;border:1px solid #000e4e;}


.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:#12257b;border:1px solid #12257b;color:#fff;}
.button_st_07.blu:hover {transition:all .2s; background-color:#000e4e;border:1px solid #000e4e;}

.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 */
ul.agree-flow {
	overflow: hidden;
	background: #f8f8f8;
	border: 1px solid #ddd;
	width: 100%;
	margin-bottom:5%;
}
ul.agree-flow li {
	float: left;
	width: 33%;
}
ul.agree-flow li.on {
	width: 34%;
}
ul.agree-flow li {
	position: relative;
	display: block;
	color: #767676;
	font-size: 18px;
	text-align: center;
	padding:15px 0;
	line-height:20px;	
}
ul.agree-flow li:nth-child(1) {background:url('../images/deco_img01.png') no-repeat 80px 50%;}
ul.agree-flow li:nth-child(2) {background:url('../images/deco_img02.png') no-repeat 55px 50%;}
ul.agree-flow li:nth-child(3) {background:url('../images/deco_img03.png') no-repeat 75px 50%;}

ul.agree-flow li.on:nth-child(1) {background:url('../images/deco_img01_on.png') no-repeat 80px 50%;}
ul.agree-flow li.on:nth-child(2) {background:url('../images/deco_img02_on.png') no-repeat 55px 50%;}
ul.agree-flow li.on:nth-child(3) {background:url('../images/deco_img03_on.png') no-repeat 75px 50%;}

ul.agree-flow li span {
	font-size: 13px;
	font-weight: bold;
}
ul.agree-flow li.on {
	color: #000;
}
ul.agree-flow li i.deco {
	background: url('../images/deco_flow.png') no-repeat;
	position: absolute;
	top: 26px;
	right: -7px;
	width: 13px;
	height: 26px;
	z-index: 10;
}

ul.edu-flow {
	overflow: hidden;
	background: #f8f8f8;
	border: 1px solid #ddd;
	width: 100%;
	margin-bottom:5%;
}
ul.edu-flow li {
	float: left;
	width: 16.6%;
}
ul.edu-flow li {
	position: relative;
	display: block;
	color: #767676;
	font-size: 18px;
	text-align: center;
	padding:15px 0;
	line-height:20px;	
}
ul.edu-flow li span {
	font-size: 13px;
	font-weight: bold;
}
ul.edu-flow li.on {
	color: #000;
}
ul.edu-flow li i.deco {
	background: url('../images/deco_flow.png') no-repeat;
	position: absolute;
	top: 26px;
	right: -7px;
	width: 13px;
	height: 26px;
	z-index: 10;
}



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


/* login */
.login-info {font-size:22px;line-height:32px;color:#333;text-align:center;margin-bottom:30px;}
.loginform {
	position: relative;
	display:table;
	width: 500px;
    padding: 50px 350px 50px;
    margin: 0 auto;
    background: #f4f4f4;
    border: 0;
    border-radius: 15px;
}
.loginform .login_fieldset {position: relative;}
.loginform input {
    display: block;
    width: 100%;
    height: 60px;
    margin: 10px 0;
    padding: 0;
    font-size: 17px;
    color: #000;
    font-weight:bold;
    border: 1px solid #979797;
    text-align: center;
    background: #fff;
    border-radius: 50px;
	transition:all 0.5s;
}

.loginform input[type="text"]:focus, .loginform input[type="password"]:focus {
	border: 1px solid #30c7ce !important;
}

.loginform button, .join_btn_wrap button[type="submit"], .loginform .submit, .loginform .submit-gr, .join_btn_wrap .submit {
	background: #717171 url('../images/btn_next.png')no-repeat 94% center;
    border: 0;
    width: 100%;
    border-radius: 50px;
    height: 62px;
	line-height: 60px;
    font-size: 17px;
    font-weight:bold;
	color:#fff;
	border: 2px solid #717171;
	transition:all 0.5s;
	cursor:pointer;
}
.loginform .submit {text-align:center;line-height: 60px;}

.loginform button[type="submit"], .join_btn_wrap button[type="submit"], .join_btn_wrap .submit, .loginform .submit-gr {
	background-color: #30c7ce;
    border-color: #30c7ce;
	margin-bottom:10px;
}
.join_btn_wrap .submit-bl {background-color: #717171; border-color: #717171;}

.join_btn_wrap button[type="submit"], .join_btn_wrap .submit {width: 320px;}

.loginform button:hover, .loginform .submit:hover {
	background:transparent url('../images/btn_nextbl.png')no-repeat 94% center;
	border:2px solid #717171;
	color:#717171;
}
.loginform button[type="submit"]:hover, .join_btn_wrap button[type="submit"]:hover, .join_btn_wrap .submit:hover, .loginform .submit-gr:hover {
	background:transparent url('../images/btn_nextgr.png')no-repeat 94% center;
	border-color: #30c7ce;
	color:#30c7ce;
}
.join_btn_wrap .submit-bl:hover {
	background:transparent url('../images/btn_nextbl.png')no-repeat 94% center;
	border-color: #717171;
	color:#717171;
}

.login_fieldset p {
	font-size: 18px;
	line-height: 18px;
	color: #5E5E5E;
	text-align: center;
}
.login_fieldset p:hover {color:#000;}

.login_bottom {display: flex; gap: 30px; justify-content: center;margin-top: 25px;}
.login_bottom a {font-size: 18px;color:#000;font-weight: 500;}
.login_bottom a:hover {text-decoration:underline;}

.pw_search {padding-top: 30px;margin-top: 40px;border-top: 1px dashed #979797;}
.pw_search_txt {margin-top: 15px;}
.pw_search_txt li {text-align:center;}

.pw_search {padding-top: 30px;margin-top: 40px;border-top: 1px dashed #979797;}
.pw_search_txt {margin-top: 15px;}
.pw_search_txt li {text-align:center;}

.passcheck_div {height: 54px;line-height:54px;margin: 10px 0;font-size: 20px;color: #000;font-weight:bold;text-align: center;}

/* */
.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:31px;}
.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}
.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;}

h2 {margin:0 0px 15px 0px;font-size:30px; font-weight:bold;letter-spacing:-2px;text-align:center;}
h2.v {margin:0 0px 10px 0px;font-size:30px; font-weight:bold;letter-spacing:-2px;text-align:left;color: #00969e;}
h3 {margin:0 0px 11px 0px;font-size:24px; font-weight:bold;letter-spacing:-1px;}
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;}
h5 {
margin: 15px 0 10px 0px;
  padding: 0 0 10px 0px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -0.5pt;
  color: #111;
  border-bottom: 1px solid #868686;}

div.txt, div.txt a {font-size:17px;color:#111;}


/* 리스트 */
.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;}
.dept03 li:before {
	content: '';
	position: absolute;
	top: 14px;
	left: 0;
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #111;
	}
.dept03 li span {font-size:18px;line-height:1.7;letter-spacing:-0.5pt;font-weight: 400;}
.dept03 li a {}
.dept03 li a:hover {text-decoration:underline;}
.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;}
.dept04 li {position: relative;margin:4px 0 3px 0px;padding-left:12px; font-size:18px;font-weight: 300;line-height: 1.7;letter-spacing:-0.5px;/*color: #505050;*/}
.dept04 li:before {
	content: '';
	position: absolute;
	top: 15px;
	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:25px;;letter-spacing:-1pt; text-align:center;font-weight: 400}
.red08{ line-height:38px; margin-bottom:0px;font-size:25px;;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; }
.blue{color:#0072bc}
.orange{ color:#C13600;}
.green{color:#0c9ca5}
.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: 1px solid #ddd;
	margin-bottom:60px;
	font-size: 20px;
	line-height: 34px;
	padding: 45px;
	font-weight: 400;
	letter-spacing: -0.5px;}


/* 협력기관 */
.com-list-wrap {}
.com-list {display: flex; align-items: center; gap: 40px;position:relative;width:100%;padding:50px 0;border-bottom:1px solid #ddd;}

.com-list:last-child {border-bottom:none;padding-bottom:0;}
.com-list-img {display: flex; align-items: center; justify-content: center;width: 400px;height: 120px;border-radius: 15px;border: 1px solid #ddd; background:#fff;}
.com-list-img img{}

.com-list-txt {}
.com-list-txt p {font-size:21px;letter-spacing: -1.2px; font-weight:500; color:#000;}
.com-ul {position:relative; margin-top:12px;}
.com-ul li {font-size:17px; line-height:1.7;}

.com-list .btn-group { position: absolute;right: 0; }
.com-list .btn-group a {
width: fit-content;
  height: auto;
  font-size: 17px;
  font-weight: 500;
  background: #fff;
  color: #1a1a1a;
  border: 1px solid #e0e0e0;
  display: block;
  text-align: center;
  padding: 20px;
  border-radius: 40px;
  min-width: 120px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}
.com-list .btn-group a.btn-more:hover {transition:.3s;background:#fff;color:#111;border-color:#111;}

/* 오시는길 */
.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: 16.5px;}
.info .txt { font-size:15px; color:#333337; position:absolute; top:0; left:0; letter-spacing:0.5px;}
.info .bar {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; }
.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') 97% 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:#30c7ce; color:#fff; border: 0 none;cursor: pointer;text-align: center;}

@media screen and (max-width:959px){
.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; }
}

.location_detail{margin-top:40px;position:relative;width: 100%;  display: flex;gap: 20px;}
.location_detail .title{margin-bottom:5px;font-size:20px;font-weight:bold;line-height:28px}
.location_detail .data {font-size: 17px;letter-spacing: -0.5px;line-height:1.6;}
.location_detail .icon{position:absolute;left:35px;top: 50%; margin-top: -35px;}
.location_detail .parking_info{width:50%;}
.location_detail .parking_info .data_cell{display: flex;  align-items: center;position:relative;height:100%;padding:25px 0 25px 100px;line-height:24px;background: #f6f6f6; border-radius: 25px;  padding: 35px 20px 35px 130px;box-sizing:border-box;}
.location_detail .parking_info .data_cell .d_c{vertical-align:top;}


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




/* p_0502 */
.p_0502 {background:#f7f7f7;padding:80px 0 90px 0;}
.p_0509 {
background: #fff;
  border-radius: 25px;
  padding: 25px;
  box-sizing: border-box;
  border: 1px solid #dbdbdb;
  /*max-width: 1330px;
  margin: 0 auto;*/
}
/*.p_0502_tit {font-size: 32px;text-align: center;line-height: 1.3;font-weight: bold;letter-spacing: -2px;margin-bottom: 40px;}*/
.p_0502_ytb {width: fit-content; margin: 0 auto;}
.p_0502_txt {font-size: 18px;line-height: 1.7;color: #505050;letter-spacing: -0.5px;}
.p_0502 .down-btn {margin:40px 0 60px 0;}

.his_list_wrap {display: flex;gap: 30px;margin-top: 100px;}
.his_list_wrap > p {font-size: 30px;font-weight: bold;letter-spacing: -2px;width: 125px;color: #000;}
.his_list {width: calc(100% - 155px);}
.history_line {margin-top:60px;margin-bottom:65px;width:100%;height:1px;background:#ddd;}
.his_list .p_box:after {
	display: block;
	content: "";
	clear: both
}
.his_list .p_box .history-list {
	width: calc(100% - 95px);
	float: left;
	padding-top: .6rem;
	position: relative;
	display: inline-block;
}
.his_list .p_box h3 {
	width: auto;
	float: left;
	font-size: 30px;
	color: #000;
	font-weight: bold;
	margin: 0 20px 0 0;
  letter-spacing: 0;
}

.his_list .p_box .history-list li dl {display: flex;}
.his_list .p_box .history-list li dl:after {display: block;content: "";clear: both}

.his_list .p_box .history-list li dl dt {
	font-size: 18px;
	color: #505050;
	padding-bottom: 40px;
	font-weight: 500;
	width: 75px;
}

.his_list .p_box .history-list li dl dd {
	position: relative;
	font-size: 18px;
	color: #505050;
	padding-bottom: 40px;
	word-break: break-all;
	letter-spacing: -1px;
}
.his_list .p_box .history-list li dl:last-child dd {padding-bottom:0;}
.his_list .p_box .history-list li dl dd .photo_flex {display: flex;flex-wrap: wrap;gap: 20px}
.his_list .p_box .history-list li dl dd .photo_box {max-width: 283px;margin-top:17px;}
.his_list .p_box .history-list li dl dd .photo_box img {width:100%;border: 1px solid #dbdbdb;box-shadow: 5px 5px 10px rgba(0,0,0,.1);}
.his_list .p_box .history-list li dl dd .photo_box span {display: block;color: #0e0e0e; margin-top: 5px;letter-spacing: -1px;}



/* p_0103 */
.p_0103_wrap {display: flex;gap: 40px;}
.p_0103_box {display: flex; gap: 40px;width: calc(50% - 20px);border: 1px solid #dbdbdb;box-sizing: border-box;padding: 50px;border-radius: 40px;box-shadow: 5px 5px 10px rgba(0,0,0,.1);}
.p_0103_img {display: flex;flex-direction: column;gap: 15px;align-items: center;}
.p_0103_img div {width: 132px;height: 132px;border-radius: 50%;background: #f0f0f0;display: flex;align-items: center;justify-content: center;}


/* p_0503 */
.p_0503 {background:#f7f7f7;padding:80px 0 70px 0;margin-bottom:80px;}
.p_0503_top {display: flex; gap: 50px;align-items: center;width: 75%; margin: 0 auto 35px auto;min-width: 1140px;justify-content: center;text-align: center;}
.p_0503_top img {height:140px;}
.p_0503_txt_wrap {}
.p_0503_tit {font-size: 32px;line-height: 1;font-weight: bold;letter-spacing: -3px;margin-bottom: 20px;}
.p_0503_txt {font-size: 21px;line-height: 1.7;color: #505050;letter-spacing: -1.2px;}
.flex_con_wrap {display: flex;gap:46px;width: fit-content;margin: 0 auto 45px auto;}
.flex_con_wrap li {width:107px;}
.flex_con_wrap li a {display: flex; flex-direction: column; justify-content: center;}
.flex_con_wrap li a div {width: 107px;height: 107px;border-radius: 50%;border:1px solid transparent;background: #f4f4f4;display: flex; align-items: center;justify-content: center;margin-bottom:20px;transition:.2s;}
.flex_con_wrap li a:hover div {border-color:#000;transition:.2s;}
.flex_con_wrap li a div img {position: relative; right: -1px; bottom: -2px;}
.flex_con_wrap li a span {font-size: 18px;line-height: 1;letter-spacing: -1px;color: #5a5a5a;text-align: center;margin-bottom:10px;}
.flex_con_wrap li a b {font-size: 22px;line-height: 1;letter-spacing: -1.2px;font-weight: 500;color: #1a1a1a;text-align: center;}
.flex_con_wrap li:first-child a span {width: max-content;}
.flex_con_wrap li:first-child a b {width: max-content; position: relative; left: -15%;}
.flex_con_wrap li:last-child a b {width: max-content; position: relative; left: -5%;}
.p_0503 .down-btn {gap: 20px; margin: 0}
.p_0503 .down-btn a {min-width: auto;padding-left: 35px;background-position-x: calc(100% - 35px);}

/* 포토갤러리 */
#smart_editor2{width:100% important}

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

.photoList02 .photoPost::after {
    position: absolute;
    z-index: 9;
    bottom: 50px;
    right: -1px;
    content: '';
    width: 0;
    height: 3px;
    background-color: #fd7432;
    transition: .3s;
}
.photoList02 .photoPost:hover::before {
  width: 100%;
}
.photoList02 .photoPost:hover::after {
  width: 100%;
}

.photoList02 .photoPost_img {
	position: relative;
	width: 100%;
	overflow: hidden;
	border: 1px solid #ddd;
}
.photoList02 .photoPost_img a.image {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	line-height: 0;
	height: 0;
  padding-bottom: 100%;
	}
.photoList02 .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);}

.photoList02 .photoPost_img::before {
    position: absolute;
    z-index: 9;
    top: 0px;
    left: 0px;
    content: '';
    width: 3px;
    height: 0;
    background-color: #fd7432;
    transition: .3s;
}
.photoList02 .photoPost_img::after {
    position: absolute;
    z-index: 9;
    bottom: 0px;
    right: 0px;
    content: '';
    width: 3px;
    height: 0;
    background-color: #fd7432;
    transition: .3s;
}
.photoList02 .photoPost:hover .photoPost_img::before {
  height: 100%;
}
.photoList02 .photoPost:hover .photoPost_img::after {
  height: 100%;
}
.photoList02 .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;
}


/*숙박안내*/
.room-preview-list {display:inline-block;width:100%;}
.room-wrap {width: calc(50% - 15px);float: left;margin-right: 30px;margin-bottom: 48px;height:430px;}
.room-wrap img {display: block;width:100%;height:325px;}
.room-wrap:nth-child(2n+0) {margin-right: 0;}
    
.room-info {position: relative;}
.room-info .name {font-size: 24px; font-weight: bold; padding:18px 0 8px 0;color:#000;}
.room-info .desc {font-size: 14px;line-height: 22px; }
.room-info .btn-group { position: absolute;top: 18px; right: 0; }
.room-info .btn-group a {width: 152px;height: 40px;line-height: 40px;font-size: 15px; border: 1px solid transparent;display: block;text-align: center; }
.room-info .btn-group a.btn-more {border-color: #ee9266;margin-bottom: 4px; }
.room-info .btn-group a.btn-more:hover {color:#666;}
.room-info .btn-group a.btn-more span {position: absolute;top: 16px;}
.room-info .btn-group a.btn-more span img {width:6px;height:10px;}
.room-info .btn-group a.btn-reservation { font-weight: bold;background-color: #f26522;color: #fff; transition:.3s;}
.room-info .btn-group a.btn-reservation:hover {transition:.3s;background-color: #ea3309;}

.room-list-wrap {position: absolute;width: 100%;left: 0px;background: #f6f6f6;line-height:0;}
.room-list {width: 1210px;margin-left: -600px;left: 50%;display:inline-block; position: relative;padding: 15px 0; }
.room-list .room-wrap {position: relative;width: 232px;height: 265px;display: block;background: #fff;text-align: center;cursor: pointer;margin:0 10px 0 0;}
.room-list .room-wrap:nth-child(5) {margin-right:0px;}
.room-list .room-wrap .room-image { width: 100%;height:145px;}
.room-list .room-wrap .room-number,
.room-list .room-wrap .room-name,
.room-list .room-wrap .room-info {position: relative; z-index: 11;width:100%;height:120px; font-size: 14px; color: #000; background: #fff; }
.room-list .room-wrap .room-name {font-size: 30px; font-weight:bold;line-height:34px;padding-top:27px;height:auto;}
.room-list .room-wrap .room-name span {display: block; font-size: 16.5px; }
.room-list .room-wrap .room-info .proom_desc {margin-top: 10px;text-align: center;line-height: 1.6; }
.room-list .room-wrap:hover:after {
      position: absolute;
      z-index: 10;
      left: 0;
      top: 0;
      content: '';
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.3);
      box-sizing: border-box; 
}


.room-content {margin-top:295px; padding-top: 70px; }


.room-content .room-content-head {max-width: 1200px;margin: 0 auto; }
.room-content .room-content-head .room-content-tit {text-align: center;padding-bottom: 30px; }
.room-content .room-content-head .room-content-tit h1 { font-size: 55px;line-height:55px; font-weight: bold;color:#000;letter-spacing:-3px; }
_:-ms-input-placeholder, :root .room-content .room-content-head .room-content-tit h1 {letter-spacing:-4px;}
.room-content .room-content-head .room-content-tit h1 span { font-weight:bold; }
.room-content .room-content-head .room-content-tit p {  font-size: 15px; line-height: 25px; padding-top: 20px; }

.room-topImg-wrap {width: 100%;height: auto;}
.room-topImg {position: relative;width: 100%;left: 0;height: auto;overflow: hidden;}
.room-topImg img {width:100%;}



.room-content .room-content-info { position: relative; width: 1200px; margin: 0 auto; padding-top: 45px; overflow: hidden; }
.room-content .room-content-info h3 .en {font-size: 18px; color: #c7c7c7;display: block;font-weight:bold; line-height:34px;}
.room-content .room-content-info h3 .ko {font-size: 28px; color:#000;letter-spacing:-1px;}
_:-ms-input-placeholder, :root .room-content .room-content-info h3 .ko {letter-spacing:-2px;}
.room-content .room-content-info .room-content-left {width: 100%;}
.room-content .room-content-info .room-content-left .room-content-left-txt {margin-top:25px;}
.room-content .room-content-info .room-content-left .room-content-left-txt span {display: block;color: #333;font-size: 20px;font-weight: bold;margin-bottom: 7px;}
.room-content .room-content-info .room-content-left ul li {
	padding-left: 12px;
	background:url('../images/carrow_3th.gif') no-repeat 0px 11px;
	font-size: 17px;
	letter-spacing: -1px;
	padding-bottom: 5px;
	line-height: 1.5;
}
.room-content .room-content-info .room-content-left ul li:last-child { padding-bottom: 0; }

  
.room-content .room-content-service {position: relative;max-width: 1200px;padding: 36px 0px; margin: 46px auto 0; border-top: 1px dashed #ccc; }
.room-content .room-content-service .room-content-tit h1 {font-size: 20px; color: #c7c7c7;display: block; font-weight:bold;line-height:32px; }
.room-content .room-content-service .room-content-tit h2 { font-size: 31px;color:#000;letter-spacing:-1px;}
_:-ms-input-placeholder, :root .room-content .room-content-service .room-content-tit h2 {letter-spacing:-2px;}

.room-content .room-content-images {max-width: 1200px;margin: 0 auto; padding-bottom: 70px; }
.room-content .room-content-images img { margin-bottom: 30px; display: block; }


@media (max-width: 767px) {

.room-preview-list .room-wrap {float: none;width: calc(100%);margin-right: 0;height:auto;} 
.room-preview-list .room-wrap img {height:auto; }
.room-info .btn-group {position: relative;top: auto; margin-top: 25px;overflow: hidden; }
.room-info .btn-group a {width: 49%; float: left; }
.room-info .btn-group a + a { float: right; } 

.room-list {width:100%;margin-left:0px;left:0;}
.room-list .room-wrap {display:inline-block;width:94%;height:auto;float:none;margin:0 3% 5px 3%;}
.room-list .room-wrap .room-image {float: left;display: block;width: 40%;height: 100px;}
.room-list .room-wrap .room-info {float: left;width: 60%;height: 100px;}
.room-list .room-wrap .room-name {font-size:24px;line-height:26px;padding-top:24px;}
.room-list .room-wrap .room-name span {font-size:15px;}
.room-list .room-wrap .room-info .proom_desc {margin-top:10px;font-size:13px;line-height:15px;}
.room-content .room-content-info .room-content-left .room-content-left-txt {margin-top:20px;}

.room-topImg-wrap {height:125px;}
.room-topImg {height:125px;}

.room-content { width: auto; margin:555px 0 15px 0;padding-top:50px;}
.room-content img {width: 100%; } 

.ex-content {margin-top:0px;padding-top:0px;}
.ex-topImg-wrap {height:185px;margin-bottom:40px;}
.ex-topImg {height:185px;}

.room-content .room-content-head .room-content-tit h1 {font-size:42px;line-height:42px;}
.room-content .room-content-head .room-content-tit p {font-size:17px;}

.ex-content .ex-content-head .ex-content-tit {padding-bottom:0px;}
.ex-content .ex-content-head .ex-content-tit h1 {font-size:36px;line-height:36px;}

.room-content .room-content-info {width: auto;padding: 30px 0 0 0; }
.room-content .room-content-info ul li {font-size: 14px; }

.ex-content .ex-content-info {padding-top:15px;}


.room-content .room-content-images { padding-bottom: 30px; } 

.bar_select {position:relative; left: 0;  width: 100%; min-height: 38px;  margin-left: 0;  z-index: 500; }
.bar_select .btn_option {  width: 100%; } 
}


/** 사적지 **/
.sub-search-wrap {box-sizing: border-box;margin-bottom:20px;background: #f3f3f3; border-radius: 5px; width: 100%; padding: 15px 0;}
.search-box {display: flex;justify-content: center;width:100%;height:100%;box-sizing: border-box;}
.search-tit {margin-right:22px;line-height: 45px;font-size:21px;letter-spacing:-1.2px;color:#111;font-weight:bold;}
.search-box form {display:flex;}
.search-select {width:33.33%;min-width: 120px;height:45px;box-sizing:border-box;padding:0 15px;margin-right:11px;font-size: 16px;letter-spacing:-1px;border:none;background:#fff url('../images/main-select-arr.gif') no-repeat 90% 50%;border-radius: 0px;-webkit-appearance: none;-moz-appearance: none;appearance: none;border: 1px solid #c6c6c6;}
.search-select option {padding-right:10px;}
.search-select::-ms-expand {display: none;}
.search-form {position: relative;width:100%;height:45px;background:#c6c6c6;}
.search-form #search-form-text {
	border: none;
	width: calc(100% - 2px);
	min-width: 420px;
	height: calc(100% - 2px);
	margin: 1px;
	box-sizing: border-box;
	padding:0 25px;
	font-size: 18px;
	letter-spacing: -0.5px;
	color: #000;
	border-radius:0;

}
.search-form #search-form-btn {border: none;background:none;width:auto;position: absolute;top: 10px;right: 25px;}

.fotorama  {max-width: 100%;width: fit-content;margin: 0 auto;}
.historic-site-list-wrap {display: flex;gap: 20px;  flex-wrap: wrap;position:relative;width:100%; overflow:hidden;padding:0; /*border-top:1px solid #aeaeae;*/word-break:keep-all;}
/*.historic-site-list-wrap::after {content:'';position:absolute;left: 0;bottom:0;width:100%;height:1px;background:#d9d9d9;}*/
.historic-site-list {width: calc(25% - 15px);margin-bottom: 25px; /*border-bottom:1px solid #d9d9d9;*/ box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.historic-site-list > ul {}
.historic-site-list > ul > li {font-size:15px; color:#666; line-height:23px;}
.historic-site-list .historic-site-list-img {position: relative; height: 0; padding-bottom: 100%;box-sizing: border-box;border: 1px solid #ccc;text-align:center;margin-bottom:10px;overflow:hidden;}
.historic-site-list .historic-site-list-img img {position: absolute; left: 0; width: 100%; height: 100%; object-fit: cover;transition: all .3s;}
.historic-site-list:hover .historic-site-list-img img {transition: all .3s;transform: scale(1.1);}
.historic-site-list .historic-site-list-title { padding:7px 0px;}
.historic-site-list .historic-site-list-title a {font-size:20px;font-weight:500;}
.historic-site-list .historic-site-list-title a span {font-size:16px;letter-spacing: -0.5px;font-weight:500;color:#00969e;}

.historic-site-s-title {font-size: 20px;color: #00969e;font-weight: 500;letter-spacing: -1px;}
.historic-site-title {font-size: 30px;font-weight: 700;letter-spacing: -1.5px;margin: 1px 0 7px 0;}
.historic-site-add {font-size: 18px;letter-spacing: -0.5px;color: #333;}
.historic-site-desc {margin-top: 28px;font-size: 18px;line-height: 1.8;text-indent: 0px;letter-spacing: -1px}

.historic-site-related-wrap::after {display:none;}
.historic-site-related-wrap .historic-site-list{padding:10px 0px 0;border-bottom:none;}



/* 해설 */
.business-line {width: 100%; height: 1px;padding-bottom: 50px;margin-bottom: 50px; border-bottom: 1px solid #dddddd;}
.business-info {display: flex;gap: 30px;}
.business-info-con {width: 100%;}
.business-info-con h1 {display: flex; align-items: center; gap: 12px;font-size: 28px; font-weight: bold; letter-spacing: -1.5px;margin-bottom: 40px;}
.business-info-con h1 a {line-height:0;}
.business-info-con-box {display: flex;gap: 50px;margin-top:15px;margin-bottom: 20px;}
.business-info-con-box:last-child {margin-bottom:0;}
.business-info-tit {position: relative;font-size: 21px;font-weight: bold;letter-spacing: -1.5px;width: fit-content;line-height: 1.5;}
/*.business-info-tit::after {position: absolute;content: '';width: 8px;height: 8px;border-radius: 50%;background: #30c7ce;top: 2px;right: -16px;}*/
.business-info-txt {width: calc(100% - 125px);padding-bottom: 0px;}
.business-info-con-box:last-child .business-info-txt {padding-bottom:0;}
.business-info-txt.bd-none {border-bottom:none;padding-bottom: 30px;}
.business-info-txt p {font-size: 20px;line-height:1.7;font-weight: 500;letter-spacing: -1.2px;margin-bottom: 10px;}
.business-info-txt ul {}
.business-info-txt > ul > li {position: relative;font-size: 18px;letter-spacing: -0.5px;line-height: 1.7;color: #505050;padding-left: 17px;}
.business-info-txt > ul > li::before {position: absolute;content: '';width: 5px;height: 5px;border-radius: 50%;background: #505050;left:0;top: 13px;}
.business-info-txt .esg-cm-table {margin-top:5px;}
.business-info-txt .esg-cm-table td.L {padding-left:65px;}
.business-info-txt .esg-cm-table td.R {padding-right:60px;}
.business-info-txt  .down-btn {justify-content: inherit;margin: 10px 0 0 0;}
.business-info-txt  .down-btn a {padding: 10px 25px;font-size: 15px;box-shadow: 0 2px 5px rgba(0,0,0,0.1);}


/* faq */
.pg_faq{width:100%;}
.pg_faq > ul > li{background: #f8f8f8;border: 1px solid #ddd; border-radius: 50px; margin-bottom: 15px;position: relative;list-style: none;}
.pg_faq > ul > li.show {border-radius: 45px;}
.pg_faq > ul > li div.q {min-height: 50px;}
.pg_faq > ul > li div.q a{ display: block; padding: 0px; line-height: 45px; text-align: left; color: #000; background: transparent url('../images/ic_faq_open.png') 97% center no-repeat;}
/*
.pg_faq li div.q a span.state {text-align:center; width:60px; position:absolute; left:0; top:10px;}
.pg_faq li div.q a span.state .state_icon {width:30px; display: block; margin: 0px auto 0 auto;}
.pg_faq li div.q a span.state .state_icon img{width:100%;}
*/
.pg_faq > ul > li div.q a span.question {color:#000; display:block;box-sizing:border-box;padding:20px 3%;font-size: 20px;font-weight: 500; letter-spacing: -1px;width:100%;}
.pg_faq > ul > li div.q a.active{background: url('../images/ic_faq_close.png') 97% center no-repeat; font-weight: bold;  }
.pg_faq > ul > li div.q a.active span.question {color:#00969e;font-weight: bold;}
.pg_faq > ul > li .a {padding: 0 3% 40px 3%;}
.pg_faq_txt {font-size: 18px; line-height: 1.7; letter-spacing: -0.5px; text-align: justify;}


.timeline_wrap {}
.flex_con_time {display: flex;flex-wrap: wrap;gap: 5px;}
.flex_con_time li {position:relative;width: calc(14.2857% - 23px);text-align: center;box-sizing: border-box;border-radius: 20px;padding: 3px 0;cursor:pointer;background: #fff;border: 1px solid #ddd;margin: 0 9px;}
.flex_con_time li::before {content: '';position: absolute;}
.flex_con_time li::after {content: '>';position: absolute;right: -17px;font-size: 12px;top: 9px;color: #666;font-family: '굴림';font-weight: bold;}
.flex_con_time li:last-child::after {display:none;}
.flex_con_time li:hover {border-color:#21bdc5;}
.flex_con_time li a {font-size: 15px;color:#000;}
.flex_con_time li:hover a, .flex_con_time li.on a {color: #21bdc5;}
.time_con {display:none;}
.time_con.on {display:block;}
.time_con .flex_con {margin:40px 60px 0;display:flex;gap:60px;}
.time_con .flex_con .tit {font-size:32px;font-weight: bold;letter-spacing: -1px;color: #21bdc5;padding-top:8px;min-width: 150px;}
.time_con .flex_con .tit2 {font-size: 20px; font-weight: bold; letter-spacing: -0.5pt;color: #000;text-align: center;margin-top:5px; margin-bottom: 15px;}
.time_con .flex_con .tit3 {font-size: 24px; font-weight: bold; letter-spacing: -0.5pt; color: #666; text-align: center; margin-bottom: 10px;}
.time_con .flex_con ul {width:calc(100% - 250px);}
.time_con .flex_con ul li {padding:15px 20px;  border-bottom:1px #727272 dotted;}
.time_con .flex_con ul li p {margin-top: 10px;font-size:16px;}
.time_con .flex_con ul li b {display: block;font-size:17px;}



/* p_0503 */
.p_0503_flex {display: flex;gap: 40px;margin-top: 30px;}
.p_0503_flex_L {}
.p_0503_flex_L img {border: 1px solid #dbdbdb;box-shadow: 5px 5px 10px rgba(0,0,0,0.1);}
.p_0503_flex_R {}
.p_0503_flex_R .down-btn {flex-wrap: wrap;justify-content: inherit;gap: 10px;}
.p_0503_flex_R .down-btn a.icon {width: calc(50% - 5px);box-sizing: border-box;margin-bottom: 10px;padding:20px 45px 20px 30px;background-position-x: calc(100% - 30px);}


.w540 {display:none;}

.reviewM_w {}
.reviewM_m {display:none;}

.service-wrap {display: flex;gap: 15px;margin:10px 0 20px 0;}
.service-box {display: flex;flex-direction: column;justify-content: center;width: 16%;background: #fff;border-radius: 55px;box-sizing: border-box;padding: 10px 20px;text-align: center;box-shadow: 0 2px 0px #e2e6ec;border:1px solid #e2e6ec;}
.service-arr {display: flex; align-items: center;color: #666;}
.service-tit {font-size: 17px;font-weight: 500;color: #000;}

.site_list999{list-style:none; padding:0px 0 0px 0}
.site_list999 li{clear:both;_height:200px;_font-size:0;overflow:hidden; padding:0px 0 0px 0}
.list_type0999 dt.tit{margin-left:0px; margin-top:6px; margin-bottom:10px; font-size:38px;color:#00969e;font-weight:bold; line-height:1.4;letter-spacing:-2pt;}
.list_type0999 dd.list_photo{display:inline;float:right;margin:0px 0px 0 80px;color:#000;text-align:right; width:300px;font-size:19px;font-weight:bold;letter-spacing:-1pt; line-height:35px;}
.list_type0999 dd.txt{ margin-left:0px; margin-top:5px; line-height:1.8em;letter-spacing:-1pt;font-size:20px;text-align:justify;word-break: keep-all;font-weight: 400;}
.list_type0999 dd.txt b {font-weight: bold;}
.list_type0999 dd.tit2{margin-top:60px;font-size:24px;font-weight:500;text-align:center;}


@media all and (max-width:1600px) {
.flex-wrap {gap: 5px;}
.p_0503 .down-btn {flex-wrap: wrap;width: 1140px;  margin: 15px auto;}
.p_0503_flex_R .down-btn {flex-direction: column;}
.p_0503_flex_R .down-btn a.icon {width:100%;}
}

@media all and (max-width:1500px) {
.boardform_top .down-btn a.icon {    min-width: fit-content;padding: 20px 60px 20px 30px;}
}

@media all and (max-width:1440px) {
.flex_con_wrap {width: 578px; flex-wrap: wrap;}

.p_0103_wrap {gap: 30px;}
.p_0103_box {gap: 30px;width: calc(50% - 15px);}

}


@media all and (max-width:1240px) {

.com-list {flex-direction: column;gap: 20px;}
.com-ul {margin-top:10px;}
.com-list .btn-group{position: relative;} 

.p_0502_tit {font-size: 32px;margin-bottom: 40px;}
.p_0502_ytb iframe {width: 750px !important; height: 420px !important;}

.p_0503_top {width: 100%;min-width: inherit;}
.p_0503_tit {font-size: 32px;}
.p_0503 .down-btn {width: 100%;min-width: inherit;}

.p_0103_wrap {flex-direction: column;}
.p_0103_box {width:100%;padding: 40px;border-radius: 25px;}

.flex_con_time li {width: calc(16.6666% - 23px);}
.time_con .flex_con {margin:40px 0 0;gap: 20px;}
.time_con .flex_con .tit {font-size: 27px;min-width: 130px;}
.time_con .flex_con ul {width:calc(100% - 130px);}

.list_type0999 dt.tit{ font-size:34px;}
.list_type0999 dd.list_photo{margin:40px 0px 0 40px;}

}

@media all and (max-width:1024px) {
.w100 {width:100%;}
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%;}

.historic-site-list {width:33.33%;}
.historic-site-s-title {font-size: 17px;}
.historic-site-title {font-size: 20px;margin: 3px 0 7px 0;}
.historic-site-add {font-size: 16px;}
.historic-site-desc {margin-top: 20px; font-size: 16px; line-height: 1.7;}

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

.pg_faq > ul > li div.q a span.question {padding: 10px 20px; font-size: 17px; letter-spacing: -0.5px;}
.pg_faq > ul > li div.q a, .pg_faq .q a.active {background-position-x:calc(100% - 20px);}
.pg_faq > ul > li .a {padding: 0 20px 30px 20px;}
.pg_faq_txt {font-size: 16px;}

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

.p_0502 {padding: 60px 0;}
.p_0502 .down-btn {margin: 25px 0 40px 0;}
.his_list_wrap {gap: 20px; margin-top: 60px; flex-direction: column;}
.his_list_wrap > p {font-size: 27px;}
.his_list {width:100%;}
.his_list .p_box h3 {font-size: 27px;}

.p_0503 {padding: 60px 0;}
.p_0503_top {gap: 40px;margin: 0 auto 40px auto;}
.p_0503_tit {font-size: 27px;letter-spacing: -2px;line-height: 1.4;}
.p_0503_txt {font-size: 19px;}

.flex_con_wrap li a span {font-size: 17px;}
.flex_con_wrap li a b {font-size: 19px;}
.flex_con_wrap li:first-child a b {left: -7%;}
.flex_con_wrap li:last-child a b {left: 4%;}

.quotes_tit {font-size: 19px;letter-spacing: -1px;word-break: keep-all;margin-bottom:30px;}
.quotes_tit:before, .quotes_tit:after  {display:none;}

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

.flex_con_time li {width: calc(20% - 23px);}
.time_con .flex_con {margin:40px 0 0;gap: 20px;}
.time_con .flex_con .tit {font-size: 24px;min-width: 100px;}
.time_con .flex_con ul {width:calc(100% - 100px);}

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

@media all and (max-width:900px) {
.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 img {width:100%;}

h2.v {margin: 0 0px 10px 0px;font-size:21px;letter-spacing: -1.5px;}
h3 {margin: 0 0px 5px 0px;font-size:19px;letter-spacing:0px;}
h4.v {font-size: 18px;}

.root_daum_roughmap {width:100% !important;}
.info {padding: 0px;width: 100%;}
.info div {margin-left: 10px;line-height: 20px;}

.map_txt_box {padding:25px;}

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

.down-btn {flex-direction: column;gap: 7px;}
.down-btn a  {width:100%;box-sizing: border-box;}
.down-btn a.icon {padding: 15px 30px;}
.p_0503 .down-btn {gap: 7px;}

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


@media all and (max-width:768px) {
.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;}
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;}

.photoList02 .photoPost {width: calc(50% - 10px);margin-bottom: 0;}
.photoList02 .photoPost a.title {width: calc(100% - 10px);padding: 0 5px;font-size: 15px;line-height: 40px;}
.photoList02 .photoPost::after {bottom: 40px;}

#smart_editor2 {width:100% !important;}

table.calendarDefault tr, table.calendarDefault td {width: calc(100% - 10px) !important;padding: 5px !important;}

.reviewM_w {display:none;}
.reviewM_m {display:block;}

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

.historic-site-list {width:calc(50% - 10px);margin-bottom: 0px;padding: 20px 5px 15px 5px;}
.historic-site-list .historic-site-list-title {line-height: 1.6;}
.historic-site-list .historic-site-list-title a span {font-size: 15px;}
.historic-site-list .historic-site-list-title a {font-size: 18px;}

.use-time {flex-direction: column; align-items: baseline;}

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

.location_detail .parking_info .data_cell {padding: 80px 30px 30px 30px;}
.location_detail .icon {margin-top: 0;top: 20px;left: 50%;margin-left: -25px;}
.location_detail .title {font-size: 19px;}

.com-list-img {width:100%;overflow: hidden;   height: auto;}
.com-list-img img {width:100%;}

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

.business-info-con-box {gap: 10px; flex-direction: column;}
.business-info-tit {font-size: 18px;letter-spacing: -1px;}
.business-info-txt {width:100%;}
.business-info-txt p {font-size: 17px;margin-bottom: 10px;}
.business-info-txt > ul > li {font-size: 16px;padding-left: 12px;}
.business-info-txt > ul > li::before {top: 12px;width: 3px;height: 3px;}
.business-info-txt .down-btn a {width: fit-content;}
.business-line {padding-bottom: 30px; margin-bottom: 30px;}

.pg_faq li.show {border-radius: 35px;}

.p_0502 {padding: 40px 0;}
.p_0502_tit {font-size: 21px; letter-spacing: -1.2px; word-break: keep-all;line-height: 30px;}
.p_0502_ytb iframe {width: 300px !important;height: 170px !important;}
.p_0502_txt {font-size: 16px;}
.his_list_wrap {margin-top: 40px;gap: 15px;}
.his_list_wrap > p {font-size: 21px; letter-spacing: -1.2px;}
.his_list .p_box h3 {font-size: 21px;}
.his_list .p_box .history-list {width: calc(100% - 70px);padding-top: 3px;}
.his_list .p_box .history-list li dl dt {font-size: 16px;}
.his_list .p_box .history-list li dl dd {font-size: 16px;}

.p_0503 {padding: 40px 0;margin-bottom: 35px;}
.p_0503_top {flex-direction: column; gap: 25px;margin: 0 auto 25px auto;}
.p_0503_tit {font-size: 21px; letter-spacing: -1.2px;}
.p_0503_txt {font-size:18px;}
.p_0503 .down-btn {margin: 0px auto;}
.flex_con_wrap {width: 100%;gap: 0px;margin: 0 auto 25px auto;}
.flex_con_wrap li {width: 50%;justify-content: center;display: flex;margin-bottom: 25px;}
.flex_con_wrap li a div {margin-bottom: 15px;}
.p_0503_flex {gap: 25px;margin-top: 20px;flex-direction: column;}
.p_0503_flex_L {width:100%;}
.p_0503_flex_L img {width:100%;}
.p_0503_flex_R {width:100%;}

.p_0103_box {flex-direction: column;gap: 20px;padding: 25px;}

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

.flex_con_time li {width: calc(50% - 23px);} 
.time_con .flex_con {margin:20px 15px 0; flex-direction: column;gap: 10px;}
.time_con .flex_con ul {width:100%;}
.time_con .flex_con .tit {font-size: 23px;min-width: auto;}
.time_con .flex_con .tit2 {font-size: 19px;margin-bottom: 5px;}
.time_con .flex_con .tit3 {font-size: 21px;}
.time_con .flex_con ul li {padding: 10px 0px;font-size: 15px;}
.time_con .flex_con ul li b {font-size: 16px;}

input[type=text]#addr01 {margin-bottom:5px;}

.service-wrap {flex-direction: column;}
.service-box {width:100%;padding: 10px 10px;box-shadow: 0 2px 0px #e2e6ec;}
.service-arr {transform: rotate(90deg);  justify-content: center;}

.list_type0999 dt.tit{font-size:24px;letter-spacing:-1.5px;text-align: center;word-break: keep-all;}
.list_type0999 dd.list_photo{display:block;float:none;margin:20px auto 0 auto;text-align:center;}
.list_type0999 dd.txt{font-size:18px;word-break: break-word;font-weight: 400;}
.list_type0999 dd.tit2{font-size:20px;margin-top:40px;}
}



@media all and (max-width:600px) {
.w600 {display:block;}
table.pyo600 {width:600px;}
.tbl_style_01 tbody td div.cell input#m_email01 {width: 150px !important;}
.tbl_style_01 tbody td div.cell input#m_email02 {width: 100px !important;}
}

@media all and (max-width:540px) {
.w540 {display:block;}
#m_address01 {margin-bottom:5px;}
.guide_txt_02 {margin-top:3px;line-height: 20px;}
.guide_txt_03 {line-height: 22px;}
.mob_mt {margin-top:8px;}

#prey {width:100% !important;}
}

@media all and (max-width:400px) {
input[type=text]#addr01, input[type=text]#addr02, input[type=text]#eventname {width:100% !important;}
}


.none, legend, caption {display:none;}
.calendarBox {
	position:relative;
	height:120px;
	padding:0 0 0 0px;
	overflow:hidden;
	margin:60px 0 0px 0;
}
.yearMonth {
	display: flex;
	  justify-content: center;
	  align-items: center;
	  gap: 25px;
	  position: relative;
	  width: fit-content;
	  margin: 0 auto 25px auto;
}
.yearMonth span {
	font-size:32px;
	letter-spacing:0px;
	color:  #111;
	font-weight:bold;
}
.yearMonth a {
	position: absolute;
  display: flex;
  width: 36px;
  height: 36px;
  border: 1px solid #111;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: .2s;
}
.yearMonth a.preM {left: -60px;background: url('../images/news-prev.png') no-repeat center;}
.yearMonth a.nextM {right: -60px;background: url('../images/news-arr.png') no-repeat center;}
.calendarBox fieldset {position:absolute;right:0px;top:7px;}
.calendarBox fieldset legend {display:none;}
select {border-radius:5px;font-size: 14px;}
input.lp-btn03{background: #30c7ce; line-height: 1; height: 36px; font-weight: 500; font-size: 14px;padding:0 20px;border-radius:8px;margin-left:4px;color:#fff;border:0;overflow:visible;cursor:pointer;}
.calendarTop {display: flex; justify-content: space-between;align-items: end;}
.calendarTopL {display: flex; gap: 10px;font-size: 15px;}
.calendarTopL span {width: 12px;height: 12px;border-radius: 50%;display: inline-block;}
.calendarTopR {display: flex; gap: 7px;}
.calendarTopR > a {
	border: 1px solid #ddd;
  border-radius: 8px;
  color: #222;
  line-height: 28px;
  padding: 2px 10px;
  display: flex;
  font-size: 14px;
}
table.calendarDefault {
	margin:0 auto;
	border-left:1px solid #e2e3e4;
	width:100%;
}
table.calendarDefault td {
	border: 1px solid #E4E4E4;
	background:#FFF;
	padding: 5px !important;
	width: 14%;
	height: 100px;
	vertical-align: top;
	font-size: 13px;			
	color: #666;
	line-height: 1.6;
}
table.calendarDefault th {
	border: 1px solid #E4E4E4;
	background:  #F6F6F6;
	padding: 12px;
	font-size: 15px;
	color: #111;
	font-weight: 500;
}
table.calendarDefault th.sun_d{color:#cd000a;/*background: #ffa4b6; border: 1px solid #f299ab;*/}
table.calendarDefault th.sat_d{color:#004CA9;/*background: #6795CD; border: 1px solid #4A81C4;*/}
table.calendarDefault .diary_sun_num      {FONT-size:13px; color:#cd000a; letter-spacing:0px; font-weight:normal;}
table.calendarDefault .diary_sat_num      { FONT-size:13px; color:#004CA9; letter-spacing:0px; font-weight:normal;}
table.calendarDefault .diary_else_num     { FONT-size:13px; color:#333333; letter-spacing:0px; font-weight:normal;}
table.calendarDefault .diary_else_num a#sch{line-height: 17px;display: inline-block;margin-top: 5px;}
table.calendarDefault .diary_else_old_num     { FONT-size:12px; color:#A4A4A4; letter-spacing:0px; font-weight:normal;}
table.calendarDefault .diary_umryok_num   {FONT-size:12px; color:#999999; letter-spacing:0px; }
table.calendarDefault .diary_holiday_text {  FONT-size:12px; color:#E63606; letter-spacing:0px; margin:0px 0 0px -3px;}
table.calendarDefault .diary_text {font-family:Dotum;  FONT-size:11px; color:#333333; letter-spacing:0px; }
table.calendarDefault .diary_old_text {font-family:Dotum;  FONT-size:11px; color:#A4A4A4; letter-spacing:0px; }
table.calendarDefault .notday {font-family:Dotum;  FONT-size:11px; color:#CFCFCF; letter-spacing:0px; }
table.calendarDefault .dot {width: 10px;height: 10px;border-radius: 50%;display: inline-block;} 
table.calendarDefault .sch-bg {background: #f6f6f6;border-radius: 8px;padding: 5px 10px;margin-top: 5px;font-weight: 400;}
table.calendarDefault .sch-bg font {font-weight: 500;}
table.calendarDefault .sch-bg span {font-weight: 400;}
table.calendarDefault .sch-bg-none {background: #fff;padding: 5px;}

.sch-window-bg {
  content: '';
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0,0,0,.65);
  width: 100%;
  height: 100vh;
  z-index: 9999;
}
.sch-window-wrap {
	display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  }
.sch-window {width:600px;height:auto;background:#fff;border-radius: 30px;position: relative;padding: 40px;box-sizing: border-box;}
.sch-window .close_btn {cursor:pointer;position: absolute;right: 40px;top: 30px;}
.sch-window h1 {text-align: center;}
.sch-window h1 img {width: 250px;}
.sch-window table {display: flex;padding: 20px 0 10px 0;margin-top: 10px;border-top: 1px solid #333;border-bottom: 1px solid #ddd;}
.sch-window table tbody {width:100%;}
.sch-window table tr {display: flex;width: 100%;margin-bottom: 10px;}
.sch-window table th {width: 120px;text-align: left;font-weight: 500;font-size: 17px;}
.sch-window table td {font-weight: 400;font-size: 17px;}


@media all and (max-width:950px) {
.calendarBox {margin: 30px 0 15px 0;height: auto;}
.yearMonth {margin-bottom:65px;}
.yearMonth span {font-size: 24px;}
.yearMonth a {width: 30px;height: 30px;}
.calendarBox fieldset {top: 45px;}
}

@media all and (max-width:767px) {
.calendarTop {flex-direction: column;gap: 10px;}
.calendarTopR > a {padding: 0px 3px;}
table.calendarDefault {border-left:none;}
table.calendarDefault th, table.calendarDefault .cal-none {display:none;}
table.calendarDefault tr, table.calendarDefault td {display:block;width:calc(100% - 5px);height: auto;}
}

/* 달력의 이동버튼 */
input.lp-btn03{position: relative;top: -1px;background:#30c7ce; line-height:1;height:36px;font-weight:bold;font-size:13px;padding:0 12px;margin-left:4px;color:#fff;border:0;overflow:visible;cursor:pointer;}

/* 달력의 닫기버튼 */
input.close_btn{float: right; background:#555; line-height:1;height:36px;font-weight:bold;font-size:13px;padding:0 12px;margin-left:4px;color:#fff;border:0;overflow:visible;cursor:pointer;}
