@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.1/font/bootstrap-icons.css");

a {
  text-decoration: none;
	color: #369539;
	font-weight: 500;
}
a:hover {
  text-decoration: none;
	color: #218121;
}
ol,
ul {
  padding-left: 0;
}
.nav-tabs {
  margin: 50px 0 20px 0;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #369539;
  font-weight: 600;
  background-color: #ffffff;
  border-top-color: #369539;
  border-top-width: 2px;
  border-right-color: #369539;
  border-right-width: 2px;
  border-bottom-color: #ffffff;
  border-left-color: #369539;
  border-left-width: 2px;
}
.nav-tabs .nav-link {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-color: #f7f7f7;
}
.nav-link {
  width: 180px;
  color: #333333;
  background-color: #f7f7f7;
}
.nav-link:hover {
  color: #369539;
  background-color: #ffffff;
  border-bottom-color: #ffffff;
}
.paragraph {
  padding: 0 0 0 30px;
  position: relative;
}
.paragraph_2 {
  padding: 0 0 0 30px;
  line-height: 2;
}
.paragraph_2_t {
  font-size: 20px;
}
.paragraph_2_g {
  font-size: 20px;
  font-weight: 500;
  color: #369539;
}
.paragraph_3 .title {
  font-size: 22px;
  margin: 0 0 20px 0;
}
.paragraph_3 .content {
  margin: 0 0 15px 0;
}
.paragraph_3 .content img {
  width: 25px;
  height: 25px;
  margin: 0 5px 2px 0;
}
.paragraph_3 .content2 {
  margin: 10px 0 15px 32px;
}
.paragraph_3 .content2 img{
  width: 5px;
}
.information .paragraph .paragraph_detail .content_padding1 {
	padding: 10px 0 0 147px;
}
.information .paragraph .paragraph_detail .content_padding2 {
	padding: 0 0 0 94px;
}
.information .paragraph .paragraph_detail .content_padding3 {
	padding: 0 0 0 58px;
}
.information .paragraph .paragraph_detail .content_padding4 {
	padding: 0 0 0 94px;
}
.paragraph_detail {
  margin: 0 0 0.5rem 0;
  font-size: 20px;
}
.paragraph_detail img {
  width: 25px;
  height: 25px;
  margin: 0 5px 2px 0;
}
.paragraph_apply {
  font-size: 22px;
  margin: 30px 0 15px 0;
  vertical-align: center;
}
.paragraph_bar {
  margin-top: 60px;
}
.paragraph_apply img {
  width: 25px;
  height: 25px;
  margin: -3px 10px 0 0;
}
.title {
  font-size: 20px;
  font-weight: 600;
  margin: 0 15px 0 0;
}
.paragraph_detail .content {
  font-size: 20px;
  font-weight: 400;
}
.paragraph_bar .paragraph_ap .paragraph_appp img {
  width: 30px;
}
.paragraph_bar .paragraph_ap .paragraph_app {
  position: absolute;
  display: block;
  width: 10px;
  height: 39px;
  background-color: #333;
}
.gray_box {
  padding: 30px 30px;
  background-color: #f7f7f7;
  margin: 30px 0 30px 0;
  border: 1px solid #e9e9e9;
  font-size: 20px;
}
.content .svg {
  margin-right: 0 15px 0 0;
}
.calendar_wrap {
  display: flex;
  justify-content: space-between;
	margin-bottom: 30px;
}
.calendar_con {
  flex-grow: 1;
  margin: 30px 30px 0 0;
}
.nt_reser_cal_pager{position:relative;margin-bottom:20px;}
.nt_reser_cal_pager a{position:relative;display:inline;line-height:30px;font-size:26px;color:#767676;}
.nt_reser_cal_pager a.reser_cal_prev img{width:25px; margin-right: 10px;}
.nt_reser_cal_pager a.reser_cal_next img{width:25px; margin-left: 10px;}
.nt_reser_cal_pager .txt{text-align:center;color:#454545;font-size:24px;font-weight:600;line-height:30px;display:inline;}
.nt_reser_cal_pager .txt span{display:inline-block;margin-left:5px;}
.nt_reser_cal{width: 750px;;margin-bottom:20px;}
.nt_reser_cal thead tr th{background-color:#efefef;border:1px solid #ccc;}
.nt_reser_cal thead tr th p{color:#454545;font-size:15px;line-height:40px;font-weight:500;}
.nt_reser_cal tbody tr td{padding:50px 3px;position:relative;border:1px solid #ccc;}
.nt_reser_cal tbody tr td:hover{background-color: #f1f0f0;}
.nt_reser_cal tbody tr td > span:first-child{display:block;width:100%;height:100%;position:absolute;left:0;top:0;padding:3px 0 0 5px;font-size: 14px; cursor:default;}
.nt_reser_cal tbody tr td span span{display:block;font-size: 13px;font-weight:400;color:#454545;line-height:18px;}
.nt_reser_cal tbody tr td span span:first-child{font-size: 17px;}
.nt_reser_cal tbody tr td span.today span:nth-child(1){color:#000;font-weight:600;}
.nt_reser_cal tbody tr td .datapop{display:none;position:absolute;left:-1px;top:100%;width:285px;padding:20px;min-height:82px;font-size: 14px;background-color:#fff;border:3px solid #129c49;z-index:9999;}
.nt_reser_cal tbody tr td:nth-child(2) span span:nth-child(1){color:#ff0000;}
.nt_reser_cal tbody tr td:nth-child(5) span span:nth-child(1){color:#ff0000;}
.nt_reser_cal tbody tr td span p {word-break:break-all;}

.nt2_reser_cal_pager{position:relative;margin-bottom:20px;}
.nt2_reser_cal_pager a{position:relative;display:inline;line-height:30px;font-size:26px;color:#767676;}
.nt2_reser_cal_pager a.reser_cal_prev img{width:25px; margin-right: 10px;}
.nt2_reser_cal_pager a.reser_cal_next img{width:25px; margin-left: 10px;}
.nt2_reser_cal_pager .txt{text-align:center;color:#454545;font-size:24px;font-weight:600;line-height:30px;display:inline;}
.nt2_reser_cal_pager .txt span{display:inline-block;margin-left:5px;}
.nt2_reser_cal{width: 750px;;margin-bottom:20px;}
.nt2_reser_cal thead tr th{background-color:#efefef;border:1px solid #ccc;}
.nt2_reser_cal thead tr th p{color:#454545;font-size:15px;line-height:40px;font-weight:500;}
.nt2_reser_cal tbody tr td{padding:50px 3px;position:relative;border:1px solid #ccc;}
.nt2_reser_cal tbody tr td:hover{background-color: #f1f0f0;}
.nt2_reser_cal tbody tr td > span:first-child{display:block;width:100%;height:100%;position:absolute;left:0;top:0;padding:3px 0 0 5px;font-size: 14px; cursor:default;}
.nt2_reser_cal tbody tr td span span{display:block;font-size: 13px;font-weight:400;color:#454545;line-height:18px;}
.nt2_reser_cal tbody tr td span span:first-child{font-size: 17px;}
.nt2_reser_cal tbody tr td span.today span:nth-child(1){color:#000;font-weight:600;}
.nt2_reser_cal tbody tr td .datapop{display:none;position:absolute;left:-1px;top:100%;width:285px;padding:20px;min-height:82px;font-size: 14px;background-color:#fff;border:3px solid #129c49;z-index:9999;}
.nt2_reser_cal tbody tr td:nth-child(2) span span:nth-child(1){color:#ff0000;}
.nt2_reser_cal tbody tr td:nth-child(5) span span:nth-child(1){color:#ff0000;}
.nt2_reser_cal tbody tr td span p {word-break:break-all;}

.time_con .time_content .schedule{
  font-family: Noto Sans KR;
  margin: 0 0 20px 10px;
  word-break : break-all;  
}
.time_con {
  width: 300px;
  height: 566px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #ddd;
  display: flex;
  margin: 84px 0 0 0;
  flex-direction: column;
}
.time_title {
  text-align: center;
  padding: 16px 0 16px 0;
  background-color: #efefef;
  font-size: 20px;
  height: 60px;
  border-bottom: 1px solid #ddd;
}
.schedule_day {
  font-weight: 600;
  font-size: 18px;
  margin: 20px 0 10px 0;
}
.schedule_title {
  font-weight: 500;
  font-size: 16px;
  margin : 15px 0 5px 20px;
}
.schedule_content {
  font-size: 14px;
  margin : 5px 0 5px 20px;
}
.schedule_cant {
  font-size: 16px;
  font-weight: 500;
  margin : 30px 0 5px 0;
  text-align: center;
}
.schedule_cant_title {
  font-size: 16px;
  font-weight: 500;
  margin : 40px 0 5px 0;
  text-align: center;
}
.schedule_cant_content {
  font-size: 14px;
  margin : 15px 0 5px 0;
  text-align: center;
}
.picture_cont {
  display: flex;
  margin: 30px 0 0 0;
}
.picture_cont img {
  width: 400px;
  height: 300px;
  margin: 0 0 0 30px;
}
.picture_wrap {
  display: flex;
  margin: 0 40px 0 0;
}
.picture_detail {
  display: flex;
  flex-direction: column;
  font-size: 20px;
}
.ddetail {
  margin: 10px 0 0 0;
}
.ddetail_tit {
  font-weight: 600;
  margin: 0 15px 0 0;
}
.today {
  border: 2px solid #369539;
}
.excur_wrap .calendar_wrap {
  display: flex;
  justify-content: space-between;
	margin-bottom: 20px;
}
.excur_wrap .calendar_con {
  flex-grow: 1;
  margin: 30px 30px 0 0;
}
.excur_wrap .time_con .time_content .schedule{
  font-family: Noto Sans KR;
  margin: 0 0 20px 10px;
  word-break : break-all;  
}
.excur_wrap .time_con {
  width: 300px;
  height: 566px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #ddd;
  display: flex;
  margin: 81px 0 0 0;
  flex-direction: column;
}
.excur_wrap .time_title {
  text-align: center;
  padding: 16px 0 16px 0;
  background-color: #efefef;
  font-size: 20px;
  height: 60px;
  border-bottom: 1px solid #ddd;
}
.schedule_time1 {
  display: inline-block;
  margin-top: 30px;
}
.schedule_time1 > input {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
  border: 0;
}
.schedule_time1 > label {
  margin: 0 50px 0 30px;
  position: relative;
  display: inline-block;
  min-height: 24px;
  padding-left: 45px;
  font-size: 18px;
  cursor: pointer;
  line-height: 22px;
}
.schedule_time1 > label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  opacity: 0.2;
  background: url(/assets/images/common/check_white.png) no-repeat 0 0;
  background-size: 1.6rem auto;
}
.schedule_time1 > input:checked ~ label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  opacity: 1;
  background: url(/assets/images/common/check_green.png) no-repeat 0 0;
  background-size: 1.6rem auto;
}
.schedule_time1 > input:readonly ~ label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  opacity: 0.2;
  background: url(/assets/images/common/check_white.png) no-repeat 0 0;
  background-size: 1.6rem auto;
}
.schedule_time2 {
  display: inline-block;
  margin-top: 30px;
}
.schedule_time2 > input {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
  border: 0;
}
.schedule_time2 > label {
  margin: 0 50px 0 30px;
  position: relative;
  display: inline-block;
  min-height: 24px;
  padding-left: 45px;
  font-size: 18px;
  cursor: pointer;
  line-height: 22px;
}
.schedule_time2 > label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  opacity: 0.2;
  background: url(/assets/images/common/check_white.png) no-repeat 0 0;
  background-size: 1.6rem auto;
}
.schedule_time2 > input:checked ~ label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  opacity: 1;
  background: url(/assets/images/common/check_green.png) no-repeat 0 0;
  background-size: 1.6rem auto;
}
.schedule_time2 > input:readonly ~ label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  opacity: 0.2;
  background: url(/assets/images/common/check_white.png) no-repeat 0 0;
  background-size: 1.6rem auto;
}