.sub1_1 > .title_con > h1 {font-size: clamp(38px, 4vw, 46px);font-family: 'NanumBarunpen';}
.sub1_1 > .title_con > p {white-space: pre-line; font-size: clamp(15px, 2vw, 18px); line-height: 45px; font-weight: 200;}
.sub1_1 > .title_con > p > .bold {font-weight: 500;}
.sub1_1 > .title_con + .img_guid {margin-top: 100px;}
.sub1_1 > .img_guid {display: flex; gap: 6px;}
.sub1_1 > .img_guid.guid {flex-wrap: wrap;}
/* .sub1_1 > .img_guid.guid2 {flex: 1 1 calc(100% / 2 - 6px)} */
.sub1_1 > .img_guid.guid.guid2 > img {width: calc(50% - 6px);}
.sub1_1 > .img_guid.guid.guid2 > img:nth-child(1) {border-radius: 15px 15px 0 15px;}
.sub1_1 > .img_guid.guid.guid2 > img:nth-child(2) {border-radius: 15px 15px 15px 0;}
.sub1_1 > .img_guid.guid.guid2 > img:nth-child(3) {border-radius: 15px 0 15px 15px;}
.sub1_1 > .img_guid.guid.guid2 > img:nth-child(4) {border-radius: 0 15px 15px 15px;}

.sub1_2 > .img_con {display: flex;align-items: center;gap: 50px;}
.sub1_2 > .img_con > img:nth-child(1) {border-radius: 15px 15px 0 15px; width: calc(50% - 50px);}
.sub1_2 > .img_con > p {/* white-space: pre-line; */flex: 1 1 50%;font-size: clamp(15px, 2vw, 18px);font-weight: 300;line-height: 45px;text-align: left;}

.sub1_3 > p {/* white-space: pre-line; */text-align: left;font-size: clamp(15px, 2vw, 17px);font-weight: 300;line-height: 2.529;font-family: 'NotoSerifKR'} 
.sub1_3 > p.max_width {max-width: 965px;margin: 0 auto;}
.sub1_3 > p > .bold {font-weight: 700;}
.sub1_3 .img {/* height: 130px; */margin-bottom: 40px;}
.sub1_3 .img img {/* height: 100%; */width: 150px;}
.sub1_3 .stone-img {
  display: block;
  position: absolute;
  bottom: -20px;
  right: 90px;
  /* transform: translateX(-50%); */
  height: 550px;
}

