@charset "UTF-8";

.sub01_04 .program--search{border-top:0 !important; border:0 !important; margin-bottom: 30px;}
.sub01_04 .text_search{position:relative; margin:30px 0 29px }
.text_search:before{content:''; display:block; width:100%; height:2px; background-color:#006940; position:absolute; top:-32px; left:0}
.board--card--list{margin-top: -8px;}
.board--card--list .obj p{flex-basis: 100%; font-size: 16px;}
.board--card--list .obj.col4 .col button{width:100%;height: 60px;font-size: 18px;background: transparent;color: #000;border: 1px solid #ddd;border-radius: 15px 0;transition: all 0.1s ease-out;letter-spacing: -1px;font-weight:bold;}
.board--card--list .obj.col4 .col button:hover{border: 1px solid #a9de82;box-shadow: 0 0 15px 0 rgba(35,165,84,0.2);color:#006940;}

@media screen and (max-width:900px) {
  .sub01_04 .program--search {text-align: center;}
  .program--search .search_inner.text-right{ float:none; width: 100%; }
  .program--search .search_inner.text-right .fieldset{text-align: center;}

}

@media only screen and (max-width: 768px){

  .program--search .search--btn span{width:81px;}

}

@media only screen and (max-width: 600px){

  .program--search .search--btn button{background-color: #fff;}

}

@media only screen and (max-width: 460px){

  .sub01_04 .text_search ul{padding-left: 0;}
  .sub01_04 .text_search ul li{padding: 0;}
  .sub01_04 .text_search ul li:nth-child(1){position:relative; display:block; width:100%}
  .sub01_04 .text_search ul li:first-child a{width:100%; border-bottom:1px dashed #ddd;margin-bottom: 8px;}
  .sub01_04 .text_search ul li.on a{border-bottom: 0;}


}


.box-footer.board-button{display:none;}


.search-core {
  position: relative;
  padding: 35px 30px;
  border: 1px #e3e3e3 solid;
  margin-top: -41px;
  margin-bottom: 60px;
}
.search-core .item .search {
  position: absolute;
  top: 0;
  right: 0;
  height: 76px;
  width: 133px;
  background: #0a0905;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
}

.search-core .item .module {position: relative;padding-left:120px;padding-right: 133px;}
.search-core .item,
.search-core .item.word {width:100%;position: relative;}
.search-core .item.initial .module{padding-right:0;}


.search-core .item.word input.text {
  width: 88%;
  height: 76px;
  font-size: 16px;
  border: 0px #fff solid;
  border-bottom: 2px #0a0905 solid;
}
.search-core .item.word select{
  width: 30%;
  display: inline-block;
  height: 76px;
  padding:0 10px;
  font-size: 16px;
  border:none;
  box-shadow: none !important;
  border-bottom: 2px #0a0905 solid;
  border-radius: 0 !important;
}
.search-core .item.word input.text {
  width: 68%;
  height: 76px;
  font-size: 16px;
  border: 0px #fff solid;
  border-bottom: 2px #0a0905 solid;
  border-radius: 0 !important;
  display: inline-block;
  box-shadow: none !important;
}
.search-core .subject {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding-left: 10px;
  height: 76px;
  line-height: 76px;
  font-size: 16px;
  color: #000;
  font-weight: bold;
  letter-spacing: -1px;
}
.search-core .subject:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
  width: 2px;
  height: 2px;
  background-color: #0a0905;
}
.search-core .item.initial .grid {
  /* border-bottom: 1px #e3e3e3 solid; */
  display: flex;
  flex-wrap: wrap;
}
.search-core .item.initial .col {
  position: relative;
  width: 6.25%;
  border-bottom: 1px #e3e3e3 solid;
}
.search-core .item.initial .col a {
  display: block;
  text-align: center;
  color: #8d8d8d;
  font-size: 20px;
  height: 75px;
  line-height: 75px;
}
.search-core .item.initial .col:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -1px;
  margin-top: -16px;
  width: 1px;
  height: 32px;
  background-color: #e3e3e3;
}
.search-core .item.initial .col:after {
  display: none;
  content: '';
  position: absolute;
  top: 100%;
  left: -1px;
  right: -1px;
  height: 4px;
  background-color: #006940;
}
.search-core .item.initial .col:first-child::before {
  display: none;
}
.search-core .item.initial .col.on:after {
  display: block;
}
.search-core .item.initial .col.on a {
  color: #006940;
  font-weight: 700;
}

@media only screen and (max-width:1023px){
  .search-core{margin-top:31px;}
  .search-core .item.initial .col{width:12.5%}

}

@media only screen and (max-width:767px){
  .search-core .item .module{padding-left:0;}
  .search-core .subject{display:none;}
}

@media only screen and (max-width:540px){

  .search-core {padding:20px 15px;}
  .search-core .item .module{padding-right:0;}
  .search-core .item.initial .col{width:20%}
  .search-core .item.word select,
  .search-core .item.word input.text,
  .search-core .item .search{width:100%;display: block;margin-bottom:3px;position: relative;}
}
