@charset "utf-8";
.gap {height: 40px; clear: both; display: block;}
.sgap {height: 25px; clear: both; display: block;}


/*서브*/
.sub_visual {position:relative; height:250px; width:100%;background-repeat:no-repeat; background-position:left top; background-size:cover; background:url('../img/sub/sub_vis01.jpg'); margin:0;display:table; width:100%;}}
.sub_visual.visual01 {background:url('../img/sub/sub_vis01.jpg') no-repeat top center; background-size:cover;}
.sub_visual.visual02 {background:url('../img/sub/sub_vis02.jpg') no-repeat top center; background-size:cover;}
.sub_visual.visual03 {background:url('../img/sub/sub_vis03.jpg') no-repeat top center; background-size:cover;}
.sub_visual.visual04 {background:url('../img/sub/sub_vis04.jpg') no-repeat top center; background-size:cover;}
.sub_visual.visual05 {background:url('../img/sub/sub_vis05.jpg') no-repeat top center; background-size:cover;}
.sub_visual.visual06 {background:url('../img/sub/sub_vis06.jpg') no-repeat top center; background-size:cover;}
.sub_visual.visual07 {background:url('../img/sub/sub_vis06.jpg') no-repeat top center; background-size:cover;}

.sub_visual h2 {display:table-cell;color:#fff; font-size:40px; padding-top:70px; text-shadow:1px 1px 10px rgba(0,0,0,0.5); font-family: 'GmarketSansMedium';
/*position:absolute;top:calc(50% - 20px); left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%); */text-align:center;
-webkit-animation: tracking-in-expand-fwd 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
animation: tracking-in-expand-fwd 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;}
@-webkit-keyframes tracking-in-expand-fwd {
0% {
letter-spacing: -0.5em;
-webkit-transform: translateZ(-700px);
transform: translateZ(-700px);
opacity: 0;
}
40% {
opacity: 0.6;
}
100% {
-webkit-transform: translateZ(0);
transform: translateZ(0);
opacity: 1;
}
}
@keyframes tracking-in-expand-fwd {
0% {
letter-spacing: -0.5em;
-webkit-transform: translateZ(-700px);
transform: translateZ(-700px);
opacity: 0;
}
40% {
opacity: 0.6;
}
100% {
-webkit-transform: translateZ(0);
transform: translateZ(0);
opacity: 1;
}
}


.mob_img {display: none;}
.sub_content {max-width:1400px; position:relative; overflow: hidden; margin:0 auto; padding-bottom:50px !important; font-family: 'Noto Sans KR';}
.sub_content .clear {clear:both; margin:0 auto; text-align:center;}