.sub1_5 > .title_con > h3 {letter-spacing: 4px; font-weight: 400; font-size: clamp(20px, 2vw, 25px);}
.sub1_5 > .title_con > p {color: #706f6f; padding-top: 26px; font-size: clamp(16px, 2vw, 20px);}
.sub1_5 .specPrevArrow {left: 34px;}
.sub1_5 .specNextArrow {right: 34px;}

.sub1_6 > ul {display: flex;flex-direction: column;gap: 70px;max-width: 850px;margin: 0 auto;}
.sub1_6 > ul > li {display: flex;text-align: left;gap: 10px;/* position: relative; */}
.sub1_6 > ul > li > .tit {font-size: clamp(20px, 2vw, 25px); font-weight: 400; max-width: 150px; flex: 1 0 20%;}
.sub1_6 > ul > li > .txt {font-size: clamp(15px, 2vw, 18px);white-space: pre-line;line-height: 30px;font-weight: 300;position: relative;flex: 1 1 70%;}

.sub1_7 .root_daum_roughmap {border-radius: 10px 10px 0 0; width: 100%; margin:0 auto;}
.sub1_7 .con_txt {text-align: left; margin: 21px auto; color: #434343;}
.sub1_7 .con_txt .tit {font-size: clamp(20px, 2vw, 25px); font-weight: 500; color: #202c3b;}
.sub1_7 .con_txt .txt {font-size: clamp(15px, 2vw, 18px); font-weight: 400; padding-top: 16px;}
.sub1_7 .con_txt .txt > .light {font-size: clamp(14px, 2vw, 17px); font-weight: 200; padding-top: 12px;}
.sub1_7 .ic_con {/* max-width: 1200px; */ margin: 82px auto;}
.sub1_7 .ic_con .ic_list {display: flex; gap: 20px; padding-bottom: 24px;}
.sub1_7 .ic_con .ic_list .ic_list_item {flex: 1 1 calc(20% - 20px);}
.sub1_7 .ic_con .ic_list .ic_list_item .tit {font-weight: 400; color: #fff; font-size: clamp(14px, 2vw, 16px); background-color: #706154; padding: 11px 0px;}
.sub1_7 .ic_con .ic_list .ic_list_item ul {border: 1px solid #898989; padding: 23px 0px;}
.sub1_7 .ic_con .ic_list .ic_list_item ul > li {font-size: clamp(13px, 2vw, 15px);}
.sub1_7 .ic_con p {font-size: clamp(14px, 2vw, 17px); text-align: left; line-height: 30px; font-weight: 100;}

.sub1_7 .bus_con > .bus_list {display: flex; gap: 34px;}
.sub1_7 .bus_con > p {text-align: left; color: #434343; font-size: clamp(14px, 2vw, 17px); padding-top: 21px;}
.sub1_7 table {width:100%;text-align: left;width: 100%;border-spacing: 0;}
.sub1_7 table.t-c tbody td {text-align: center;}
.sub1_7 table thead {border-top: 1px solid #665f5c;}
.sub1_7 table thead th {background: #eeeeed; padding: 10px 5px;color: #000; border-bottom: 1px solid #665f5c;font-size: clamp(12px, 2vw, 16px); font-weight: 500; text-align: center;}
.sub1_7 table tbody tr {border-bottom: 1px solid #dedede;}
.sub1_7 table tbody tr:last-child {border-bottom:1px solid #665f5c }
.sub1_7 table tbody td {padding: 10px;font-weight: 200; font-size: clamp(13px, 2vw, 16px); border-right: 1px solid #665f5c; border-bottom: 1px solid #665f5c; min-width: 77px; text-align: left;}
.sub1_7 table tbody td:last-child {border-right:0;}
.sub1_7 table tbody td.green {color: #007b37;background: #def2e7;}
.sub1_7 table tbody td.blue {color: #666666;background: #ffffda;}


.x-scr {position:relative}
.x-scr-view {display:none;padding-top:30px;background:url(../img/swipe.png) no-repeat center rgb(0 0 0 / 14%);background-size:45px;width:65px;height:65px;position:absolute;top:0;right:0;margin-left:-40px;border-radius:50%;z-index:999}


@media screen and (max-width: 1024px) {
  .sub1_7 .x-scr {overflow-x: scroll;}
  .sub1_7 .x-scr-view { background: url('../img/sub/swipe.png') no-repeat top 160px center rgba(255, 255, 255, .8); display: block;padding-top: 30px;width: 100%;height: 100%;position: absolute;top: 0;z-index: 999;border-radius:0;}
  .sub1_2 > .img_con {flex-direction: column; align-items: center;}
  .sub1_2 > .img_con > p {text-align: center;white-space: normal;padidng: 0 20px;width: 100%;word-break: break-all;}
  .sub1_2 > .img_con > img:nth-child(1) {width: 100%;}
  .sub1_3 > p.max_width {max-width: 650px;}
  .sub1_3 .stone-img {height: auto;}
  
  .sub1_7 .ic_con .ic_list {flex-wrap: wrap;}
  .sub1_7 .ic_con .ic_list .ic_list_item {flex: 1 1 calc(50% - 20px);}
}

@media screen and (max-width:768px) {
  .sub1_7 .wrap_map {height: 300px !important;}
  .sub1_3 > p.max_width {max-width: 450px;}
  .sub1_3 .stone-img {right: 20px;}
}

@media screen and (max-width: 600px) {
  .sub1_1 > .img_guid.guid.guid2 > img {width: 100%;}
  .x-scr{overflow-x:scroll}
  .x-scr-view{display:block}
}

@media screen and (max-width:500px) {
  .sub1_7 .wrap_map {height: 240px !important;}
  .sub1_3 .stone-img {display: none;}
}


.sub1_6 > ul > li:not(:last-child) > .txt::after {
  position: absolute;
  content: "";
  width: 100%;
  border: 1px solid #cdcdcd;
  bottom: -35px;
  right: 0;
}

.sub1_7 table caption {
  text-align: left;
  padding: 10px 0;
}