.sub_title{position: relative; width: 100%; margin:80px auto; text-align:center;}
.sub_title h1 {font-family: 'GmarketSansBold'; font-size: 36px; color: #101010; position: relative; width: auto;}
/*.sub_title h1:after {position: absolute; content: ""; background: #0093d0; width: 8px; height: 8px; transform: rotate(45deg); bottom: 0; right: -20px;}*/
.sub_title p {font-weight: 300; font-size: 17px; color: #101010; letter-spacing: 3px; text-align: center;}
.sub_title.notice_title {padding-top: 69px;}

.sub_content h2 {font-size: 28px; margin-bottom: 20px; font-weight:800; letter-spacing:-0.5px;}
.sub_content h2 span {display:inherit; color:#777; font-family: 'Noto Sans KR'; font-size:18px; margin-top:10px;}
.sub_content h3 {position: relative; font-size:20px; line-height: 150%; font-family: 'GmarketSansMedium';}
.sub_content h3.tit {padding: 20px 5px; background:#f7f7f7; text-align:center;}
.sub_content h3 span {color:#124694; word-break: keep-all;}
.sub_content h4 {position: relative; font-size:22px; margin-bottom: 15px; font-family: 'GmarketSansMedium'; }
.sub_content.result > img {width: 30%; max-width: 400px; float: left;}
.sub_content > dl {margin:0; padding:0px; width:100%; clear:both;}
.sub_content > dl > dt {margin:0; padding:0px; font-size:170%}
.sub_content > dl > dd {margin:0; padding:0px; font-size:110%; color:#333;}
.sub_content .txt {margin-bottom:30px;}
.sub_content .txt dt {margin-bottom:30px;}
.sub_content .txt dd {line-height:30px;}

.sub_content section {margin-bottom:80px;}

/*좌측메뉴*/
#sidebar {position: relative; width:100%; text-align:left;margin:-65px auto 0; height:65px; padding: 0; background: rgba(0,0,0,0.3);}
.snb  {overflow:hidden;}
.snb.wrap {padding:0; width:100%; height: 100%;}
.snb ul {font-size:0; position:relative; display: flex; align-items: center; height: 100%;}
.snb > ul > li {display:inline-block; border-left:1px solid rgba(255,255,255,0.1); width:auto; text-align:center; height: 100%;}
.snb > ul > li:last-child {border-right:1px solid rgba(255,255,255,0.1);}
.snb > ul > li > a {font-family: 'GmarketSansMedium'; color:rgba(255,255,255,0.9);width:100%; height: 100%; line-height: 1.2; letter-spacing: -0.5px;  text-align: center; font-size: 18px; display: flex; align-items: center; justify-content: center;}
.snb > ul > li > a.over,
.snb > ul > li > a:hover{color:#010101; background:#fff;}

.snb01 ul li {width: calc(100%/6); min-width: 190px;}
.snb02 ul li {width: calc(100%/4); min-width: 190px;}
.snb03 ul li {width: calc(100%/4); min-width: 190px;}
.snb04 ul li {width: calc(100%/4); min-width: 190px;}
.snb05 ul li {width: calc(100%/5); min-width: 190px;}
.snb06 ul li {width: calc(100%/3); min-width: 190px;}
.snb09 {display:none;}

.project {float: left; width:100%; display: block; clear:both; min-height:500px;}
.project > div {}
.project .select_menu {width: 200px; float: left; }
.project .tabs  {padding: 0; list-style: none; border:0; }
.project .tabs li {background: #7f8087; float: left; text-align:center; cursor: pointer; width:calc(100% / 1); overflow: hidden; position: relative; /*border-left:1px solid rgba(255,255,255,0.1);*/ padding:0px; }
.project .tabs li a {font-family: 'GmarketSansMedium'; display:block; font-size:18px; color:#fff; width:100%; height:100%; padding:20px; }
.project .tabs li.on,
.project .tabs li a:hover {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0e245a+0,141414+100 */
background: #0e245a; /* Old browsers */
background: -moz-linear-gradient(45deg,  #0e245a 0%, #2a2b30 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  #0e245a 0%,#2a2b30 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  #0e245a 0%,#2a2b30 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e245a', endColorstr='#2a2b30',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.project .tabs li.on,
.project .tabs li a:hover {background: #124694;}

.project .tab_container {float: right; width:calc(100% - 200px); padding-left:80px; clear:none; text-align:center; }
.project h3 {font-size:30px; border-bottom:1px solid #ccc; padding-bottom:17px; margin-bottom:50px; font-family: 'GmarketSansBold';text-align:left}
.project h4 {font-size:25px;text-align:left; padding-left:20px;}
.project h4:before {position:absolute; left:0px; top:-5px; display:block; content:""; width:10px; height:10px; border-radius: 50%; /* background:url('../img/sub/h4.png') no-repeat center center; */ background: #124694;}
.project section {background:#f7f8fb; padding:40px;}
.project div.img {display:flex; justify-content:space-between; width:100%; text-align:center; margin:20px auto 0; background:#fff; padding:20px; border:1px solid #ccc;}
.project p.img {display:inline-block; width:100%;text-align:center; margin:0 auto; clear:both;}
.project .img p {display:inline-block; max-width:49%; text-align:center;}
/* .project p.img img {width:100%} */
.project .img span {display: block; font-family: 'GmarketSansMedium'; font-size:20px; text-align:center; background:#2a2b30; color:#fff; padding:15px; word-break:keep-all;}
.project ul.list + h4 {margin-top:50px;}
.project ul.list + p {margin-top:50px;}






.bd01 {border:1px solid #ccc;}
.sub_navi_inner {display: block; width: 100%; height: 45px; line-height: 45px; text-align:right; display:none;}
span.sub_navi {display:none; color: #888; letter-spacing: -0.5px; font-size: 13px; float: right;}
span.sub_navi img {position: relative; margin-top: -3px;}





ul.list {}
ul.list > li, ul.list > div {position:relative; padding-left:13px; font-size:18px; margin-bottom:10px; line-height:1.5;text-align:left; word-break:keep-all; letter-spacing:-0.5px;}
td > ul.list > li {font-size:18px; margin-bottom:5px; line-height:1.3;}

ul.list > li:before {position:absolute; left:0px; top:12px; display:block; content:""; width:5px; height:5px; background:#464b54;  border-radius: 50%;}
ul.list > li:last-child {margin-bottom:0px;}
ul.list > li > ul {margin-top:10px;}
ul.list > li > ul > li {position:relative; padding-left:13px; font-size:19px; margin-bottom:5px;text-align:left}
ul.list li.point {padding-left: 0;}
ul.list li.point:before {display: none;}
ul.list li.point > p {font-weight: 500; border-radius: 20px; background: #3D90D7; display: inline-block; padding: 5px 14px; color: #fff; margin-bottom: 10px;}
ul.list li.point > ul li {margin-bottom: 5px;  padding-left:13px;}
ul.list > li > ul > li:before {position:absolute; left:0px; top:14px; display:block; content:""; width:5px; height:2px; background:#2a2b30;}
ul.list > li > ul.point li {padding-left: 0;}
ul.list > li > ul.point li:before {display: none;}
ul.list > li > span{font-weight:400; color:#0e245a;}

dl.list01 {display:inline-block; float:left;}
.intro01 dl.list01 {width:49%; }
.intro01 dl:nth-child(even) {float:right}
dl.list01 dt {background:#2a2b30; color:#fff; padding:15px 20px; margin-bottom:0px; font-weight:400;}
dl.list01 dd {background:#f5f5f5; padding:15px 20px;}
dl.list01 dd img {/*width:35%;*/ max-width:150px; height:50px; margin-right:0px;}
dl.list02 dd ul {font-size:0px;}
dl.list02 dd li {display:inline-block; text-align:center; width:24%; line-height: 1.4; font-size:16px; margin-right:1%;margin-bottom:30px; vertical-align:top;}
dl.list02 dd li img {display:block; border:1px solid #ddd; margin:0 auto 10px; padding:10px; }












#professor {float:left; display: flex; flex-wrap: wrap; justify-content: space-between;}
#professor > div.professor {display: inline-block; margin-bottom:30px; font-size:0; width:49%; float:left; background:#fff;border:1px solid #eee; box-shadow:3px 4px 7px rgba(0,0,0,0.05); border-radius:5px; padding:25px 25px 20px; min-height:345px; margin-right:7px}
#professor > div:nth-child(even) {float:right; }
/*#professor > div:nth-child(even):after{display:block; visibility:hidden; clear:both; content:""; width:100%;}*/
.clearfloat {clear: both;height: 0;font-size: 0px;line-height: 0px;margin: 0; padding: 0; width:100%;}
#professor .photo {display:inline-block; width:140px; vertical-align:top;}
#professor .photo img {width:100%; border:1px solid #eee; }
#professor .txt {float:right; width:calc(100% - 140px); margin-bottom:0; padding-left:30px; }
#professor .txt dl {display: block;}
#professor .txt dl:after{display:block; visibility:hidden; clear:both; content:""; width:100%;}
#professor .txt dl:first-child {border-bottom:1px dashed #ccc; padding-bottom:15px; margin-bottom:15px;}
#professor .txt dt {position:relative; font-size:16px; display:inline-block; width:100px; margin-bottom:0px; vertical-align:top; line-height:1.9; font-family: 'GmarketSansMedium'; padding-left:15px;}
#professor .txt dt:before {display: block; content: ""; position: absolute; width: 6px; height: 6px; top: 9px; left: 0px; border: 3px solid #27282a; border-radius: 50%;}
#professor .txt dl:first-child  dt:before{border-color: #124694;}
#professor .txt dd {font-size:16px; padding-left: 15px; display:inline-block; width:calc(100% - 100px); margin-bottom:0px; line-height:1.5; word-break:keep-all;}

#professor table {margin:0 0 10px; border-top:2px solid #000; border-bottom:1px solid #ccc;}
#professor table caption {padding:0; font-size:0; line-height:0; overflow:hidden}
#professor table th {padding:10px 20px; font-size:17px; font-family: 'GmarketSansMedium'; text-align:center; border-bottom:1px solid #ddd; border-left:1px solid #ddd; width:18%; background:#f5f5f5;}
#professor table td {padding:10px 20px; font-size:18px; border-bottom:1px solid #ddd; line-height:1.5em; word-break:break-all; font-weight:200; border-left:1px solid #ddd; border-right:1px solid #ddd; text-align:left;}
#professor table td ul li {position:relative; margin-bottom:5px; padding-left:15px;}
#professor table td span, .t02 td ul li span {color:#0284e6;}
#professor table td ul li:before {display: block; content: ""; position: absolute; width: 6px; height: 6px; top: 9px; left: 0px; border: 3px solid #0341d8; border-radius: 50%;}

/*교과과정*/
#curriculum {}
#curriculum h2{font-size:24px; font-family: 'GmarketSansMedium'; letter-spacing: 0px; padding-left:20px; position:relative;}
#curriculum h2:before {content: ""; display: block; width: 11px; height: 11px; background-color: #124694; top: 7px; left: 0; position: absolute;}
#curriculum p.gray_bg{background-color: #f5f5f5; padding: 35px; word-break: keep-all; font-size: 18px; line-height: 1.6em; }

#curriculum .curriculum01{margin-bottom:100px;}
#curriculum .curriculum02{margin-bottom:100px;}
#curriculum table{margin-bottom:50px;}

/*#curriculum table{margin-bottom:50px;}
#curriculum table th {background-color: #124694; font-family: 'GmarketSansMedium'; letter-spacing: 0px; color: #fff; padding: 10px 5px; border-top: 1px solid #f3f3f3; border-left: 1px solid #f3f3f3; line-height: 1.5em; word-break: break-all; text-align: center; font-size: 17px; font-weight: 400; word-break:keep-all;}
#curriculum table td {padding: 15px 28px; border-top: 1px solid #ddd; border-left: 1px solid #ddd; line-height: 1.5em; word-break: break-all; font-size: 17px; border-bottom: 1px solid #ddd; font-weight:300;}
#curriculum table td.center {text-align: center; }
#curriculum table td:first-child{border-left:0;}*/


#curriculum h4.title{font-size:22px; font-family: 'GmarketSansMedium'; letter-spacing: 0px;}
#curriculum h4.title span {background-color: #124694; border-radius: 5px; color: #ffffff; padding: 5px 10px 4px; margin-right: 4px; min-width: 33px; font-size: 18px;}

#curriculum .curriculum04 h5 {font-size: 19px; font-weight: 500; margin-bottom: 10px; position: relative; padding-left: 10px; font-family: 'GmarketSansMedium';}
#curriculum .curriculum04 h5:before {content: ""; display: block; width: 6px; height: 6px; background-color: #010101; top: 6px; left: 0; position: absolute; border-radius: 50%;}
#curriculum .curriculum04 h5 span {font-size: 15px; font-weight: 300; margin-left: 5px; font-family: 'GmarketSansLight'; letter-spacing: -0.5px;}
#curriculum .curriculum04 p {word-break: keep-all; margin-bottom: 50px; border: 1px solid #464b54; padding: 15px 20px; line-height: 1.6em; font-size:17px;}



/*대학원 운영방안*/
#management h2{font-size:24px; font-family: 'GmarketSansMedium'; letter-spacing: 0px; padding-left:20px; position:relative;}
#management h2:before {content: ""; display: block; width: 11px; height: 11px; background-color: #124694; top: 7px; left: 0; position: absolute;}
#management img.mobile{display:none;}



#management table {margin:0 0 10px; border-top:2px solid #000; border-bottom:1px solid #ccc;}
#management table caption {padding:0; font-size:0; line-height:0; overflow:hidden}
#management table th {padding:10px 20px; font-size:17px; font-family: 'GmarketSansMedium'; text-align:center; border-bottom:1px solid #ddd; border-left:1px solid #ddd; background:#f5f5f5; word-break: keep-all;}
#management table td {padding:10px 20px; font-size:18px; border-bottom:1px solid #ddd; line-height:1.5em; word-break:break-all; font-weight:200; border-left:1px solid #ddd; border-right:1px solid #ddd; text-align:center; word-break: keep-all;}
#management table td:last-child {border-right: none;}
/*#management table th:first-child {border-left: 0; }*/

#management table td span, .t02 td ul li span {color:#0284e6;}

#management table td.left{text-align:left;}




#management  .management01 {margin-bottom: 100px;}
#management  .management02 {margin-bottom: 100px;}
#management  .management03 {margin-bottom: 60px;}
#management  .management04 {margin-bottom: 60px;}
#management  .management05 {margin-bottom: 60px;}
#management h4.title{font-size:22px; font-family: 'GmarketSansMedium'; letter-spacing: 0px; color:#124694;}


p.scroll_txt1{display: none; color: #1252d6; font-family: 'Noto Sans KR'; font-size: 15px; font-weight: 500; letter-spacing: -1px; margin-top: 20px; line-height: 0;}
p.scroll_txt2{display: none; color: #1252d6; font-family: 'Noto Sans KR'; font-size: 15px; font-weight: 500; letter-spacing: -1px; margin-top: 20px; line-height: 0;}


/*대학원 입학 문의처*/

#admission > section {margin-bottom: 50px; display: block;}
#admission > section:after{content:"";display:block;clear:both}

#admission img.admission_m{display:none;}
#admission .admission01 p {margin-top: 10px; }
#admission h2{font-size:24px; font-family: 'GmarketSansMedium'; letter-spacing: 0px; display: flex; align-items: center;}
#admission h2 span {background-color: #2A2B30; border-radius: 5px; color: #fff; padding: 3px 10px 4px; margin: 0 ;margin-right: 7px; min-width: 30px; font-size: 16px; display: inline-block;}
#admission h3 {margin-bottom:10px;}
#admission h3 a {float:right;}
#admission h4 {background-color: #2A2B30; display: inline-block; font-size: 20px; padding: 15px 25px 10px 20px; border-radius: 0px 20px 0px 0px; color: #fff; font-family: 'GmarketSansMedium'; margin-bottom:0;}

#admission table {margin:0 0 10px; border-top:2px solid #000; border-bottom:1px solid #ccc;}
#admission table th {padding:10px 20px; font-size:17px; font-family: 'GmarketSansMedium'; text-align:center; border-bottom:1px solid #ddd; border-left:1px solid #ddd; background:#f5f5f5; word-break: keep-all;}
#admission table td {padding:10px 20px; font-size:18px; border-bottom:1px solid #ddd; line-height:1.5em; word-break:break-all; font-weight:200; border-left:1px solid #ddd; border-right:1px solid #ddd; text-align:center; word-break: keep-all;}
#admission table td ul li {position:relative; margin-bottom:5px; }
th.bo0, td.bo0{border-left:0 !important;}
#admission table td:last-child{border-right:0;}
#admission table td.left{text-align:left;}
#admission table td.none_left{border-left:0;}





#admission ul.list {background-color: #f5f5f5; padding: 20px;}

#admission .dongui1 {width: 49%; float: left; }
#admission .dongui2 {width: 49%; float: right; }

.list03 {min-height: 335px; font-size:0; border: 1px solid #666; padding: 30px 25px 20px; border-radius: 0; }
.list03 dt {width:100%; margin-bottom: 10px; display: inline-block; font-family: 'GmarketSansMedium';font-size:18px; font-weight: 600; vertical-align:top;}
.list03 dd {width: 100%; display: inline-block; margin-bottom: 10px; word-break:keep-all; font-size:17px; vertical-align:top;}

.list03 li {display:flex; align-items: center;  width: calc(100%/4 - 10px); font-size:16px; margin-bottom:10px;}
.list03 li span {display:flex; align-items: center; justify-content: center; width:30px; height:30px; line-height: 1; aspect-ratio: 1/1; text-align:center; background: #124694; border-radius: 50px; color: #ffffff; margin-right: 10px; font-size: 14px;  font-family: 'GmarketSansMedium'; }
.list03 li span.or {background: #eb3506}

#admission p.img {margin-bottom:30px;}

.campus_map ul {margin-bottom:30px; display: flex; flex-wrap: wrap; gap: 13px;}



a.go_link {color: #fff; font-family: 'GmarketSansMedium'; padding: 25px 30px; border-radius: 10px; font-size:20px; display: inline-block; margin:0 auto; word-break:keep-all;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0e245a+0,141414+100 */
background: #0e245a; /* Old browsers */
background: -moz-linear-gradient(45deg,  #0e245a 0%, #2a2b30 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  #0e245a 0%,#2a2b30 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  #0e245a 0%,#2a2b30 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e245a', endColorstr='#2a2b30',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
a.go_link:hover {background: #000; color:#fff;}



/* 기본테이블 */
.tbl_wrap table {width:100%; border-collapse:collapse; border-spacing:0}
.tbl_wrap caption {padding:10px 0;font-weight:bold;text-align:left}

.tbl_head01 {margin:0 0 10px}
.tbl_head01 table{border-bottom:1px solid #d3d3d3;}
.tbl_head01 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head01 thead th {padding:12px 0; border-top:2px solid #000; border-bottom:1px solid #d3d3d3; background:#fff;;font-size:0.98em;text-align:center;font-family: 'GmarketSansMedium';}
.tbl_head01 thead a {color:#383838}
.tbl_head01 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th, .tbl_head01 tfoot td {padding:10px 0; border-top:1px solid #c1d1d5; border-bottom:1px solid #c1d1d5; background:#d7e0e2;text-align:center}
.tbl_head01 tbody th {padding:10px 0; border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9}
.tbl_head01 td {padding:15px 5px; border-top:1px solid #f3f3f3;/*border-left:1px solid #f3f3f3;*/line-height:1.5em; /*word-break:break-all*/}
.tbl_head01 td:first-child{border-left:0}
.tbl_head01 a {}

.tbl_head02 {margin:0 0 10px}
.tbl_head02 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head02 thead th {padding: 7px; background: #f3f3f3; border-top: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3;}
.tbl_head02 thead a {color:#383838}
.tbl_head02 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head02 tfoot th, .tbl_head02 tfoot td {padding:10px 0; border-top:1px solid #c1d1d5; border-bottom:1px solid #c1d1d5; background:#d7e0e2;text-align:center}
.tbl_head02 tbody th {padding:5px 0; border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9}
.tbl_head02 td {padding:5px 3px; border-bottom: 1px solid #e9e9e9;line-height:1.4em;word-break:break-all}
.tbl_head02 a {}

.tbl_head03 {margin:0 0 10px}
.tbl_head03 table{border-bottom:1px solid #d3d3d3;}
.tbl_head03 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head03 thead th {padding:12px 0; border-top:2px solid #000; border-bottom:1px solid #d3d3d3; background:#fff;color:#383838;font-size:0.95em;text-align:center;letter-spacing:-0.1em; font-weight:normal}
.tbl_head03 thead a {color:#383838}
.tbl_head03 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head03 tfoot th, .tbl_head03 tfoot td {padding:10px 0; border-top:1px solid #c1d1d5; border-bottom:1px solid #c1d1d5; background:#d7e0e2;text-align:center}
.tbl_head03 tbody th {padding:10px 0; border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9}
.tbl_head03 td {padding:15px 5px; border-top:1px solid #f3f3f3; border-left:1px solid #f3f3f3;line-height:1.5em;word-break:break-all}
.tbl_head03 td:first-child{border-left:0}
.tbl_head03 a {}



.t01 {margin:0 0 10px}
.t01 caption {padding:0; font-size:0; line-height:0; overflow:hidden}
.t01 th {padding:15px; font-size:18px; text-align:center; font-family: 'GmarketSansLight'; letter-spacing:-0.5px; word-break:keep-all;}
.t01 td {padding:15px; font-size:17px; border-bottom:1px solid #ddd; border-right:1px solid #ddd;line-height:1.5; word-break:keep-all; font-weight:200;}
.t01 td:last-child {border-right: none;}
.t01 td:first-child {border-left:0}
.t01 thead th {border-bottom:1px solid #ccc; background:#2a2b30; color:#fff; font-family: 'GmarketSansMedium'; font-weight:400;}
.t01 thead a {color:#383838}
.t01 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.t01 tfoot th, .t01 tfoot td {padding:10px 0; border-top:1px solid #c1d1d5; border-bottom:1px solid #c1d1d5; background:#d7e0e2; text-align:center}
.t01 tbody th {border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
.t01 td ul li {position:relative; margin-top:5px; padding-left:15px;}
.t01 td ul li:before {display: block; content: ""; position: absolute; width: 6px; height: 6px; top: 11px; left: 0px; border: 3px solid #27282a; border-radius: 50%;}
th.left, td.left {text-align:left !important;}
td.center {text-align:center !important;}



h3 + table.t02 {margin-top:30px;}
.t02 {margin:0 0 10px; border-top:2px solid #000; border-bottom:1px solid #ccc;}
.t02 caption {padding:0; font-size:0; line-height:0; overflow:hidden}
.t02 th {padding:15px; font-size:18px;font-family: 'GmarketSansMedium'; text-align:center; }
.t02 th strong {position: absolute; top: 50%; left :0;transform: translateY(-50%); display:inline-block; text-align:center; background:#124694; color:#fff; width:45px; line-height:45px; border-radius:50%; /*margin-bottom:15px;*/}
.t02 th span {display: inline-block; word-break:keep-all; padding-left: 45px; font-size: 16px;}
.t02 td {padding:15px; font-size:17px; border-bottom:1px solid #ddd; line-height:1.5em; word-break:break-all; font-weight:200;}
.t02 td:first-child {border-left:0}
.t02 tfoot th, .t01 tfoot td {padding:10px 0; border-top:1px solid #c1d1d5; border-bottom:1px solid #c1d1d5; background:#d7e0e2; text-align:center}
.t02 tbody th {border-bottom:1px solid #ddd; border-right:1px solid #ddd; text-align:left; position: relative;}
.t02 td ul li {position:relative; margin-bottom:5px; padding-left:15px;}
.t02 td span, .t02 td ul li span {color:#124694;}
.t02 td ul li:before {display: block; content: ""; position: absolute; width: 6px; height: 6px; top: 9px; left: 0px; border: 3px solid #27282a; border-radius: 50%;}

.t03 {margin:0 0 10px}
.t03 table {border-bottom:1px solid #ccc;}
.t03 caption {padding:0; font-size:0; line-height:0; overflow:hidden}
.t03 thead th {padding:12px 0; border-top:2px solid #000; border-bottom:1px solid #ccc; background:#fff; color:#383838; font-size:0.95em; text-align:center; letter-spacing:-0.1em; font-weight:normal}
.t03 thead a {color:#383838}
.t03 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.t03 tfoot th, .t03 tfoot td {padding:10px 0; border-top:1px solid #c1d1d5; border-bottom:1px solid #c1d1d5; background:#d7e0e2; text-align:center}
.t03 tbody th {padding:10px 0; border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9}
.t03 td {padding:15px 5px; border-top:1px solid #f3f3f3; border-left:1px solid #f3f3f3; line-height:1.5em; word-break:break-all}
.t03 td:first-child {border-left:0}

.scroll_box_txt{display:none;}


.greeting {position:relative; font-family: 'GmarketSansLight'; margin: 0 auto; padding:0 10px;}

.greeting > div {display: block; width:100%;}
.greeting > div:after {display:block; visibility:hidden; clear:both; content:""}
.greeting > div > div {display:inline-block;}

.greeting .img{width:530px;margin-top:20px;}
.greeting img {display: inline-block; box-shadow: 10px 15px 25px -9px rgba(0,0,0,0.5); /*width:35%;*/ border-radius:100px 100px 100px 20px; }
.greeting01 .img {padding-right:50px }
.greeting02 .img {float:right;padding-left:50px }
.greeting02 img {box-shadow: 10px 15px 25px -9px rgba(0,0,0,0.0);/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0e245a+0,141414+100 */
background: #0e245a; /* Old browsers */
background: -moz-linear-gradient(45deg,  #0e245a 0%, #2a2b30 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  #0e245a 0%,#2a2b30 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  #0e245a 0%,#2a2b30 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e245a', endColorstr='#2a2b30',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

.greeting .txt {vertical-align: top; margin-top: 0; width:calc(100% - 530px);}
.greeting .txt h3 {font-size:35px; font-weight:600; margin-bottom:20px; position:relative; text-align:left; color:#124694;}
.greeting .txt p {font-size: 18px; font-weight:300; line-height: 1.7; word-break:keep-all; text-align:justify;}
.greeting .txt p span {display:inline-block; font-size:20px; font-family: 'GmarketSansMedium'; color:#0e245a; word-break:keep-all;}
.greeting01 .txt {float:right;}



.vision {}
.vision01 {text-align:center; }
.vision ol {font-size:0; margin-top:30px;}
.vision ol li {width:31.3%; display:inline-block; font-size:20px; text-align:center; border-radius:10px; border:1px solid #ccc; margin:0 1% 30px;; padding:30px; vertical-align:top;}
.vision ol li strong {display:inline-block; margin:0 auto; background:#2a2b30; color:#fff; width:50px; line-height:50px; border-radius:50%; margin-bottom:20px;}
.vision ol li span {display:block; font-family: 'GmarketSansMedium'; word-break:keep-all; font-size: 16px;}
.vision h3 {margin-bottom:20px;}
.vision ol + p {text-align:center; font-size:20px; word-break:keep-all; border:5px solid #0061aa; display:inline-block; margin:0 auto 50px; padding:30px 10px; font-family: 'GmarketSansMedium'; border-radius:100px 100px 100px 20px; line-height: 140% }
.vision ol + p span {color:#124694;}
.vision04  {text-align:center; padding-top:50px;}
.vision04  .img{position:relative; display:inline-block; background:url('../img/sub/vision.png') no-repeat center center; background-size:100%; min-height:550px; min-width:550px;margin:0 auto;}
.vision04  .img dl {position:absolute; width:50%;text-align:left; display:inline-block;}
.vision04 dl.img01 {left:2%; bottom:50%; margin-left:50px; margin-bottom:30px;}
.vision04 dl.img02 {left:2%; top:50%; margin-left:50px; margin-top:30px;}
.vision04 dl.img03 {right:0%; bottom:50%; text-align:right; margin-right:50px; margin-bottom:30px;}
.vision04 dl.img04 {right:0%; top:50%; text-align:right; margin-right:50px; margin-top:30px;}
.vision04  .img dt {font-family: 'GmarketSansMedium'; font-size:19px; background:#27282a; color:#fff; margin-bottom:10px;display:inline-block; padding:8px 10px; border-radius:5px; font-weight:700; }
.vision04  .img dd {/*color:#fff;*/  font-size:18px;}
.vision04 p {position:absolute; display:inline-block; background:#fff; border-radius:10px; border:3px solid #124694; padding:10px 30px; font-family: 'GmarketSansMedium'; text-align:center; border-radius:5px; }
.vision04 p.img05 {left:50%; top:-50px; margin-left:-140px; }
.vision04 p.img06 {right:0; bottom:50%; margin-right:-250px; margin-bottom:-35px;}
.vision04 p.img07 {left:50%; bottom:0; margin-left:-140px; margin-bottom:-30px; }
.vision04 p span {display:block; width:230px;font-size:19px; line-height:180%;}
.vision04  .txt{position:relative; display:block; margin-top:80px; }
.vision04  .txt h4 {font-family: 'GmarketSansMedium'; color:#0284e6; font-size:21px; font-weight:700; }
.vision04  .txt > div {display:inline-block; width:calc(96% / 5); border:1px solid #ddd; float:left; margin-right:1%; padding:30px 20px; background:#f5f5f5; }
.vision04  .txt > div:last-child {margin-right:0;}
.vision04  .txt dl {margin-bottom:30px; background:#fff; padding:20px 15px; }
.vision04  .txt dl:last-child {margin-bottom:0;}
.vision04  .txt dt {font-family: 'GmarketSansMedium'; font-size:20px; margin-bottom:10px; }
.vision04  .txt dd {font-size:17px; word-break:keep-all; line-height:130%;}
.vision04  .txt dd.txt01 {padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #ccc;}
.vision04  .txt dd.txt02 {min-height:32px;}
.vision04  .txt dd.txt02 span {background:#27282a; display:inline-block; border-radius:3px; padding:2px 5px; color:#fff;}

.history{padding-top: 30px;}
.history .history_list:after{display:block; content:""; clear:both;}
.history .history_list>li{position:relative; width:100%;}
.history .history_list>li:nth-child(odd){float:right;}
.history .history_list>li:nth-child(even){float:left;}
.history .history_list .h_2020{}
.history .history_list .h_2023:before, .history .history_list .h_2024:before {position: absolute;left: 50%;bottom: -70px;display: block;content: "";width: 6px;height: 70px;background: #d9d9d9;}
.history .history_list .h_2022:before{position:absolute; left:50%; bottom:-70px; display:block; content:""; width:6px; height:70px; background:#d9d9d9;}
.history .history_list .h_2021:before{position:absolute; left:50%; bottom:-70px; display:block; content:""; width:6px; height:70px; background:#d9d9d9;}
.history .history_list .img1{width:35%;position: absolute; top: 0; left: 0px; }
.history .history_list .img01 {width:35%;position: absolute; top: 0; right: 0px; }
/*.history .history_list .img1 img {border-radius:100px 100px 100px 0px;}*/
.history .history_list .figure1{width:43%;position: absolute;top: 50px; left:0px; padding: 50px; box-sizing:border-box; color:#fff; font-size:30px;font-family: 'GmarketSansMedium'; line-height:130%; text-align:center; word-break:keep-all; border-radius:100px 100px 100px 0px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0e245a+0,141414+100 */
background: #0e245a; /* Old browsers */
background: -moz-linear-gradient(45deg,  #0e245a 0%, #2a2b30 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  #0e245a 0%,#2a2b30 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  #0e245a 0%,#2a2b30 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e245a', endColorstr='#2a2b30',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.history .history_list .h_2020{margin-top:70px;}
.history .history_list .h_2021{margin-top:70px;}
.history .history_list .h_2023, .history .history_list .h_2024{margin-bottom:70px}
.history .history_list .h_2024 > div {margin-left: auto;}
/*.history .history_list .h_2021:before{position:absolute;right: -176px;bottom:-84px;display:block;content:"";width: 285px;height:84px;border-left:6px solid #d9d9d9;border-bottom:6px solid #d9d9d9;}*/
.history .history_list .content{padding:75px 55px;border:6px solid #2a2b30; background:#fff;word-break:keep-all; width:60%;}
.history .history_list .h_2020 .content {margin-left:40%;}
.history .history_list .h_2022 .content {margin-left:40%;}
.history .history_list h3.year {font-size:65px; font-family: 'GmarketSansBold';color:#000;margin-top: 0px;padding:0 0 25px; text-align:left;}
.history .history_list .content_list>li{margin-top: 15px; font-size:0;}
.history .history_list .content_list>li p{word-break: keep-all; font-size: 20px;color: #777;display: inline-block; vertical-align: top; line-height: 1.4;letter-spacing: -0.5px;font-weight: 400;}
.history .history_list .content_list>li p.point{color:#cf4520;}
.history .history_list .content_list>li p.month{color: #0341d8; font-weight: 600;width: 40px;}
.history .history_list .content_list>li p.txt{width:calc(100% - 40px); margin-bottom:0;}

.organ {position: relative; text-align:center; margin:0 auto 50px; width:980px; min-width:320px; font-family: 'GmarketSansMedium';}
.organ:before {content:''; width:230px; height:225px; background:url('../img/sub/organ_bg.png') no-repeat; background-size:cover; position:absolute; display:block; left:40%; top:0;}
.organ:after {display:block; content:'';clear:both; }
.organ01 {text-align:center; display:flex; align-items: center; justify-content: center; margin:0 auto; box-sizing:border-box; margin-bottom:100px;position: relative; width:200px; height:200px; line-height:1.3; font-size:25px; color:#fff;
border-radius:100px 100px 100px 20px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0e245a+0,141414+100 */
background: #0e245a; /* Old browsers */
background: -moz-linear-gradient(45deg,  #1fa7db 0%,#124694 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  #1fa7db 0%,#124694 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  #1fa7db 0%,#124694 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e245a', endColorstr='#2a2b30',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.organ01:after {content: ''; display: block; width:1px; height: 150px; background: #ddd; position: absolute; left: 50%; bottom: -150px; }
.organ01:before {content: ''; display: block; width:250%; height: 1px; background: #ddd; position: absolute; left: -70%; top: 235px; }
.organ > div > strong {color:#e60012; font-weight:500;}
.organ > div > span {display: block; word-break: keep-all; width:350px; padding:15px; margin-bottom:15px; background:#124694; text-align:center; font-size:18px; color:#fff; position: relative; border-radius:10px;}
.organ > div > span:after{content: ''; display: block; width:1px; height: 50px; background: #ddd; position: absolute; left: 50%; bottom: -52px; }
.organ > div > span:last-child:after {display:none;}
.organ02 {position:absolute; left:0; margin-top:-250px;}
.organ03 {position:absolute; right:0; top: 58%; margin-top:-159px;}
.organ03:before{content: ''; display: block; width:1px; height: 50px; background: #ddd; position: absolute; left: 50%; bottom: 0;}
.organ03_01 {position:absolute; right:0; top: 58%; margin-top:-91px;}
.organ03_01:before{content: ''; display: block; width:1px; height: 50px; background: #ddd; position: absolute; left: 50%; bottom: 0;}
.organ03_02 {position:absolute; right:0; bottom: 24%; margin-top:-24px;}

.organ04 ul {margin-top:150px; position: relative; font-size:0; display: flex; column-gap: 15px;}
.organ04 ul:after {content: ''; display: block; width:73%; height: 1px; background: #ddd; position: absolute; left: 12%; top: 0px; }
.organ04 ul  li {width: calc(100%/4 - 10px); display:table; margin-top: 30px; position: relative; font-size:16px; background:#4b4b4b; color:#fff; padding: 0 5px; height:100px; float:left;box-shadow:-10px 0px 40px -20px rgba(0, 0, 0, 0.35), 10px 0px 40px -20px rgba(0, 0, 0, 0.35);}
.organ04 ul  li:after {content: ''; display: block; width:1px; height: 30px; background: #ddd; position: absolute; left: 50%; top:-30px; }
.organ04 ul  li span {display:table-cell; vertical-align:middle; word-break: keep-all;}

/* organ 20250618*/
.scroll_box {overflow-x: scroll; overflow-y: hidden;}

.loca_map {height:452px; overflow:hidden;}
.loca_con {position:relative; margin: 40px 0 0px !important; }
.loca_con .loca_desc {width: 90%; display: block; position:relative;left:20px; top:-150px; padding:20px 50px; z-index:1; border-radius:100px 100px 100px 20px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0e245a+0,141414+100 */
background: #0e245a; /* Old browsers */
background: -moz-linear-gradient(45deg,  #0e245a 0%, #2a2b30 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  #0e245a 0%,#2a2b30 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  #0e245a 0%,#2a2b30 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e245a', endColorstr='#2a2b30',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.loca_etc {position: absolute; top: 30%; right:0;}
.loca_con .loca_desc li {margin-bottom: 20px; font-size: 18px; position:relative; color:#fff; display: flex; align-items: center;}
.loca_con .loca_desc li:last-child {margin-bottom: 0px; }
.loca_con .loca_desc li p {word-break: keep-all;}
.loca_con .loca_desc li span {min-width: 80px;display: inline-block; width:100px; font-size: 20px; font-weight: 600; vertical-align: baseline; margin-right: 20px; word-break: keep-all;}
.loca_con .loca_etc li {float:right; font-size: 18px; line-height:160%;}
.location a.btn01 {padding:5px 15px}

.intro section, .sub05_wrap section{display:block; width:100%; float:left; margin-bottom:30px;}
.intro dl, .sub05_wrap dl {margin-top:50px; display:block; width:100%;}
.intro dt, .sub05_wrap dt {display:block; font-size:22px; font-family: 'GmarketSansMedium'; margin-bottom:20px;}
.intro dd, .sub05_wrap dd {display:block; font-size:17px; line-height:200%; word-break:keep-all; font-weight: 400; background: #fafafa; padding: 20px; border-radius: 20px; margin-top: 20px;}
.sub05_wrap dd {background: none;}
.sub05_wrap dd.point { background: #fafafa;}
.intro section > p, .sub05_wrap section > p {font-size:18px;line-height:160%;word-break:keep-all; }

.sub05_wrap dl > p {font-size: 18px; font-weight: 700;}


.pro_info {overflow:hidden; margin-bottom:60px; background:#fff; position:relative; border-top:3px solid #124694; border-bottom:1px solid; padding:30px 0;display: flex; align-items: center;}
.pro_info > h2 {font-size:30px; padding-bottom:35px; text-align:center; background:#fff; border-bottom: 3px solid #124694; display:none;}
.pro_info > div {padding:0; }
.pro_form {border-top: 1px dashed #ddd; padding-top:50px;}
.pro_info .cont_box01 {width:500px; float: left; }
.pro_info .cont_box01 .pro_img {width:100%; display:table;  text-align: center;}
.pro_info .cont_box01 .pro_img img {display:block; max-width:90%; margin: 0 auto;}
.pro_info .cont_box02 {width:calc(100% - 500px); float: right; padding:0 20px;}
.pro_info .cont_box02 h3 {font-size: 24px; color:#333; padding-bottom: 30px; text-overflow: ellipsis;white-space: nowrap;overflow: hidden;word-break: normal;display: inline-block;width: 100%;}
.pro_info .cont_box02 .pro_tex {/*min-height: 100px;*/ font-size: 17px;}
.pro_info .cont_box02 .desc_dp {/*position:absolute; bottom:50px;*/}
.pro_info .cont_box02 .desc_dp li{position:relative; padding:5px 0; font-size:15px;}
.pro_info .cont_box02 .desc_dp li:before{content:''; display:inline-block; width:5px; height:5px; background:#868686; left:0; top:-2px; position:relative; margin-right:10px; border-radius:50%;}





/*진흥원소개*/

#jinheungwon h2{font-size:20px; font-family: 'GmarketSansMedium';}
#jinheungwon h2 span {font-size: 20px; font-family: 'GmarketSansMedium'; display: inline-block; position: relative;}


/*비전*/
#jinheungwon .vision {background-color: #2a2b30; border-radius: 50px; padding: 20px 10px; margin-bottom:20px;}
#jinheungwon .vision h2 {color: #fff; font-weight: 100; margin-bottom: 0; text-align: center; line-height: 1.4}
#jinheungwon .vision h2 span {color: #fff; padding-right: 60px; vertical-align: bottom; }
#jinheungwon .vision h2 span:after {content: "";display: block;width: 30px;height: 1px;background-color: #fff;top: 10px;left: 48px;position: absolute;}

/*목표*/
#jinheungwon .mission {border: 2px solid #ddd; border-radius: 50px; padding: 10px 20px 16px; text-align: center;}
#jinheungwon .mission ul li {font-weight: 500;}
#jinheungwon .mission h2 {margin-bottom: 0px; }
#jinheungwon .mission h2 span {color: #010101; padding-right: 60px; vertical-align: bottom; position: relative;}
#jinheungwon .mission h2 span:after {display: block; width: 30px; height: 1px; background-color: #8e8e8e; top: 10px; left: 48px; position: absolute; content: "";}

#jinheungwon .business {margin: 50px auto; text-align: center;}
#jinheungwon .business h2 {display: inline-block; background: #2520b5; color: #fff; font-weight: 800; padding: 10px 25px; position: relative;}
#jinheungwon .business h2:before {content: ''; position: absolute; top: 50%; left: 0; width: 50vw; height: 2px; background: #eee; z-index: -1;}
#jinheungwon .business h2:after {content: ''; position: absolute; top: 50%; right: 0; width: 50vw; height: 2px; background: #eee; z-index: -1;}
#jinheungwon .business p {text-align: center; font-size: 22px; font-weight: 700; margin-bottom: 35px; line-height: 1.5; color: #49469A; font-family: 'GmarketSansMedium';}
#jinheungwon .business img {width: 47%;}


#jinheungwon .work {overflow: hidden; margin-bottom: 100px; }
/* #jinheungwon .work .section1{float:left; width:30%;} */

#jinheungwon .work h2{position:relative; text-align:center;}
#jinheungwon .work h2:before {content: ""; display: block; width: 44%; height: 1px; background-color: #ddd; position: absolute; top: 13px; left: 0;}
#jinheungwon .work h2:after {content: ""; display: block; width: 44%; height: 1px; background-color: #ddd; position: absolute; top: 13px; right: 0;}


/* #jinheungwon .work .section1 {float: left; width: 31%; margin-right: 2%; text-align:center;} */
#jinheungwon .work .work_wrap {display: flex; justify-content: center;  flex-wrap: wrap; gap: 25px; margin-top: 50px;}
#jinheungwon .work .work_wrap > div {width: calc(100%/3 - 20px); display: flex; flex-direction: column; align-items: center; border: 1px solid #eee; border-radius: 20px;}
#jinheungwon .work .last{margin-right: 0%; }
#jinheungwon .work .section1 h5 {display: inline-block; background-color: #2a2b30; color: #fff; padding: 18px 20px; border-radius: 50%; margin: 20px;}
#jinheungwon .work .section1 h6 {font-family: 'GmarketSansMedium'; }
#jinheungwon .work .section1 h6.bold {font-family: 'GmarketSansBold'; font-size: 19px; margin-bottom: 2px; text-align: center; line-height: 1.5;}
#jinheungwon .work .section1 ul {width: 70%; border-radius: 10px; margin-top: 15px; padding: 20px; min-height: 164px;}
#jinheungwon .work .section1 ul li {text-align: left; position:relative; padding-left: 10px; margin-bottom: 10px; word-break:keep-all; font-weight: 500;}
#jinheungwon .work .section1 ul li:before {content: ""; width: 6px; height: 6px; border-radius: 50%; top: 10px; left: 0px; display: inline-block; background-color: #27282a; position: absolute;}
#jinheungwon .work .section1 ul li:last-child {margin-bottom:0;}
#jinheungwon .work .section1 ul li span {font-weight: 500; display: block; font-size:18px; }


#jinheungwon .jinheungwon02 {overflow: hidden; margin-bottom: 50px; }
#jinheungwon .jinheungwon02 h2{position:relative; text-align:center; font-size:30px;}

#jinheungwon .jinheungwon02 dl {width: 49%; float: left; background-color: #f5f5f5; margin-right: 2%;border-radius: 0px; padding: 30px; text-align: center; min-height:280px;}
#jinheungwon .jinheungwon02 dl:last-child{margin-right: 0;}

#jinheungwon .jinheungwon02 dt {/* background: #23489a; */ border-bottom: 1px solid #010101; font-family: 'GmarketSansMedium'; font-size: 20px; margin-bottom: 15px; line-height:1.8; text-align:left;}
#jinheungwon .jinheungwon02 dl dd {text-align: left; line-height: 1.6em; }

.go_jinheungwon {text-align:center; margin-bottom:30px;}
.call_list tr {border-bottom: 1px solid #eee;}
.call_list tr td {padding: 25px 10px; text-align: center;}
.call_list tr td:nth-child(2) { font-weight: 500;}
.call_list tr td.start {text-align: start;}
.call_list tr td.bg {background: #fafafa; font-size: 17px; font-weight: 500;}
.call_list .fir td{font-size: 20px; font-weight: 500; text-align: center; background: #f1f1f1;}









/*기타서비스*/
#agreement h2 {margin-top:40px;}
.agreement_first h2 {margin-top:0;}
.Agreement_first, .terms > div {color: #666; line-height: 24px;}
.terms {background: #f8f8f8; padding:25px; border: 1px solid #dedede;}
.privateD {width: 99.9%; border: 1px solid #ddd; overflow: hidden; padding: 30px; box-sizing: border-box; background: #f5f5f5;}
.privateD p {font-size: 17px; font-weight: 500; margin-bottom: 13px;}
.js-reveal {opacity: 1; transition: opacity .7s ease-in, margin-top .7s ease-out;}
.js-reveal--hidden {opacity: 0; margin-top: 3em;}
#sitemap {width:100%;}
#sitemap > li {float:left; width:24%; min-height:300px; padding:0 1%}
#sitemap > li > a {font-size:18px; background:#eee; padding:7px 0px 6px; border-radius:3px; display:inline-block; width:100%; text-align:center; margin-bottom:10px;}
#sitemap > li > ul {padding:0;}
#sitemap > li > ul > li {padding:0 margin:0; line-height:200%; border-bottom:1px dashed #ddd;}

.scroll_box_txt {font-size: 15px;margin-bottom: 20px;font-family: 'GmarketSansMedium';color: #124694;word-break: keep-all;}



/* PC Device */
@media all and (max-width:1400px) {
.sub_content h2 {font-size: 26px; margin-bottom: 15px;}
.sub_content h3{font-size:20px;}
.sub_content h3.tit {padding: 20px; font-size: 18px;}
.project .tab_container {padding-left:50px; }
ul.list > li {font-size:18px; }
ul.list > li > ul > li {font-size:18px; }
td > ul.list > li {font-size:17px;}

.greeting .txt h3 {font-size:30px; margin-bottom:25px;}
.greeting .txt p {font-size: 17px; line-height: 160%; text-align:left;}

.history .history_list .figure1{width:45%; font-size:25px;}
.history .history_list h3.year {font-size:50px; padding:0 0 20px; }
.history .history_list .content{padding:55px 35px;}
.history .history_list .content_list>li p{font-size: 18px;}

#daumRoughmapContainer1603168612569 {width:100% !important;}
/* .loca_con .loca_desc {left:0px; top:-120px;} */

dl.list02 dd li {width:32%; font-size:18px;}
dl.list02 dd li img {padding:5px; }

#curriculum h2{font-size:20px;}
#curriculum h4.title{font-size:20px;}
#curriculum h4.title span {font-size:20px;}
#management h2{font-size:20px;}
#management h4.title{font-size:20px;}


.project h3 {font-size:28px;}
.project h4 {font-size:23px;}
.project .img span {font-size:18px; padding:10px; }

#professor .photo {width:120px;}
#professor .txt {width:calc(100% - 120px);padding-left:20px;}
#professor .txt dt {font-size:15px; width:90px; }
#professor .txt dd {font-size:16px; width:calc(100% - 100px); }

.vision04 p {padding:10px 20px;}

.t01 th {padding:13px; font-size:17px;}
.t01 td {padding:13px; font-size:16px;}

.pro_info .cont_box01 {width:400px;}
.pro_info .cont_box02 {width:calc(100% - 400px);}

}


@media all and (max-width:1350px) {
#professor > div.professor {min-height: 378px;}
}


@media all and (max-width:1280px) {
.vision04 .img {margin-left:-130px;}
.vision04 p.img05, .vision04 p.img06 {width:250px;}
.vision04 p.img05 {margin-left:-125px; }
.vision04 p.img06 {margin-right:-205px; margin-bottom:-35px;}
}





@media all and (max-width:1200px) {
#jinheungwon .jinheungwon02 dl {width: 100%; margin-bottom:20px;  min-height: auto;}

.vision ol li {min-height: 200px;}

.greeting .img{width:380px;}
.greeting01 .img {padding-right:30px }
.greeting02 .img {padding-left:30px }
.greeting .txt {width:calc(100% - 380px);}
.greeting .txt h3 {font-size:28px; margin-bottom:15px;}
.greeting .txt p span {font-size:18px;}

.pro_info .cont_box01 {width:350px;}
.pro_info .cont_box02 {width:calc(100% - 350px);}

.pro_info .cont_box02 h3 {font-size: 20px; padding-bottom: 20px;}

}



@media all and (max-width:1180px) {
#jinheungwon .work .section1 ul {padding: 15px; min-height: 185px; }
#jinheungwon .business img {width: 70%;}
}

@media all and (max-width: 1050px) {
.organ_scroll {display: block;}
.organ:before {top:0;}
}

@media (max-width: 1025px){
#professor > div.professor {min-height: 450px;}
}


/* Tablet Device */
@media all and (max-width:1000px) {
.sub_content {margin-top:0px;}
.sub_content h4 {font-size:18px; }


ul.list > li {font-size:17px; }
ul.list > li > ul > li {font-size:17px; }
td > ul.list > li {font-size:16px;}

.sub_content .txt {margin-bottom:20px;}
.sub_content .txt dt {margin-bottom:20px;}



.sub_visual {height:200px;}
.sub_visual h2 {font-size:35px; padding-top:50px; }

#professor > div.professor {width:100%; min-height:auto;}
#professor table th {font-size:16px;}
#professor table td {font-size:17px;}


.greeting > div {text-align:center;}
.greeting .txt {width:100%; margin-left:0;}
.greeting .txt h3 {font-size:25px; margin-bottom:10px;}
.greeting .txt p {font-size: 16px;}
.greeting .img {text-align:center; margin:0 auto; margin-bottom:25px;}
.greeting01 .img {padding-right:0px }
.greeting02 .img {float:none; padding-left:0px }

.vision04 p {padding:10px 15px;}
.vision04 .img {margin-left:-150px;}

#jinheungwon .jinheungwon02 dl {padding: 25px; min-height: 200px;}


.list03 dt {font-size:17px;}
.list03 dd {font-size:16px;}
.list03 li {width: calc(100% / 2 - 10px);}

.pro_info .cont_box01 {width:250px;}
.pro_info .cont_box02 {width:calc(100% - 250px);}
.pro_info .cont_box02 h3 {font-size: 18px;}
}


@media all and (max-width:980px) {
.organ01 {font-size: 18px;}
.organ > div > span {font-size: 16px; width: 310px;}

/* .organ {margin:0 auto 30px; width:600px;} */
/* .organ01 {width:150px; height:150px; line-height:150px; font-size:20px; }
.organ01:before {top: 180px; }

.organ02 {margin-top:-215px;}
.organ03_01:before{ right: 17%; top: 20px; }

.organ > div > span { width:180px; padding:10px; margin-bottom:15px;  font-size:16px;}
.organ04 ul:after {width:75%; left: 12.5%;  }
.organ04 ul  li {font-size:16px; height:80px; width:23%; margin:30px 1%; } */
}







@media all and (max-width:960px) {
.sub_title h1 {font-size:30px;}
.intro01 dl.list01 {width:100%; }

.vision04  .txt > div {display:inline-block; width:calc(98% / 2); margin-right:2%}
.vision04  .txt > div:nth-child(2n) {margin-right:0;}
.vision04  .txt > div:nth-child(1), .vision04  .txt > div:nth-child(2) {margin-bottom:20px;}


}

/* Mobile Device */
@media all and (max-width:768px) {
.list03 {min-height: unset;}

.sub_visual {height: 180px;}
.sub_visual h2 {font-size:30px; padding-top:30px; }
.sub_title{margin:40px auto;}
.sub_content {padding-bottom:30px !important;}
.sub_content section {margin-bottom:30px;}
.sub_content h3 {font-size:18px;}
.sub_content h4 {font-size:17px; }

#sidebar {margin:-50px auto 0; height:50px; }
.snb > ul > li > a { font-size:16px}

.sub_left {width:100%;}
.sub_left > ul > li {width:calc(100% / 3);}
.sub_left > ul > li > a {font-size:17px}

.project .select_menu {width: 180px; }
.project .tabs li a {font-size:16px}
.project .tab_container {width:calc(100% - 180px); }
ul.list > li {font-size:16px; }
ul.list > li > ul > li {font-size:16px; }
td > ul.list > li {font-size:15px;}

.project h3 {font-size:25px;}
.project h4 {font-size:20px;}
.project .img span {font-size:16px; }
.project ul.list + h4 {margin-top:30px;}
.project ul.list + p {margin-top:30px;}


.t01 th {padding:12px; font-size:17px;}
.t01 td {padding:12px; font-size:16px; line-height:1.3; }
.t01 td ul li:before {top: 7px;}
.t02 th {padding:12px; font-size:17px;}
.t02 th strong {width:40px; line-height:40px; margin-bottom:10px;}
.t02 td {padding:12px; font-size:16px;}


.scroll_box {width:100%; overflow-x: scroll;}
.scroll_box table {min-width: 768px;}
.scroll_box_txt{display:block;}










.greeting .img{width:320px;}
.greeting .txt h3 {font-size:23px;}

.vision ol li {font-size:18px; padding:20px;}
.vision ol li strong {width:40px; line-height:40px; margin-bottom:15px;}
.vision ol + p {font-size:18px; margin:0 auto 30px; padding:20px 30px; }

.vision04 p {padding:5px 10px;}
.vision04 .img {margin-left:-20px;}
.vision04  .img dt {font-size:18px;}
.vision04  .img dd {font-size:16px;}
.vision04 p.img06 {margin-right:-5%; margin-bottom:150px;}
.vision04 p.img07 {margin-left:-100px;}
.vision04 p span {width:200px;font-size:17px; line-height:1.5}
.vision04  .txt > div {padding:20px 15px; }
.vision04  .txt h4 {font-size:18px; }
.vision04  .txt dt {font-size:18px;}
.vision04  .txt dd {font-size:16px; }
.vision04  .txt dd.txt02 {min-height:auto;}


.history {padding-top: 0px;}
.history .history_list .img1, .history .history_list .img01 {display:none;}
.history .history_list .figure1 {display:none;}
.history .history_list .h_2020:before{bottom:-50px; height:50px;}
.history .history_list .h_2021{margin-top:50px;}
.history .history_list h3.year {font-size:35px; padding:0 0 10px; }
.history .history_list .content{padding:35px 20px;}
.history .history_list .h_2020 .content {margin-left:0;}
.history .history_list .h_2022 .content {margin-left:0;}
.history .history_list .content{width:100%;}
.history .history_list .content_list>li p{font-size: 17px;}

.loca_con .loca_desc {padding:30px 40px; top:-170px;}
.loca_con .loca_desc li {margin-bottom: 15px;}
.loca_con .loca_desc li span {width:80px; font-size: 18px;}
.loca_con .loca_etc li {font-size: 16px;}
.location .loca_etc span {display:block; word-break: keep-all;}
.location a.btn01 {margin-left:0; margin-top:10px; float:right;}

.intro dl {margin-top:30px;}
.intro dt {font-size:20px;}
.intro dd {font-size:17px;}
dl.list02 dd li {font-size:17px; margin-bottom:20px; }
dl.list02 dd li img {padding:0px; }

#curriculum h2{font-size:18px;}
#curriculum table th{font-size:16px;}
#curriculum table td{font-size:15px;}
#curriculum p.gray_bg{font-size:15px; padding: 15px;}

#curriculum .curriculum04 h5 {font-size: 17px;}
#curriculum .curriculum04 h5 span {font-size: 13px;}
#curriculum .curriculum04 p {font-size:15px;}
#curriculum .curriculum01{margin-bottom:50px;}
#curriculum .curriculum02{margin-bottom:50px;}
#curriculum h4.title{font-size:18px;}
#curriculum h4.title span{font-size:18px;}
#curriculum h2:before {top: 3px;}

#management img.pc{display:none;}
#management img.mobile{display:block;}
#management h2{font-size:18px;}
#management h4.title{font-size:18px;}
#management table th {font-size:15px;}
#management table td{font-size:16px;}
#management h2:before {top: 3px;}

#admission > section {margin-bottom: 30px;}

#admission .dongui1 {width: 100%; margin-bottom: 35px;}
#admission .dongui2 {width: 100%;}

#admission h2{font-size:18px;}
#admission h2 span {font-size: 15px;}

#admission table th {font-size:15px;}
#admission table td {font-size:16px;}



#admission h4 {font-size: 16px;}

#admission img.admission_pc{display:none;}
#admission img.admission_m{display:block;}


.list03 {padding: 20px 20px 10px; }
.list03 dt {font-size:16px;}
.list03 dd {font-size:15px;}
.list03 li {font-size:16px;}



#jinheungwon h2{font-size:17px;    word-break: keep-all; line-height: 1.5em;}
#jinheungwon h2 span {font-size: 17px;}

#jinheungwon .work .section1 ul li span {font-size:16px; }
#jinheungwon .jinheungwon02 h2{font-size:25px;}
#jinheungwon .jinheungwon02 dl {padding: 20px; }


.pro_tb table th span {display:none !important;}
#professor > div.professor {margin-bottom:10px; padding:20px 20px 15px;}
#professor .txt dt {font-size:14px; }
#professor .txt dd {font-size:15px; width:calc(100% - 90px); }

.pro_info .cont_box01 {width:200px;}
.pro_info .cont_box02 {width:calc(100% - 200px);}
.pro_info .cont_box02 h3 {font-size: 17px;}

}





@media all and (max-width:740px) {
.eligibility_wrap {display: flex; overflow-x: scroll;}
.eligibility_wrap td {min-width: 530px;}

#management .management03 table {display: flex; overflow-x: scroll;}
#management .management04 table {display: flex; overflow-x: scroll;}

#jinheungwon .work .section1 {width: 100%;}
#jinheungwon .work .section1 ul {min-height: auto; }
#jinheungwon .work h2:after {width: 38%;}
#jinheungwon .work h2:before {width: 38%;}
#jinheungwon .business img {width: 100%; }
#jinheungwon .jinheungwon02 {margin-bottom: 0px; }
#jinheungwon .work {overflow: hidden; margin-bottom: 70px; }


}


@media all and (max-width:700px) {
.project .select_menu {width: 100%; margin-bottom:30px; }
.project .tabs li {width:calc(100% / 2);}
.project .tabs li a {padding:15px;}
.project .tab_container {width: 100%; padding-left:0;}
}




@media all and (max-width:680px) {


.list03 dt {font-size:15px;}
.list03 li {font-size:15px;}
.list03 li span {width: 25px; height: 25px;font-size:13px;}
}

@media all and (max-width:640px) {
.loca_con .loca_desc {width: 100%; left:0; border-radius: 0 0 20px 20px; padding: 20px;}
.loca_con .loca_desc li span {font-size: 16px; margin-right: 10px;}
.loca_con .loca_desc li p {font-size: 16px;}

ul.list > li {font-size:15px;margin-bottom:5px; }
ul.list > li > ul > li {font-size:15px; }

.snb > ul > li > a {font-size:14px;}
.sub_left > ul > li > a {font-size:16px}
.sub_visual {height: 150px;}
.sub_visual h2 {font-size:30px;}
.sub_title h1 {font-size: 32px;}
.sub_title p {font-size: 15px;}
.sub_navi_inner {margin-bottom:20px;}

#wrapper_title {font-size: 32px;}
.pc_img {display: none;}
.mob_img {display: block;}
.sub_content h2 {font-size: 20px;}
.pro_info {display: block;}
.pro_info .cont_box01 {width:100%; margin-bottom:20px;}
.pro_info .cont_box02 {width:100%;}

}

@media all and (max-width:600px) {
.vision ol + p {border-radius: 10px;}

.sub_title h1 {font-size:25px;}
.t01 th {padding:10px; font-size:15px;}
.t01 td {padding:10px; font-size:15px;}

.t02 th {padding:10px; font-size:15px;}
.t02 th strong {width:30px; line-height:30px; margin-bottom:10px;}
.t02 td {padding:10px; font-size:15px;}

.intro dt {font-size:18px;}
.intro dd {font-size:16px;}
dl.list02 dd li {width:49%; font-size:16px; margin-bottom:10px; }



.vision ol li {display: flex; align-items: center; width:100%; font-size:17px; padding:15px; text-align:left; margin:0 0 20px; min-height: unset}
.vision ol li strong {width:35px; line-height:35px; text-align:center; margin:0; aspect-ratio : 1/1; display: inline-block; height: 35px;}
.vision ol li span {display:inline-block; margin-left:5px;}
.vision ol + p {font-size:16px; padding:15px 10px;}
.vision04  .img {min-height:450px; min-width:450px;}
.vision04 p.img05, .vision04 p.img06 {width:200px;}
.vision04 p.img05 {top:-30px; margin-left:-100px;}
.vision04 p.img06 {margin-right:0%;margin-bottom:130px;}
.vision04 p span {width:200px;font-size:16px;}
.vision04  .img dt {font-size:16px;}
.vision04  .img dd {font-size:15px;}


.vision04  .txt > div {padding:15px 10px; }
.vision04  .txt h4 {font-size:17px; }
.vision04  .txt dt {font-size:17px;}
.vision04  .txt dd {font-size:14px; }
#management .scroll_box2 {width: 100%; overflow-x: scroll;}
#management p.scroll_txt2{display:block;}

#jinheungwon .jinheungwon02 h2{font-size:20px;}
}




@media all and (max-width:580px) {

.loca_con .loca_desc li {flex-direction: column; align-items: flex-start; row-gap: 7px;}
.loca_con .loca_desc li span {width: 100%;}

.sub_title{margin:30px auto;}
.project .tabs li a {font-size:15px;}
ul.list > li {font-size:15px; }
ul.list > li > ul > li {font-size:15px; }

.project h3 {font-size:23px;}
.project h4 {font-size:18px;}
.project .img span {font-size:14px; }

#management .scroll_box {width: 100%; overflow-x: scroll;}
#management p.scroll_txt1{display:block;}

#professor .photo {width:100%; text-align:center; margin-bottom:20px;}
#professor .photo img {width:150px;}
#professor .txt {width:100%; padding-left:0}


}


@media all and (max-width:440px) {
.call_list .fir td {font-size: 18px;}
.call_list tr td.bg {font-size: 16px;}
.list03 {padding: 10px;}
a.go_link {font-size:16px; padding: 25px 5px;}

.sub_visual h2 {font-size:25px;}

.greeting .txt p {font-size: 15px;}

.vision ol li {font-size:16px; }


.history .history_list h3.year {font-size:30px;}
.history .history_list .content_list>li p{font-size: 16px;}
}



















































/*아래 정리 예정*/
.sub__title__box{text-align:center; display:none; }
.sub__title__box .sub__title{position:relative;font-size:25px;display:inline-block;font-weight:700;line-height:32px;margin-top:0;}
.sub__title__box .sub__title i{position:absolute;bottom:-10px;right:-10px;width:30px;height:30px;border-radius:50%;background:#f8aa1f;z-index:-1;}
.sub__title__box .sub__bar{display:block;background:#121212;width:110px;height:2px; margin:30px auto 70px;}
.sub__middle__tit{position:relative;font-size:22px;display:inline-block;font-weight:600;}
.sub__middle__tit::before{content:"";position:absolute;top:-10px;left:-10px; width:30px;height:30px;border-radius:50%;background:#f8aa1f;z-index:-1;}
.sub__middle_des{font-weight:400;font-size:18px;}
.sub__title__box .sub__title__des{display:block;}
.cf::after{content:"";display:block;clear:both;}


.intro__photo{margin:0 auto;border:2px solid #ddd;}
.intro__photo img{width:100%;height:auto;}
.intro__box{display:flex;margin-top:70px;}
.intro__time{width:23%;}
.intro__time li{border-bottom:1px solid rgba(0,0,0,.2);padding:8px 0;}
.intro__time li:last-child{border-bottom:none;}
.intro__time li div{/*display:inline-block;letter-spacing:-1.5px;*/}
.intro__time .sub__middle__tit,.intro__text .sub__middle__tit{margin-bottom:15px;}
.intro__time_day{font-weight:500;font-size:18px;}
.intro__time_des{}

.intro__text{width:76%;padding-left:100px;}
.intro__text .sub__middle_des{margin-bottom:20px;}
.intro__text__item p{font-size:16px;color:rgba(0,0,0,.7);line-height:25px;margin-bottom:20px;font-weight:400;}



.navi__map{height:500px;overflow:hidden;}
.navi__text .sub__middle__tit{margin:50px 10px 30px;}
.navi__text__item p i{display:inline-block;padding-left:110px;background-repeat:no-repeat;background-position:0 center;width:85px;height:88px;}
.navi__text__item .navi_ico1{background-image:url(../img/sub/navi_ico_01.png);}
.navi__text__item .navi_ico2{background-image:url(../img/sub/navi_ico_02.png);}
.navi__text__item .navi_ico3{background-image:url(../img/sub/navi_ico_03.png);}
.navi__text__item .navi_ico4{background-image:url(../img/sub/navi_ico_04.png);background-position:5px center;}

.navi__text__item1{display:flex;}
.navi__text__item1 p:first-child{width:50%;}
.navi__text__item1 p:last-child{width:50%;}
.navi__text__item2>p>span{display:inline-block;}
.navi__text__item2 p:first-child{margin-bottom:60px;}



.program__inner .sub__bar{margin:30px auto 30px;}
.program__box{margin:80px 0 100px;}
.program__box__item{display:flex;border:1px solid #ddd;margin-bottom:45px;}
.program__box__item:last-child{margin-bottom:0;}
.program__photo{width:30%}
.program__photo img{width:100%;height:auto;}

.program__text{width:70%;padding:45px 60px 0 60px;}
.program__text .sub__middle__tit{font-weight:600;margin-bottom:25px;line-height:32px;}
.program__text .sub__middle__tit>span{font-size:16px;}
.program__text__des{font-size:20px;font-weight:400;margin-bottom:22px;line-height:25px;}
.program__text p{font-size:16px;margin-bottom:35px;color:rgba(0,0,0,.7);}
.program__text buttom a{padding:10px 35px;font-size:18px;background:#f8aa1f;color:#fff;font-weight:500;border-radius:50px;}


.space__inner .sub__middle__tit{left:50%;top:0;transform:translateX(-50%);}
.space__map{padding:35px 200px 70px;}
.space__map img{width:100%; height:auto;}

.space__photo{width:33.3333%;float:left;}
.space__photo__item{position:relative; margin:0 10px 40px;overflow:hidden;}
.space__photo__item img{width:100%;height:auto;}
.space__photo__text{position:absolute;bottom:0;left:5%;width:90%;height:30%;background:#fff;text-align:center;
display:flex;flex-direction:column;justify-content:center;align-items:center;letter-spacing:-1px;}
.photo__text__tit{font-size:22px;font-weight:600;margin-bottom:8px;}
.space__photo__text>span{line-height:20px;font-size:16px;}
.space__photo__item>span{position:absolute;top:10px;left:10px;display:block;
background:#f8aa1f;width:30px;height:30px;border-radius:50%;color:#fff;text-align:center;line-height:28px;}

.space__photo__box1{margin-bottom: 35px;}
.space__photo1{width:50%;}


.space__cont2{margin-top:70px;}
.tools__box{margin-top:35px;}
.tools__box li{float:left;width:20%;}
.tools__box__item{border:1px solid #ddd; margin: 0 10px;}
/*.tools__photo{height:140px;overflow:hidden;}*/
.tools__photo img{width:100%; height:auto;}
.tools__box__item>p{text-align:center;padding:8px;}



.facility__box__item{text-align:center;position:relative;margin-bottom:50px;}
.facility__num{background:#f8aa1f;width:47px;height:47px;border-radius:50%;color:#fff;font-size:20px;line-height:35px;position:absolute;top:-30px;left:50%;transform:translateX(-50%);z-index:20;border:7px solid #fff;}
.facility__text{padding:25px;background:#f8f8f8;max-width:920px;margin:0 auto;}
.facility__text h3{font-size:20px;margin-bottom:15px;}
.facility__text span{font-size:16px; opacity:.7;letter-spacing:-1px;}
.facility__text1{padding:35px 25px 25px;}
.facility__text1, .facility__text2 {margin-bottom:10px;}


.con_box .m_scroll {display:none; text-align:center; color:#de0e0e; font-weight:500; font-size:16px; letter-spacing:-0.5px; }

.rent_cal_inner {margin-top:40px !important; }
.rent_apply {margin:40px 0 !important; position:relative; }
.rent_apply h2 {text-align: center; font-size: 26px; font-weight:600;}
.rent_apply a.cal_prev {position:absolute; top:5px; left:-200px; right:0; margin:0 auto; width:37px; }
.rent_apply a.cal_next {position:absolute; top:5px; left:0; right:-200px; margin:0 auto; width:37px; }

.rent_tb {width:69%; margin:20px 0 90px !important; display:inline-block; }
.rent_tb table th {text-align:center; max-width:143px; padding:8px; border-top:3px solid #000; border-bottom: 1px solid #ddd;}
.rent_tb table th span {padding:2px 3px; width:100%; display:inline-block; color:#222; font-size:16px; font-weight: 500; letter-spacing:1px;}

.rent_tb table th.sun span, .rent_tb table td.sun {color:#ed595a;}
.rent_tb table th.sat span, .rent_tb table td.sat {color:#398ede;}

.rent_tb table td {padding:5px 5px; position:relative; vertical-align:top; height:100px; font-size:18px; width:14%; border-bottom: 1px solid #eee; border-right: 1px solid #eee;}
.rent_tb table td.over_day{background: #f9f9f9;}
.rent_tb table td:last-child {border-right: none;}
.rent_tb table td span.possible {background:#fdeec0;}
.rent_tb table td span.possible a {width:100%; display:block; }

.rent_tb table td span p.time {color: #484848;}
.rent_tb table td span p.rent_name {font-weight: 500;font-size: 16px;height: 50px;}
.rent_tb table td span p.rent_complete {font-size: 17px;font-weight: 500; position:relative; }
.rent_tb table td span p.rent_complete:after {position:absolute; content:""; width:17px; height:17px; background:url(../img/sub/tour_com_icon.png) no-repeat 0 0; }
.rent_tb table td span p.rent_deadline {font-size: 17px;font-weight: 500; position:relative; }


.rent_tb table td div {text-align: left;padding: 5px;font-size: 18px;height: 100%;color: #333;position: relative;}
.rent_tb table td strong {font-weight: 400;z-index: 9;display: block; font-size: 15px;}
/* .rent_tb table td span {display: block; top: 3px;left: 3px;z-index: 8;width: 97%;overflow: hidden;font-size: 15px;padding: 10px 10px 10px 10px;} */
.rent_tb table td div.mini_unposs {background: #eee;}

.rent_tb table > tbody > tr > td:first-child div strong {color:#f00909; }
.rent_tb table > tbody > tr > td:last-child div strong {color:#0041fb; }
/* .tour_tb table > tbody > tr > td:first-child span, .tour_tb table > tbody > tr > td:last-child span {background:#ddd; } */

.rent_tb table td span.rent_room {background: #424242; color: #fff; text-align: center; font-size: 12px; margin: 2px; padding: 5px 0; word-break: keep-all;}
.rent_tb table td .rent_tex_box {font-size: 14px; color: #124694; padding: 2px 0 2px 15px; font-size: 12px; font-weight:500; position:relative; }
.rent_tb table td .rent_tex_box:before {position:absolute; content:""; width:17px; height:17px; background:url(../img/sub/evt_icon.png) no-repeat 0 0; left:0; margin-top:4px; }
.rent_tb table td .rent_tex_box span {display:inline-block; vertical-align:baseline; }


.rent_cal_desc {width: 30%;border-top: 3px solid #000;vertical-align: top;display: inline-block;margin-top: 20px;background: #fff;border-bottom: 1px solid #ddd;}
.rent_cal_desc h4 {font-size: 20px;text-align: center;border-bottom: 1px solid #ddd;padding: 8px;}
.rent_cal_desc dl dt {font-size: 18px;font-weight: 400;padding: 20px;}
.rent_cal_desc dl dt span {display: inline-block;vertical-align: baseline;color: #da1010;}
.rent_cal_desc dl dd {background: #f5f5f5;padding: 20px;border-bottom: 1px dashed #a7a7a7;font-size: 14px;box-sizing: border-box;}
.rent_cal_desc dl dd:last-child {border-bottom:0; }
.rent_cal_desc dl dd span {display: inline-block;margin-right: 10px;font-size: 16px;}
.rent_cal_desc span a {font-size: 17px;font-weight: 500;padding: 10px 20px;background: #124694;color: #fff;border-radius: 4px;box-shadow: 3px 3px 2px 1px #d0d0d0;margin: 10px;position: absolute;right: 0;}



.counseling_info {margin-bottom:40px; }
.counseling_info h2 {font-size: 24px; text-align: center; font-weight: 500; color: #333; padding-bottom: 20px;}
.counseling_info > p {font-size: 18px; text-align: center; color: #666;}

.counseling_photo_wrap {overflow: hidden; padding: 75px 0 100px 0;}
.counseling_photo_wrap li {position: relative; float: left; width: 33%;}
.counseling_photo_wrap li:first-child {left: 40px;}
.counseling_photo_wrap li:last-child {right: 40px;}
.counseling_photo_wrap li span {position: absolute; font-size: 24px; line-height: 36px; color: #fff; text-align: center; font-weight: 500; left:0; right: 0; padding: 45.5% 20%;}

.counseling_info .cont_box02 {padding: 70px 0;background: #f7f7f7; font-size: 15px; line-height: 22px;}
.counseling_info .cont_box02 h3 {font-size: 24px; text-align: center; font-weight: 500; color: #333; padding-bottom: 60px;}
.counseling_info .cont_box02 ul li {width: 33.33%; float: left; text-align: center; box-sizing: border-box; padding: 0 3.5%;}
.counseling_info .cont_box02 ul li img {display: block; margin: 0 auto; padding-bottom: 30px;}
.counseling_info .cont_box02 ul li > span {font-size: 17px; font-weight: 500; color: #333; word-break: keep-all; line-height: 26px;}
.counseling_info .cont_box02 ul li p {text-align: center; word-break: keep-all; line-height: 22px; padding-top: 15px;}
.counseling_info .cont_box02 ul li p.impor {font-size: 13px; font-weight: 400; position: relative;}
.counseling_info .cont_box02 ul li p.impor img {display: inline-block; padding: 0;}

.counseling_info .cont_box02 ul li p .red {color: #b80000;}
.program_list {margin-top: 60px;}
.program_list li {font-size: 14px; font-weight: 300; color: #333; text-align: left !important; display: block; width: 100% !important;}
.program_list li:before {content: ''; display: inline-block; margin-right: 5px; width: 3px; height: 3px; background: #333;}


.agree_cont {border: 1px solid #777; background: #fff; padding: 15px; min-height: 45px; overflow-y: scroll; max-height: 120px;}
.w_box {border: 1px solid #ddd; overflow: hidden; position: relative; padding: 30px;}
.w_box > p {text-align: center;}
.w_box_tit {padding-bottom: 20px; font-size: 18px; font-weight: bold;}
.c_tit01 {display: block; line-height: 1; margin: 0 0 20px 0; font-size: 22px;}
.c_tit01 > span {display: inline-block; position: relative; font-size: 20px; color: #333; font-weight: 500; padding: 0 0 10px 0;}
.c_tit02 {display: block; position: relative; font-size: 18px; font-weight: 500; line-height: 1.4; margin: 0 0 15px 0; padding: 0 0 0 13px; z-index: 99;}
.c_list01 {padding: 3px 0; margin-top: 10px; }
.c_list01 li {position: relative; line-height: 1.3; padding: 5px 0 5px 13px; margin-left: 10px; color: #666; }
.c_list01 li:before {content: ''; display: block; position: absolute; top: 14px; left: 0; width: 3px; height: 3px; background: #51636c; border-radius: 50%;}
.c_list01 li .tit {color: #333; margin-right: 5px; font-weight: 500;}
.step_agree {font-size: 14px; color: #666;}



.rent_box {position: relative; background: #f7f7f7; border-top: 2px solid #124694; padding: 40px; box-sizing: border-box;}
.rent_box:after{content: 'DO DREAM'; color: #fff; font-weight: 900; font-size: 150px; position: absolute; right: 0; top: 40%; opacity: 0.8;}
.rent_box .c_tit01 {margin-left: 40px;}
.rent_box .c_tit01:before {position: absolute;content: "";width: 22px;height: 3px;background: #131313;margin-left: -42px;margin-top: 12px; transform: rotate(45deg);}
.c_list02 {margin-bottom: 20px;}
.c_list02 li {position: relative; line-height: 1.3; padding: 5px 0 5px 13px; margin-left: 10px; color: #666; z-index: 99;}
.c_list02 li:before {content: ''; display: block; position: absolute; top: 14px; left: 0; width: 3px; height: 3px; background: #51636c; border-radius: 50%;}
.c_list02 li.c_list50 {width: 40%; display: inline-block;}
.rent_inner .impor {font-size: 15px; color: #000; margin-top: 20px;}
.rent_inner .impor img {padding-right: 10px;}
.mini_list li {position: relative; line-height: 1.3; padding: 5px 0 5px 13px; margin-left: 10px; color: #666; z-index: 99; font-size: 15px;}
.mini_list li:before {content: ''; display: block; position: absolute; top: 14px; left: 0; width: 5px; height: 1px; background: #666;}


.cblue {font-size: 14px; color: #2176C6 !important;}
.cred {font-size: 14px; color: #DF2519 !important;}

.base_info {padding-top: 45px;}
.base_info, .coun_info {overflow: hidden;}
.coun_info {padding-top: 45px;}
.form_list {position: relative; color: #555;}
.form_list ul {position: relative;}
.form_list > ul > li {width: 100%; position: relative; box-sizing: border-box;}
.form_list > ul > li:after {clear: both; content: ''; display: block;}
.form_list > ul > li.li_l {width: 50%; float: left;}
.form_list > ul > li.li_r {width: 50%; float: right;}
.form_list > ul > li .frm_li {display: block; position: relative; width: 100%; border-bottom: 1px solid #d8d8d8; padding: 8px 0; box-sizing: border-box; line-height: 20px; color: #555; float: left;}
.form_list > ul > li .frm_li > label {position: absolute; left: 0; top: 50%; margin: -8px 0 0 0; width: 110px; vertical-align: middle; line-height: 16px; min-height: 16px; font-size: 15px; color: #333; letter-spacing: -1px;}
.form_list > ul > li .frm_li > label .essen {display: inline-block; vertical-align: middle; overflow: hidden; color: #f04e23; font-size: 12px;}
.form_list > ul > li .frm_li .fld {position: relative; margin-left: 130px; margin-right: 20px; display: block; transition: background 0.4s ease; font-size: 16px; min-height: 30px;}
.form_list > ul > li .frm_li .fld input[type="text"], input[type="file"] {width: 100%;}
.form_list > ul > li .frm_li .fld input[type="text"], .form_list > ul > li .frm_li .fld textarea {background: #f0f0f0; box-sizing: border-box; max-width: 100%; height: 39px; padding: 5px 10px; line-height: 18px; color: #555; border: 0;}
.form_list > ul > li .frm_li .fld textarea {width: 100%; height: 100%; resize: none; padding: 10.5px 10px; box-sizing: border-box; display: block;}
.form_list > ul > li .frm_li .fld .f_text_30 {width: 30.5% !important;}
.form_list > ul > li .frm_li .fld .str {padding: 0 1%;}
.form_list > ul > li .frm_li .fld .datesel {position: relative; width: 300px;}
.form_list > ul > li .frm_li .fld .datesel .dateinp {display: block; margin: 0 40px 0 0; height: 39px;}
.form_list > ul > li .frm_li .fld02 input[type="text"] {width: 60px; !important;}
.form_list > ul > li .frm_li .fld03 input[type="text"] {width: 170px; }
.form_list > ul > li .frm_li button.fld03_btn {background: #1f4b53;color: #fff;height: 39px;padding: 0 20px;}

.form_list ul#participant_list li button {background: #7f7f7f;color: #fff;margin-left: 10px;}


.bnt_open {position:absolute;right:0;top:0;width:39px;height:39px; background:#1f4b53; border:1px solid #1f4b53;}
.bnt_open:hover, .bnt_open:focus {}
.bnt_open .ico {position:absolute;left:0;top:0;display:inline-block;width:39px;height:39px;border-right:0px solid rgba(255,255,255,0.3);background:url(../img/sub/cal_ctrls.png) no-repeat -6px -6px;}

.rdos input[type="radio"] {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.rdos input[type="radio"] + label {display:inline-block;position:relative;padding-left:30px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
.rdos input[type="radio"] + label:before {content:'';position:absolute;left:0;top:50%;margin:-10px 0 0 0;width:20px;height:20px;text-align:center;background:#fff;border:2px solid #373737;border-radius:50%;box-sizing:border-box}
.rdos input[type="radio"] + label:active:before,
.rdos input[type="radio"]:checked + label:active:before {}
.rdos input[type="radio"]:checked + label:before {background:#fff}
.rdos input[type="radio"]:checked + label:after {content:'';position:absolute;top:50%;margin:-3px 0 0 0;left:7px;width:6px;height:6px;background:#373737;border-radius:100%;box-shadow:inset 0px 0px 10px rgba(0,0,0,0.3)}
.rdos input[type="radio"]:focus + label:before {outline:rgb(59, 153, 252) auto 5px}

.info_50 {width: 48%; margin: 0 1%; float: left;}
.rent_form {border: 1px solid #ccc; padding: 40px 20px; box-sizing: border-box;}
.rent_room {margin-bottom: 20px;}
.s_fld02 {overflow: hidden; background: #1f4b53; padding: 2%;}
.s_fld02 > .rdos02 {width: 18%; margin: 1%; float: left; text-align: center; border: 1px solid #ddd; color: #fff;}
.rdos02 input[type="radio"] + label {padding-top: 20px; padding-bottom: 30px; padding-left: 0; text-align: center;}
.rdos02 input[type="radio"] + label:before {left: 40%; top: 85%; border: 2px solid #fff !important;}
.rdos02 input[type="radio"]:checked + label:after {content:'';position:absolute;top:85%;margin:-3px 0 0 0;left:46.5%;width:6px;height:6px;background:#1f4b53;border-radius:100%;box-shadow:inset 0px 0px 10px rgba(0,0,0,0.3)}
.rdos02 #rq_ctype5:checked + label:after {left: 51.5%;}

.form_list > ul > li:last-child .frm_li {border-bottom: 0;}
.agree_box2 {border-top: 1px dashed #ddd; clear: both; position: relative;padding:20px 0; }
.agree_box {clear: both;position: relative;padding:20px 0 0;}
.agree_box ul li {display: inline-block;margin: 0 1%;}
.agree_box ul li input {margin-right: 5px;}
.agree_box dl {width: 47%;margin: 1%;display: inline-block;}
.agree_box dl dt {display: block;line-height: 1;margin: 0 0 20px 0;font-size: 22px;font-weight: 500;}
.ag1 {position: absolute;width: 430px;right: 0;top: 9px;}
.ag1 span {display: inline-block;position: relative;width: 49%; text-align: center;border: 1px solid #ddd;transition:all 0.4s; }
.ag1 span a {padding:10px; }
.ag1 span:hover {background: #e6e6e6;}
.agree_cont1 {max-height: 390px !important;}

#faci_desc {background: #fff;clear: both;padding: 15px;margin: 0 1%;}
#faci_desc img {width: 20%;display: inline-block;}
#faci_desc ul {display: inline-block;padding-left: 10px;width: 79%;}
#faci_desc ul li {position:relative; padding-left: 80px; }
#faci_desc ul li span {position:absolute; left:0; }

.step_result {text-align: center; border-top:1px solid #ddd; }
.step_result ul {background: #eaeaea;width: 500px;margin: 0 auto;padding: 20px; margin-top:20px; }


.layer_popup {display: none; position: fixed; top: 5px; left: 0; z-index: 3000; width: 100%; height: auto;}
.calendar_view {z-index: 3000; position: absolute; left: 50%; top: 100px; width: 500px; margin: 0 0 0 -250px; height: auto; max-height: 700px; overflow: auto; background: #fff;}
.calendar_view .pop_head {width: 100%; height: 60px; background: #1f4b53;}
.calendar_view .pop_head p {font-size: 18px; color: #fff; padding: 20px 0 0 30px;}
.calendar_view .pop_con {margin: 20px; line-height: 1.6;}
.calendar_view .pop_list_box {height: 400px;}
.calendar_view .pop_list_box h3 {margin-bottom: 10px; font-size: 18px; color: #333;}
.calendar_view .pop_list_box .p_line {border-width: 0; display: block; height: 2px; overflow: hidden; background: #000;}
.layer_popup .calendar_view .btn_type {position: absolute; right: 20px; top: 16px;}
.popup_bg {position: fixed; z-index: 2999; top: 0px; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); max-height: inherit; margin: 0;}
.not_scroll {overflow-y: hidden;}
.p_btn.mine {height: 21px; padding: 0 12px; line-height: 19px; font-size: 11px; font-weight: 400; position: relative; overflow: visible; display: inline-block; margin-bottom: 5px; vertical-align: top; white-space: nowrap; text-decoration: none; color: #fff; background-color: #000; border: 0px solid #000; border-width: 0 1px 1px 0; box-sizing: border-box; cursor: pointer;}
.p_btn.white {border: 1px solid #999; border-width: 1px; box-sizing: border-box; color: #666; background-color: #fff;}
.p_btn.black:hover {background: #fff; color: #000; border-width: 1px;}

.coun_time_box {margin-top: 20px; display: none;}
.sel_time .time_day {display: block; color: #333; line-height: 20px; padding: 7px 0; text-align: center;}
.sel_time .time_list li {display:inline-block;font-size:0.95em;vertical-align:middle;transition:all .25s ease;background:#fff;border:1px solid #aaa;color:#777;margin:2px;padding:0.25em 0.75em;}
.sel_time .time_list li:hover, .sel_time .time_list li:focus {background: #ccc;}
.sel_time .time_list li.time_null {background:#949494; }
.btn_complete {text-align:center;padding:0.75em 1em;background:#333;border:0;}
.btn_complete a span {color: #fff;}

div#time_box_result {text-align:center; margin-bottom:20px; }
div#time_box_result span button.btn {color: #fff;background: #7f7f7f; margin-left:10px; }

/*관리자_대관신청현황 캘란더*/
.a_calendar_view {z-index: 3000; position: absolute; left: 0; right:0; margin:0 auto; top: 100px; width: 1000px; height: auto; max-height: 650px; overflow: auto; background: #fff;}
.a_calendar_view .pop_head {width: 100%; height: 60px; background: #6f809a;}
.a_calendar_view .pop_head p {font-size: 18px; color: #fff; padding: 20px 0 0 30px;}
.a_calendar_view .pop_con {margin: 20px; line-height: 1.6;}
.a_calendar_view .pop_list_box {height: 400px;}
.a_calendar_view .pop_list_box h3 {margin-bottom: 10px; font-size: 18px; color: #333;}
.a_calendar_view .pop_list_box .p_line {border-width: 0; display: block; height: 2px; overflow: hidden; background: #000;}
.layer_popup .a_calendar_view .btn_type {position: absolute; right: 20px; top: 16px;}

.a_calendar_view .pop_con table tr th {border-top: 1px solid #e6e6e6;border-bottom: 1px solid #e6e6e6;background: #f6f6f6;padding: 10px;width: 140px;text-align: left;}
.a_calendar_view .pop_con table tr td {border-top: 1px solid #e6e6e6;border-bottom: 1px solid #e6e6e6;padding: 10px !important;text-align: left !important;}
.a_calendar_view .pop_con #R_calendar table {width:100%; }

/*2차 대관신청 날짜선택*/
.b_calendar_view {z-index: 3000; position: absolute; left: 50%; top: 100px; width: 500px; margin: 0 0 0 -250px; height: auto; max-height: 660px; overflow: auto; background: #fff; box-shadow:0px 0px 11px 0px #616161; }
.b_calendar_view .pop_head {width: 100%; height: 60px; background: #1f4b53;}
.b_calendar_view .pop_head p {font-size: 18px; color: #fff; padding: 20px 0 0 30px;}
.b_calendar_view .pop_con {margin: 20px; line-height: 1.6;}
.b_calendar_view .pop_list_box {height: 400px;}
.b_calendar_view .pop_list_box h3 {margin-bottom: 10px; font-size: 18px; color: #333;}
.b_calendar_view .pop_list_box .p_line {border-width: 0; display: block; height: 2px; overflow: hidden; background: #000;}
.b_calendar_view .btn_type {position: absolute; right: 20px; top: 16px;}

.b_calendar_view .pop_con table tr th {border-top: 1px solid #e6e6e6;border-bottom: 1px solid #e6e6e6;background: #f6f6f6;padding: 10px;width: 140px;text-align: left;}
.b_calendar_view .pop_con table tr td {border-top: 1px solid #e6e6e6;border-bottom: 1px solid #e6e6e6;padding: 10px !important;text-align: left !important;}
.b_calendar_view .pop_con #R_calendar table {width:100%; }

.b_calendar_view .cale_box h3 {line-height:24px; }
.b_calendar_view a.cal_prev {position: absolute;top: 0;left: -200px;right: 0;margin: 0 auto;text-align: center;width: 37px;}
.b_calendar_view a.cal_next {position: absolute;top: 0;left: 0;right: -200px;margin: 0 auto;text-align: center;width: 37px;}


.write_type_box {background: #f5f5f5;padding: 20px 30px;margin: 15px 0px; position:relative; }
.write_type_box ul li {margin: 10px 0;}
.write_type_box ul li p {display: inline-block;font-size: 16px;font-weight: 500;letter-spacing: -1px;width: 120px;text-align: left;}
.write_type_box ul li input {border: 1px solid #ddd;margin-right: 5px;}

.res_type {position: absolute;top: 30px;right: 30px;}
.res_type select {border: 1px solid #fbc933;width: 110px;padding: 3px 10px;}

.cke_sc > button {height: inherit;}
h2.small_title {font-size: 21px;margin-top: 30px;margin-bottom: 5px;padding-top: 20px;}

.counseling_info .cont_box01 .eq_item li {display: inline-block;width: 14%;margin: 0 1%;margin-bottom: 15px;text-align: center;height: 142px;overflow: hidden; }
.counseling_info .cont_box01 .eq_item li:last-child {margin-right:0; }


h2.adm_title {text-align: center;font-size: 25px;font-weight: 600;letter-spacing: -1px;position: relative;}
p.adm_desc {text-align: center;font-weight: 300;margin-top: 10px;font-size: 16px;}

.eq_use_inner h2 {text-align: center;margin: 70px 0 50px;font-size: 25px;font-weight: 600;letter-spacing: -1px; position:relative; display:none; }
.eq_use_inner h2:after {position: absolute;content: "";width: 30px;height: 30px;border-radius: 50%;background: #eea627;z-index: -1;bottom: -10px;margin-left: -13px;}
.eq_use_inner {margin-top:60px !important; }

.equip_inner .equipmenttab {list-style: none;margin: 0;padding: 0;overflow: hidden; text-align:center; }
.equip_inner .equipmenttab li {display: inline-block;width: auto;text-align: center; margin:0 15px; }
.equip_inner .equipmenttab li a {display: inline-block;color: #c7c7c7;text-align: center;text-decoration: none;padding: 5px;font-size: 18px;transition: 0.3s;width: 100%;box-sizing: border-box;font-weight: 600;}
.equip_inner .tabcontent {display: none; padding: 0px 0px 20px 0px;color:#333;}
.equip_inner ul.equipmenttab li.current a {color:#124694; position:relative; }
.equip_inner ul.equipmenttab li.current a:after {position: absolute;content: "";width: 100%;height: 3px;background: #124694;bottom: 0;left: 0;}
.equip_inner .tabcontent.current {display: block;}

.equip_inner .box {position: relative; width:100%; }
.equip_inner .box .box_img {border: 1px solid #eee; height:278px; }
.equip_inner .equip_box img {width: 100%; height:100%;}
.equip_inner .equip_box .box_info {color: #fff;position: absolute;left: 0;top: 0;background: rgba(0,0,0,0.5);width: 100%;height: 100%;padding: 25px;box-sizing: border-box;opacity: 0;transition: opacity 0.35s ease-in-out;text-align: center;box-sizing: border-box;vertical-align: middle;}
.equip_inner .equip_box:hover .box_info {opacity: 1;}
.equip_inner .equip_box .box_info h3 {font-size: 20px;vertical-align: middle;line-height: 180px;word-break: keep-all;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.equip_inner .equip_box .box_info p {position: absolute;left: 0;right: 0;margin: 0 auto;bottom: 80px; width:50%; }
.equip_inner .equip_box .box_info p a {font-size: 18px;color: #fff;padding: 5px 30px;border: 2px solid #fff;border-radius: 30px;font-weight: 300;letter-spacing: -0.5px; transition:all 0.4s; }
.equip_inner .equip_box .box_info p a:hover {border:2px solid #124694; background:#124694; color:#fff; }

.equip_inner .tabcontent ul li {display:inline-block; width:31%; margin:1%; margin-bottom:20px; }
.equip_inner .tabcontent ul li p {text-align: center;font-size: 18px;font-weight: 500;letter-spacing: -0.5px;padding: 15px 0; word-break: keep-all;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}

ul.page_pager {width: 100%;text-align: center;margin: 10px 0 60px;}
ul.page_pager li {display: inline-block;width: 30px;margin: 0 2px;text-align: center;box-sizing: border-box;}
ul.page_pager li a {background: #ececec;padding: 5px 0;border-radius: 3px;display: block;width: 100%;box-sizing: border-box;font-size: 13px;}
ul.page_pager li a.current {background: #eea417;color: #fff;text-align: center;}


.equip_form > ul {width: 100%;text-align: center; border-bottom:1px dashed #ddd; margin-bottom:40px; }
.equip_form > ul li {display: inline-block;margin: 30px 100px; position:relative; transition:all 0.4s; }
.equip_form > ul li:after {position: absolute;content: "";width: 25px;height: 46px;background: url(../img/sub/step_arrow.png) no-repeat 0 0;background-size: 100%; top:45px; right:-115px; }
.equip_form > ul li:last-child:after {display:none; }
.equip_form > ul li img {display: block;margin: 0 auto;margin-bottom: 20px;}
.equip_form > ul li p {font-size: 17px;text-align: center;letter-spacing: -1px;}
.equip_form > ul li p span {display: block;text-align: center;background: #fff;border: 2px solid #f8aa1f;border-radius: 30px;color: #222;padding: 5px;margin-bottom: 10px; width:140px; font-size:17px; font-weight:500; }
.equip_form > ul li.active p span {display: block;text-align: center;background: #f8aa1f;border: 2px solid #f8aa1f;border-radius: 30px;color: #fff;padding: 5px;margin-bottom: 10px; width:140px; font-size:17px; font-weight:500; }


#R_calendar {width: 100%;display:inline-block;text-align: center; }
#R_calendar .cale_box {position: relative;}
#R_calendar .cale_box h3 {font-size: 24px;font-weight: 600;color: #222;margin: 10px 0 15px;}
#R_calendar .cale_box ul.clae_ex {width: 80%;background: #f5f5f5;padding: 10px; margin:10px auto; }
#R_calendar .cale_box ul.clae_ex li {display: inline-block;vertical-align: middle;font-size: 14px; margin:0 5px; }
#R_calendar .cale_box ul.clae_ex li span {display: inline-block;width: 15px;height: 15px;border-radius: 50%;margin-right: 4px;vertical-align: middle;}
#R_calendar .cale_box ul.clae_ex li.ex_possible span {background: #ffe2b0; }
#R_calendar .cale_box ul.clae_ex li.ex_select span {background: #f8aa1f; }
#R_calendar .cale_box ul.clae_ex li.ex_unposs span {background: #dadada; }
#R_calendar .cale_box ul.clae_ex li.ex_holi span {background: #ff9a9a; }

#R_calendar table {width:90%; margin:0 auto; }
#R_calendar table thead tr {border-bottom: 1px solid #ddd;}
#R_calendar table thead tr th {padding: 10px 0;}
#R_calendar table tbody tr td {text-align: center;padding: 5px;}
#R_calendar table tbody tr td span {background: #ddd; width: 40px;height: 40px;display: block;border-radius: 50%;box-sizing: border-box;text-align: center;vertical-align: middle;padding: 9px;font-size: 14px;margin: 0 auto;}
#R_calendar table tbody tr td span.mini_unposs {color: #9b9b9b;}
#R_calendar table tbody tr td span.mini_holi {color:#fe1e1e; }
#R_calendar table tbody tr td span.mini_possible {background:none;}
#R_calendar table tbody tr td span.mini_select {background:#1f4b53; color: #fff;}

#L_calendar { display:none; width: 48%;float: right;text-align: center;background: #f9f9f9;border-radius: 20px; padding:40px; box-sizing:border-box; }
#L_calendar h3 {font-size: 20px;margin-bottom:25px;}
#L_calendar .slect_time ul li {display: inline-block;width: 40%;margin: 1.5%;background: #fff;box-shadow: 2px 2px 4px 1px #dddd;border-radius: 30px;padding: 4px 5px 4px 30px;box-sizing: border-box; font-size:17px; vertical-align:middle; transition:all 0.4s; }

#L_calendar .slect_time ul li {position:relative; }
#L_calendar .slect_time ul li label {background-color: #fff; border: 1px solid #d6d6d6;border-radius: 50%;cursor: pointer;height: 23px;left: 5px;position: absolute;top: 3px;width: 23px;}
#L_calendar .slect_time ul li label:after {border: 2px solid #fff;border-top: none;border-right: none;content: "";height: 6px;left: 5px;opacity: 0;position: absolute;top: 7px;transform: rotate(-45deg);width: 12px;}
#L_calendar .slect_time ul li input[type="checkbox"] {visibility: hidden;}
#L_calendar .slect_time ul li input[type="checkbox"]:checked + label {background-color: #f8aa1f; border-color: #f8aa1f;}
#L_calendar .slect_time ul li input[type="checkbox"]:checked + label:after {opacity: 1;}


.click_result {padding: 25px; margin-top: 30px; text-align:center; }
.click_result p {text-align: center;font-size: 18px;color: #2f2f2f;background: #fff8e4;padding: 20px;max-width: 500px;border-radius: 50px;margin: 0 auto; margin-bottom:30px; }
.click_result p span {font-weight: 600;color: #000;display: block;margin-bottom: 10px;}

.step_next {display: inline-block;width: 140px;text-align: center; overflow: hidden;margin-right: 10px; border: 1px solid #1f4b53; transition: all 0.3s;}
.step_next a {padding: 10px 20px;width: 100%;display: block;box-sizing: border-box; color: #1f4b53; font-weight: 500;}
.step_next:hover {background: #1f4b53;}
.step_next:hover a {color: #fff;}
.step_cancel {display: inline-block;width: 100px;text-align: center; overflow:hidden; border-radius:5px; position:absolute; right:0; }
.step_cancel a {padding: 10px 20px;width: 100%;display: block;box-sizing: border-box;background: #b9b9b9;font-weight: 500; color: #fff !important;}

.equip_form2 ul {border-bottom:none; margin-bottom:0; }
.equip_form2 .click_result {border-top:0; margin-top:30px; }
.step_box02 p {font-weight: 600;margin-bottom: 15px;}

.step_box02 ul {margin-bottom: 20px;}
.step_box02 ul li span {display: block;margin-left: 20px;}

.step_box02 span.step_agree {display: block;margin: 10px 0;font-weight: 500;color: #f92424;}
.step_box02 span.step_agree label {color:#333; margin-left:10px;}

table.step_form {border-top: 3px solid #eea627;}
table.step_form tr {border-bottom: 1px solid #ddd;}
table.step_form tr th {background: #f5f5f5;padding: 20px;font-weight: 500;font-size: 17px;width: 25%;}
table.step_form tr th span {color: #ef1c1c;font-size: 21px;font-weight: 500;margin-left: 2px;}
table.step_form tr td {width: 75%; padding:20px;}
table.step_form tr td textarea {width: 100%; border:1px solid #ccc; }
table.step_form tr td input {width: 20%; border:1px solid #ccc; padding-left:2px; }
table.step_form tr td input.step_person {width:10%; }


.program_apply .box {position: relative; width:100%; }
.program_apply .box .box_img {border: 1px solid #ddd; height:374px; }
.program_apply .program_box img {width: 100%; height:100%;}
.program_apply .program_box .box_info {color: #fff;position: absolute;left: 0;top: 0;background: rgba(0,0,0,0.5);width: 100%;height: 100%;padding: 25px;box-sizing: border-box;opacity: 0;transition: opacity 0.35s ease-in-out;text-align: center;box-sizing: border-box;vertical-align: middle;}
.program_apply .program_box:hover .box_info {opacity: 1;}
.program_apply .program_box .box_info h3 {font-size: 20px;vertical-align: middle;line-height: 280px;word-break: keep-all;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.program_apply .program_box .box_info p {position: absolute;left: 0;right: 0;margin: 0 auto;bottom: 130px;}
.program_apply .program_box .box_info p a {font-size: 18px;color: #fff;padding: 5px 30px;border: 2px solid #fff;border-radius: 30px;font-weight: 300;letter-spacing: -0.5px; transition:all 0.4s; }
.program_apply .program_box .box_info p a:hover {border:2px solid #eea627; background:#eea627; color:#fff; }

.program_apply .tabcontent ul li {display:inline-block; width:22%; margin:1%; margin-bottom:20px; }
.program_apply .tabcontent ul li p {text-align: center;font-size: 18px;font-weight: 500;letter-spacing: -0.5px;padding: 15px 0; word-break: keep-all;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.program_apply .tabcontent ul li p span {display: block;margin-top: 3px;font-size: 16px;font-weight: 400;color: #e01313;}

.program_apply .tabcontent ul li.deadline .box:after {position: absolute;content: "";background: url(../img/sub/dead_stamp.png) no-repeat 0 0;width: 100px;height: 100px;background-size: cover;right: 20px;bottom: 20px;}
.program_apply .tabcontent ul li.deadline .box_info {opacity:1; }
.program_apply .tabcontent ul li.deadline .box_info h3, .program_apply .tabcontent ul li.deadline .box_info p {display:none; }
.program_apply .tabcontent ul li.deadline:hover .box_info h3,  .program_apply .tabcontent ul li.deadline:hover .box_info p {display:block; }


.program_img {text-align:center; border:1px solid #eaeaea; }
.program_img img {width:100%; }


.pro_chk_list {border-top: 1px solid #ddd; display: block; position: relative; padding: 20px 0; padding-left: 172px;}
.pro_chk_list:after {content:''; display:block; clear:both;}
.pro_chk_list .tit {position: absolute; left: 0; top: 50%; display:inline-block; width:160px; text-align:center; font-size: 18px; padding:0 35px; height: 20px; margin-top: -9px;}
.pro_chk_list .sel_chk {border-left: 1px solid #ddd; padding-left:22px;}
.pro_chk_list .sel_chk span {display:inline-block; padding:0 15px;}
.pro_chk_list .sel_chk span.chks label {font-size:15px;}
.chks input[type="checkbox"] {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0);}
.chks input[type="checkbox"] + label {display:inline-block; position:relative; padding-left:30px; cursor:pointer;}
.chks input[type="checkbox"] + label:before {content:''; position:absolute; left:0; top:50%; margin:-9px 0 0 0; width:18px; height:18px; text-align:center; background:#fff; border:1px solid #ccc; box-sizing:border-box;}
.chks input[type="checkbox"]:checked + label:before {background:#124694; border:1px solid #124694;}
.chks input[type="checkbox"] + label:after {content:''; display:block; position:absolute; width:18px; height:18px; left:0; top:50%; margin:-9px 0 0 0; background:url('../img/sub/chk_icon.png') no-repeat center center;}

.con_box .m_scroll {display:none; text-align:center; color:#de0e0e; font-weight:500; font-size:16px; letter-spacing:-0.5px; }
.pro_apply {margin:40px 0 !important; position:relative; }
.pro_apply h2 {text-align: center; font-size: 26px; font-weight:600;}
.pro_apply a.cal_prev {position:absolute; top:0; left:-200px; right:0; margin:0 auto; width:37px; }
.pro_apply a.cal_next {position:absolute; top:0; left:0; right:-200px; margin:0 auto; width:37px; }

.pro_tb {width:100%; margin:0 0 90px 0 !important; }
.pro_tb table th {text-align:center; max-width:143px; padding:8px; border-top:1px solid #dddddd; border-bottom: 1px solid #ddd; font-size:16px;}
.pro_tb table th span {display:inline-block; letter-spacing:1px; font-size:16px;}

.pro_tb table th.sun, .pro_tb table th.sun span, .pro_tb table td.sun {color:#ed595a;}
.pro_tb table th.sat, .pro_tb table th.sat span, .pro_tb table td.sat {color:#398ede;}

.pro_tb table td {position:relative; vertical-align:top; height:150px; font-size:18px; width:14%; border-bottom: 1px solid #eee; border-right: 1px solid #eee;}
.pro_tb table td:last-child {border-right: none;}
.pro_tb table td span.possible {background:#fdeec0;}
.pro_tb table td span.possible a {width:100%; display:block; }

.pro_tb table td span p.time {color: #484848;}
.pro_tb table td span p.pro_name {font-weight: 500;font-size: 16px;height: 50px;}
.pro_tb table td span p.pro_complete {font-size: 17px;font-weight: 500; position:relative; }
.pro_tb table td span p.pro_complete:after {position:absolute; content:""; width:17px; height:17px; background:url(../img/sub/tour_com_icon.png) no-repeat 0 0; }
.pro_tb table td span p.pro_deadline {font-size: 17px;font-weight: 500; position:relative; }


.pro_tb table td div {text-align: left;padding: 5px;font-size: 18px;height: 100%;color: #333;position: relative;}
.pro_tb table td strong {font-weight: 400;z-index: 9;display: block;}
.pro_tb table td span {display: block; z-index: 8;overflow: hidden;font-size: 15px;padding: 10px 10px 10px 10px;}
.pro_tb table td span.mini_unposs, .mini_holi {/* background: #eee; */ height: 100%;}


.pro_tb table > tbody > tr > td:first-child div strong {color:#f00909; }
.pro_tb table > tbody > tr > td:last-child div strong {color:#0041fb; }

.day_evt_list li {margin-top: 5px;}
/* .day_evt_list li a:before {content:''; display: block; width:8px; height:15px; border-radius:2px; margin-bottom:7px;} */
.day_evt_list li a .pcate {display:inline-block; padding: 2px 6.5px; background:#f0f0f0; border:1px solid #ddd; font-size:13px; line-height: 15px; border-radius: 4px; color:#545454; word-break:keep-all;}
.day_evt_list li a span {display:inline; font-size:13px; padding:0 !important; color: #797979;}




.mypage_inner .mylisttab {list-style: none;margin: 0;padding: 0;overflow: hidden; text-align:center; }
.mypage_inner .mylisttab li {display: inline-block;width: auto;text-align: center; margin:0 15px; }
.mypage_inner .mylisttab li a {display: inline-block;color: #c7c7c7;text-align: center;text-decoration: none;padding: 5px;font-size: 18px;transition: 0.3s;width: 100%;box-sizing: border-box;font-weight: 600;}
.mypage_inner .tabcontent {display: none; padding: 55px 0px 20px 0px;color:#333;}
.mypage_inner ul.mylisttab li.current a {color:#333; position:relative; }
.mypage_inner ul.mylisttab li.current a:after {position: absolute;content: "";width: 100%;height: 3px;background: #333;bottom: 0;left: 0;}
.mypage_inner .tabcontent.current {display: block;}


/*
table.my_list_inner thead {border-top: 2px solid #000;border-bottom: 1px solid #ccc;}
table.my_list_inner thead th {padding: 12px 0;color: #383838;font-size: 0.95em;text-align: center;letter-spacing: -0.1em;}

table.my_list_inner tbody {border-bottom: 1px solid #ccc;}
table.my_list_inner tbody td {padding: 15px 5px;border-top: 1px solid #ddd;line-height: 1.5em;word-break: break-all;position: relative; text-align:center; }
table.my_list_inner tbody td:after {position: absolute;content: "";width: 1px;height: 19px;background: #ddd;right: 0px; margin-top:4px; }
table.my_list_inner tbody td:last-child:after {display:none; }
table.my_list_inner tbody td.name_list {text-align:left; }
table.my_list_inner tbody td.name_list a {width: 100%;padding-left: 10px;box-sizing: border-box;}
*/


.reser_cancel {margin-top: 20px;}
.reser_cancel a {background: #7f7f7f;color: #fff !important;padding: 5px 10px;border-radius: 3px;font-size: 14px;}

.select_day_count {background: #f7f7f7;padding: 20px;width: 840px; margin:0 auto; margin-bottom: 20px; position:relative; }
.first_count {width: 15%;display: inline-block;}
.second_day {width:80%; display:inline-block; padding-left:20px; }
.second_day > ul > li {width: 100% !important;display: block !important; margin-bottom:0 !important; }
.second_day > ul > li#month_search_tag a {display: inline-block;background: #ddd;padding: 5px 10px;border-radius: 3px; cursor:pointer; }
.second_day > ul > li#month_search_tag a.current {background: #fbc933;}
.second_day ul li p {display: inline-block;margin-right: 10px;}
.second_day ul li button {background: #ccc; padding: 3px 8px; border-radius: 3px;}
.second_day > ul > li dl dt {display: inline-block; width: 200px;}
.second_day > ul > li dl dt input {width: 80%; border: 1px solid #ddd;}
.second_day > ul > li dl dt img {display:inline-block; width: 10%; margin-left:10px; }
.second_day > ul > li dl dd {display: inline-block;}
.second_day span {display: block;background: #fbc933;color: #333;width: 100px;text-align: center;border-radius: 3px;position: absolute;right: 40px;top: 35px;}
.second_day span a {font-weight: 500; width: 100%; display: block; padding: 20px;}
.first_count {width: 19%; display: inline-block;border-right: 1px solid #cacaca;}
.first_count img {width: 140px;display: block;margin: 0 auto;}


.my_list {position: relative; border-top: 2px solid #333;}
.my_list > ul {position: relative;}
.my_list ul:after {content: ''; display: block; clear: both;}
.my_list ul li:after, .my_list ul li a:after{content: ''; display: block; clear: both;}
.my_list > ul > li {width: 100% !important; position: relative; line-height: 20px; border-bottom: 1px solid #ddd; padding: 25px 35px 25px 135px;}
.my_list .state {display: block; position: absolute; width: 60px; height: 60px; border-radius: 50%; border: 2px solid #ddd; text-align: center; left: 35px; top: 50%; margin-top: -32px; line-height: 14px; padding: 21px 0 25px 0; box-sizing: border-box;}
.my_list .state.st_x {background: #e3e3e3; border-color: #ddd; }
.my_list .state.st_o {border-color: #333 !important;}
.my_list .ap_info {display: block; color: #333; font-size: 17px; margin-top: 10px; width: 42%; float: left;}
.my_list .ap_info .tit {font-size: 20px; padding: 0 0 5px 0; margin-bottom: 5px; display: block; text-overflow: ellipsis; overflow: hidden; line-height: 1.5;}
.my_list .usr_info {display: block; color: #747474; width: 35%; float: left;}
.my_list .usr_info li {margin: 7px 0;}
.my_list .usr_info .lbl {width: auto; color: #333; display: inline-block;}
.my_list .usr_info .lbl:before {content:"";display:inline-block;margin-right:7px;width:3px;height:3px;background:#506371;vertical-align:middle;border-radius:2px;}
.my_list .usr_info .lbl:after {content:":";margin-left:0.25em;padding-right:0.5em}

.frm_list_wr > ul {position: relative;}
.frm_list_wr > ul:after {content: ''; clear: both; display: block;}
.frm_list_wr > ul > li {width: 100%; position: relative; box-sizing: border-box; float: left;}
.frm_list_wr > ul > li:after {content: ''; clear: both; display: block;}
.frm_list_wr .frm_li {display: block; position: relative; width: 100%; border-radius: 0; border-bottom: 1px solid #ccc; padding: 10px 0; box-sizing: border-box; line-height: 18px; color: #555; float: left;}
.frm_list_wr .frm_li > .lbl {position: absolute; left: 0; top: 10px; width: 90px; vertical-align: middle; line-height: 18px; min-height: 18px; font-size: 15px; color: #222; font-weight: 500;}
.frm_list_wr .frm_li > .fld {position: relative; margin-left: 110px; margin-left: 110px; display: block; font-size: 15px; min-height: 20px;}


.my_list .btns {position:absolute;right:35px;height:50px;top:50%;margin-top:-17px;}
.my_list .btns a {height:100%;padding:13px 15px 17px 15px;border:1px solid #999;background:#FFF url(../img/sub/icon_view.png) no-repeat 85% center;display:inline-block;vertical-align:middle; transition: all 0.3s;}
.my_list .btns a:hover {background: #ccc url(../img/sub/icon_view.png) no-repeat 85% center;}
.my_list .btns span {display: block; padding-top: 3px;}
.my_list .btns span:after {content:"";display:inline-block;width:18px;height:18px;vertical-align:middle;margin-left:0.5em;}

/*.btn_cancel {position: absolute;right: 170px;height: 50px;top: 50%;margin-top: -17px;}
.btn_cancel a {height: 100%;padding: 13px 15px 17px 15px;border: 1px solid #d0d0d0;display: inline-block;vertical-align: middle;transition: all 0.3s;background: #d0d0d0;}*/


.prgr_wbt {text-align: center; margin: 30px 0;}
.prgr_wbt .closeBtn {padding: 0 33px; height: 55px; line-height: 53px; font-size: 16px; background: #7a7a7a; color: #fff; border: 1px solid #7a7a7a; transition: 0.3s;}
.prgr_wbt .closeBtn:hover{background: #fff; color: #7a7a7a;}




/* 포인트 */
#point .my_list > ul > li {padding:40px 35px 40px 135px;}
#point .my_list .ap_info {margin-top: 0; font-weight: 600; font-size: 18px;}
#point .my_list .usr_info i {vertical-align:middle;}




@media all and (max-width:1200px){
.intro__time{padding:35px 35px 0; min-width:215px;height:300px;}
.intro__text{padding-left:60px;}

.form_list > ul > li .frm_li .fld .f_text_30 {width: 29% !important;}
.s_fld02 {width: 98%; margin: 0 auto;}

}

@media all and (max-width:1100px){
.facility__bg{width:20%;}
.program__text{padding:40px 0 0 60px;}
.program__text .sub__middle__tit{margin-bottom:20px;line-height:32px;}
.program__text__des{margin-bottom:18px;}
.program__text p{margin-bottom:25px;}
.facility__bg{width:18%;}
}



@media all and (max-width:1024px){
table.call_list {display: flex; overflow-x: scroll;}
table.call_list tbody {flex-shrink: 0;}

.intro__time{width:30%;}
.intro__text{width:70%;padding-left:80px;}

.navi__text__item1{flex-direction:column;}
.navi__text__item1 p:first-child{width:100%;margin-bottom:35px;}
.navi__text__item1 p:last-child{width:100%;}
.navi__text__item2{margin-top:10px;}
.navi__text__item>p{display:flex;align-items:center;}
.navi__text__item>p>span{display:block;}

.space__map{padding:35px 150px 70px;}
.program__photo{width:32%}
.program__text{padding:40px 20px 0 40px;}
.program__text .sub__middle__tit{margin-bottom:18px;line-height:25px;}
.program__text__des{margin-bottom:15px;font-size:18px;}
.program__text__des>br{display:none;}
.program__text p{margin-bottom:20px;}
.program__text buttom a{padding:8px 30px;font-size:16px}

.facility__bg{width:20%;}

.counseling_photo_wrap li span {padding: 39.5% 20%; word-break: keep-all; font-size: 20px; line-height: 28px;}
}

@media all and (max-width:1010px){
.ag1 {position:inherit; width:100%; margin-top:20px; }
}

@media all and (max-width:987px){

.tour_tb table td span p.time {color: #484848;font-family: NanumSquare;font-size: 15px;word-break: keep-all;overflow: hidden;height: auto;/* text-overflow: ellipsis;white-space: nowrap; */}
.tour_tb table td span p.tour_name {font-weight: 500;font-size: 16px;height: auto;/* overflow: hidden;word-break: keep-all;text-overflow: ellipsis;white-space: nowrap;margin-bottom: 20px; */}

.tour_tb {overflow-x:scroll; }
.tour_tb table > tbody > tr > td:first-child div, .tour_tb table > tbody > tr > td:last-child div {width:120px; }

.my_list .ap_info {width:37%; }
}
@media all and (max-width:925px){

.rent_tb table td .rent_tex_box {font-size:0px; }
.rent_cal_desc dl dt {font-size:15px; padding:15px; }
.rent_cal_desc dl dd {padding:15px; }
.rent_cal_desc h4 {font-size:18px; padding:11px; }
.rent_cal_desc dl dd span {font-size:14px ;}

}

@media all and (max-width:900px){
.intro__time{width:30%;}
.intro__text{width:70%;padding-left:30px;}

.photo__text__tit{font-size:18px;margin-bottom:4px;}
.space__photo__text>span{line-height:16px;font-size:14px;}
.space__cont2{margin-top:20px;}
.tools__box__item{margin: 0 4px;}
.tools__box__item>p{font-size:14px;}

.program__box__item{flex-direction:column;}
.program__photo{width:100%;}
.program__text{width:100%;padding:40px 20px 40px 40px;}
.program__text__des>br{display:block;}

.facility__bg{width:25%;}


.my_list > ul > li {padding: 0; bottom: 1px solid #999;}
.my_list .state {top: 40px; left: 0; padding: 21px 0 25px 0; box-sizing: border-box; white-space:nowrap; margin-top: -30px;}
.my_list .ap_info {width: 100%; padding-bottom:15px;padding-left:70px;margin-right:70px;min-height:65px;}
.my_list .ap_info .tit {font-size: 17px;}
.my_list .usr_info {width: 100%; border-top:1px solid #DDD;padding:7px 0;margin-top:7px;}
.my_list .btns {top: 23px; right: 0}
.my_list .btns a {background-position:center center;height:35px;width:35px;padding:0;}
.my_list .btns a span {display: none;}

#point .my_list > ul > li {padding: 20px 35px 10px 5px;}
#point .my_list .state {left:10px;}
#point .my_list .ap_info {padding-bottom:25px; padding-top:5px; padding-left: 80px; min-height:0;}
#point .my_list .usr_info {padding:17px 0 0 5px;}

.btn_cancel {top:23px; right: 45px; }
.btn_cancel a {height:35px; width:55px; padding:0; text-align:center; }
.btn_cancel a span {display:block; margin:0 auto; margin-top:7px; font-size:14px; }

.form_list > ul > li .frm_li .fld03 input[type="text"] {width:120px; }



}

@media all and (max-width: 830px){
#R_calendar table tbody tr td span {width:30px; height:30px; padding:4px; font-size:13px; }
#R_calendar .cale_box ul.clae_ex {width:90%; }
#L_calendar .slect_time ul li {font-size:15px; }

.rent_tb table td {padding: 0;}
.rent_tb table td span.rent_room {line-height: 17px; padding: 1px 2px;}
.rent_tb table td .rent_tex_box .rent_tex {display: none;}


}

@media all and (max-width: 792px){
.form_list > ul > li .frm_li button.fld03_btn {padding:0 10px; }
}

@media all and (max-width: 780px){

.equip_inner .box .box_img {height:177px; }
.equip_inner .tabcontent {padding:35px 0  20px 0; }
.equip_inner .tabcontent ul li p {font-size:17px; padding:10px 0; }
.equip_inner .equip_box .box_info h3 {font-size:17px; line-height:100px; }
.equip_inner .equip_box .box_info p {padding:0; bottom:45px; }
.equip_inner .equip_box .box_info p a {font-size: 15px; padding:3px 25px; border:1px solid #fff; }

.program_apply .box .box_img {height:251px; }
.program_apply .program_box .box_info h3 {font-size:15px; line-height:160px; }
.program_apply .program_box .box_info p {bottom:75px; }
.program_apply .program_box .box_info p a {font-size:13px; }

.form_list > ul > li .frm_li .fld .f_text_30 {width: 29% !important;}

.info_50 {width: 100%; margin: 20px 0;}

.pro_tb table td span {padding: 5px;}

.form_list > ul > li .frm_li .fld03 input[type="text"] {width:200px; }
.form_list > ul > li .frm_li button.fld03_btn {padding:0 20px; }

}

@media all and (max-width:768px){
.intro__box{flex-direction:column; height:auto;}
.intro__time{width:100%;height:auto;padding:0 35px 0; margin-bottom:50px;border:0;}
.intro__time ul{display:flex;}
.intro__time li{border-bottom:0; border-left:1px solid rgba(0,0,0,.2);padding-left:30px;padding-right:30px;}
.intro__time li:nth-child(1){border-left:0;padding-left:0;}
.intro__text{padding-left:35px; width:100%;}
.intro__text__item p:nth-child(2) br{display:none;}

.space__photo__box{display:float;}
.space__map{padding:35px 100px 70px;}
.space__photo{width:50%;}
/*.space__photo__item img{height:300px;}*/
.space__photo__item img{height:330px;}
.space__photo1 .space__photo__item{overflow:hidden;}

.space__photo__item{margin-bottom:20px;}
.space__photo__box1{margin-bottom: 20px;}

.navi__text__item p i{margin-left:10px;}
.navi__text__item .navi_ico3{display:inline-block;}

.tools__box li{float:left;width:50%;margin-bottom:20px;}

.facility__bg{width:22%;}
.facility__box__item .sub__middle__tit{margin-left:40px;margin-bottom:20px;}
.facility__box__text{padding:10px 20px 30px 180px;background-repeat:no-repeat;background-size: 60px auto;}
.facility__box__text1, .facility__box__text2, .facility__box__text3, .facility__box__text4, .facility__box__text5,
.facility__box__text6, .facility__box__text7, .facility__box__text8{background-position:40px 8px;}

.rdos02 input[type="radio"] + label {padding: 20px 20px 30px; word-break: keep-all; min-height: 120px;}
.rdos02 #rq_ctype5:checked + label:after {left: 46.5%;}

}

@media all and (max-width: 720px){
.counseling_info h2 {padding-bottom: 10px;}
.counseling_photo_wrap {padding: 45px 0 70px 0;}
.counseling_photo_wrap li span {padding: 36.5% 20%; font-size: 18px; line-height: 26px;}

.counseling_info .cont_box02 {padding: 50px 0;}
.counseling_info .cont_box02 ul li {padding: 0 1.5%;}

.rent_tb {width:100%; margin: 20px 0 10px !important;}
.rent_tb table td {/* min-height: 50px; height: auto; */ height:50px; }
.rent_cal_desc {width:100%; }

.rent_cal_desc span a {position:inherit; float:right; }


#faci_desc img {width:100%; }
#faci_desc ul  {width:100%; margin-top:20px; }
#faci_desc ul li {font-size:15px; }
}



@media all and (max-width:690px){
#R_calendar {width: 100%;display: block;text-align: center;}
#R_calendar table tbody tr td span {width: 37px;height: 37px;padding: 7px;font-size: 15px;}
#L_calendar {width: 90%;float: inherit;margin: 0 auto;margin-top: 30px;padding: 25px;}
#L_calendar .slect_time ul li {width: 30%;margin: 1%;}

.equip_form > ul {margin-bottom:20px; }
.equip_form > ul li img {margin-bottom: 10px;width: 50px;}
.equip_form > ul li:after {right:-50%; top:30px; }
.equip_form > ul li.active p span {width:100px; font-size:14px; padding:1px 5px; margin:0 auto; margin-bottom:5px; }
.equip_form > ul li p span {width:100px; font-size:14px; padding:1px 5px; margin:0 auto; margin-bottom:5px; }
.equip_form > ul li p {font-size:15px; }
.click_result {margin-top:40px; }

.equip_inner .mylisttab li {width:160px; margin-bottom:10px; }
.res_type {top: -100px;right: 5px;}


}

@media all and (max-width:685px){
.agree_box dl {width:100%; margin-bottom:20px; }
.agree_box dl dd, .agree_box ul li {font-size:15px; }
.ag1 span {vertical-align:top; }
}

@media all and (max-width: 640px){
.tour_tb table td span p.time, .tour_tb table td span p.tour_name, .tour_tb table td span p.tour_deadline, .tour_tb table td span p.tour_complete {font-size:14px; }
.tour_tb table > tbody > tr > td:first-child div, .tour_tb table > tbody > tr > td:last-child div {width:140px; }

table.my_list_inner tbody td {font-size:14px; padding:10px 5px; }

.select_day_count {padding:10px; }
.second_day {width:100%; padding-left:0; }
.second_day span {top:19px; right:23px; }
.first_count {display:none; }

.form_list > ul > li {width: 100% !important;}
.form_list > ul > li .frm_li .fld .f_text_30 {width: 29% !important;}

.counseling_photo_wrap li:first-child {left: 20px;}
.counseling_photo_wrap li:last-child {right: 20px;}
.counseling_photo_wrap li span {font-size: 16px; padding: 41% 9%;}
}

@media all and (max-width:625px){

.equip_inner .tabcontent ul li {margin:0.8%; }
.equip_inner .box .box_img {height:143px; }
.equip_inner .equip_box .box_info h3 {line-height:60px; }
.equip_inner .equip_box .box_info p {bottom:35px; }

.program_apply .tabcontent ul li {margin:1%; }
.program_apply .box .box_img {height:190px; }
.program_apply .program_box .box_info h3 {line-height:120px; }
.program_apply .program_box .box_info p {bottom:40px; }
.program_apply .program_box .box_info p a {padding:2px 25px; }
}


@media all and (max-width:600px){
.intro__time{padding:0 20px 0;}
.intro__time ul{flex-direction:column;}
.intro__time li{border-bottom:0; border-left:0;padding-left:0;padding-right:0;
border-bottom:1px solid rgba(0,0,0,.2);padding:8px 0;display:flex;justify-content:space-between;}
.intro__time li:last-child{border-bottom:none;}
.intro__text{padding-left:20px;padding-right:20px;}
.photo__text__tit{font-size:16px;}

.space__photo__item img{height:260px;}
.space__photo__text>span{font-size:14px;}
.space__photo__text>span br{display:none;}


.con_box .m_scroll02 {margin-bottom:10px; }
.tour_tb table {width:1100px; }
.tour_apply {margin:40px 0 10px !important; }

.counseling_info h2 {font-size:20px !important; }

.counseling_info .cont_box01 .tour_img {width:38%; margin-left:10px; }
.counseling_info .cont_box01 .tour_desc {width:60%; padding-left:20px; }

.counseling_info .cont_box02 {font-size:14px; line-height:23px; }

.equip_inner .tabcontent ul li {width:48%; height:254px; }
.equip_inner .box .box_img {height:212px; }
.equip_inner .equip_box .box_info h3 {line-height:120px; }
.equip_inner .equip_box .box_info p {bottom:65px; }

.counseling_info .cont_box01 .eq_item li {width:22%; }


.program_apply .tabcontent ul li {margin:0.8%; height:480px; }
.program_apply .box .box_img {height:400px; }
.program_apply .program_box .box_info h3 {font-size:17px; line-height:300px; }
.program_apply .program_box .box_info p {bottom:150px; }

#L_calendar  {padding:25px 10px; width:100%;}
#R_calendar table {width:100%; }
#L_calendar .slect_time ul li {width:45%; }

.equip_form > ul li {margin: 20px 3%;}
.equip_form > ul li:after {display:none; }

table.step_form tr td input {width:35%; }
table.step_form tr td input.step_person {width:20%; }
table.step_form tr th {font-size:16px; }

.my_list_box {width: 95%;overflow-x: scroll;margin: 0 auto;}
table.my_list_inner {width:725px; }
.reser_cancel {margin-left:13px; }
.second_day > ul > li {height:auto !important; }

.con_box .con_03 ul li {width:45%; margin:10px; }

.counseling_photo_wrap li {width: 100%; text-align: center; margin: 10px 0;}
.counseling_photo_wrap li span {padding: 185px 0;}
.counseling_photo_wrap li:first-child {left: inherit;}
.counseling_photo_wrap li:last-child {right: inherit;}

.form_list > ul > li .frm_li .fld {margin-left: 110px;}

.rent_box {padding: 20px;}
.s_fld02 > .rdos02 {width: 31%; margin: 2% 1%; font-size: 15px;}
.rdos02 input[type="radio"] + label:before {left: 42%;}
.rdos02 input[type="radio"]:checked + label:after {left: 47%;}
.rdos02 #rq_ctype5:checked + label:after {left: 48.5%;}
.pro_tb table th, pro_tb table th.sun, .pro_tb table td.sun,, pro_tb table th.sat, .pro_tb table td.sat {font-size: 15px;}


.pro_chk_list {padding-left:130px;}
.pro_chk_list .tit {width: 120px; padding: 0px 5px; font-size: 16px;}
.pro_chk_list .sel_chk {padding-left: 16px;}
.pro_tb table td {text-align:center;}
.day_evt_list li a span {display: none;}
/*.day_evt_list li a .pcate {display: block !important;}*/
.day_evt_list li a .pcate {background:#16bfc6; border:1px solid #16bfc6; line-height: 8px; height: 8px; width:8px; border-radius: 50%; word-break:keep-all; font-size:0; position:absolute; right:3px; top:3px;}


.step_result ul {width:100%; }
.step_result ul li {font-size:15px; }

.pro_info > div {width: 100%;}
.pro_info .cont_box01 {margin-bottom:20px;}
.pro_info .cont_box02 .desc_dp {/*bottom: 0; */position:relative;}
.pro_info .cont_box01 .pro_img img {height:auto;}



.pro_info .cont_box02 .pro_tex {font-size:15px;}
.pro_info .cont_box02 .desc_dp li {font-size:14px; padding:3px 0;}
.pro_info .cont_box02 .desc_dp li:before{margin-right:5px; top:-1px;}

}

@media all and (max-width:510px){

.rent_cal_inner {padding: 0 5px !important;}
.counseling_info .cont_box01 .tour_img {width:100%; text-align:center; border-radius:0; margin-left:0; }
.counseling_info .cont_box01 .tour_img img {width:90%; border-radius:0 30px 0 30px; height:inherit; }
.counseling_info .cont_box01 .tour_desc {width: 90%;padding-left: 0;float: inherit;margin: 0 auto;margin-top: 20px;display: block;}

table.step_form tr th {width:33%; padding:15px; font-size:15px;}
table.step_form tr td input {width:55%; }
table.step_form tr td input.step_person {width:30%; }
table.step_form tr td {padding:15px; }

.second_day {text-align:center; }
.second_day span {top: inherit;right: inherit;position: inherit;width: 60%;margin: 0 auto;margin-top: 10px;}
.second_day span a  {padding:10px; }


}


@media all and (max-width:500px){
.navi__map{height:350px;}
.navi__text .sub__middle__tit{font-size:18px; margin:50px 10px 15px;}
.navi__text__item p i{background-size:60px auto;padding-left:50px;}
.navi__text__item .navi_ico3{padding-right:30px;}
.navi__text__item1 p:first-child{margin-bottom:0;}
.navi__text__item2 p:first-child{margin-bottom:10px;}
.navi__text__item2 .navi_c3 span{display:block; font-size:14px;}

.space__map{padding:35px 0 70px;}
.space__photo__item img{height:200px;}

.program__text__des br{display:none;}
.program__text__des .program__br4{display:block;}

.facility__bg{width:28%;}
.facility__box__item .sub__middle__tit{margin-left:30px;margin-bottom:20px;}
.facility__box__text{padding:0 20px 30px 140px;}

.facility__box__text1, .facility__box__text2,   .facility__box__text3,  .facility__box__text4,  .facility__box__text5,
.facility__box__text6,  .facility__box__text7,  .facility__box__text8{background-position:33px 8px;}


.layer_popup {height: 100%; /* max-height: 70%; */ margin: 0 auto;}
/* .calendar_view {height: 100%;width: 100%; left:0; top: 10%;; max-height: 100%; margin: 0 auto;} */
.calendar_view {width:370px; left:0; right:0; margin:0 auto; }
.calendar_view .pop_head {height: 60px;}
.calendar_view .pop_head p {padding: 20px 0 0 10px; font-size: 16px;}
.calendar_view .pop_con {margin: 10px;}
.pop_list_box ul li .pop_date {font-size: 13px; padding: 7px 10px;}
.layer_popup .calendar_view .btn_type {top: 20px; right: 10px;}

.mypage_inner .mylisttab li {margin: 10px 15px;}
.mypage_inner .mylisttab li a {font-size: 16px; font-weight: 500;}
.my_list .state {top:40px;left:0;width:40px;height:40px;padding:10px 5px;white-space:nowrap;font-size:12px;margin-top:-20px;}
.my_list .ap_info {font-size:15px;padding-bottom:5px;padding-left:50px;margin-right:40px;}
.my_list .ap_info .tit {font-weight: 400; padding: 0;}
.my_list .usr_info li {font-size: 15px;}

#point .my_list .state {width: 50px; height:50px; padding:16px 5px; margin-top:-25px;}
#point .my_list .ap_info {padding-left:70px; font-size:16px;}
#point .my_list .usr_info {font-size:15px;}

.rent_tb table th {padding: 0;}
.rent_tb table th span {font-size: 14px;}
.rent_tb table td strong {font-size: 13px;}
.rent_tb table td span.rent_room {display: none;}


.pro_chk_list{padding-left:0; padding: 10px 0;}
.pro_chk_list .tit {display: none;}
.pro_chk_list .sel_chk {padding-left:0; border-left:none;}
.pro_chk_list .sel_chk span {padding:0 9px;}
.pro_chk_list .sel_chk span.chks label {font-size: 13px;}
.pro_tb table th {padding: 5px;}
.pro_tb table td {height:auto;}
.pro_tb table td strong {font-size: 13px;}
.rent_tb table td span.rent_room {display: none;}




}
@media all and (max-width:465px){
.form_list > ul > li .frm_li .fld03 input[type="text"] {width:150px; }
}

@media all and (max-width:460px){
.equip_inner .equipmenttab li {margin:0 6px; }

.equip_form > ul li {margin:20px 2%; }
.equip_form > ul li img {width:40px; }
.equip_form > ul li p {font-size:13px; }
.equip_form > ul li.active p span {width:85px; font-size:13px; }

#register_form .half_input { width: 100%; }
#register_form .tbl_frm01 .frm_input, .tbl_frm01 textarea {max-width:inherit; }
#register_form .full_input, .frm_address {width:100%; }

.rdos02 input[type="radio"] + label {padding: 20px 10px 30px;}
.rdos02 input[type="radio"]:checked + label:after {left: 48%;}

}


@media all and (max-width:430px){
.space__photo{width:100%;}
.space__photo__item{margin:0;margin-bottom:20px;}
.space__photo__box1{margin-bottom: 20px;}
.space__photo__box2 .space__photo{width:100%;}
.space__photo__item img{height:auto;}
.photo__text__tit{font-size:22px;margin-bottom:8px;}
.space__photo__text>span{line-height:20px;font-size:16px;}

.form_list > ul > li .frm_li .fld .datesel {width:260px; }
.form_list > ul > li .frm_li .fld input[type="text"], .form_list > ul > li .frm_li .fld textarea  {font-size:13px; }
}

@media all and (max-width:420px){

.equip_inner .box .box_img {height :136px; }
.equip_inner .tabcontent ul li {width:47%; height:195px; margin:0; margin-right:10px; }
.equip_inner .tabcontent ul li:nth-child(2n) {margin-right:0; }
.equip_inner .tabcontent ul li p {font-size: 15px;padding: 5px 0;}

.equip_inner .equip_box .box_info h3 {line-height: 60px; font-size:15px; }
.equip_inner .equip_box .box_info p {bottom: 32px;}
.equip_inner .equip_box .box_info p a {font-size:13px; }

.counseling_info .cont_box01 .eq_item li {width:30%; }

.eq_use_inner h2 {margin:40px 0 30px 0; }

.program_apply .tabcontent ul li {height:325px; }
.program_apply .tabcontent ul li p span {margin-top:0; }
.program_apply .box .box_img {height:254px; }
.program_apply .program_box .box_info h3 {font-size:15px; line-height:170px; }
.program_apply .program_box .box_info p {bottom:85px; }

#R_calendar .cale_box h3 {font-size:21px; }
a.cal_prev {width:27px; left:-140px; }
a.cal_next {width:27px; right:-140px; }
#L_calendar h3 {font-size: 17px;margin-bottom: 15px;}

.click_result p {font-size:16px; padding:10px; }
.click_result p span {margin-bottom:5px; }

input[type="file"] {font-size: 12px;}

.day_evt_list li a {height: 10px; width: 10px; background:url('../img/sub/evt_icon.png') no-repeat center center; border-radius: 50%;}
.pro_tb table th, pro_tb table th.sun, .pro_tb table td.sun,, pro_tb table th.sat, .pro_tb table td.sat {font-size: 14px;}
/*.day_evt_list li a .pcate {display:none !important;}*/

.form_list > ul > li .frm_li .fld03 input[type="text"] {width:120px; }
.form_list > ul > li .frm_li button.fld03_btn {padding:0 10px; }

}


@media all and (max-width:400px){

.tour_apply a.cal_next, .tour_apply a.cal_prev {top:-4px; }

.equip_form > ul li.active p span {width:75px; }
.equip_form > ul li p span {width:75px; }
.equip_form > ul li {margin:20px 5px; }
.equip_form > ul li:first-child {margin:20px 0; }

.second_day > ul > li dl {margin-top:10px; }
.second_day > ul > li dl dt {width: 100px;}
.second_day ul li button {font-size:13px; }

.counseling_photo_wrap li span {padding: 47% 1%;}

.counseling_info .cont_box02 ul li {width: 100%; padding: 15px 1.5%;}
.form_list > ul > li .frm_li .fld .datesel {width:235px; }
.form_list > ul > li .frm_li .fld input[type="text"], .form_list > ul > li .frm_li .fld textarea {font-size: 12px; }
.form_list > ul > li .frm_li .fld .f_text_30 {width: 28% !important;}

.rdos02 input[type="radio"]:checked + label:after {left: 50%;}

.form_list > ul > li .frm_li .fld03 input[type="text"] {width:95px; }
.form_list > ul > li .frm_li button.fld03_btn {font-size:14px; }
}

@media all and (max-width:380px){
.counseling_info .cont_box01 .tour_desc p, .counseling_info .cont_box01 .tour_desc h3 {text-align:center; }
.counseling_info .cont_box01 .tour_desc button {position:inherit; display: block;margin: 0 auto;margin-top: 10px; top:inherit; right:inherit; }
.counseling_info .cont_box01 .tour_desc ul {margin-top:10px; }
.counseling_info .cont_box01 .tour_desc button a {padding: 10px 45px;}

.program_apply .tabcontent ul li {height:295px; }
.program_apply .tabcontent ul li p span {font-size:14px; }
.program_apply .box .box_img {height:227px; }
.program_apply .program_box .box_info p {bottom:65px; }

#R_calendar table tbody tr td {padding:4px; }
#R_calendar table tbody tr td span {width:27px; height:27px; font-size:13px; padding:2px; }

#L_calendar .slect_time ul li input[type="radio"] + label:before {top:3px; width:20px; height:20px; }
#L_calendar .slect_time ul li input[type="radio"]:checked + label:after {width:8px; height:8px; top:9px; left:6px; }
#L_calendar .slect_time ul li input[type="radio"] + label {padding-left:27px; padding-top:0; }
#L_calendar .slect_time ul li {font-size:13px; padding:1px 5px; }

.step_next,  .step_cancel {width:auto; }
.step_next a, .step_cancel a {font-size:13px; padding:7px 15px; }

#R_calendar .cale_box ul.clae_ex li {font-size:13px; margin:0 3px; }

/*space*/
.con_box .con_02 span.space_img {height:215px; }
.con_box .con_02 span.rt_box h2, .con_box h2.main_title {font-size:21px; }
.con_box .con_02 span.rt_box p {font-size:15px; }
.con_box p.main_stitle {font-size:15px; padding:0 10px; }
.con_box .con_02 .product_slider-main button.slick-prev {width: 40px; left: 20px; }
.con_box .con_02 .product_slider-main button.slick-next {width: 44px; left:83%; }
.con_box .con_04 .main_notice ul li p {width:55%; }

}

@media all and (max-width:375px){
.facility__bg{width:30%;}
.facility__box__item .sub__middle__tit{margin-left:20px;margin-bottom:20px;}
.facility__box__text{padding:0 20px 30px 130px;}
.facility__box__text1, .facility__box__text2, .facility__box__text3, .facility__box__text4, .facility__box__text5, .facility__box__text6,
.facility__box__text7, .facility__box__text8{background-position:28px 8px;}
}

@media all and (max-height:800px){
.calendar_view {max-height:590px; }
}